]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/include/event.hh: remove file.
[lilypond.git] / ChangeLog
1 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/include/event.hh: remove file.
4
5         * lily/include/music-constructor.hh: remove file.
6
7         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8         in 'types property.
9
10         * lily/music.cc (duration_length_callback): new function.
11
12         * lily/event.cc: remove file.
13
14         * lily/music-constructor.cc: remove file.
15
16         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
17
18         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
19         (get_context_key): idem.
20
21         * scm/lily.scm (lambda): new option object-keys (default to #f)
22
23         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
24
25         * scm/output-gnome.scm: remove beam routine.
26
27         * scm/output-ps.scm (scm): idem.
28
29         * scm/output-svg.scm: remove beam.
30
31         * ps/music-drawing-routines.ps: remove draw_beam.
32
33         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
34
35         * flower/include/guile-compatibility.hh (scm_from_locale_string):
36         add scm_from_locale_string compatibility glue. 
37
38 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
39
40         * scripts/lilypond-book.py: Prevent occuring error when
41         'lilypond-book --output=foo/ somefile.ly' is executed multiple
42         times and target file shoud be overwritten.  (Error message said
43         'input file and output file is same'.)
44
45 2005-07-13  Graham Percival  <gperlist@shaw.ca>
46
47         * input/regression/slur-extreme.ly, input/regression/slur-scoring.ly,
48         lily/slur-configuration.cc, lily/slur.cc, mf/feta-din-code.mf,
49         mf/feta-timesig.mf, mf/parmesan-heads.mf, scm/define-grob-properties.scm:
50         Change "excentricity" to "eccentricity".
51
52         * Documentation/user/converters.itely: fix URL for Noteedit and Rosegarden.
53
54         * THANKS: added Yoshinobu Isizaki.
55
56 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * scm/define-markup-commands.scm (justify-field): add. 
59
60         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
61
62 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * lily/lookup.cc (filled_box): express filled_box with
65         round_filled_box
66
67         * scm/midi.scm (paper-book-write-midis): new function. Write all
68         performances in numbered MIDI files.
69
70         * lily/performance-scheme.cc (LY_DEFINE): new file.
71         (LY_DEFINE): new function ly:performance-write.
72
73         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
74         new function.
75         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
76
77         * scm/framework-*.scm: use port arguments throughout.
78
79         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
80
81         * lily/paper-outputter.cc (Paper_outputter): take port argument.
82
83         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
84
85         * scm/framework-texstr.scm (output-framework): 
86
87         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
88
89         * scm/output-lib.scm (tablature-stem-attachment-function):
90         tablature stem attachment fix. 
91
92 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * lily/bezier.cc: hardcode binomial coefficients of order 3.
95
96         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
97
98         * scm/define-music-types.scm (music-descriptions): don't use
99         Music_wrapper type.
100
101         * lily/paper-column.cc (print): print moment too.
102
103         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
104         remove compatibility cruft.
105
106         * lily/parser.yy (score_body): \score can only begin with Music. 
107
108         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
109         make-score. Take music argument only. Move parser interaction to
110         Scheme.
111
112         * scm/lily-library.scm (scorify-music): new function.
113
114         * python/lilylib.py (datadir): remove 2.1 compat kludge.
115         (datadir): remove resource import.
116         (print_environment): remove get_bbox()
117         (cp_to_dir): remove pre 1.5.2 compat glue.
118
119 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * lily/include/simple-spacer.hh (Module): idem.
122
123         * lily/include/spring.hh (struct Spring): store inverse
124         strength. This prevents division by zero.
125
126         * VERSION: release 2.7.0
127         
128         * lily/include/music.hh (class Music): remove Music::duration_log()
129
130         * lily/stem-engraver.cc (make_stem): take duration log from event.
131
132         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
133
134 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * scm/lily.scm (ly:load): load autochange.scm
137
138         * Documentation/user/tutorial.itely (Running LilyPond for the
139         first time): remove reference to DVI/TeX
140
141         * scm/define-markup-commands.scm (text): add \text markup command.
142
143         * configure.in (reloc_b): bump requirement to Python 2.2.
144
145         * lily/include/dots.hh (class Dots): make has_interface() static.
146
147         * python/convertrules.py (conv): add rule for ly:grob-default-font
148
149         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
150         alphabetical order.
151
152         * input/regression/trill-spanner-pitched.ly: new file.
153
154         * lily/font-interface-scheme.cc (LY_DEFINE): function
155         ly:grob-default-font (changed from get-default-font).
156
157         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
158
159         * lily/note-head.cc (internal_print): if style is not a symbol,
160         set style to 'default. 
161         (internal_print): no style suffix if glyph-name-procedure not
162         set. Default to quarter head.
163
164         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
165
166         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
167
168         * ly/music-functions-init.ly: \pitchedTrill
169
170         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
171
172         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
173
174         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
175
176         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
177
178         * po/fr.po: update
179
180         * po/de.po: update.
181
182 2005-07-06  Graham Percival  <gperlist@shaw.ca>
183
184         * Documentation/user/changing-defaults.itely: add link
185         to grob-iterface.
186
187         * Documentation/user/advanced-notation.itely: add material
188         to Setting automatic beam behaviour.  Thanks, Joe!
189
190         * Documentation/user/lilypond.itely: change encoding to utf-8.
191
192 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
193
194         * Documentation/user/advanced-notation.itely (Setting automatic
195         beam behavior): Correct the documentation of
196         revert-auto-beam-setting (backportme)
197
198 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
199
200         * lily/ly-module.cc (ly_make_anonymous_module): define
201         %module-public-interface of module. 
202
203         * lily/lily-parser.cc (print_smob): allow printing of parser smob
204         without lexer.
205
206 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
207
208         * input/regression/fret-diagrams.ly: stretch example.
209
210 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
211
212         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
213         Fodor).
214
215 2005-06-30  Graham Percival  <gperlist@shaw.ca>
216
217         * Documentation/topdocs/AUTHORS.texi: update personal web address.
218
219         * Documentation/user/examples.itely, lilypond-book.itely:
220         change \RequirePackage to \usepackage.
221
222         * Documentation/user/global.itely: document copyright and tagline.
223
224 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
225
226         * Documentation/user/basic-notation.itely (Transpose): remove link
227         to nonexistent UntransposableMusic.
228
229         * scm/output-svg.scm: remove old definitions.
230
231         * scripts/lilypond-book.py (do_file): search for kpsewhich before
232         invoking.
233
234         * python/lilylib.py (search_exe_path): new function.
235
236 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
237
238         * python/lilylib.py (mkdir_p): remove setup_environment()
239         (backportme)
240
241         * buildscripts/mutopia-index.py (headertext): trim text.
242
243         * Documentation/topdocs/NEWS.tely (Top): refresh.
244
245         * scm/define-markup-commands.scm (wordwrap-string): new function:
246         split string in paras and words.
247         (wordwrap-markups): new function.
248         (wordwrap-stencils): new function. 
249         (justify): use it.
250         (wordwrap): use it.
251         (wordwrap-string): use it
252         (justify-string): use it.
253
254         * scm/lily-library.scm (regexp-split): new function.
255
256         * scm/define-markup-commands.scm: remove encoded-simple. 
257         remove font-markup.
258         (fontsize): remove old version  of fontsize.
259         (wordwrap): new markup function. Wrap into paragraphs.
260
261         * VERSION: Branch lilypond_2_6
262         (MINOR_VERSION): go to 2.7.0
263
264 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
265
266         * po/zh_TW.po: update from translation project.
267
268 2005-06-28  Graham Percival  <gperlist@shaw.ca>
269
270         * scm/midi.scm: compile fix.
271
272 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
273
274         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
275         patch. Now, the tempfile module is loaded too, not only used.
276
277 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
278
279         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
280         0.05 - 1.00 to 0.25 - 1.00
281
282         * scm/midi.scm: moved the default-instrument-equalizer procedure
283         to just under the insturment-equalizer-alist it takes as an
284         argument.
285
286 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
287
288         * Documentation/user/advanced-notation.itely (Font selection):
289         remove CMR note.
290
291         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
292
293 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
294
295         * THANKS: Add UTF-8 marker.
296
297         * Documentation/user/point-and-click.itely (http): Update: use
298         lilypond-invoke-editor.  Fix: instruct to use user.js.
299
300 2005-06-27  Graham Percival  <gperlist@shaw.ca>
301
302         * ly/titling-init.ly: implements printpagenumber, increases
303         space between dedication and title (to avoid collisions with
304         "g" and "q" in dedication), and nicer logic about copyright
305         and instrument fields being printed on the first page.
306         Thanks Vincent!
307
308         * Documentation/user/global.itely: document printpagenumber.
309
310 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
311
312         * Documentation/topdocs/NEWS.tely: Update to 2.6.
313
314 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
315
316         * THANKS: update to 2.6
317
318         * VERSION: 2.6.0 released.
319
320 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
321
322         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
323         rule, errorneously removed probably because of misleading comment.
324
325 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * python/lilylib.py (datadir): py2exe comments.
328
329         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
330
331         * configure.in (reloc_b): make fontconfig REQUIRED.
332
333 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
334
335         * po/fi.po: add latest translations.
336
337 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
338
339         * ChangeLog: recode utf-8
340
341         * Documentation/pictures/lilypond.xpm (Module): edited photo as
342         logo.
343
344         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
345
346         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
347
348         * python/convertrules.py (do_conversion): don't print program_name
349         from within a module
350
351         * configure.in (reloc_b): bump fontforge requirement to 20050624.
352
353         * python/convertrules.py (conv): add 2.6.0 dummy rule.
354
355 2005-06-23  Graham Percival  <gperlist@shaw.ca>
356
357         * Documentation/user/lilypond-book.itely,
358         Documentation/user/examples.itely: add \RequirePackage{graphics}.
359
360         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
361         fixes baseline-skip.  Thanks Vincent!
362
363         * Documentation/user/advanced-notation.itely, global.itely:
364         moved "Selecting font sizes" to global, since it deals with
365         notation font size, not text fonts.
366
367 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368
369         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
370         to fonts.
371
372 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
373
374         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
375         workaround since /dev/stdin doesn't work on Cygwin. Using a
376         temporary file in the current directory since latex doesn't
377         understand the path name to the default TMP in Cygwin (at least on
378         win XP).
379         
380         * Documentation/user/global.itely (Creating titles): Correct
381         misprint in example. Thanks to Rob Vlasaty.
382
383 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
384
385         * VERSION (PATCH_LEVEL): release 2.5.32
386
387         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
388         variable in lily module
389
390         * scm/framework-ps.scm (output-classic-framework): error message
391         regarding the classic framework.
392
393         * Documentation/user/henle-flat-gray.png (Module): new file.
394
395         * Documentation/user/baer-flat-gray.png (Module): new file.
396
397         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
398         whiteout for markups.
399
400         * buildscripts/substitute-encoding.py (note_glyph): include _ in
401         regex too. This fixes change clef appearance in PDF. 
402
403         * ttftool/include/*: remove.
404
405         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
406
407         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
408
409         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
410
411         * ttftool/*: remove ttftool subdirectory.
412
413         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
414
415         * lily/ttf.cc (print_header): new file. Convert to type42, using
416         FreeType to parse the TTF. 
417
418         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
419         and post table may differ. Pass around post_nglyphs as well.
420
421 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
422
423         * ly/music-functions-init.ly (musicMap): new music function
424         musicMap. 
425         
426 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * make/mutopia-rules.make: anti-alias-factor = 2
429
430         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
431         page switch.
432
433         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
434         anti-alias-factor for lilypond-book runs.
435
436         * scm/ps-to-png.scm (scale-down-image): new function.
437         (my-system): new function.
438         (make-ps-images): blow up GS resolution by anti-alias-factor,
439         scale down image by anti-alias-factor.  This improves appearance
440         of bitmaps
441         (make-ps-images): remove showpage. Fixes spurious empty png at
442         end.
443
444         * scm/framework-ps.scm (write-preamble): downcase filename before
445         string-matching. Should fix .TTF files (as opposed to ttf files)  
446
447         * Documentation/user/tutorial.itely (Running LilyPond for the
448         first time): separate subsections for windows, macos and unix.  
449
450         * Documentation/user/invoking.itely (Updating files with
451         convert-ly): add MacOS X note.
452
453 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * Documentation/user/introduction.itely (Engraving): don't include
456         file optical-spacing, add directly.
457
458         * lily/paper-outputter.cc (file): open file in binary mode. This
459         fixes OTF embedding on windows.
460
461 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * scm/framework-ps.scm (write-preamble): remove debugging output.
464
465         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
466
467         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
468         outdir.
469         (install-fc-cache): install font cache in installation directories.
470
471 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
472
473         * scm/editor.scm (editor-command-template-alist): Use char iso
474         column, except for Emacs.
475         (get-editor-command): Substitute char too (Bertalan Fodor).
476
477 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
478
479         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
480         quoted ~s.  This should fix PNG output on Windows; single quotes
481         are regular characters on Windows.
482
483 2005-06-16  Graham Percival  <gperlist@shaw.ca>
484
485         * Documentation/user/basic-notation.itely: include ChoirStaff
486         in System start delimiters.
487
488         * Documentation/user/putting.itely: new doc section on
489         fixing overlapping notation.
490
491 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * Documentation/user/global.itely (Paper size): \paper is in
494         \book, not \score.
495
496         * make/mutopia-rules.make: -ddelete-intermediate-files
497
498         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
499
500 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
501
502         * ChangeLog: Recode utf-8.
503
504         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
505         datadir with .py modules.
506
507 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
508
509         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
510
511 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
514         
515         * scm/framework-ps.scm (write-preamble): remove status check.
516
517         * Documentation/user/invoking.itely (Updating files with
518         convert-ly): remove -o option.
519
520         * VERSION (PACKAGE_NAME): release 2.5.31
521
522         * scm/framework-ps.scm (write-preamble): use ly:system.
523         (write-preamble): verbosity.
524
525         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
526
527         * python/convertrules.py: new file. Store conversion rules
528         separately.
529
530 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
533
534 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
535
536         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
537         \musicDisplay 
538
539         * Documentation/user/instrument-notation.itely (More stanzas): Add
540         reference to StanzaNumber.
541
542 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * THANKS: separate section for website translators.
545
546 2005-06-14  Graham Percival  <gperlist@shaw.ca>
547
548         * Documentation/topdocs/INSTALL.texi: update vim info;
549         thanks Simon Bailey!
550
551         * Documentation/user/advanced-notation.itely: included
552         color names.
553
554         * Documentation/user/advanced-notation.itely,
555         Documentation/usr/notation-appendices.itely: moved
556         color names into an appendix.
557
558 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
559         
560         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
561
562         * scm/lily.scm (lambda): initialize program options from here.
563
564         * scm/framework-*.scm: add header info.
565
566         * lily/main.cc (parse_argv): only set output format to pdf if no
567         other format specified.
568
569         * scm/backend-library.scm (postprocess-output): process
570         'delete-intermediate-files after running convert-to-*. This fixes
571         PNG generation when 'delete-intermediate-files is set.
572         
573 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
576         links on website. 
577
578 2005-06-13  Graham Percival  <gperlist@shaw.ca>
579
580         * Documentation/topdocs/INSTALL.texi,
581         Documentation/user/lilypond-book.itely: typos.
582
583 2005-06-12  Pal Benko  <benkop@freestart.hu>
584
585         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
586         added between program name and switch; -b changed to -f not
587         to generate pdf
588
589 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
592         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
593
594         * input/sakura-sakura.ly: add \midi.
595
596         * buildscripts/mutopia-index.py (find): use /usr/bin/find
597         iso. python find. 
598
599         * ttftool/test.c (main): cosmetics.
600
601         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
602
603         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
604         create a ttf2ps binary.
605
606         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
607
608         * scm/backend-library.scm (postscript->png): set rename-page-1 to
609         true.
610
611 2005-06-11  Graham Percival <gperlist@shaw.ca>
612
613         * Documentation/user/lilypond-book.itely: add warning about
614         the font warnings in dvips.
615
616 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * THANKS: typo
619
620         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
621
622         * GNUmakefile.in: remove links for .map, .enc
623         don't fail if out/ doesn't exist yet.
624
625 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * ttftool/util.c (surely_read): return nbytes
628
629         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
630
631         * VERSION (PACKAGE_NAME): release 2.5.30
632
633         * flower/string-convert.cc (precision_string): >? fix.
634
635         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
636         (make-ps-images): add verbose -q too.
637
638         * lily/default-actions.cc (Module): new file. default
639         {book,score}-print functions.
640
641         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
642         pass results via parseStringResult, lookup via ly:parser-lookup.  
643
644         * lily/lily-parser.cc (Lily_parser): only clone lexer in
645         constructors.
646         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
647         (parse_string): idem.
648
649         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
650
651         * lily/main.cc (main_with_guile): copy be_verbose_global into
652         ly_set_option()
653
654 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
655
656         * scm/backend-library.scm (postscript->pdf):
657         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
658         verbose mode.  Search for several names of gs executable.
659
660 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
663         directly. This fixes a massive memory leak, provided you use CVS
664         GUILE.
665
666 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
667
668         * ly/property-init.ly: Added tieDashed.
669
670         * THANKS: Added some bughunters for 2.5.
671
672 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * lily/program-option.cc: add debug-gc option.
675
676         * lily/include/lily-guile-macros.hh: don't protect exported module
677         objects.
678
679         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
680
681         * scm/backend-library.scm (postscript->pdf): use
682         delete-intermediate-files iso. running-from-gui? 
683
684         * ttftool/util.c (surely_read): robustness. Allow read() to return
685         less bytes than requested, as per posix standards.
686
687         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
688         program option.
689
690         * ttftool/include/ttftool.h ("C"): rename verbosity to
691         ttf_verbosity. Add to public interface.
692
693         * scm/music-functions.scm (unfold-repeats): remove debugging display.
694
695         * lily/program-option.cc: rename from scm-option.cc
696
697         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
698         (get_help_string): Print pretty help string.
699
700         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
701         to snippet preamble.
702
703         * lily/scm-option.cc: remove command-line-settings option. Fold
704         all command-line options plus default settings in a generic
705         interface. 
706
707         * flower/getopt-long.cc (table_string): indent 2nd lines of help
708         texts too.
709
710 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
711
712         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
713         or EXT_ components non-empty.
714
715 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
716
717         * scm/lily.scm (running-from-gui?): Export.
718
719         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
720         output in .ly source directory.
721
722 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * ttftool/util.c (surely_lseek): more verbosity.
725
726         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
727         compile.
728
729         * lily/parser.yy (Repeated_music): remove >? 
730
731         * scm/backend-library.scm (postscript->pdf): Support for
732         -dgs-font-load=1
733
734         * scm/framework-ps.scm (write-preamble): make font loading
735         switchable to GS via --define-default gs-font-load=1
736
737 2005-06-09  Graham Percival  <gperlist@shaw.ca>
738
739         * Documentation/user/global.itely: added \layout docs.
740
741 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742
743         * lily/lily-parser-scheme.cc: add unistd.h
744
745 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * scm/editor.scm: add char argument.
748
749         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
750
751         * ttftool/util.c (syserror): use errno for better error reporting.
752
753         * lily/source-file.cc (get_counts): new function. Calc column,
754         line and char count in one go.
755
756         * lily/binary-source-file.cc (quote_input): rename to quote_input
757
758         * lily/input.cc (set): new function.
759
760 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
761
762         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
763         directory part of file name to search directory.
764
765         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
766         search path and chdir to DIR if --outname=DIR used.
767
768         * lily/main.cc (prepend_env_path): Bugfix: Check directory
769         existence before appending original path.
770
771 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
772
773         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
774         file" massage.
775
776         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
777         texinfo.tex is always used.
778         
779 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * flower/include/axis.hh: rename from axes.hh
782
783         * lily/include/text-interface.hh (Module): rename from text-item.hh
784
785         * VERSION (PATCH_LEVEL): release 2.5.29
786
787         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
788
789         * scm/framework-ps.scm (font-file-as-ps-string): new function.
790         (handle-macfont): new function. Call fondu for Native mac fonts.
791
792         * scm/define-markup-commands.scm (fill-line): handle text-widths =
793         '() case.
794
795 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
796
797         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
798         multi-page.  Fix .eps regular expression.
799
800 2005-06-07  Graham Percival  <gperlist@shaw.ca>
801
802         * Documentation/user/putting.itely: add info on modifying templates.
803
804         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
805         misc small changes.
806
807 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
810
811         * scripts/lilypond-ps2png.scm
812
813         * VERSION (PACKAGE_NAME): release 2.5.28
814
815 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
816
817         * lily/main.cc (prepend_env_path): Do not append /, that does not
818         work.  Localedir lives in datadir, not in prefix.
819
820         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
821         hack for windows.
822
823         * flower/include/file-cookie.hh: Compile fix.
824
825 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
828
829         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
830         system primitives.
831         (gulp-port): using read-string!/partial. We don't want to read an
832         entire PS file  (GUILE 1.6 limits strings to 16M) 
833
834         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
835         properties. Add font-interface. 
836
837         * scm/define-grob-properties.scm (all-user-grob-properties):
838         remove old bracket properties.
839
840         * scm/x11-color.scm: reformat. 
841
842         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
843         LedgerLineSpanner if new StaffSymbol is found. 
844
845         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
846         staff-symbol for finishing staff. 
847
848         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
849
850         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
851         change black to currentColor everywhere. This fixes color support
852         in SVG.
853
854 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
855
856         * input/regression/fret-diagrams.ly: new file to test fret diagram
857         capability
858
859         * scm/output-tex.scm: remove white-dot and white-text
860
861         * scm/output-ps.scm: remove white-dot and white-text
862
863         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
864         using ly:stencil-in-color instead
865         (draw-dots) : remove call to white-dot
866
867 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868
869         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
870         support.
871
872         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
873
874         * flower/include/file-cookie.hh: new file. lily_cookie extension 
875
876         * flower/file-cookie.cc: new file. lily_cookie extension.
877         
878 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
879
880         * scm/editor.scm (editor-command-template-alist): Add syn
881         editor (Jaap [de Vos]).
882
883 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
884
885         * scripts/lilypond-ps2png.scm:
886         * scm/ps-to-png.scm: New file.
887
888         * scm/backend-library.scm (postscript->png): Use it.
889
890         * scripts/lilypond-ps-to-png.py: Remove file.
891
892         * python/lilylib.py (get_bbox, make_ps_images): Remove.
893
894 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
897
898         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
899         start on grace moment. Fixes autobeam-grace.ly.
900
901         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
902         process anything unless we're at the end of a pending beam. Fixes
903         syncopated 8ths beamed across a beat.
904
905 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
906
907         * scm/editor.scm (editor-command-template-alist): Start emacs if
908         emacslient fails.
909
910         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
911
912         * flower/file-path.cc (is_file, is_dir): Export.
913
914         * lily/main.cc (prepend_env_path, set_env_file): Use them.
915
916 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
917
918         * lily/easy-notation.cc: Added include cctype to correct
919         compilation error.
920
921 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * scm/backend-library.scm (postscript->pdf): set resolution to
924         1200, so bitmap fonts aren't that ugly. 
925
926         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
927
928         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
929         parent if we have a notehead. Fixes incorrect offsets when
930         Paper_column is very wide in the X direction.
931
932         * input/regression/font-family-override.ly (Module): new file.
933
934         * scm/font.scm (make-pango-font-tree): new function.
935
936         * lily/beam.cc (before_line_breaking): remove warning about less
937         than 2 visible stems. We still get a warning when there is only
938         one stem.
939
940 2005-06-01  Werner Lemberg  <wl@gnu.org>
941
942         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
943         correctly.
944
945 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
946
947         * lily/slur-scoring.cc (generate_avoid_offsets): new
948         function. Generate avoid offsets once per slur.
949
950         * lily/slur.cc (add_extra_encompass): add dependency to
951         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
952
953         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
954         too. Fixes inf error with added bass notes.
955
956         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
957         argument anymore.
958
959         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
960
961         * input/tutorial/lbook-latex-test.tex: add line length test.
962
963         * scripts/lilypond-book.py (set_default_options): new
964         function. Call this before dissecting snippets, so linewidth
965         settings reach the snippets.
966
967 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
968
969         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
970
971 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
974
975 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
976
977         * stepmake/aclocal.m4: More autopackage friendliness.
978
979 2005-05-31  Graham Percival  <gperlist@shaw.ca>
980
981         * Documentation/index.html.in: remove link to LSR.
982
983         * Documentation/user/global.itely: remove duplicate
984         "dedication" \header{} section.
985
986 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * VERSION (PACKAGE_NAME): release 2.5.27.
989
990         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
991         too. Plugs memory leak.
992
993         * make/lilypond.fedora.spec.in (Group): remove
994         lilypond-pdfpc-helper.
995
996         * scripts/GNUmakefile (SEXECUTABLES): remove
997         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
998
999         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1000         'typewriter family.
1001
1002         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1003         memory leak.
1004
1005         * lily/parser.yy (score_body): don't clone Score, that's done in
1006         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1007
1008         * lily/score-engraver.cc (derived_mark): new function.
1009         (initialize): unprotect Paper_score. This fixes a memory leak.
1010
1011         * lily/score-performer.cc (derived_mark): new function.
1012
1013         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1014
1015         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1016         spurious warning.
1017
1018         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1019         serif.
1020
1021 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1022
1023         * configure.in (reloc_b): Add --enable-relocation.
1024
1025 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1028
1029         * input/regression/alignment-order.ly: add Staff example.
1030
1031 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1032
1033         * po/fr.po: update.
1034
1035 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1036
1037         * Documentation/index.html.in: add link to LSR.
1038
1039 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * scm/define-stencil-commands.scm (Module): new file. Register all
1042         allowed stencil expression heads in a central place.
1043
1044         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1045         ly:make-stencil
1046
1047         * lily/stencil-expression.cc (all_stencil_heads): registering
1048         stencil expressions.
1049
1050         * lily/stencil-interpret.cc: new file. Stencil expression
1051         interpreting.
1052
1053         * input/xiao-haizi-guai-guai.ly: move file back.
1054
1055 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1056
1057         * Documentation/user/advanced.itely, converters.itely,
1058         instrument-notation.itely, lilypond-book.itely: misc small
1059         changes.
1060
1061 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1062
1063         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1064
1065         * make/lilypond.fedora.spec.in: Fix source url.
1066
1067         * cygwin: Update from mingw patches.
1068
1069         * scm/editor.scm (editor-command-template-alist): Use jedit
1070         -reuseview (Bertalan), add uedit (Patrick Huberts).
1071
1072         * input/xiao-hai-zi-guai-guai.ly: Rename from
1073         xiao-haizi-guai-guai.ly.
1074
1075         * input/*: Reindent, do not use TAB.
1076
1077         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1078         white background.
1079
1080 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1081
1082         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1083         numerical overflow error.
1084
1085 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1086         
1087         * abc2ly.py: fix to syntax error in multi-part output.
1088
1089 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1092         with disappearing span bars when alignAboveContext is active
1093
1094         * lily/property-iterator.cc (check_grob): use is-grob?
1095         object-property. Fixes crash-key-sig-font-size.ly. 
1096
1097 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1098
1099         * lily/bar-line.cc (print): don't round barlines; this produces
1100         odd aliasing effects in Acroread.
1101
1102         * lily/timing-engraver.cc (process_music): robustness fix.
1103
1104         * lily/context-def.cc (filter_engravers): bugfix.
1105
1106 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1107
1108         * lily/lilypond.rc.in: Add ly-icon.
1109
1110         * lily/GNUmakefile: 
1111         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1112         rules.
1113
1114 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1117
1118         * ps/music-drawing-routines.ps: 
1119
1120         * scm/output-ps.scm: remove draw ez_ball.
1121
1122         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1123         EasyNotation context definition.
1124
1125         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1126         Text_interface and color for making easy note heads.
1127
1128         * lily/stencil.cc (with_color): new function.
1129
1130         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1131
1132         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1133         output routine. Zigzag now works in SVG too.
1134
1135         * scm/output-tex.scm (filledbox): idem.
1136
1137         * scm/output-svg.scm (filledbox): idem.
1138
1139         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1140
1141         * lily/lookup.cc (horizontal_line): use draw-line. 
1142
1143         * lily/system-start-delimiter.cc: remove old staff bracket code.
1144
1145         * mf/feta-haak.mf: further tweaks.
1146
1147         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1148
1149         * mf/feta-generic.mf: include feta-haak.
1150
1151         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1152
1153         * scm/framework-ps.scm (write-preamble): only load fonts if their
1154         filename is a string. 
1155
1156 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * scm/output-svg.scm (circle): support circle.
1159         (bracket): stub for bracket.
1160
1161         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1162         correct.
1163
1164 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1165
1166         * Documentation/user/lilypond.tely, advanced-notation.itely,
1167         basic-notation.itely, instrument-notation.itely, global.itely,
1168         introduction.itely, tutorial.itely: rearranging, editing,
1169         clean-up.
1170
1171         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1172         for compiling on FreeBSD.
1173
1174 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1177         otf files.
1178
1179         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1180         bugfixes.
1181
1182         * VERSION: 2.5.26 released.
1183
1184         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1185
1186 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1187
1188         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1189         if printpagenumber is false.
1190
1191 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1194         cache warning.
1195
1196         * lily/tie.cc (print): support dotted ties.
1197         
1198 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * scm/define-grobs.scm (all-grob-descriptions): switch off
1201         debugging
1202         (all-grob-descriptions): Arpeggio has Y-extent.
1203
1204         * scm/define-music-properties.scm (all-music-properties): document
1205         length-callback and start-callback as "read-only".
1206
1207         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1208         length-callback after creation. 
1209
1210         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1211         compressmusic -> compressMusic.
1212
1213         * ly/music-functions-init.ly (oldaddlyrics): idem.
1214
1215         * lily/parser.yy: NewLyricCombineMusic ->
1216         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1217
1218 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1219
1220         * ly/Welcome_to_LilyPond.ly: typo.
1221
1222 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1223
1224         * Documentation/user/lilypond.tely: move changing-defaults to be
1225         before global issues.
1226
1227         * Documentation/user/basic-notation.itely: move Transpose section
1228         here from advanced/Other.
1229
1230         * Documentation/user/changing-defaults.itely,
1231         advanced-notation.itely: move Fonts to advanced, edit.
1232
1233 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1236         # before negative integers.
1237
1238 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1239
1240         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1241
1242         * Documentation/user/lilypond.tely: change Unified index to
1243         LilyPond index.
1244
1245         * Documentation/user/advanced-notation.itely,
1246         instrument-notation.itely: editing.
1247
1248 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1249
1250         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1251
1252         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1253
1254 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1255
1256         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1257         ly:port-move.  Needs to be stderr-specific on mingw.
1258         Run fixcc.
1259
1260 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1261
1262         * lily/general-scheme.cc (ly:port-move): Remove.
1263
1264         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1265         windows.
1266
1267         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1268         variables.  This eliminates the need for a gs.bat wrapper, which
1269         opens a console.
1270
1271         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1272         * scm/lily.scm (running-from-gui?): 
1273         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1274         artifact of not compiling with -mwindows.
1275
1276         * scm/editor.scm: Define PLATFORM.
1277
1278 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1281         can start to cut & paste lilypond-book fragments.  
1282
1283         * scm/define-music-types.scm (music-descriptions): remove
1284         UntransposableMusic
1285
1286 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1289
1290 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1291
1292         * Documentation/user/instrument-notation.itely: remove *Engraver.
1293
1294         * Documentation/user/advanced-notation.itely: edit, rearrange.
1295
1296 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1299         findresource iso. findfont for CID CFF fonts.
1300
1301         * VERSION (PACKAGE_NAME): release 2.5.25
1302
1303         * ly/Welcome_to_LilyPond.ly: add  \version
1304
1305 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1306
1307         * Documentation/user/programming-interface.itely: move
1308         \displayMusic into its own section.
1309
1310         * Documentation/user/basic-notation.itely: finish editing.
1311
1312 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * flower/file-path.cc (find): don't throw away file_name.dir, but
1315         append to it. Fixes \include with directories.
1316
1317         * flower/include/file-path.hh (class File_path): don't derive from
1318         Array<String>.
1319
1320         * flower/include/file-name.hh (class File_name): remove to_str0()
1321
1322         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1323         Hara_kiri_engraver in separate file.
1324
1325         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1326         translation went wrong. Fixes vertically translated slurs.
1327
1328 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1329
1330         * Documentation/user/basic-notaton.itely: editing.
1331
1332 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1333
1334         * Documentation/user/macros.itexi, basic-notation.itely:
1335         add @commonprop (commonly used properties) macro.
1336
1337 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1340
1341         * scripts/lilypond-book.py (invokes_lilypond): new function
1342         (main): only run fontextract if invokes_lilypond() is true.
1343
1344         * lily/function-documentation.cc (ly_add_function_documentation):
1345         duh, use !=
1346
1347         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1348
1349         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1350
1351         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1352
1353         * lily/function-documentation.cc (ly_add_function_documentation):
1354         use scm_hash_table_p() for checking.
1355
1356 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1357
1358         * Documentation/user/advanced-notation.itely (Text scripts):
1359         Change nonexisting @internalsref{Text markup} to @ref{Text
1360         markup}.  Change @internalsref{Text script} to
1361         @internalsref{TextScript}.
1362
1363         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1364
1365 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1366
1367         * Documentation/user/tutorial.itely, basic-notation.itely,
1368         changing-defaults.itely: remove duplicate cindex entries
1369         that appear on the same page.
1370
1371         * scm/define-grobs.scm: change default padding for TextSpanner.
1372
1373         * Documentation/topdocs/AUTHORS.texi: update email address.
1374
1375         * Documentation/user/global.itely: add info about \include.
1376
1377 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1378
1379         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1380         when running-from-gui.
1381
1382         * scm/editor.scm (get-editor): Add platform defaults.
1383
1384         * scm/backend-library.scm (postscript->pdf): Typo.
1385
1386 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1389
1390         * lily/font-config.cc (init_fontconfig): add warning about cache.
1391
1392 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1393
1394         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1395
1396 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1397
1398         * lily/horizontal-bracket.cc (print): Take care of the direction
1399         property so brackets above the stave point downwards. 
1400
1401         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1402         for HorizontalBracket so it doesn't end up within the stave.
1403
1404 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1405
1406         * lily/GNUmakefile (default): Typo.
1407
1408         * scm/lily.scm (PLATFORM): Export.
1409
1410         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1411         load-font-via-GS, ttftool or fopencookie is broken on windows.
1412         
1413         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1414         -dSAFER, that is broken on windows.
1415
1416 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1419         for FlexLexer.h
1420
1421         * scripts/lilypond-invoke-editor.scm: remove stray -
1422
1423 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1424
1425         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1426         Fixes deprecation warning.
1427
1428         * flower/include/string.icc (to_string): Only inline if
1429         -DSTRING_UTILS_INLINED.
1430
1431         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1432         name.  Remove windows comment.
1433
1434         * scm/editor.scm (slashify): New function.
1435         (get-editor-command): Use it.
1436         (get-command-template): Do not alter editor command if
1437         environment value includes `%(file)s' magic.
1438
1439         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1440         (dissect-uri): Use it.
1441         (unquote-uri): Bugfix.
1442
1443 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * scm/framework-ps.scm (write-preamble): add TTF rule.
1446
1447         * Documentation/topdocs/README.texi (Top): remove note about
1448         xdelta.
1449
1450         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1451         requirement.
1452
1453         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1454         function. Figure out where FlexLexer.h lives
1455
1456         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1457         
1458 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1459
1460         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1461         with Windows root in file name.
1462
1463         * scm/backend-library.scm (ly:system): Only redirect output (using
1464         system and shell, ugh) if /dev/null is writable.
1465
1466         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1467         windows icon.
1468
1469         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1470         on Mingw.
1471
1472         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1473         click.
1474
1475         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1476         use result of stat when available.
1477
1478         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1479         absolute file name and root.
1480
1481         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1482
1483         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1484
1485         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1486         slashes in file name.
1487
1488 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1489
1490         * Documentation/user/preface.itely (Preface): Run
1491         texinfo-all-menus-update.
1492
1493         * scm/editor.scm (get-editor-command): Bugfix: allow full
1494         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1495
1496         * Documentation/pictures/lilypond-48.xpm: New file.
1497
1498         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1499
1500         * ly/Welcome_to_LilyPond.ly: New file.
1501
1502         * lily/main.cc (main): Only identify if we have a terminal.
1503
1504         * scm/backend-library.scm (postscript->png)
1505         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1506         non-/bin/sh).
1507
1508 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1509
1510         * Documentation/topdocs/AUTHORS.texi: polish, update.
1511
1512 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * Documentation/user/preface.itely (Notes for version 2.6): new
1515         notes for 2.6
1516
1517         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1518         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1519         is not fully contained" warnings.
1520
1521         * lily/slur-scoring.cc (get_bound_info): remove warning.
1522
1523         * lily/staff-symbol-engraver.cc (process_music): start initial
1524         spanner in process_music(). This fixes overrides of StaffSymbol
1525         properties.
1526
1527         * scm/framework-pdf.scm (Module): remove.
1528
1529         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1530
1531         * lily/ambitus-engraver.cc: formatting cleanups.
1532
1533         * mf/feta-solfa.mf (Module): remove.
1534
1535         * ChangeLog: more details about contributions.
1536
1537 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * lily/align-interface.cc (align_elements_to_extents): warn if
1540         called too early. Fixes: disappearing-staff-lines.ly
1541
1542         * VERSION (PACKAGE_NAME): release 2.5.24
1543
1544 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1545
1546         * stepmake/aclocal.m4: Typo.
1547
1548         * flower/string.cc (substitute): Take two strings or two
1549         characters.  Update callers.
1550
1551 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1552
1553         * flower/file-name.cc (File_name): Slashify.
1554
1555         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1556
1557         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1558
1559         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1560
1561         * configure.in (gui_b): Use it.
1562
1563         * lily/lilypond.rc.in: New file.
1564
1565         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1566
1567 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1568
1569         * Documentation/user/advanced-notation.itely: edit of Text
1570         section; clarify text scripts vs. text markup.
1571
1572 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * lily/multi-measure-rest-engraver.cc
1575         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1576         separation items on start. Fixes mm rests in start of score.
1577
1578         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1579         don't access StaffSymbol if not there.
1580         Fixes: crash-staff-symbol-engraver.ly.
1581
1582         * lily/instrument-name-engraver.cc (class
1583         Instrument_name_engraver): data member first_. Create
1584         InstrumentName on start. 
1585
1586 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1587
1588         * Documentation/user/instrument-notation.itely: add guitar
1589         position.
1590
1591         * Documentation/user/introduction.itely,
1592         Documentation/user/lilypond.tely,
1593         Documentation/user/tutorial.itely: begin pruning
1594         unused (duplicated) cindex entries and misc cleanup.
1595
1596 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1597
1598         * input/test/volta-chord-names.ly: Bring the explanation up to
1599         date.
1600
1601 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1602
1603         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1604         Specify `@documentencoding utf-8' for html, ignore warnings.
1605
1606 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1607
1608         * THANKS: Added bughunters.
1609
1610 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1611
1612         * lily/main.cc: update help string for `lilypond -H'.
1613
1614         * po/fi.po: update.
1615         
1616 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1617
1618         * Documentation/user/advanced-notation.itely: minor fixes.
1619
1620 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1621
1622         * scm/editor.scm: New module.
1623
1624         * scm/lily.scm (gui-main): Use it.
1625
1626         * scm/framework-gnome.scm (spawn-editor): Use it.
1627
1628         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1629
1630 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * scm/framework-ps.scm (load-font-via-GS):  new function.
1633
1634         * lily/pango-font.cc (pango_item_string_stencil): add support for
1635         CID keyed font.
1636
1637         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1638
1639 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1640
1641         * Documentation/user/basic-notation.itely: add @ref.
1642
1643         * Documentation/user/advanced-notation.itely: add example
1644         of 5/8 beaming.
1645
1646 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1649
1650         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1651         going through ps2pdf wrappers.
1652
1653 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1654
1655         * Documentation/user/instrument-notation.itely: petrucci note
1656         heads: updated docu
1657
1658         * input/regression/note-head-style.ly: updated regression test;
1659         indentation fixes
1660
1661         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1662         heads as default
1663
1664         * mf/parmesan-heads.mf: minor editing; use musicological names
1665         (rather than optical description) as note head names
1666
1667         * scm/output-lib.scm: complete petrucci heads
1668
1669 2005-05-09  Pal Benko  <benkop@freestart.hu>
1670
1671         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1672         heads, but bigger)
1673
1674 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1675
1676         * lily/main.cc (main_with_guile): Remove no files check.
1677
1678         * lily/main.cc (ly:usage): Export to Scheme.
1679
1680         * scm/lily.scm (no-files-handler): New function.
1681
1682         * scm/lily.scm (lilypond-main): Use it.
1683
1684         * configure.in (gui_b): Add mbrtowc checking.
1685         Resurrect [utf8/]wchar.h checking.
1686
1687 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1688
1689         * Documentation/user/advanced-notation.itely (Metronome marks):
1690         Add link to the program reference for MetronomeMark
1691
1692         * Documentation/user/lilypond-book.itely (An example of a
1693         musicological document): Correct the example using psfonts 
1694
1695 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1696
1697         * po/fi.po: update after a lesson how to update entries against
1698         source.
1699         
1700         * po/TODO: document the lesson.
1701
1702 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * configure.in (gui_b): remove wcrtomb checking.
1705
1706         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1707         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1708
1709 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1710
1711         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1712         keep Scheme expressions and strings unmodified when doing the
1713         conversion to postfix notation for slurs and beams. Should
1714         hopefully solve most related conversion problems. 
1715
1716         * Documentation/user/lilypond-book.itely : Clarify and correct how
1717         to call dvips with -h psfonts.
1718
1719 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1720
1721         * Documentation/user/instrument-notation.itely (Entering lyrics):
1722         Typo.  Fixes build.
1723
1724 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1725
1726         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1727
1728         * Documentation/user/lilypond.tely, lilypond-book.itely,
1729         tutorial.itely: change references to 2.5.x to 2.6.x.
1730
1731         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1732         vs \lyricmode.
1733
1734         * Documentation/user/invoking.itely: remove old info about
1735         lilypond-profile.
1736
1737         * Documentation/topdocs/INSTALL.texi: remove old info about
1738         lilypond-profile, add warning about needing international fonts
1739         to build docs.
1740
1741 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * lily/include/grob-info.hh (class Grob_info): make data member
1744         private. Changes throughout.
1745
1746         * input/regression/alignment-order.ly: new file. 
1747
1748         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1749         alignAboveContext and alignBelowContext
1750
1751 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * lily/pfb.cc (LY_DEFINE): add cast.
1754
1755         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1756         matches .otf
1757         (write-preamble): warn about unknown fonts.
1758
1759         * lily/pfb.cc (Module): new function ly:otf->cff
1760
1761         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1762         (get_otf_table): new function.
1763
1764 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1767         iso. ps2png.
1768
1769 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1770
1771         * po/fi.po: apply second round of update.
1772
1773 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * scm/x11-color.scm (make-x11-color-handler): don't use
1776         #\sp. Apparently doesn't work on all platforms. 
1777
1778 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1779
1780         * Documentation/user/advanced-notation.itely, putting.itely,
1781         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1782
1783 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * VERSION (PACKAGE_NAME): release 2.5.23
1786
1787 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1788
1789         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1790         convert to utf-8.
1791
1792         * THANKS: Add translators for this release, convert to utf-8.
1793
1794         * mf/GNUmakefile (MFTRACE_FLAGS):
1795         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1796         outdir as option (WAS: hardcoded).
1797
1798 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1801         finished_span_
1802
1803         * THANKS: add Hans Forbrich.
1804
1805         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1806
1807         * Documentation/user/basic-notation.itely (Staff symbol): document
1808         start/stop staff. Reference to ossia.ly
1809
1810         * input/test/ossia.ly: new example using stop and startStaff.
1811
1812         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1813         in other words, don't create "|" barline at start of the score.
1814         (start_translation_timestep): don't set whichBar for start of score.
1815
1816         * input/regression/staff-halfway.ly: use new functionality.
1817
1818         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1819         start and stop staff based on events.
1820
1821         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1822
1823         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1824
1825 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * Documentation/user/programming-interface.itely (How markups work
1828         internally ): remove \encoding reference.
1829
1830 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1831
1832         * scripts/convert-ly.py: Attempt to do a smarter update of 
1833         text markups from versions < 1.9.0 with arbitrary nesting.
1834
1835 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1836
1837         * po/fi.po: convert to utf-8, and update.
1838
1839 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1842
1843         * lily/*.cc: more <? >? to min/max changes
1844
1845         * lily/include/interpretation-context-handle.hh: rename
1846         Interpretation_context_handle to Context_handle.
1847
1848 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1849
1850         * input/regression/GNUmakefile (local_delete): use `find` together 
1851         with `xargs` to avoid too long argument-lists in cmd line.
1852
1853 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1854
1855         * Documentation/user/introduction.itely: updates "About this manual".
1856
1857         * Documentation/user/advanced-notation.itely,
1858         invoking.itely: minor fixes.
1859
1860 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * COPYING: add font exception. Update FSF address. 
1863
1864         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1865         should be taken without child context.
1866
1867         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1868
1869         * scm/define-markup-commands.scm (triangle): new command, as
1870         robust replacement for unicode Delta/Triangle.
1871
1872 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * ps/music-drawing-routines.ps: add fillp argument.
1875
1876         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1877
1878         * lily/font-config.cc (init_fontconfig): don't add cff/
1879
1880         * VERSION (PACKAGE_NAME): release 2.5.22
1881
1882         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1883
1884         * lily/grace-engraver.cc (consider_change_grace_settings): use
1885         is_alias(). Fixes problem with CueVoice grace notes. 
1886
1887         * lily/simultaneous-music-iterator.cc (construct_children): call
1888         Music_iterator::quit() for iterators that start out invalid. This
1889         fixes indefinitely continuing contexts.
1890
1891         * buildscripts/substitute-encoding.py: new file
1892
1893         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1894         missing @end 
1895
1896         * scripts/lilypond-book.py (write_if_updated): print file name.
1897
1898         * Documentation/user/basic-notation.itely (Explicitly
1899         instantiating voices): idem.
1900
1901         * Documentation/user/advanced-notation.itely (Text spanners):
1902         remove stray { } 
1903
1904         * lily/context.cc (default_child_context_name): the default child
1905         is now first in accepts_list_.
1906
1907         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1908         \defaultchild to all relevant contexts.  This fixes:
1909         drums-pitch.ly.
1910
1911         (Probably also fixes similar problems with ancient
1912         transcriptions getting CueVoices instead of the desired voices.)
1913  
1914         * lily/context-def.cc (get_default_child): new function.
1915         (get_accepted): place default child in front of list.
1916
1917         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1918
1919         * lily/include/context-def.hh (struct Context_def): add
1920         default_accept_
1921
1922 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1923
1924         * scm/define-grobs.scm: remove "remove-first" line, since
1925         the absent property is set to #f anyway.
1926
1927         * Documentation/user/basic-notation.itely,
1928         advanced-notation.itely, instrument-notation.itely: minor
1929         fixes.
1930
1931         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1932
1933         * Documentation/user/advanced-notation.itely,
1934         changing-defaults.itely: consolidate Text stuff in
1935         advanced notation.
1936
1937         * Documentation/user/global.itely: better docs for \header.
1938
1939         * Documentation/user/putting.itely: new chapter; placeholder
1940         for future expansion.
1941
1942         * Documentation/user/examples.itely: moved "suggestions for
1943         writing LP files" section into putting.itely.
1944
1945         * Documentation/user/lilypond.itely: added new chapter,
1946         fixed the short table of contents.
1947
1948 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1951         infinity for unfeasible beams.
1952
1953         * make/lilypond.fedora.spec.in (Group): idem.
1954
1955         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1956
1957         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1958
1959         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1960         fonts directly.
1961
1962         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1963
1964         * mf/GNUmakefile: remove all CFF rules.
1965
1966         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1967
1968         * lily/open-type-font-scheme.cc (LY_DEFINE):
1969         new function ly:otf-font-table-data.
1970         (LY_DEFINE): new function otf-font?
1971
1972 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1975         ($(outdir)/Fontmap.lily): idem.
1976
1977         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1978         for PFAEmmentaler-XXX.pfa. 
1979
1980         * Documentation/user/music-glossary.tely (accidental): NL
1981         translation of accidental.
1982
1983 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1984
1985         * flower/include/international.hh: Bugfix: include "string.hh".
1986
1987         * lily/include/mingw-compatibility.hh: New file.
1988
1989         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1990
1991         * configure.in: Search for mingw wcrtomb library.
1992
1993 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1994
1995         * scripts/convert-ly.py: Bug fix
1996
1997         * Documentation/user/changing-defaults.itely (Common tweaks):
1998         Added example where the context has to be specified explicitly
1999         (MetronomeMark). 
2000
2001 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * scripts/lilypond-book.py (ly_options): set timing to #f for
2004         notime option.
2005
2006         * scripts/convert-ly.py (conv): typo.
2007
2008         * flower/*.cc: remove <? and >?
2009         
2010         * lily/*.cc: remove <? and >?
2011
2012         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2013         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2014         editor.
2015
2016 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * lily/part-combine-engraver.cc: add space to variable list.
2019
2020 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2021
2022         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2023         remove-first to false (matches docs)
2024
2025         * Documentation/user/advanced-notation.itely: corrected docs
2026         concerning remove-first.
2027
2028 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2029
2030         * lily/part-combine-engraver.cc: make sure that the relevant
2031         properties are included in the documentation.
2032
2033 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2034
2035         * Documentation/user/lilypond-book.itely: Bernard's docs
2036         for \betweenLilyPondSystem.
2037
2038 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2041         remarks.
2042
2043 2005-04-28  Pal Benko  <benkop@freestart.hu>
2044
2045         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2046         only on vertical lines of flexa shape, and use a constant
2047         thickness value for horizontal lines (patch slightly modified by
2048         Jürgen Reuter)
2049
2050         * lily/include/mensural-ligature.hh: make 2 comments clearer
2051
2052 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2053
2054         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2055         to need_extra_horizontal_space; bugfix: use class scope to avoid
2056         global namespace pollution
2057
2058         * Documentation/user/instrument-notation.itely (ligatures): added
2059         comment on possible future syntax change and how to work around
2060
2061         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2062         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2063         intervals (fixes agnus dei example)
2064
2065         * Documentation/user/instrument-notation.itely (white mensural
2066         ligatures): selected a more illustrative example
2067
2068 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2069
2070         * Documentation/index.html.in: specify utf-8 charset in meta content.
2071
2072 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2075         empty 2nd page for single page.
2076
2077         * scm/lily.scm: remove p&c definitions.
2078
2079         * po/zh_TW.po (Module): new translation.
2080
2081         * lily/lily-guile.cc (ly_chain_assoc): remove.
2082
2083         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2084         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2085
2086 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * lily/beaming-info.cc: remove infinity_i
2089
2090         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2091
2092 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2093
2094         * Documentation/user/basic-notation.itely,
2095         instrument-notation.itely, advanced-notation.itely,
2096         changing-defaults.itely: minor fixes.  Added docs
2097         for colors to advanced-notation.itely.
2098
2099         * Documentation/user/advanced-notation.itely: fixed compile
2100         problem and added Bernard's x11-color doc patch.
2101
2102 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2103
2104         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2105         alright this time round.
2106
2107 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * Documentation/topdocs/INSTALL.texi (Top): idem.
2110
2111         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2112
2113         * VERSION (MAJOR_VERSION): release 2.5.21
2114
2115         * scm/output-ps.scm (grob-cause): bugfix.
2116
2117 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2118
2119         * cygwin/*: Update.
2120
2121         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2122         stuff.
2123
2124         * scm/output-ps.scm (grob-cause): Bugfix.
2125
2126         * scm/lily.scm (ly:load): Remove x11-color.
2127
2128         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2129         quote executable, fixes getting version from program --with
2130         --options.
2131         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2132         $ac_exeect.
2133
2134         * Documentation/user/GNUmakefile: Only build music-glossary with
2135         rendered lilypond snippets during web.
2136
2137 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * po/de.po: update.
2140
2141         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2142
2143 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2144  
2145         * scripts/abc2ly:
2146         second title line append with punctuation dash character;
2147         encode abc2ly python strings in utf-8
2148        
2149 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2150
2151         * scripts/abc2ly fix chords (again)
2152  
2153 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2154
2155         * scm/x11-color.scm: new file
2156         All x11 color names can be accessed with:
2157         #(x11-color 'ColorName),
2158         #(x11-color "ColorName") or:
2159         #(x11-color "color name")
2160         If the x11 color name is not recognised then it defaults
2161         to black
2162
2163         * scm/lily.scm: amended to call scm/x11-color.scm
2164
2165 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * Documentation/user/invoking.itely (Reporting bugs): comment out
2168         reference to online PNG bug repository.
2169
2170 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2171
2172         * lily/translator-scheme.cc (ly:translator-property): Remove.
2173         Update callers.
2174
2175         * lily/context-scheme.cc (ly:context-now): Move from translator.
2176         Update callers.
2177
2178 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * input/regression/grid-lines.ly (skips): refine example.
2181
2182         * scm/define-context-properties.scm
2183         (all-user-translation-properties): doc autoBeamCheck
2184
2185         * input/regression/grid-lines.ly (Module): new file.
2186
2187         * lily/grid-point-engraver.cc (Module): new file.
2188
2189         * lily/grid-line.cc (Module): new file.
2190
2191         * lily/grid-line-span-engraver.cc (Module): new file.
2192
2193         * lily/grid-line-interface.cc (Module): new file.
2194
2195 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2196
2197         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2198         missing parameter, actualy cdr through list.  Actually return a
2199         list with ENTRY removed (was '()).
2200
2201         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2202         opened.
2203         (do_conversion): Fix printing of continuation comma.
2204
2205         * Documentation/user/advanced-notation.itely (Beam formatting):
2206         Remove refbugs about compound time and mixed duration.
2207
2208         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2209         modulo moments explicitely.
2210
2211         * lily/moment.cc (operator %): New function.
2212
2213         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2214
2215         * lily/translator-scheme.cc (ly:translator-now,
2216         ly:translator-property): New function.
2217
2218         * scm/auto-beam.scm (default-auto-beam-check): New function.
2219
2220         * lily/auto-beam-engraver.cc (test_moment): Use it.
2221
2222         * flower/rational.cc (operator %): Bugfix.
2223
2224 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2225
2226         * scripts/abc2ly: Bugfix
2227
2228 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2231         %'s on EndFont comment.
2232
2233         * lily/ledger-line-spanner.cc: some more words of explanation.
2234
2235 2005-04-20  John Williams <williams@tni.com>  
2236         
2237         * scripts/lilypond-book.py: htmlquote bugfix.
2238         Allow snippets to be given distinct filenames.
2239         Allow the default alt text to be overridden.
2240
2241 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2242
2243         * ly/performer-init.ly: Bugfix
2244
2245         * THANKS: Added bughunters.
2246
2247 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2248
2249         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2250
2251         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2252         position (was: use modulo measure length).
2253
2254         * configure.in (no gui_b): Remove optional gtk+ requirement.
2255
2256 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * Documentation/user/basic-notation.itely (Pitches): add
2259         LedgerLineSpanner.
2260
2261         * lily/dynamic-engraver.cc (process_music): set right bound to
2262         script if present. Else, do not set.
2263         (acknowledge_grob): only set right bound of finished spanner to
2264         note column if no other bound is set.
2265
2266         * python/lilylib.py (make_ps_images): switch back to png16m.
2267         
2268 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2269
2270         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2271         writing up to date file.  Add dvips usage suggestion.
2272
2273         * scripts/convert-ly.py: Fix error message.
2274         Print usage if no files on command line.
2275         (usage): Add example usage.
2276
2277         * input/test/compound-time.ly: New file.
2278
2279         * input/test/circle.ly: New file.
2280
2281         * Documentation/topdocs/NEWS.tely: Use them.
2282
2283         * input/test/boxed-stencil.ly: Remove \score.
2284
2285         * buildscripts/mf-to-table.py (base): Add .log dependency.
2286
2287         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2288         pfa's.  Add .log dependency
2289
2290         * scm/define-markup-commands.scm (lower): New command.
2291
2292         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2293         make it default.
2294
2295 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2298         also to finished cresc as right bound. This fixes:
2299         skip-string-decresc.ly
2300
2301         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2302         relative_coordinate if extent is empty.
2303
2304         * lily/stem.cc (width_callback): determine correct extent if flag
2305         is not there. This fixes slur-no-flag.ly
2306
2307         * lily/grace-engraver.cc (consider_change_grace_settings): new
2308         function.
2309         (initialize): also consider_change_grace_settings() on
2310         initialization. Fixes large grace notes at start of score.
2311
2312         * lily/break-align-interface.cc (do_alignment): don't translate if
2313         total_extent is empty.
2314
2315         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2316
2317 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2320         with slash.
2321
2322 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2323
2324         * stepmake/aclocal.m4: Remove tfm_path.
2325
2326 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2327
2328         * scm/music-functions.scm (markup-expression->make-markup): fix
2329         bug with cons arguments of markup commands.
2330         (music->make-music): fix music expression property list building
2331
2332 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2333
2334         * aclocal.m4: Massage package names.
2335
2336         * SCons updates.
2337
2338 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * VERSION (PACKAGE_NAME): release 2.5.20
2341
2342         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2343         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2344
2345         * lily/percent-repeat-engraver.cc (try_music): add measure before
2346         next_moment to future processing moment. Fixes:
2347         percent-repeat-mm-rest.ly
2348         (process_music): don't add moment for 2nd time.
2349
2350         * input/regression/repeat-percent.ly: add mmrests as extra test.
2351
2352         * lily/axis-group-engraver.cc (acknowledge_grob): read
2353         keepAliveInterfaces to decide what to kill.
2354
2355         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2356         percent-repeat-interface to keepAliveInterfaces. This fixes
2357         percent-repeat-harakiri.
2358
2359 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2360
2361         * SCons updates.
2362
2363 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2366
2367         * aclocal.m4: remove --enable-tfm-path configure option
2368
2369         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2370
2371         * scm/backend-library.scm (postscript->png): newline after
2372         finishing command.
2373
2374         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2375         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2376
2377         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2378
2379         * lily/score.cc (default_rendering): use Music_output too.
2380
2381         * input/test/chord-names-languages.ly (Module): rename file.
2382
2383         * lily/text-spanner.cc: add bound-padding.
2384
2385         * lily/paper-book.cc (systems): accept Paper_score
2386         iso. Paper_system vector. 
2387
2388         * input/regression/line-arrows.ly: new file.
2389
2390         * lily/paper-score.cc (process): run get_paper_systems() only once.
2391
2392         * lily/line-spanner.cc (line_stencil): add arrows.
2393
2394 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2395
2396         * lily/line-interface.cc (make_arrow): new function. 
2397         (arrows): idem.
2398
2399 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2400
2401         * input/test/chord-names-german.ly: update for italian/french
2402         chords.
2403         
2404         * Documentation/user/instrument-notation.itely (Printing chord
2405         names): update.
2406
2407 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * lily/include/paper-score.hh (class Paper_score): remove unused
2410         prototypes.
2411
2412         * lily/book.cc (process): add -COUNT to midi output.
2413
2414         * lily/score.cc (book_rendering): remove outname argument
2415         (book_rendering): return list of Music_outputs. 
2416
2417         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2418
2419         * lily/book.cc (process): loop over Music_outputs returned from
2420         Score::book_rendering().
2421
2422         * lily/*.cc (width_callback): remove spurious "unused" warnings
2423         for assert (axis==[XY]_AXIS); 
2424
2425         * lily/include/music-output.hh (class Music_output): smobify class.
2426
2427         * lily/include/paper-score.hh (class Paper_score): make members
2428         private.
2429
2430         * lily/performance.cc (process): return #f iso. #<undefined>. This
2431         prevents #<undefined> leaking into GUILE-userspace.
2432
2433 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2436
2437 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2438
2439         * scm/chord-name.scm : support for italian and french
2440         chords names.
2441
2442         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2443         a space defined by chordPrefixSpacer when the root name is
2444         direclty followed by a prefix.
2445
2446         * ly/engraver-init.ly : chordPrefixSpacer       
2447         * scm/define-context-properties.scm : chordPrefixSpacer
2448         * ly/property-init.ly : italianChords, frenchChords 
2449
2450 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2451
2452         * mf/feta-din.mf: Remove.
2453
2454         * mf/GNUmakefile (fontdir): Bugfix.
2455
2456         * mf/SConstruct: Some updates.
2457
2458         * SConstruct: Require pkg-config.
2459         (test_program): Bugfix for double digit version compares, use
2460         integer (not string-) compare.
2461         Optionally require gs 8.14.
2462
2463         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2464
2465         * lily/*: s/ifdef HAVE_*/if have/.
2466
2467         * SConstruct (test_lib): New function.  Update pkg-config and some
2468         other requirements.
2469
2470         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2471         freetype, pangof2t.
2472
2473 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2474
2475         * po/lilypond.pot, ...: Update using bison-CVS.
2476
2477         * python/lilylib.py (make_ps_images): Fixo.
2478
2479 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * python/lilylib.py (make_ps_images): typo.
2482
2483         * configure.in (gui_b): make bison optional.
2484
2485         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2486
2487 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2488
2489         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2490         with one parameter can be defined in a LaTeX file when processed
2491         by lilypond-book this will be evaluated between the systems of
2492         a multi-system score. The parameter is the number of systems processed.
2493
2494 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2495
2496         * python/lilylib.py (make_ps_images): Escape newline.
2497
2498         * Documentation/user/music-glossary.tely: Run
2499         texinfo-all-menus-update.
2500
2501 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2502
2503         * scm/lily-library.scm (old-relative-not-used-message)
2504         (version-not-seen-message): Add input-file-name-location to message.
2505
2506         * lily/parser.yy (lilypond): Add token aliases.
2507
2508         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2509         not confuse with alteration.
2510         (alteration): Add.
2511
2512 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * python/lilylib.py (make_ps_images): use -dEPSCrop
2515
2516         * VERSION (PACKAGE_NAME): release 2.5.19 
2517
2518         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2519         only put xrefs in info documentation.
2520
2521         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2522         .pdf rule to tex-rules.make.
2523
2524         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2525         from -systems.* output.
2526
2527         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2528         directly, remove -$(PAGESIZE) target.
2529
2530         * input/test/embedded-postscript.ly: update.
2531
2532 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2535
2536         * Documentation/user/changing-defaults.itely (Font selection):
2537         document font-name.
2538
2539         * input/regression/font-name.ly: show Pango fonts for
2540         font-name. Update example. 
2541
2542         * lily/pango-select.cc (properties_to_pango_description): don't
2543         convert symbol font-size to number, but use to lookup.
2544
2545         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2546
2547         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2548         (NAME . FILE-NAME) tuples for font descriptions. 
2549         (write-preamble): display BeginFont DSC comments.
2550
2551         * python/fontextract.py (write_extracted_fonts): new file. Extract
2552         font resources from a PS file.
2553
2554         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2555         (Compile_error.process_include): do_file returns chunks.
2556
2557         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2558
2559         * make/lysdoc-targets.make: .texi is .PRECIOUS
2560
2561         * scripts/lilypond-book.py (write_if_updated): new function.
2562
2563 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2564
2565         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2566
2567 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2570
2571         * input/regression/markup-syntax.ly: remove \score.
2572
2573         * scm/define-markup-commands.scm (draw-circle): add fill argument
2574
2575         * scm/stencil.scm (make-circle-stencil): add fill argument
2576
2577         * ps/music-drawing-routines.ps: add fill argument.
2578
2579         * ly/performer-init.ly: add CueVoice to MIDI too.
2580
2581         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2582         EndEPSF.
2583
2584         * input/regression/markup-eps.ly: new file.
2585
2586         * scm/framework-ps.scm (write-preamble): change order: vars should
2587         be inited before procedures.
2588
2589         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2590         for EPS files.
2591
2592         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2593
2594 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * configure.in (gui_b): add check for ghostscript 8.15
2597
2598 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2601         start of line. Fixes cresc-after-newline.ly
2602
2603         * lily/source-file.cc (file_line_column_string): use get_column().
2604
2605 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2608
2609 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * lily/*: use message () iso progress_indication () for messages.
2612         Revise/uniformise user messages.
2613
2614         * flower/warn.cc (progress_indication): New function.
2615         (message): Use it.  Fixes newline problems.
2616
2617         * config.make.in (webdir): Sort out install dirs.
2618
2619         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2620
2621         * python/lilylib.py (command_name): Bugfix.
2622         (make_ps_images):
2623
2624 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2625
2626         * lily/main.cc: --help says what types of backends are availabe
2627
2628 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2629
2630         Fix ./VERSION dependency, and without need to reconfigure.
2631
2632         * lily/main.cc (setup_paths): Update.
2633
2634         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2635
2636         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2637
2638         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2639         Add \line for some simplistic cases.
2640
2641         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2642
2643 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2644
2645         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2646         to compile LY files (useful for adding eg. "-I" args)
2647         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2648         2Gnome command for gnome backend.
2649         (LilyPond-command-formatgnome): call the 2Gnome command. key
2650         binding: C-c C-g
2651
2652 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2653
2654         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2655         depend on all PNG images.
2656
2657 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2658
2659         * GNUmakefile.in: Bugfix: also link .map files.
2660
2661 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2662
2663         * scm/music-functions.scm (music->make-music): generate 
2664         a (make-music ...) sexpr from a music expression.
2665         (display-scheme-music): use guile pretty printer to display the
2666         make-music sexpr.
2667
2668 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * ly/engraver-init.ly: reindent.
2671         Add CueVoice.
2672
2673         * scm/music-functions.scm (music-pretty-string): handle moments
2674         too.
2675         (music-pretty-string): only print non-empty lists.
2676         (cue-substitute): create CueVoice context, which has smaller type.
2677
2678         * lily/moment-scheme.cc (LY_DEFINE): new methods
2679         ly:moment-grace-{numerator,denominator}
2680
2681         * lily/context-handle.cc: remove quit() method. 
2682
2683         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2684         (init_fontconfig): success is 0, not !0
2685
2686 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * mf/feta-nummer-code.mf (code): add plus glyph.
2689
2690         * lily/tie.cc (print): idem.
2691
2692         * lily/slur.cc (print): don't use thickness property for
2693         slur shape-thickness.
2694
2695         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2696         while adding stencils.
2697
2698         * scm/define-markup-commands.scm (with-color): with-color markup
2699         command.
2700         (whiteout): new markup command 
2701         (filled-box): new markup command
2702
2703 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2704
2705         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2706         test for PDF docs.
2707
2708         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2709         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2710         
2711         Notes for tetex-3.0 make web:
2712            psclean.map: s/uhv8a/uhvr8a/
2713            config.ps add:
2714                 p +psfonts_t1.map
2715                 p +psclean.map
2716                 p +typeface.map
2717
2718 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2719
2720         * scm/music-functions.scm (music-pretty-string): fix bug with
2721         string argument.
2722
2723 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2724
2725         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2726
2727 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2730         only process options if they're there.
2731         (write_file_map): add version-seen? to snippet-map.ly
2732
2733 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2734
2735         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2736         formatting cleanups.
2737
2738         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2739         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2740
2741 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2744         name directly.
2745
2746         * lily/main.cc (setup_paths): either add mf/out to search path or 
2747         fonts/{otf,type1,etc}
2748         
2749         * lily/font-config.cc (init_fontconfig): either add mf/out to
2750         FontConfig or fonts/{otf,type1,etc}
2751
2752         * GNUmakefile.in: don't put mf/ link in share/ dir.
2753
2754         * lily/staff-spacing.cc: move same-direction-correction to
2755         note-spacing-interface
2756
2757         * scm/lily.scm (lilypond-main): use variable argument count for
2758         exception handler.
2759
2760         * lily/font-config.cc (init_fontconfig): add operator pacification
2761         message.
2762
2763         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2764
2765         * buildscripts/gen-emmentaler-scripts.py (i): generate
2766         PFAEmmentaler as well.
2767
2768         * scm/framework-ps.scm (munge-lily-font-name): new function
2769         (write-preamble): hack: insert PFA equivalent of CFF into
2770         .PS. This makes LilyPond output printable on normal PS printers
2771         again.
2772
2773         * buildscripts/gen-emmentaler-scripts.py (i): generate
2774         PFAEmmentaler.pfa aswell.
2775
2776 2005-04-06  John Williams <williams@tni.com>  
2777         
2778         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2779         
2780 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * scm/page-layout.scm (default-page-make-stencil): always combine
2783         the header stencil, even if empty. This prevents the body text to
2784         reach up to the margins.
2785
2786         * po/rw.po (Module): new file, for Kinyarwanda.
2787
2788         * input/test/spacing-optical.ly (Module): new file.
2789
2790         * lily/staff-spacing.cc: add same-direction-correction
2791
2792 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2793
2794         * Documentation/user/introduction.itely (Engraving): Comment-out
2795         non-existent file.
2796
2797 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * scm/define-grob-properties.scm (all-user-grob-properties): add
2800         same-direction-correction
2801
2802         * VERSION: release 2.5.18
2803
2804 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2805
2806         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2807         dereferencing.  Fixes make web.
2808
2809         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2810         errno.h.
2811
2812         * Documentation/user/: Fix links.
2813
2814 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * lily/text-interface.cc (Module): rename from text-item.cc
2817
2818         * input/regression/apply-output.ly (texidoc): function naming fix.
2819
2820         * lily/time-signature-performer.cc (derived_mark): new function.
2821
2822         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2823
2824         * scripts/lilypond-book.py (find_linestarts): new function.
2825         (find_toplevel_snippets): keep track of line numbers.
2826
2827         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2828         all key changes.
2829
2830         * ly/declarations-init.ly (partCombineListener): use
2831         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2832
2833         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2834
2835 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2836
2837         * lily/text-item.cc: Fix link.
2838
2839         * Documentation/user/changing-defaults.itely (Changing defaults):
2840         Fix programs reference links.
2841
2842         * Documentation/user/music-glossary.tely: Convert to utf-8.
2843
2844 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * make/lilypond-vars.make: remove TEXMF from variables.
2847         remove DEB_BUILD pk font variables.
2848         remove GUILE_LOAD_PATH
2849         remove TeX memory vars.
2850
2851 2005-04-04  Werner Lemberg  <wl@gnu.org>
2852
2853         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2854
2855 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * ps/lilyponddefs.ps: remove reencode-font
2858
2859         * lily/simple-spacer.cc (add_columns): also compare
2860         directly. Column rank doesn't distinguish between broken and
2861         unbroken columns. This fixes large spaces before time sig changes.
2862
2863         * Documentation/user/point-and-click.itely: document ly:set-option.
2864
2865         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2866         point_and_click_global is set.
2867
2868         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2869         ly:set-option argument.
2870
2871 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2872
2873         * GNUmakefile.in: Include symlinks in webball.
2874
2875         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2876         source dir for split and non-split manuals.
2877
2878         * Documentation/user/*y: Fix @uref/@inputfile links for
2879         split/non-split HTML documents.
2880
2881         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2882         .ps.gz.
2883         
2884 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2885
2886         * GNUmakefile.in: Add newline.
2887
2888 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2889
2890         * tex/lilyponddefs.tex: use color instead of xcolor
2891         * scm/output-tex.scm: minor editing
2892
2893 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2894
2895         * scm/music-functions.scm (display-scheme-music): pretty printer
2896         for music expressions.
2897
2898 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2899
2900         * buildscripts/install-info-html.sh (index_file): Fix link.
2901
2902 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2903
2904         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2905
2906         * Documentation/index.html.in: Add size estimates with some big pages.
2907
2908         * Documentation/user/tutorial.itely (Running LilyPond for the
2909         first time): Add/replace some @rglos links.  TODO: add more
2910         @rglos links in tutorial, test non-intrusiveness (.css).
2911
2912         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2913         annoying's indication of referencing external document.
2914
2915         * Documentation/user/GNUmakefile: Split version of glossary too.
2916         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2917         links, not only for html.
2918
2919         * Documentation/user/introduction.itely: Fix some links for other
2920         than html, do not use `here' as link name.
2921
2922 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2923
2924         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2925         @glossaryref.
2926
2927 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * scm/page-layout.scm (default-page-make-stencil): only add header
2930         if existing and not empty. Fixes spurious programming error.
2931
2932         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2933
2934 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2935
2936         * scm/output-tex.scm: implement {re,}setcolor
2937         * tex/lilyponddefs.tex: use color package
2938
2939 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2940
2941         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2942         additions to website.
2943
2944         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2945
2946         * Documentation/user/macros.itexi: Fix @usermanref html links in
2947         split documents: use @inforef.
2948
2949 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2950
2951         * Documentation/user/programming-interface.itely: minor fix.
2952
2953         * Documentation/user/advanced-notation.itely: added info to
2954         Metronome markings.
2955
2956 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2957
2958         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2959         use box-stencil.  Remove y-padding argument.
2960         (make-stencil-circler): New function.
2961
2962         * buildscripts/lilypond-words.py (F): 
2963         * elisp/SConscript (a): 
2964         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2965         * vim/SConscript (a): 
2966         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2967
2968         * lily/general-scheme.cc: Build fix.
2969
2970         * scm/markup.scm:
2971         * input/regression/markup-scheme.ly: 
2972         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2973
2974         * scm/stencil.scm (make-circle-stencil): New function.
2975
2976         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2977         name (was cicle).  Update callers.
2978         (circle): New markup command, similar to box.
2979
2980         * scm/stencil.scm (circle-stencil): New function.
2981
2982 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2983
2984         * configure.in: Detect libutf8/wchar.h variant.
2985
2986         * stepmake/aclocal.m4: Modify shared size test.
2987
2988 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2991
2992 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2995         
2996         * VERSION (PACKAGE_NAME):  release 2.5.17
2997
2998 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2999
3000         * scm/backend-library.scm (postscript->png): Fix comment and png
3001         message.
3002
3003         * GNUmakefile.in (link-tree): Fix locales.
3004
3005 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * lily/stencil-scheme.cc (LY_DEFINE): change to
3008         ly:stencil-aligned-to, non mutating.
3009
3010         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3011
3012         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3013
3014         * lily/quote-iterator.cc (derived_mark): call
3015         Music_wrapper_iterator::derived_mark() too.
3016
3017         * lily/grace-engraver.cc (derived_mark): change signature, add
3018         const.
3019
3020 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3021
3022         * SConstruct (symlink): 
3023         * GNUmakefile.in (link-tree): Add scripts to prefix.
3024
3025         * lily/general-scheme.cc (ly:effective-prefix): New function.
3026
3027         * scm/backend-library.scm (postscript->png): Use it.
3028
3029 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * lily/paper-score.cc (process): don't delete grobs after
3032         producing stencils. 
3033
3034         * scm/part-combiner.scm (determine-split-list): switch off
3035         debugging info.
3036
3037         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3038         if available.
3039
3040         * scm/define-context-properties.scm
3041         (all-user-translation-properties): add stringNumberOrientations.
3042
3043         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3044         so fingering and string-numbers are separately controlled.
3045
3046 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3047
3048         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3049         not use debugging.
3050
3051 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3054
3055         * config.hh.in: add HAVE_FONTCONFIG.
3056
3057         * Documentation/user/instrument-notation.itely (String number
3058         indications): new node.
3059
3060         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3061
3062         * lily/new-fingering-engraver.cc (add_string): new function. 
3063         (acknowledge_grob): accept string-number-event as well.
3064
3065         * scm/define-markup-commands.scm (circle): new markup command.
3066
3067         * scm/output-lib.scm (print-circled-text-callback): new function.
3068
3069         * lily/GNUmakefile: move ifeq after include stepmake.make.
3070
3071 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3072
3073         * config.make.in (HAVE_LIBKPATHSEA_SO):
3074         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3075
3076         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3077         add KPATHSEA_LIBS.
3078
3079         * debian/watch: 
3080         * debian/control: Update.
3081
3082 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * input/test/title-markup.ly (spaceTest): remove.
3085
3086         * input/test/embedded-tex.ly (Module): remove.
3087
3088         * input/test/music-box.ly: use 'name property, not ly:music-name.
3089
3090         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3091
3092         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3093
3094 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3095
3096         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3097         about xdeltas.  Add information about CVS.
3098
3099         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3100         gracefully handle failed files.
3101
3102         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3103
3104         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3105         small fixes.
3106
3107         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3108         No unnecessarily specific i18n messages.  Remove stray `1'.
3109
3110 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3113         documentencoding
3114
3115         * scm/documentation-lib.scm (texi-file-head): set utf-8
3116         documentencoding.
3117
3118         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3119         Delta, not the Symbol one. 
3120
3121         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3122         for the .map file.
3123
3124         * Documentation/topdocs/INSTALL.texi (Top): add running
3125         requirement as compilation requirement.
3126
3127 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * buildscripts/mutopia-index.py (headertext): add h1 header and
3130         utf-8 charset meta field.
3131
3132         * input/GNUmakefile: prune example list.
3133
3134         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3135         options.
3136
3137         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3138         extent for visible stems.
3139
3140         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3141
3142 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3143
3144         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3145
3146         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3147
3148 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3151         pass inf/nan into slur scoring.
3152
3153         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3154         page.
3155
3156         * scripts/abc2ly.py (dump_voices): use alphabet().
3157
3158 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3159         
3160         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3161
3162 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3163         
3164         * flower/include/virtual-methods.hh: simplify. Patch by
3165
3166 2005-03-25  John Williams <williams@tni.com>  
3167
3168         * scripts/lilypond-book.py (main): add png for HTML too, guess
3169         only if necessary. 
3170
3171 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3172
3173         * Documentation/topdocs/INSTALL.texi: now recommends
3174         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3175
3176         * Documentation/user/basic-notation.itely,
3177         Documentation/user/tutoria.itely: warn about
3178         only one (phrasing) slur at once.
3179
3180 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3181
3182         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3183
3184 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3185
3186         * Documentation/user/basic-notation.itely: fixed info about
3187         ending a (de)cresc.
3188
3189         * Documentation/user/lilypond-book.itely: fixed
3190         lilypond-book filter example and warned about not doing
3191         --filter and --process at the same time.
3192
3193 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3194
3195         * lily/parser.yy (bass_number),
3196         Documentation/user/instrument-notation.itely (Figured bass): 
3197         Add the possibility to use text markup in figured bass. 
3198
3199 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3200
3201         * Documentation/user/global.itely: added info about naming
3202         identifiers and breakbefore.
3203
3204         * Documentation/user/invoking.itely: added info about batch
3205         processing files with convert-ly, removed references to TeX
3206         in the jail section.
3207
3208         * Documentation/user/examples.itely: possibly fixed piano
3209         dynamics.
3210
3211         * Documentation/user/advanced-notation.itely: added info
3212         about removing other types of Staff.
3213
3214         * Documentation/user/instrument-notation.itely: possibly
3215         fixed piano staff line switch.
3216
3217         * Documentation/user/changing-defaults.itely: added info
3218         about using normal font in titles.
3219
3220 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * VERSION (PATCH_LEVEL): release 2.5.16
3223
3224         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3225         explicitly.
3226
3227 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3228
3229         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3230         whitespace.
3231
3232         * python/lilylib.py (make_ps_images):
3233         * scm/backend-library.scm (postscript->pdf, postscript->png):
3234         Quote file name.  Use format rather than string-append juggling.
3235
3236 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * python/lilylib.py (make_ps_images): add x to -g argument. 
3239
3240         * lily/key-performer.cc (create_audio_elements): don't use
3241         scm_eval_string. Check for minor 3rd directly.
3242   
3243         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3244         (sarabandeCelloGlobal): key is D minor, not F major.
3245
3246 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3247
3248         Fix truncated --png output (Peter Danenberg).
3249         
3250         * python/lilylib.py (make_ps_images):
3251         * scripts/ps2png.py (copyright): Grok --papersize option.
3252
3253         * scm/backend-library.scm (postscript->png): Add parameter
3254         PAPERSIZE.  Update callers.
3255
3256         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3257         Fixes symbol placement.
3258
3259         * lily/spanner.cc: 
3260         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3261         <libc-extension.hh>).
3262
3263 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3264
3265         * Nitpick run.
3266
3267         * buildscripts/fixcc.py: Update.
3268
3269         Builddir run fixes.
3270
3271         * HACKING (datadir): Add VERSION.
3272
3273         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3274         higher up.
3275
3276 2005-03-15  Werner Lemberg  <wl@gnu.org>
3277
3278         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3279         diagonal stem doesn't become thinner.
3280
3281 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3282
3283         * buildscripts/fixcc.py: Fixes (Werner).
3284
3285 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3288         Emmentaler/Aybabtu.
3289
3290         * GNUmakefile.in: fix lilypond-words path.
3291
3292         * po/tr.po: update to 2.3.21
3293
3294         * lily/new-fingering-engraver.cc (position_scripts): take priority
3295         from head position.
3296
3297         * input/regression/finger-chords-order.ly (texidoc): new file.
3298
3299 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * make/ly-rules.make: 
3302         * stepmake/aclocal.m4: 
3303         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3304
3305         * buildscripts/fixcc.py (rules): Leave space after operator.
3306
3307 2005-03-14  Werner Lemberg  <wl@gnu.org>
3308
3309         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3310         top of the glyph with smooth curve.
3311
3312 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * Documentation/user/global.itely (Page layout): remove
3315         printpagenumber.
3316
3317 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3318
3319         * input/regression/mensural-ligatures.ly: new file (with examples
3320         compiled by Pal Benko).
3321
3322         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3323         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3324         musicglyph access.  Many small beautifications in ancient
3325         examples.
3326
3327         * input/test/divisiones.ly: fixed indentation; small
3328         beautifications
3329
3330         * ly/engraver-init.ly: added FIXME comment
3331
3332         * scripts/lilypond-book.py,
3333         Documentation/user/lilypond-book.itely: added music fragment
3334         option "packed" to lilypond-book
3335
3336         * Documentation/user/instrument-notation.itely: Bugfix: added
3337         missing LedgerLineSpanner color setting in several places.  Added
3338         music fragment option "packed" to VaticanaContext example.
3339
3340 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * scm/define-grobs.scm (all-grob-descriptions): switch off
3343         Hyphen_spanner::set_spacing_rods 
3344
3345         * lily/lyric-hyphen.cc (print): add padding between syllable and
3346         hyphen.
3347         (print): shorten hyphen in tight situations (determine using
3348         minimum-length)
3349
3350         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3351         0.4pt.
3352
3353 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3354
3355         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3356
3357         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3358         header/footer markings for regression-test.
3359
3360         * scm/backend-library.scm (output-scopes, header-to-file): Move
3361         from framework-tex.scm.
3362
3363         * scm/framework-ps.scm (output-framework)
3364         (output-preview-framework):
3365         * scm/framework-eps.scm (output-classic-framework)
3366         (output-framework): Use it.  Fixes collated files.
3367
3368 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3369
3370         * input/sakura-sakura.ly: 
3371         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3372
3373         * buildscripts/guile-gnome.sh: Update.
3374
3375         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3376
3377         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3378
3379 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3382         culprit: always exit the loop if we find a rod, even if it has
3383         distance < 0. 
3384
3385         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3386         algorithm.
3387
3388         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3389         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3390
3391         * scm/output-svg.scm (dashed-line): new  function body.
3392         
3393         * GNUmakefile.in: create .htaccess.
3394
3395 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3396
3397         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3398
3399 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * VERSION (PACKAGE_NAME): release 2.5.15
3402
3403         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3404
3405         * scm/framework-svg.scm (output-framework): put scaling in
3406         document header. Apply scaling only once.
3407         (output-framework): dump page size in px, not mm. 
3408
3409         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3410         from font-size.
3411
3412         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3413         ly:outputter-output-scheme, new function.
3414
3415         * scm/output-svg.scm (pango-description-to-svg-font): new function
3416
3417 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3420         target.
3421
3422         * input/typography-demo.ly: new file.
3423
3424 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3425
3426         * Documentation/user/global.itely (File structure): Add markup blocks
3427         to toplevel expressions.
3428         (Multiple movements, Creating titles): Add markup blocks.
3429
3430         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3431         <libc-extension.hh>).
3432
3433         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3434
3435         * flower
3436         * lily
3437         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3438
3439 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * lily/accidental.cc: special bboxes for natural. 
3442
3443         * mf/feta-toevallig.mf: make stems heavier.
3444
3445         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3446         texts as well.
3447
3448         * mf/feta-klef.mf: revise. 
3449
3450         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3451
3452         * mf/feta-klef.mf: add rounded curve at top. 
3453         make thinnib a little heavier.
3454
3455 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3458
3459         * buildscripts/fixcc.py: New file.
3460
3461         * input/regression/utf8.ly: Update Debian font description.
3462
3463 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3464
3465         * stepmake/aclocal.m4: Fix test.
3466
3467 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3468
3469         * Documentation/user/invoking.itely: added Sebastino Vigna's
3470         docs for the --jail option.
3471
3472 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * lily/stem.cc (print): only produce stemlets if there are no
3475         noteheads on this stem.
3476
3477         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3478         don't crash on stemlet (visible stem without heads).
3479
3480         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3481         unbroken situations. 
3482
3483         * scm/output-lib.scm (center-invisible): new function.
3484
3485         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3486         wishes to determine loose column space.
3487
3488         * lily/font-config.cc (init_fontconfig): add
3489         fonts/{otf,type1,cff}  to path.
3490
3491         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3492
3493         * mf/GNUmakefile (Module): install all fonts under otf/
3494
3495         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3496         replace /fonts/otf/ by /ps/ 
3497
3498         
3499 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3500
3501         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3502
3503         * lily/book.cc (process): Oops, add score_.header_.
3504
3505         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3506
3507         * lily/parser.yy: Handle toplevel and book texts as score.
3508
3509         * scm/page-layout.scm (default-page-make-stencil):
3510         Bugfix: (page-properties rename.
3511
3512         * scm/backend-library.scm (ly:system): Typo.
3513
3514 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * stepmake/stepmake/executable-targets.make (installexe): don't
3517         strip installed executables
3518
3519         * lily/font-select.cc (get_font_by_design_size): revert
3520         pango_description_string as well.
3521
3522         * lily/system.cc (set_loose_columns): put loose column just left
3523         of next column.
3524
3525         * lily/include/group-interface.hh (extract_grob_array): rename
3526         from Pointer_group_interface__extract_grobs
3527
3528         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3529
3530         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3531         function. Keep ledgered note heads at a minimum distance.
3532         Introduce minimum-length-fraction
3533         (print): introduce length-fraction property.
3534
3535 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * tex/GNUmakefile: remove latin1.enc rules.
3538
3539 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * scm/titling.scm: Typo.
3542
3543         * input/regression/score-text.ly: Really add.
3544
3545         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3546
3547 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * lily/open-type-font-scheme.cc:  new file.
3550
3551 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * scm/titling.scm (layout-extract-page-properties): Rename from
3554         page-properties.  Update callers.
3555
3556         * lily/lexer.ll (Lily_lexer):
3557         * lily/parser.yy: Junk lyric_markup state.
3558
3559         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3560
3561         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3562         Add texts parameter.
3563
3564 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3565
3566         * lily/lexer.ll (lyric_markup): New mode.
3567         (Lily_lexer::push_lyric_markup_state): New method.
3568         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3569
3570         * lily/parser.yy (book_body):
3571         (toplevel_expression): Grok \markup texts.
3572
3573         * lily/score-scheme.cc (ly:music-scorify): 
3574         * scm/lily-library.scm (collect-music-for-book): Take texts
3575         parameter.
3576
3577         * lily/score.cc (texts_): New member.
3578
3579         * lily/paper-book.cc (systems): Format score texts.
3580
3581         * score-text.ly: New file.
3582
3583         * ttftool/SConscript:
3584         * kpath-guile/SConscript: New file.
3585
3586         * lily/SConscript:
3587         * SConstruct: Update.
3588
3589 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * VERSION (PACKAGE_NAME): release 2.5.14
3592
3593 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3594
3595         * lily/main.cc: Add dummy xgettext markers.
3596
3597 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3600         requirements
3601
3602         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3603         executable is < 40k
3604
3605         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3606         hack.
3607
3608 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3609
3610         * flower/libc-extension.cc:
3611         * flower/include/libc-extension.hh: [Open]BSD simply cast
3612         cookie/funopen declarations.
3613
3614         * stepmake/aclocal.m4: Check for libkpathsea.so.
3615
3616         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3617         dl_kpse_find_file.
3618
3619 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3622         (open_library): alternative for static library.
3623
3624 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3627
3628         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3629
3630         Drop run-time dependency on teTeX.
3631
3632         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3633
3634         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3635         KPATHSEA_LIBS in LIBS.
3636         (STEPMAKE_DLOPEN): New function.
3637
3638         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3639         not path.
3640
3641         * flower/file-path.cc (directories): Rename from paths, as this
3642         return an array of directories (a single path).
3643
3644 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3647
3648         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3649         new ly:kpathsea-find-file
3650
3651         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3652
3653         * kpath-guile/GNUmakefile: new file
3654
3655         * buildscripts/gen-emmentaler-scripts.py (i): generate
3656         emmentaler-X.fontname as well.
3657
3658         * buildscripts/ps-embed-cff.py: new script
3659
3660         * scm/lily-library.scm: remove ps-embed-cff.
3661
3662         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3663         font loading. 
3664
3665         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3666         fontconfig as well.
3667
3668         * lily/font-config.cc (init_fontconfig): add cff/ too.
3669
3670         * ly/generate-embedded-cff.ly: capitalize.
3671
3672         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3673         so as to register the pango font.
3674
3675         * lily/font-config.cc (init_fontconfig): add
3676         prefix/{otf,type1,mf/out} to fontconfig path.
3677
3678         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3679         overrides all. 
3680
3681         * configure.in (gui_b): remove ec mftrace check
3682
3683         * config.hh.in: use lilypond-Major.Minor as data directory.
3684
3685         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3686
3687         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3688         name.
3689
3690 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3693         error messages.
3694
3695         * flower/libc-extension.cc:
3696         * flower/include/libc-extension.hh: [Open]BSD fixes for
3697         cookie/funopen declarations.
3698
3699 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3702         emmentaler.
3703
3704         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3705         lcrm10.
3706
3707         * scm/define-markup-commands.scm (fontsize): new markup
3708         command. Also set baseline-skip
3709
3710 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3711         
3712         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3713         use.
3714
3715 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3718
3719         * lily/pdf.cc: remove PDF related files
3720
3721 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3724         <hamamatsu@gmx.de>
3725
3726 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3727
3728         * Documentation/user/advanced-notation.itely: first draft
3729         of reorg done.
3730
3731         * Documentation/user/global.itely: fixed (sub)section
3732         bits of MIDI.
3733
3734 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * cygwin/mknetrel (extras): Bufix (Bertalan).
3737
3738         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3739         * Documentation/user/instrument-notation.itely (Introducing chord
3740         names): Compile fix: must have unique name.
3741
3742 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3743
3744         * Documentation/user/instrument-notation.itely: reorg.
3745
3746 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * scm/output-gnome.scm:
3749         * scm/output-svg.scm: Fix font scaling.
3750
3751 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3752
3753         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3754         what link to use best.
3755
3756         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3757         * Documentation/user/tutorial.itely (Automatic and manual beams):
3758         Fix @ref.
3759
3760         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3761         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3762         * scm/framework-gnome.scm (tweak): Use it.
3763
3764 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3767
3768         * scm/output-ps.scm (white-text): reinstate white-text
3769
3770 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3771
3772         * scm/output-ps.scm (offset-add): Remove.
3773
3774         * scm/lily-library.scm (offset-flip-y): New function.
3775         * scm/framework-gnome.scm (tweak): Use it.
3776
3777         * scm/output-gnome.scm (grob-cause): Add parameter.
3778
3779         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3780         * scm/output-ps.scm (url-link): Move.
3781         (white-text): Warn user about brokenness.
3782
3783         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3784         wrt ghostscript.
3785
3786 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3789         if body length smaller than measure length.
3790
3791         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3792         for Y.
3793
3794         * ly/titling-init.ly (tagline): put default tagline in \paper
3795
3796 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3797
3798         * lily/kpath.cc: 
3799         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3800
3801         * scm/lily-library.scm (version-not-seen-message): New function.
3802         * ly/init.ly: Use it.
3803
3804         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3805         breaks as progess.
3806
3807         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3808         whitespace with l10n message.
3809
3810         * scm/framework-tex.scm (convert-to-ps):
3811         (convert-to-dvi): Do not use overly specific l10n messages.
3812
3813         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3814
3815         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3816         merge stderr with stdout.  
3817
3818 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3819
3820         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3821         Neeracher).
3822
3823 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3824
3825         * Documentation/user/instrument-notation.teily: moved
3826         \arpeggio to Basic.
3827
3828         * Documentation/user/advanced-notation.itely: Articulation to
3829         Basic, a bunch of stuff from Basic moved to Advanced.
3830
3831         * Documentation/user/basic.itely: swapped various sections,
3832         reorganized Basic.
3833
3834 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3835
3836         * flower/memory-stream.cc: 
3837         * flower/libc-extension.cc: Remove obsolete #undefs.
3838
3839         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3840         more carefully.
3841
3842 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3845         dependency.
3846
3847         * VERSION (PACKAGE_NAME): release 2.5.13
3848
3849         * GNUmakefile.in (web-ext): don't ship ps.gz
3850
3851         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3852         stdout
3853
3854 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3855
3856         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3857         without libintl.  Now it compiles too.
3858
3859 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3860
3861         * Documentation/user/basic-notation.itely,
3862         instument-notation.itely, advanced-notation.itely:
3863         split up contents of notation.itely.
3864
3865         * Documentation/user/notation.itely: file removed.
3866
3867         * Documentation/user/invoking.itely, converters.itely:
3868         moved convert-ly info to invoking.itely.
3869
3870         * Documentation/user/global.itely, changing-defaults.itely,
3871         sound-output.itexi: moved global settings, file layout, and
3872         sound into global.itely.
3873
3874         * Documentation/user/sound-output.itexi: file removed.
3875
3876         * Documentation/user/lilypond.tely: removed links to
3877         notation.itely and sound.itely.
3878
3879 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3882
3883         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3884  
3885         * THANKS: add sponsor.
3886
3887         * scm/define-markup-commands.scm (with-url): new markup command.
3888
3889         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3890         tagline.
3891         
3892         * scm/output-tex.scm (url-link): stub.
3893
3894         * scm/output-ps.scm (url-link): new function.
3895
3896         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3897         ly:set-point-and-click
3898
3899 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3900
3901         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3902         based on pdf-viewer setting.
3903
3904         * scm/framework-ps.scm (write-preamble): Find and set preferred
3905         pdf-viewer.
3906
3907 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * Documentation/user/point-and-click.itely: update for PDF point &
3910         click.
3911
3912         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3913         editors based on EDITOR setting.
3914
3915 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3916
3917         * scm/*: Oops, more grand 2005 replace bits.
3918
3919 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3922
3923         * scm/output-ps.scm (grob-cause): point & click support for
3924         PostScript
3925
3926 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * lily/input-scheme.cc (LY_DEFINE): rename to
3929         ly:input-file-line-column
3930
3931 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3932
3933         * Documentation/user/examples.itely: small fix from Steve Doonan.
3934
3935         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3936
3937         * THANKS: added Yuval Harel.
3938
3939         * Documentation/user/{various}: inserted two spaces after a period.
3940
3941         * Documentation/user/lilypond.tely: added framework for reorg.
3942
3943         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3944         advanced-notation.itely, global.itely: new files, placeholder for
3945         future reorg.
3946
3947 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3948
3949         * Documentation/user/notation.itely: revamped Polyphony section
3950         
3951 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * Documentation/user/lilypond-book.itely (Music fragment options):
3954         doc fontload.
3955
3956         * Documentation/user/changing-defaults.itely (Text encoding): add
3957         fontload option to utf8 include
3958
3959         * scripts/lilypond-book.py (compose_ly): add fontload option
3960
3961         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3962         force-eps-font-include option.
3963
3964         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3965         black triangle
3966
3967         * Documentation/user/invoking.itely (Editor support): remove
3968         lilypond-latex section.
3969
3970         * scripts/lilypond-latex.py (Module): remove script.
3971
3972         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3973         overwrite .log. 
3974
3975         * lily/main.cc: remove -m, --no-layout
3976
3977         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3978         to define. We don't want to override fprintf everywhere.
3979
3980 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * cygwin/lilypond.hint: 
3983         * cygwin/README.in: Update dependencies.
3984
3985         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3986         Bugfix: do not pollute CPPFLAGS, LIBS.
3987
3988         * cygwin/mknetrel (extras): Cross compile fixes.
3989
3990         * ttftool/util.c: 
3991         * ttftool/ttfps.c: 
3992         * ttftool/ps.c: #include libc-extension.hh
3993
3994         * flower/include/libc-extension.hh:
3995         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3996         wrapper using funopen.
3997         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3998         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3999
4000         * config.hh.in:
4001         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4002         (AC_CHECK_HEADERS): Add libio.h
4003
4004         * scripts/convert-ly.py: Uniformize, internationalize.
4005         (2.5.2): Remove fatal encoding rule.
4006         (2.5.13): Handle latin1 encoding gracefully.
4007
4008 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4009
4010         * HACKING: Fix line breaks.
4011
4012 2005-02-23  Werner Lemberg  <wl@gnu.org>
4013
4014         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4015         contains those two files.
4016
4017 2005-02-21  Werner Lemberg  <wl@gnu.org>
4018
4019         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4020         to improve overlap removal process.
4021
4022         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4023         left and right ending.  This ensures better overlapping.
4024         Update all callers.
4025         ("lineprall"): Don't use draw_gridline to get better overlapping.
4026
4027 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4030
4031         * Documentation/topdocs/NEWS.tely (Top): oops.
4032
4033 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4034
4035         * HACKING: new file.
4036
4037         * input/regression/utf8.ly (portuguese): added a portuguese example
4038         to show latin1 accents.
4039
4040 2005-02-21  Pal Benko  <benkop@freestart.hu>
4041
4042         * lily/mensural-ligature-engraver.cc:
4043         * lily/mensural-ligature.cc:
4044         * lily/include/mensural-ligature.hh: new algorithm implemented
4045
4046         * scm/define-grob-properties.scm: join-left killed (add-join may
4047         be used); join-left-amount changed to join-right-amount
4048
4049 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4050
4051         * Documentation/user/notation.itely: small but urgent fix.
4052
4053 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4054
4055         * lily/duration-scheme.cc: bugfix: correct parameters to
4056         SCM_ASSERT_TYPE.
4057
4058         * THANKS: added Pal.
4059
4060         * Documentation/user/notation.itely: bugfix: unTeXified
4061         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4062         "timesig.*x/y" -> "timesig.*xy".
4063
4064 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065         
4066         * VERSION (PACKAGE_NAME): release 2.5.12
4067
4068 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4071
4072         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4073
4074         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4075
4076         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4077
4078 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4079
4080         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4081         latin1..utf-8.
4082
4083         * input/regression/stanza-number.ly:
4084         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4085
4086         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4087
4088 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4091         NEWS. Refer to website for older news.  
4092
4093         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4094         .HTML. This should be done for specific servers only.
4095
4096         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4097         .ly image examples.
4098
4099         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4100         in layer 0 too.
4101
4102         * scm/define-context-properties.scm
4103         (all-user-translation-properties): add tieWaitForNote
4104
4105         * scm/define-grobs.scm (all-grob-descriptions): add
4106         Tie_column::before_line_breaking
4107
4108         * lily/tie.cc (get_column_rank): new function
4109
4110         * lily/tie-column.cc (before_line_breaking): new function.
4111         (werner_directions): take into account ties that start on
4112         different columns.  
4113
4114         * lily/score-engraver.cc (set_columns): move add_column() so we
4115         have column rank available.
4116
4117         * lily/tie.cc (get_column_rank): new function.
4118
4119         * input/regression/utf8.ly (japanese): add japanese lyrics.
4120
4121         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4122
4123         * THANKS: add Steve D
4124
4125         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4126         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4127
4128 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4129
4130         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4131         to show harmonic notes
4132         * scm/define-markup-commands.scm: in \markup-by-number
4133         "dots-dot" -> "dots.dot" to show dotted notes
4134
4135 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4138
4139         * flower/memory-stream.cc (writer): new file.
4140
4141         * configure.in: add endian test.
4142
4143 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4144
4145         * Documentation/user/examples.itely: small
4146         simplification/beautification
4147
4148         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4149         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4150         notation manual.
4151
4152         * lily/mensural-ligature.cc: bugfix: another few victims of the
4153         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4154
4155         * ly/gregorian-init.ly: commit some experimental code for hi-level
4156         ligature input language lying around here for several months.
4157
4158         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4159         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4160
4161         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4162         "x-y-z"->"x.y.s-z" fixes.
4163
4164 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * scm/framework-pdf.scm (scm): new file
4167
4168         * lily/include/pdf.hh (class Pdf_file): new file.
4169
4170         * lily/pdf.cc (write_trailer): new file.
4171
4172 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4173
4174         * input/regression/color.ly: new file
4175
4176         * lily/stencil.cc (interpret_stencil_expression):
4177         when a color expression is encountered: save current color,
4178         process the rest of the expression, and restore previous color.
4179
4180         * lily/system.cc (get_line): check all grobs for color property and
4181         prepare the stencil scheme expressions for further processing.
4182         Fix layer-loop.
4183
4184         * scm/define-grob-properties.scm: introduce the color property.
4185
4186         * scm/output-lib.scm: color helper functions.
4187
4188         * scm/output-ps.scm: introduce setcolor/resetcolor.
4189
4190 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4191
4192         * ly/*.ly, input/regression/*.ly: Added missing \version
4193         statements in some files.
4194
4195 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4196
4197         * Documentation/user/notation.itely: minor editing.
4198
4199         * Documentation/user/converters.itely: updated convert-ly bugs.
4200
4201         * Documentation/user/lilypond-book.itely: add info about using
4202         feta characters in latex.
4203
4204 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4207
4208 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * scm/define-grob-properties.scm (all-user-grob-properties):
4211         removed 'dashed property.
4212
4213 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4214
4215         * scm/lily.scm (define-safe-public): new macro for defining
4216         variables that can be used in --safe mode. Use it in *.scm
4217         instead of manually setting safe-objects in safe-lily.scm.
4218
4219 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220         
4221         * lily/slur.cc: Slur-dash patch by Bertalan.
4222
4223         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4224
4225         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4226
4227 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4228
4229         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4230
4231 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4232
4233         * mf/GNUmakefile: teTeX-3.0 install fix.
4234
4235         * Cygwin patch from Bertalan.
4236
4237         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4238
4239 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4240
4241         * GNUmakefile.in: 
4242         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4243
4244         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4245         2.0.x compatibility.
4246
4247 2005-02-08  Werner Lemberg  <wl@gnu.org>
4248
4249         * mf/feta-din-code.mf: Format; clean up code.
4250         Replace `---' with `--' plus explicit path directions.
4251         (linethickness#, stafflinethickness#): Remove.
4252         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4253         ("dynamic s"): Improve shape.
4254         ("dynamic p"): Improve shape.
4255         Replace `draw' with better outline approximation.
4256         ("dynamic r"): Improve shape.
4257         Don't call `fill' and `draw' at the same time.
4258
4259 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4260
4261         * SConstruct (symlink):
4262         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4263         build fix: add enc symlink.
4264
4265         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4266
4267         Support for DESTDIR besides prefix=/foo
4268
4269         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4270
4271         * stepmake/stepmake/*.make:
4272         * */GNUmakefile:
4273         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4274
4275         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4276
4277         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4278         mawk in fontforge (date) test.
4279
4280 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4283         font-family=roman. Add Luxi Sans as sans
4284
4285 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4286
4287         * Documentation/user/notation.itely: add warning about
4288         percent repeats and Voice contexts.
4289
4290         * Documentation/user/lilypond-book.itely: clarified the
4291         necessity of dvips -u arguments.
4292
4293 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4294
4295         * THANKS: Added a bunch of bug hunters.
4296
4297 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * scm/framework-ps.scm (output-preview-framework): bugfix.
4300
4301         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4302         o/ for chord modifier..
4303
4304         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4305
4306         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4307         Welsh Duggan). 
4308
4309 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4310
4311         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4312
4313         * ly/titling-init.ly: Do not also print intstrument in header on
4314         first page.  Do not print page number on first and only page.
4315
4316 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * input/regression/*.ly: remove old-relative everywhere
4319
4320         * lily/music-sequence.cc (simultaneous_relative_callback): do
4321         what-if analysis on copy, not on original. Fixes old-relative
4322         compatibility.
4323
4324         * scm/backend-library.scm (postscript->png): space before
4325         --verbose.
4326         
4327 2005-02-05  Werner Lemberg  <wl@gnu.org>
4328
4329         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4330         is defined.
4331
4332         * mf/feta-alphabet.mf: Define `staffsize#'.
4333         Include `feta-params.mf'.
4334         s/staffheight/design_size/.
4335
4336         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4337
4338         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4339
4340         * mf/feta-nummer-code.mf: Reformatted.
4341         (draw_six): Use outline intersection to avoid a self-intersecting
4342         path.
4343         ("Numeral comma"): Fix serious outline glitches.  This slightly
4344         changes the glyph shape.
4345         ("Numeral dash"): Use `draw_rounded_block'.
4346         ("Numeral dot"): Use `drawdot'.
4347         ("Numeral 1"): Assure identical tangent directions for the
4348         intersection points of paths.  The glyph shape improvement is only
4349         visible at very high magnifications.
4350         ("Numeral 2"): Use `solve' macro to make the lower right part of
4351         the glyph outline touch the x axis exactly.  This changes the
4352         glyph shape.
4353         Minor fixes for better overlap removal support.
4354         ("Numeral 4"): Make lefter corner `rounder'.
4355         ("Numeral 5"): Assure identical tangent directions for the
4356         intersection points of paths.  This improves the glyph shape at
4357         high magnifications.
4358         ("Numeral 7"): Use `solve' macro to make the upper right part of
4359         the glyph outline touch the metrics box exactly.  This changes the
4360         glyph shape.
4361         Avoid corner in the upper left part of the glyph (causing a minor
4362         shape change).
4363
4364         * mf/feta-ital-*.mf: Removed.  Unused.
4365
4366 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * VERSION (PATCH_LEVEL): release 2.5.11
4369
4370         * input/regression/fill-line-test.ly: new file.
4371
4372         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4373         emmentaler name, eg. emmentaler-23. 
4374
4375 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4376
4377         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4378         alignment with centered texts
4379
4380         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4381         list of paddings
4382
4383 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4386
4387         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4388         of parents when translating rests. Fixes: c-chord-rest.ly 
4389
4390         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4391         dimension_callback_ member.
4392
4393         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4394         of extents.
4395
4396 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4397
4398         * all but lily/*: The grand 2004/2005 replace.
4399
4400 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * lily/*: add space after ,  
4403
4404         * scm/music-functions.scm (has-request-chord): don't use
4405         ly:music-name anywhere. Fixes <<\\>> notation. 
4406
4407         * scm/define-markup-commands.scm (box): use font-size for
4408         padding. Fixes boxed-rehearsal-marks.ly
4409
4410         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4411         identifier definition too, so foo = \lyrics { ...   } bar = #1
4412         doesn't complain about "bar" being LYRICS_STRING.
4413
4414         * lily/paper-def.cc (find_pango_font): new routine; Store
4415         pango_fonts in hash tab too. This is necessary for retrieving
4416         Pango_fonts::physical_font_tab() later on.
4417  
4418         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4419         crash if psname is null.
4420
4421         * lily/lily-guile.cc (ly_hash2alist): new function
4422
4423         * Documentation/user/changing-defaults.itely (Text encoding):
4424         rewrite. 
4425
4426         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4427         -> font_filename mapping.
4428
4429         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4430         ly_pango_font_physical_fonts
4431
4432         * scm/framework-ps.scm (supplies-or-needs): extract names from
4433         physical Pango_fonts.
4434
4435         * utf8.ly: new file.
4436
4437 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * Documentation/user/changing-defaults.itely (Page layout): add
4440         doco about systemSeparatorMarkup.
4441
4442         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4443         function.
4444         (default-page-make-stencil): insert system separators.
4445
4446         * scm/define-markup-commands.scm (hcenter): add
4447         (beam): add.
4448
4449 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4452
4453 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4454
4455         * lily/main.cc: Spell backend consistently.  Sort options.
4456
4457 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * scripts/lilypond-book.py (Module): revert @include.
4460         
4461 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4464         Bugfix: @include .tex (not .texi).  Small cleanups.
4465
4466         * stepmake/bin/add-html-footer.py (i18n): New function.
4467
4468 2005-01-31  Werner Lemberg  <wl@gnu.org>
4469
4470         * mf/feta-nummer.mf: Removed.  Unused.
4471
4472 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * lily/ : 2004 -> 2005 s&r
4475
4476         * scm/file-cache.scm (cached-file-contents): add file. Read each
4477         file only once.
4478
4479         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4480         now default.
4481
4482         * VERSION: release 2.5.10
4483         
4484         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4485
4486         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4487
4488         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4489         that both X and Y extents of bbox are non-nil.
4490
4491 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * scm/chord-name.scm (alteration->text-accidental-markup): change
4494         - to . 
4495
4496         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4497
4498         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4499
4500         * Documentation/user/invoking.itely (Invoking lilypond): add note
4501         about EPS backend.
4502
4503         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4504         files for inclusion in lilypond-book document.
4505
4506         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4507
4508         * input/tutorial/lbook-texi-test.texi: new file.
4509
4510         * scm/safe-lily.scm (safe-objects): add
4511         {begin,end}-of-line-(in)?visible as safe.
4512  
4513 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4514
4515         * Documentation/user/changing-defaults.itely: fixed example
4516         of (dynamics).
4517
4518 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4519
4520         * lily/main.cc: fix info about -o=FILE.
4521
4522 2005-01-29  Werner Lemberg  <wl@gnu.org>
4523
4524         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4525         construction to assure smooth transition from straight to curved
4526         lines.
4527
4528 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4531         stencils.
4532
4533         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4534         translate to top of page. Fixes alignment problems of
4535         lilypond-generated EPS files.
4536
4537 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4540         crescendo-end as well, since Decrescendo maybe ended with Stop
4541         Crescendo.). Fixes: partcombine-diminuendo.ly
4542
4543         * scm/script.scm (default-script-alist): swap portato symbols.
4544
4545         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4546
4547         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4548         ly:outputter-port. New function.
4549
4550         * scm/framework-ps.scm (output-classic-framework): dump a
4551         -systems.texi too
4552         (output-classic-framework): dump multiple systems on an "infinite"
4553         page EPS including fonts. 
4554
4555         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4556         .eps files for both texi and tex formats. Use PNG coming from
4557         lilypond.
4558         
4559 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4560
4561         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4562
4563         * scripts/lilypond-latex.py: fix info about -o=FILE.
4564
4565 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * ly/generate-embedded-cff.ly: write .cff.ps files.
4568
4569         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4570
4571         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4572         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4573
4574 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4577
4578 2005-01-28  Werner Lemberg  <wl@gnu.org>
4579
4580         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4581         macros.
4582         (draw_bulb): Improved.
4583
4584         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4585         metapost bug.
4586         (draw_pedal_P): Use soft_end_penstroke.
4587         (draw_pedal_d): Use soft_start_penstroke.
4588
4589         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4590         path.
4591         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4592         doesn't change the glyph shape.
4593
4594         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4595         changing the shape) to avoid fontforge warnings.
4596
4597         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4598         soft_end_penstroke and fix glyph shape.
4599
4600 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4603
4604 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * scm/define-markup-commands.scm (line): filter out empty stencils
4607         from line command.
4608
4609         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4610         amount.
4611
4612 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4613
4614         * Documentation/user/notation.itely: added info about what
4615         \voiceFoo does.  Also rewrote warning about marks at
4616         a line break.
4617
4618         * Documentation/user/changing-defaults.itely: added info
4619         about putting dynamics in parenthesis and brackets.
4620
4621 2005-01-27  Werner Lemberg  <wl@gnu.org>
4622
4623         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4624
4625 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4628         portato-direction.ly
4629
4630         * lily/beam.cc (consider_auto_knees): add beam height to
4631         threshold. Fixes: knee-multiple-beam.ly
4632
4633         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4634         pedal line spanners. Fixes: instrument-center-pedal.ly
4635
4636         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4637         if encountering barline. Fixes: auto-beam-repeat.ly
4638
4639 2005-01-26  Werner Lemberg  <wl@gnu.org>
4640
4641         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4642         overlapping.
4643
4644         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4645         with inflections for the 1/2 sharp glyph.
4646
4647         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4648         connection between `t' and `r'.
4649         Unify bulb with the rest of `r' to avoid grazing outlines which
4650         confuses the overlap removal algorithm of fontforge.
4651
4652         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4653         inflections.
4654         (draw_cross): Fix shape to have uniform thickness in corners.
4655
4656         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4657         to avoid an uneven number of self-intersections; this confuses
4658         fontforge.
4659         Fix a slight bug in the shape at left bottom (which is visible only
4660         at high magnifications).
4661         `Center' the stem horizontally to avoid overlapping.
4662
4663 2005-01-24  Werner Lemberg  <wl@gnu.org>
4664
4665         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4666         to `asis'.
4667         (fet_begingroup): Save group name in string `feta_group'.
4668         (fet_endgroup): Updated.
4669         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4670
4671         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4672
4673         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4674         in metapost.
4675
4676 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4677
4678         * Documentation/user/notation.itely: really minor editing.
4679
4680 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4681
4682         * Documentation/user/examples.itely: minor editing.
4683
4684         * Documentation/user/changing-defaults.itely: minor editing.
4685
4686         * Documentation/user/notation.itely: clarified info on polyphony
4687         and \addlyrics.
4688
4689 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4690
4691         * scm/output-gnome.scm: 
4692         * scm/output-svg.scm:
4693         * scm/lily-library.scm (font-name-style): Update font name
4694         kludging for fontconfig use.
4695
4696 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4697
4698         * scm/define-markup-commands.scm: Document right-align and
4699         larger markup commands. Remove "TODO" from the topmost comment
4700         "each markup function should have a doc string." More consistent
4701         use of new-lines.
4702
4703 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4704
4705         * Documentation/user/changing-defaults: removed info about
4706         copyright symbol, since it's likely to change soon.
4707         Added info about betweensystemspace.
4708
4709         * Documentation/user/notation.itely: minor fixes.
4710
4711         * Documentation/user/lilypond.tely,
4712         Documentation/user/music-glossary.tely: changed copyright
4713         date to 2005 instead of 2004.
4714
4715         * input/test/volta-chord-names.ly: added old example back.
4716
4717 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * mf/feta-beugel.mf: use design size 20 (not 15).
4720
4721         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4722         change name to aybabtu completely
4723
4724 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4727         design_size to fontname
4728
4729 2005-01-19  Werner Lemberg  <wl@gnu.org>
4730
4731         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4732         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4733
4734         * mf/feta-autometric.mf (set_char_box): Add code which emits
4735         specials for mf2pt1 if run with metapost.
4736         (to_bp): New macro for mf2pt1.
4737
4738 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4739
4740         * Documentation/user/changing-defaults: added info on
4741         creating a copyright symbol.
4742
4743 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * VERSION: release 2.5.9
4746         
4747 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4748
4749         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4750
4751         * Documentation/user/notation.itely: Document
4752         score-override-auto-beam-setting Fix documentation for
4753         revert-auto-beam-setting.
4754
4755 2005-01-18  Werner Lemberg  <wl@gnu.org>
4756
4757         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4758         (procset): New function to define a procset resource.
4759         (ps-embed-pfa): New function to define a font resource.
4760         (setup): New function to define a `Setup' environment.
4761         (preamble): Use new functions.
4762
4763         * ps/lilypond.defs (init-lilypond-parameters): New function to
4764         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4765
4766 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4769
4770 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4771
4772         * scm/define-markup-commands.scm: Change number->markletter-string
4773         to take two arguments (vector number). Add number->mark-alphabet-vector
4774         and markalphabet markup command.
4775
4776         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4777         format-mark-alphabet, format-mark-box-barnumbers and
4778         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4779
4780 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4781
4782         * Documentation/user/examples.itely: add SATB automatic piano
4783         reduction template.
4784
4785         * Documentation/user/notation.itely: added info about changing
4786         partcombine texts.  Also adds examples of alternate lyrics.
4787
4788         * Documentation/user/changing-defaults.itely: added warning
4789         about \RemoveEmptyStaffContext overriding previous changes.
4790
4791 2005-01-17  Werner Lemberg  <wl@gnu.org>
4792
4793         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4794         feta-alphabet*.
4795
4796 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * python/lilylib.py (make_ps_images): don't do final showpage for
4799         multi-page documents.
4800         
4801         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4802
4803 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4804
4805         * Documentation/user/lilypond.tely: changed order of appendices;
4806         unified index should be last.
4807
4808         * Documentation/user/notation.itely: add example of key signatures
4809         and info about Staff.printKeyCancellation.
4810
4811 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * lily/include/repeated-music.hh (class Repeated_music): change
4814         into "namespace" class.
4815
4816         * lily/event.cc: remove Key_change_event.
4817
4818         * lily/include/transposed-music.hh (class Transposed_music): remove.
4819
4820         * lily/transposed-music.cc: remove
4821
4822         * lily/include/relative-music.hh: remove.
4823
4824         * lily/include/music-sequence.hh (struct Music_sequence): change
4825         into "namespace" class.
4826
4827         * lily/untransposable-music.cc (Module): remove
4828
4829         * lily/include/un-relativable-music.hh (Module): remove
4830
4831         * lily/include/untransposable-music.hh (Module): remove
4832
4833         * lily/include/music-list.hh (Module): remove file
4834
4835         * lily/un-relativable-music.cc: remove file.
4836
4837 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4838
4839         * lily/parser.yy: Compile fix.
4840
4841 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * lily/include/music.hh (class Music): unvirtualize transpose().
4844
4845         * lily/sequential-music.cc: remove file.
4846
4847         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4848
4849         * lily/slur-scoring.cc (get_best_curve): only switch on
4850         DEBUG_SLUR_SCORING for non NDEBUG builds.
4851
4852         * lily/include/music.hh (class Music): replace Music::start_mom()
4853         by start-callback property
4854
4855         * lily/include/grace-music.hh: remove file. 
4856
4857         * lily/stem.cc (height): robustness fix.
4858
4859         * lily/time-scaled-music.cc: remove file.
4860
4861         * lily/include/music.hh (class Music): include SCM init argument.
4862         (class Music): replace Music::get_length() virtual by
4863         length-callback property everywhere.
4864
4865         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4866
4867         * mf/GNUmakefile: don't install *list.ly
4868
4869 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4872
4873 2005-01-12  Werner Lemberg  <wl@gnu.org>
4874
4875         This patch addresses the following problems in the feta sources
4876         files which contribute to the fetaXX fonts.
4877
4878         . Many fixes for rasterization at low resolutions (consistent use of
4879           `vround' and `hround', integer shift values for paths, applying
4880           `eps' for mirrored paths, use of `define_whole_pixels' and
4881           friends, etc.) -- while this probably looks like a waste of time
4882           it has revealed deficiencies in some glyph shapes.  See comment at
4883           the end of feta-params.mf how vertical symmetry is achieved.
4884
4885         . The `---' operator has been replaced everywhere with `--'; this
4886           both improves and considerably reduces the font size after
4887           conversion with mf2pt1.
4888
4889         These change aren't explicitly mentioned below since virtually all
4890         glyphs are affected.
4891
4892         Other notable differences:
4893
4894         . Glyphs from feta-accordion.mf now have charboxes around the
4895           outline.
4896
4897         . Fixed incorrect charbox for `accDot'.
4898
4899         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4900
4901         . Fixed position of the bow in the `upprall' glyph and its siblings.
4902
4903         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4904           dependent on the staff line thickness to avoid touching the middle
4905           staff line at smaller sizes.
4906
4907         . Largely extended output for feta-testXX: Where useful, glyphs
4908         are shown both between and on staff lines.
4909
4910
4911         * mf/feta-params.mf (staff_space_rounded,
4912         stafflinethickness_rounded, linethickness_rounded,
4913         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4914         Update all code which uses them where appropriate.
4915         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4916         New variables used to control rasterization at low resolutions.  Set
4917         to zert if feta code is processed with metapost.
4918
4919         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4920         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4921         (flare_path): Updated.
4922         Make it work with `filldraw' (but only circular pens).
4923         (hfloor, vfloor, hceiling, vceiling): New macros.
4924
4925         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4926         Use `draw' again in mf mode to have good pixel dropout control.
4927         Fix intersection points of horizontal lines with circle.
4928         ("accDot"): Fix parameters for set_char_box.
4929         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4930         control.
4931
4932         * mf/feta-banier.mf: Updated.
4933
4934         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4935         testing.
4936         (undraw_inside_ellipse): Remove `center' argument.  Update all
4937         callers.
4938         (draw_brevis): New macro, called by "Brevis notehead".
4939         (draw_whole_triangle_head): New macro, called by "Whole
4940         trianglehead".
4941         (draw_small_triangle_head): Use `filldraw'.
4942
4943         * mf/feta-eindelijk.mf: Remove useless global group.
4944         Updated.
4945
4946         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4947         `filldraw'.
4948
4949         * mf/feta-pendaal.mf: Updated.
4950
4951         * mf/feta-puntje.mf: Updated.
4952
4953         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4954         less points.
4955         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4956         dropout control.
4957         ("Varied Coda"): Use `draw_block'.
4958         (draw_comma): Fix typo.
4959         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4960         pixel dropout control.
4961
4962         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4963         position of bow.
4964
4965         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4966         sizes.
4967
4968         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4969         testing.
4970         (draw_meta_sharp): Much simplified.
4971         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4972
4973         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4974
4975 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4976
4977         * Documentation/user/notation.itely (Ancient rests): Fix typo
4978         (thanks Anthony)
4979
4980 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4981
4982         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4983
4984         * lily/main.cc (setup_paths): Add cff.
4985
4986         * mf/GNUmakefile (foe): Include actual target %.cff.
4987         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4988
4989 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4992         suffix for main_input_b_.
4993
4994         * scm/music-functions.scm (toplevel-music-functions):
4995         precompute music lengths for music expressions.  
4996
4997 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4998
4999         * lily/include/input.hh (class Input): new `end_' slot for end of
5000         input. Renamed defined_str0_ to start_.
5001
5002         * lily/input.cc (Input): Add Input::Input (Input const &) and
5003         remove Input::Input (Source_file*, char const *). Use the new
5004         slots.
5005         (set_location): method used by bison to propagate input
5006         locations (YYLLOC_DEFAULT).
5007         (end_line_number, end_column_number, step_forward): new methods
5008         
5009         * lily/input-scheme.cc (ly:input-both-locations): new function,
5010         similar to ly:input-location, but also return the end line and
5011         column.
5012
5013         * lily/include/includable-lexer.hh: 
5014         * lily/includable-lexer.cc: 
5015         * lily/include/lily-lexer.hh (class Lily_lexer): 
5016         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5017         Includable_lexer to Lily_lexer, in order to update lexloc (the
5018         yylloc), a new slot of Lily_lexer.
5019         (here_input, LexerError): simplify by using the lexloc slot (aka
5020         yylloc)
5021
5022         * lily/lexer.ll: #define yylloc to use input locations (it may
5023         be useless here?). Fixed the #embedded_scm rule (step the location
5024         forward in order to skip the sharp sign before parsing the scheme
5025         expression)
5026
5027         * lily/include/lily-parser.hh (class Lily_parser): 
5028         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5029         here_input()
5030         (parser_error): overload for more precise locations of errors.
5031
5032         * lily/parser.yy (YYLTYPE): set location type to Input
5033         (YYLLOC_DEFAULT): use Input::set_location()
5034         (yylex): add the YYLTYPE* location parameter.
5035         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5036         Give an Input parameter to THIS->parser-error() for more accurate
5037         messages.
5038
5039 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5042
5043         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5044         on BEAMQUANTING for non-NDEBUG builds.
5045
5046         * lily/stem.cc (head_count): performance: avoid String::String()
5047         inside oft called function.
5048
5049 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5050
5051         * Documentation/user/examles.itely: attempted fix for broken
5052         string quartet template.
5053
5054         * Documentation/user/notation.itely: remove unnecessary broken
5055         link.
5056
5057 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * VERSION (PACKAGE_NAME): release 2.5.7
5060
5061 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5064         mf-nowin for teTeX-3.0.  Backportme.
5065
5066         * scm/output-svg.scm (utf8-string): New function.
5067
5068         * scm/output-gnome.scm (utf8-string): New function.
5069         (otf-name-mangling): Remove.
5070
5071         * lily/pango-font.cc (Pango_font): Use font string iso font
5072         filename for utf8-text.
5073
5074         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5075         name.
5076
5077 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5078
5079         * Documentation/user/notation.itely: add info about
5080         Staff.extraNatural = ##f in Pitches section.  Also
5081         fixed some minor issues in the Vocal music section.
5082
5083 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * scm/output-ps.scm (white-text): comment out Helvetica font,
5086         which is broken for my GS install.
5087
5088         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5089         which provides a tighter bbox.
5090
5091         * scm/define-grobs.scm (all-grob-descriptions): remove all
5092         extra-offsets from definitions.
5093
5094 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5095
5096         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5097         add tuning for 4-string bass and some common 4/5-string banjo
5098         tunings.  New function (four-string-banjo) turns a 5-string tuning
5099         into a 4-string tuning.  New function
5100         (fret-number-tablature-format-banjo) computes correct fret numbers
5101         on 5-string banjos.
5102
5103         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5104         Add beam correction to TabVoice.
5105
5106         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5107         using bold font; makes tabs more readable.
5108
5109 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * lily/font-select.cc (get_font_by_design_size): don't make
5112         Modified_font_metric; this causes trouble, since we don't know the
5113         font magnification from inside Pango_font::text_stencil()
5114
5115         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5116
5117         * Documentation/user/notation.itely (The Lyrics context): comment out
5118         broken {Small ensembles} link.
5119
5120         * scm/framework-svg.scm (output-framework): change calling convention.
5121
5122         * lily/object-key-dumper-scheme.cc: new file.
5123
5124         * lily/object-key-undumper-scheme.cc: new file.
5125
5126         * lily/tweak-registration-scheme.cc: new file.
5127
5128         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5129
5130         * Documentation/user/examples.itely (String quartet): uncomment
5131         broken example.
5132
5133         * lily/font-config.cc: new file.
5134
5135 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5136
5137         * scm/output-svg.scm: 
5138         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5139
5140         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5141
5142 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5145         Add headers.
5146
5147         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5148
5149 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5152
5153         * lily/include/main.hh: lose _b hungarian suffixes for global
5154         variables.
5155
5156         * lily/include/lily-guile-macros.hh: new file.
5157
5158         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5159
5160         * lily/general-scheme.cc: new file. 
5161
5162         * lily/font-select.cc (get_font_by_design_size): retrieve
5163         PangoFont for (designsize . "pango-descr") entries.
5164
5165         * lily/lily-parser-scheme.cc: new file.
5166
5167         * lily/output-def-scheme.cc: new file.
5168
5169         * lily/paper-book-scheme.cc: new file.
5170
5171         * lily/duration-scheme.cc (LY_DEFINE): new file.
5172
5173         * lily/pitch-scheme.cc:  new file.
5174
5175         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5176
5177 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5180
5181 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5182
5183         * Documentation/user/notation.itely: minor editing.
5184
5185         * Documentation/user/changing-defaults: minor editing.
5186
5187         * Documentation/user/examples.itely: add template for
5188         string quartet part extraction; demonstrates tag.
5189
5190 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5191
5192         * Documentation/user/notation.itely: documents
5193         format-mark-box-letters and format-mark-box-numbers
5194
5195         * scm/define-context-properties.scm: change comment.
5196
5197 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * scm/framework-ps.scm (output-classic-framework): new function:
5200         dump systems as separate .eps files (without fonts) and write a
5201         single collecting .tex file.
5202
5203 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5204
5205         * Documentation/user/notation.itely (Setting simple songs):
5206         Correct several errors in the equivalent formulation of
5207         \addlyrics. 
5208         (The Lyrics context): Corrected link to the SATB example.
5209
5210 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * scm/lily.scm (completize-formats): new function
5213         (postprocess-output): new function
5214
5215         * lily/paper-book.cc (classic_output): change calling
5216         convention. Give basename as first argument. 
5217         remove Paper_book::post_processing().
5218
5219         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5220
5221 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * lily/paper-outputter.cc (LY_DEFINE): new function
5224         ly:outputter-close.
5225
5226         * lily/main.cc: change --format,-f to --backend,-b
5227
5228         * lily/include/main.hh: rename format to backend.
5229
5230         * scm/translation-functions.scm (format-mark-box-numbers): add.
5231         patch by Erlend Aasland
5232
5233 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * lily/pango-font.cc (text_stencil): dump string as
5236         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5237
5238 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * configure.in (gui_b): Remove handy developer-only
5241         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5242         CVS source installations (but break other non-default but correct
5243         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5244
5245         * SConstruct: 
5246         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5247         compatibility (backportme).
5248
5249         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5250
5251 2005-01-03  Werner Lemberg  <wl@gnu.org>
5252
5253         Prepare glyph shapes for mf2pt1 conversion.
5254
5255         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5256         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5257         `penstroke'.
5258         (accDot): Use `drawdot'.
5259         (accBayanbase): Replace `draw' with `draw_gridline'.
5260         (print_penpos): Moved to feta-macros.mf.
5261         (accOldEE): Replace `filldraw' with `penstroke'.
5262         Replace `draw' with `penstroke' and `drawdot'.
5263
5264         * mf/feta-banier.mf: Code clean-up.
5265         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5266         `fill'.
5267
5268         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5269
5270         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5271         paremeter to control drawing of labels.  Update all callers.
5272
5273         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5274         (new_bulb): Return a bulb as a single path.  To do that, it now
5275         takes some more parameters.  Updated all callers.
5276         (draw_gclef): Major clean-up.  `draw' has been replaced with
5277         `penstroke', unnecessary outlines have been removed.
5278         Remove (unused) gnome-canvas code.
5279
5280         * mf/feta-macros.mf (print_penpos): New macro (from
5281         feta-accordion.mf).
5282         Other minor fixes.
5283
5284         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5285         ("Pedal dot"): Use `drawdot'.
5286         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5287         all callers.
5288         Fix shape at top.
5289         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5290         all callers.
5291         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5292         all callers.
5293         Revert drawing direction.
5294
5295         * mf/feta-schrift.mf (draw_fermata): Use single path.
5296         (draw_short_fermata): Replace `filldraw' with `fill'.
5297         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5298         `draw_rounded_block' with a single path.
5299         ("Thumb"): Draw full circle instead of mirroring segments.
5300         (draw_accent): New macro.
5301         ("> accent", "espr"): Use it.
5302         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5303         ("open (unstopped)"): Draw full circle instead of mirroring
5304         segments.
5305         (draw_vee): Removed.
5306         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5307         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5308         path.
5309         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5310         partial pieces drawn with `fill' -- these do still overlap with the
5311         stem of the `t' but just once, not multiple times so that fontforge
5312         can handle it gracefully.
5313         Change other parts of the glyph so that fontforge's overlapping
5314         algorithm reliably works.
5315         (draw_heel): Replace `draw' with `fill'.
5316         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5317         ("Flageolet"): Replace `draw' with `penstroke'.
5318         ("Segno"): Replace `filldraw' with `penstroke'.
5319         Replace `draw' with `drawdot'.
5320         ("Coda"): Replace `fill' with `penstroke', using a single path.
5321         ("Varied Coda"): Use less overlapping paths.
5322         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5323         single path.
5324
5325         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5326         group to better control the `labels' command.
5327         Rename argument to `offset' and use it actually.  Update all
5328         callers.
5329         Replace `filldraw' with `fill'.
5330         ("mordent", "prallmordent", "upmordent", "downmordent",
5331         "lineprall"): Replace `draw' with `draw_gridline'.
5332         ("upprall", "downprall"): Replace `draw' with `fill'.
5333
5334         * mf/feta-timesig.mf: Formatting.
5335
5336         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5337         to...
5338         ("Flat"): Here.
5339         (draw_paren): Move code to draw labels to...
5340         ("Right Parenthesis"): Here.
5341
5342 2005-01-02  Graham Percival <gperlist@shaw.ca>
5343
5344         * Documentation/user/notation.itely: add example of \setTextDecresc
5345         and \setTextDim.
5346
5347 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5348
5349         * scm/define-markup-commands.scm :  fix glyph-strings of
5350         accidentals and \note-by-number
5351
5352 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * VERSION: 2.5.6 released.
5355         
5356         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5357
5358         * input/regression/new-markup-scheme.ly: oops. font-family=music
5359         -> font-encoding fetaMusic.  
5360
5361         * lily/main.cc: put default to PS.
5362
5363         * lily/tfm.cc: idem.
5364
5365         * lily/afm.cc: idem.
5366
5367         * lily/include/modified-font-metric.hh (struct
5368         Modified_font_metric): remove coding_scheme() method.
5369
5370         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5371
5372         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5373
5374         * input/les-nereides.ly: convert to utf8
5375
5376         * lily/modified-font-metric.cc (text_dimension): idem.
5377
5378         * lily/parser.yy (TODO): idem.
5379
5380         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5381
5382         * lily/lexer.ll: remove encoding
5383
5384         * scm/framework-ps.scm (output-variables): separately scale the
5385         page to mm 
5386
5387         * lily/pango-font.cc (Pango_font): fix scaling.
5388
5389         * lily/font-metric.cc (design_size): design_size returns a
5390         dimension now as well.
5391
5392 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5395         brace generation. 
5396
5397         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5398
5399 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5400
5401         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5402         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5403
5404 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5407         in first run as well.
5408
5409         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5410         dimension less points (ie. 12 = 12 point)
5411
5412         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5413
5414         * lily/all-font-metrics.cc (find_pango_font): set description_
5415
5416         * lily/pango-font.cc (text_stencil): export size as well.
5417         (text_stencil): fix scaling and extents box.
5418
5419 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5422
5423         * Documentation/user/invoking.itely (Invoking lilypond): document
5424         texstr
5425
5426         * scripts/convert-ly.py (conv): add ancient rules.
5427
5428         * scm/clef.scm (c0-pitch-alist): replace - with .
5429
5430         * scripts/lilypond-book.py (process_snippets): add texstr support.
5431
5432         * scm/framework-texstr.scm (header): change extension to .textmetrics
5433
5434         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5435         -f tex.
5436
5437         * lily/text-metrics.cc: new file.
5438         (try_load_text_metrics): new function
5439
5440         * lily/include/text-metrics.hh: new file.
5441
5442 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5445         ly_scheme_function to ly_lily_module_constant.
5446
5447         * lily/modified-font-metric.cc (text_dimension): try
5448         lookup_tex_text_dimension() first.
5449
5450         * lily/tfm.cc: new function ly:load-text-dimensions
5451
5452 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * scm/output-texstr.scm (text): use \lilygetmetrics
5455
5456         * scm/framework-texstr.scm (header): dump in new format.
5457
5458         * tex/lilypond-tex-metrics: new file.
5459         
5460 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5461
5462         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5463         mapping.
5464         (index_to_charcode): New method.
5465
5466         * scm/output-ps.scm (glyph-string): 
5467         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5468
5469 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5470
5471         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5472         implement fully, need FONT to get to charcode.
5473
5474         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5475
5476         * scm: Cleanups.
5477
5478         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5479         {Tunable context properties},
5480         {All layout objects},
5481         {Music definitions}.
5482
5483 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * VERSION: release 2.5.5
5486         
5487         * lily/main.cc: use TeX as default output format.
5488
5489         * flower/file-path.cc (find): try to open directly as well, so we
5490         find absolute path files. 
5491
5492         * lily/pango-select.cc: new file.
5493
5494         * scm/framework-ps.scm: remove all encoding code. 
5495         load pfb/pfa for PangoFont too.
5496         
5497         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5498
5499 2004-12-22  Werner Lemberg  <wl@gnu.org>
5500
5501         Prepare glyph shapes for mf2pt1 conversion.
5502
5503         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5504
5505         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5506         (define_triangle_shape): Use it to replace `draw' with `fill' and
5507         `unfill'.  Update all callers.
5508         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5509         (draw_cross): Ditto.
5510         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5511         Use penrazor for better conversion with mf2pt1.
5512         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5513         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5514         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5515         draw_la_head, draw_ti_head): Replace `filldraw' with
5516         `fill'.  Update all callers.
5517
5518 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * lily/paper-book.cc (output): revert: only allow a single output
5521         format.
5522
5523         * lily/include/pango-font.hh: new file.
5524
5525         * lily/pango-font.cc: new file.
5526
5527         * lily/font-metric.cc (text_stencil): new routine
5528
5529         * lily/all-font-metrics.cc (find_pango_font): new routine.
5530
5531         * lily/include/font-metric.hh (struct Font_metric): add
5532         text_stencil()
5533
5534         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5535
5536 2004-12-22  Werner Lemberg  <wl@gnu.org>
5537
5538         Prepare glyph shapes for mf2pt1 conversion.
5539
5540         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5541
5542         * mf/feta-toevallig.mf: Formatting.
5543         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5544         ("Natural"): Fix paths to allow better postprocessing.
5545         (draw_meta_flat): Use `z3l' as additional point in path to get
5546         better conversion with mf2pt1.
5547         Other minor cleanups.
5548         ("3/4 Flat"): Add auxiliary points and modify path to replace
5549         `draw' with `fill'.
5550         ("Double Sharp"): Mirror path segments instead of picture elements
5551         to get a single outline.
5552         Modify path to replace `filldraw' with `fill'.
5553
5554 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5555
5556         * input/test/unfold-all-repeats.ly: added file back.
5557
5558         * Documentation/user/notation.itely,
5559         Documentation/user/programming-interface.itely
5560         Documentation/user/changing-defaults.itely: fixed misc broken
5561         links to input/test/ files.
5562
5563 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * tex/texinfo.tex: Update.  We should not be distributing this,
5566         but since we do, use latest version.
5567
5568         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5569         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5570         macros for feta glyphs.
5571
5572 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5573
5574         * Documentation/user/changing-defaults.itely: fix index for set.
5575
5576         * Documentation/user/converters.itely: added convert-ly bugs list
5577         from CVS.
5578
5579 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5580
5581         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5582         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5583         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5584         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5585
5586         * mf/GNUmakefile (pfa_warning): Use less broken check.
5587
5588         * python/lilylib.py (setup_environment): Remove cruft from
5589         GS_FONTPATH.
5590
5591         * configure.in: Bump mftrace requirement to 1.1.1.
5592
5593 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5594
5595         * scm/output-svg.scm (beam): Use polygon.
5596
5597         * scm/lily-library.scm: Bugfix.
5598
5599         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5600
5601         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5602
5603 2004-12-19  Werner Lemberg  <wl@gnu.org>
5604
5605         Prepare glyph shapes for mf2pt1 conversion.
5606
5607         * mf/feta-eindelijk: Some formatting.
5608         (multi_rest_x, multi_beam_height): Removed.  Unused.
5609         ("Quarter rest"): Use `intersectiontimes' to create a single
5610         outline.
5611         (rest_crook): Removed.  Unused.
5612         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5613         Simplified.
5614         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5615         "128th rest"): Simplify `pat'.
5616         Create single outline.
5617
5618 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5619
5620         * mf/GNUmakefile (ALL_GEN_FILES):
5621         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5622
5623         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5624         function.
5625
5626 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * scm/output-texstr.scm (placebox): add routine
5629
5630         * VERSION (PACKAGE_NAME): release 2.5.4
5631
5632         * scm/framework-texstr.scm (output-framework): new file.  
5633
5634         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5635         processing.
5636
5637         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5638
5639         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5640         rule.
5641
5642         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5643
5644         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5645
5646         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5647
5648 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5649
5650         * scm/framework-svg.scm (dump-page): Implement landscape.
5651
5652 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5653
5654         * lily/main.cc (setup_paths): Add svg to search path.
5655
5656         * scm/output-svg.scm:
5657         * scm/framework-svg.scm: Add pageSet.  Update.
5658         (dump-fonts): New function.
5659         (output-framework): Use it.
5660
5661         * mf/GNUmakefile: 
5662         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5663
5664 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * tex/lilyponddefs.tex: comment out new ifpdf code.
5667
5668 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5669
5670         * GNUmakefile.in: 
5671         * SConstruct (symlink): Replace afm by otf.
5672
5673         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5674         ly:pango-add-afm-decoder.
5675
5676         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5677
5678 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * scm/output-ps.scm (new-text): don't access t glyph for getting
5681         space dimension.
5682
5683         * ly/init.ly: warn about \version
5684
5685         * lily/lexer.ll: set version-seen?
5686
5687 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * scm/output-svg.scm (string->entities): Update.
5690
5691 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * lily/main.cc (setup_paths): replace afm by otf for path. 
5694
5695         * lily/pangofc-afm-decoder.cc: remove.
5696
5697         * lily/include/pangofc-afm-decoder.hh: remove.
5698
5699         * scm/framework-scm.scm (output-framework): new file.
5700
5701         * mf/GNUmakefile: remove SAUTER_FONTS.
5702         remove SVG/sodipodi hacks.
5703
5704         * scm/lily-library.scm (stderr): move stderr.
5705
5706         * mf/GNUmakefile: remove AFM support.
5707
5708         * buildscripts/mf-to-table.py (base): remove AFM support.
5709
5710         * lily/open-type-font.cc (design_size): use design_size
5711
5712 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5713
5714         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5715
5716 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5717
5718         * mf/GNUmakefile: Generate combined aybabtu info.
5719         * mf/aybabtu.pe.in (i): Load it.
5720
5721         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5722         are not symbols.
5723
5724         * lily/include/open-type-font.hh (count): New method.
5725
5726         * mf/aybabtu.pe.in: Typo.
5727
5728         * Documentation/user/out/lilypond-internals.nexi (Scheme
5729         functions): Typo.
5730
5731         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5732
5733 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5736         subfonts.
5737
5738         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5739
5740         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5741         (tex-font-command-raw): new function.
5742
5743         * lily/include/virtual-font-metric.hh (Module): remove file
5744
5745         * lily/virtual-font-metric.cc (Module): remove file.
5746         
5747
5748         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5749         (get_indexed_char): read bbox from lily table if present.
5750
5751 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5754         aybabtu.subfonts
5755
5756         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5757         global glyphname. Enables more than 64 glyphs in the OTF.
5758
5759 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5762         braces.
5763
5764         * lily/open-type-font.cc (design_size): Use 12 as default for
5765         design size.
5766
5767         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5768
5769         * mf/GNUmakefile: Generate aybabtu.
5770
5771         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5772
5773 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5774
5775         * scm/lily-library.scm (char->unicode-index): Remove.
5776
5777         * scm/output-gnome.scm (text): Bugfix for plain string input.
5778         Updates.
5779
5780         * scm/output-svg.scm (svg-font): Add weight to font selection.
5781
5782 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5783
5784         * Documentation/topdocs/INSTALL.texi (Top): Point to
5785         buildscripts/out/clean-fonts instead of
5786         buildscripts/clean-fonts.sh. 
5787
5788 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5789
5790         * input/regression/figured-bass.ly: attempt to clarify text.
5791
5792         * Documentation/user/notation.tely: add cindex for tag, attempt to
5793         add figured bass example.
5794
5795         * Documentation/user/changing-defaults: basic editing.
5796
5797 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5800
5801         * lily/open-type-font.cc (LY_DEFINE): new function
5802         ly:font-sub-fonts
5803
5804         * lily/include/font-metric.hh (struct Font_metric): new method
5805         sub_fonts()
5806
5807         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5808         . with - in add.stem.
5809         
5810 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5811
5812         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5813         and fetaDynamic.
5814
5815         * lily/rest.cc (glyph_name): Change - to . .
5816
5817         * scm/output-gnome.scm (text): Hello world, again.
5818
5819         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5820
5821         * lily/modified-font-metric.cc (index_to_charcode): New method.
5822
5823         * lily/include/font-metric.hh (index_to_charcode): New function.
5824
5825         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5826         new function.
5827         (ly:font-glyph-to-index): Remove.
5828
5829 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5832
5833         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5834
5835         * lily/open-type-font.cc (load_scheme_table): new function
5836
5837         * lily/dots.cc (print): replace - 
5838
5839         * lily/open-type-font.cc (attachment_point): new function.
5840         (load_table): read LILC table
5841
5842         * buildscripts/gen-bigcheese-scripts.py (Module): new
5843         file. Generate FF scripts.
5844
5845         * mf/feta-din10.mf: idem.
5846
5847         * mf/feta-nummer10.mf: remove mf files.
5848
5849         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5850
5851 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5852
5853         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5854
5855         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5856         compatibility.
5857
5858 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5861         design-size and units_per_EM.
5862
5863         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5864
5865 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5866
5867         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5868         does not crash fontforge.
5869
5870         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5871         PUA.
5872
5873 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * scm/framework-ps.scm (ps-embed-cff): new function.
5876
5877         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5878
5879 2004-12-12  Werner Lemberg  <wl@gnu.org>
5880
5881         * mf/bigcheese.pe.in: Add PUA mapping.
5882         Don't create Type 42 but bare CFF font.
5883
5884 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5885
5886         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5887         within canvas boundaries.
5888
5889         * mf/merge.pe.in: Set font names, version, license GPL.
5890
5891         * make/substitute.make: Add FONTFORGE.
5892
5893         * config.make.in (FONTFORGE): Add.
5894
5895         * configure.in (gui_b): Use PATH_PROG for fontforge.
5896
5897 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5898
5899         * scm/define-markup-commands.scm: add baseline-skip to info
5900         about \column.
5901
5902 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5905
5906         * scm/output-gnome.scm (named-glyph): Use it.
5907
5908         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5909
5910         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5911         (upper_string, lower_string, reverse_string): Remove.
5912
5913         * configure.in (fontforge): Reinstate version check.
5914
5915         * ly/engraver-init.ly: Fix clef glyph names.
5916
5917         * lily/time-signature.cc (special_time_signature): Fix fraction
5918         glyph names.
5919
5920 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * mf/merge.pe: new file.
5923
5924         * lily/freetype.cc: new file.
5925
5926         * lily/include/open-type-font.hh (class Open_type_font): new file.
5927
5928         * lily/include/freetype.hh: new file.
5929
5930         * lily/open-type-font.cc: new file.
5931
5932         * lily/all-font-metrics.cc (find_otf): new function.
5933
5934 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5935
5936         * lily/time-signature.cc (special_time_signature): Fix.
5937
5938         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5939         GTK2 before checking for pango.  Fixes -fgnome.
5940
5941         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5942         Scheme name.
5943
5944         * scm/define-markup-commands.scm:
5945         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5946
5947         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5948
5949         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5950         date versions.  Fixes configure.
5951         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5952         argument.
5953
5954 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5957         names in .enc
5958
5959         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5960
5961 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5962
5963         * Documentation/user/changing-defaults.itely: add info about
5964         make-dynamic-script
5965
5966         * Documentation/user/notation.itely: add link in dynamics to
5967         section about make-dynamic-script.
5968
5969 2004-12-09  Christian hitz  <chhitz@gmx.net>
5970
5971         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5972
5973 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * buildscripts/mf-to-table.py (parse_logfile): use . for
5976         concatting name and group.
5977         (parse_logfile): use M for Minus (negative.)
5978
5979         * lily/include/type-swallow-translator.hh
5980         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5981
5982         * lily/*.cc: cosmetics around = sign.
5983
5984         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5985         lyric spacing on the penultimate column.
5986
5987 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5988
5989         * configure.in:
5990         * lily/accidental-placement.cc:
5991         * lily/bar-line.cc:
5992         * lily/beam-concave.cc:
5993         * lily/beam-quanting.cc:
5994         * lily/beam.cc:
5995         * lily/bezier-bow.cc:
5996         * lily/bezier.cc:
5997         * lily/break-align-interface.cc:
5998         * lily/custos.cc:
5999         * lily/dimension-cache.cc:
6000         * lily/dot-column.cc:
6001         * lily/font-metric.cc:
6002         * lily/font-select.cc:
6003         * lily/gourlay-breaking.cc:
6004         * lily/grob-property.cc:
6005         * lily/grob.cc:
6006         * lily/lily-guile.cc:
6007         * lily/line-spanner.cc:
6008         * lily/lookup.cc:
6009         * lily/lyric-extender.cc:
6010         * lily/lyric-hyphen.cc:
6011         * lily/mensural-ligature.cc:
6012         * lily/midi-def.cc:
6013         * lily/misc.cc:
6014         * lily/note-collision.cc:
6015         * lily/note-column.cc:
6016         * lily/note-head.cc:
6017         * lily/paper-outputter.cc:
6018         * lily/percent-repeat-item.cc:
6019         * lily/rest-collision.cc:
6020         * lily/side-position-interface.cc:
6021         * lily/simple-spacer.cc:
6022         * lily/slur-configuration.cc:
6023         * lily/slur-scoring.cc:
6024         * lily/slur.cc:
6025         * lily/spaceable-grob.cc:
6026         * lily/spacing-spanner.cc:
6027         * lily/spanner.cc:
6028         * lily/staff-symbol-referencer.cc:
6029         * lily/stem.cc:
6030         * lily/stencil.cc:
6031         * lily/system-start-delimiter.cc:
6032         * lily/system.cc:
6033         * lily/text-item.cc:
6034         * lily/tie.cc:
6035         * lily/tuplet-bracket.cc:
6036         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6037         <cmath> beacause isinf/isnan is undefined in <cmath>
6038
6039 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6040
6041         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6042
6043 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * VERSION: release 2.5.3
6046         
6047 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6048
6049         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6050
6051 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6054
6055         * lily/note-head.cc (internal_print): always try the "s" head if
6056         u/d not found.
6057
6058         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6059
6060 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * mf/parmesan-heads.mf (overdone_heads): typos.
6063
6064 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6065
6066         * lily/parser.yy (markup): in markups, { .. } without command
6067         before are also flattened, ie \line must be explicitely used.
6068
6069         * Documentation/user/changing-defaults.itely:
6070         * Documentation/user/notation.itely: 
6071         * input/wilhelmus.ly: 
6072         * input/regression/instrument-name-markup.ly: 
6073         * input/regression/markup-score.ly: 
6074         * input/regression/new-markup-scheme.ly: 
6075         * input/regression/new-markup-syntax.ly: 
6076         * input/test/coriolan-margin.ly: use \line in markups where
6077         appropriate
6078         
6079 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6080
6081         * scm/new-markup.scm (map-markup-command-list): helper function
6082         used in parser.yy to map markup commands on a markup list.
6083
6084         * lily/parser.yy: get rid off < > in markups by treating { } as
6085         real lists.
6086
6087         * lily/lexer.ll: remove < > from markup lexer mode.
6088
6089         * scripts/convert-ly.py (conv): add rule for converting 
6090         \markup < > to \markup { }
6091
6092         * ly/titling-init.ly: 
6093         * input/test/coriolan-margin.ly: 
6094         * input/regression/new-markup-syntax.ly: 
6095         * input/regression/new-markup-scheme.ly: 
6096         * input/regression/multi-measure-rest-text.ly: 
6097         * input/regression/markup-stack.ly: 
6098         * input/regression/markup-score.ly: 
6099         * input/regression/instrument-name-markup.ly: 
6100         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6101         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6102         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6103         * input/wilhelmus.ly: 
6104         * Documentation/user/notation.itely: 
6105         * Documentation/user/music-glossary.tely: 
6106         * Documentation/user/changing-defaults.itely: change < > to { } in
6107         markups
6108
6109 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * lily/accidental-placement.cc (position_accidentals): shortcut if
6112         no accidentals to place.
6113
6114 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6115
6116         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6117         typo s/ly:dimension ?/ly:dimension?/
6118
6119         * input/regression/lily-in-scheme.ly: 
6120         * input/regression/music-function.ly: 
6121         * ly/spanners-init.ly (assertBeamSlope): 
6122         * scm/music-functions.scm (def-grace-function): add the paper
6123         argument to music function definitions.
6124
6125 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * lily/moment.cc (LY_DEFINE):
6128         ly:moment-main-{denominator,numberator}, new function.
6129
6130         * lily/score-engraver.cc (typeset_all): assign to column on basis
6131         of axis-group-parent-X setting.
6132
6133         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6134         add_element() on basis of axis-group-parent-Y setting.
6135
6136         * lily/grob.cc: add axis-group-parent-{XY} properties.
6137
6138         * input/regression/spacing-stick-out.ly: new file.
6139
6140         * lily/simple-spacer.cc (add_columns): use binary search for
6141         setting column rods. Changes O(n^2) to O(n log(n)) for
6142         constructing spacing problem from columns.
6143         (add_columns): read allow-outside-line to make sure no texts stick
6144         out.
6145         (solve): Simple_spacer::is_active() only determines
6146         satisfies_constraints_ for non-ragged typesetting.
6147
6148         * lily/simultaneous-music.cc (to_relative_octave): only set
6149         old_relative_used if return pitch actually changed.
6150
6151         * scm/define-context-properties.scm
6152         (all-user-translation-properties): change to match implementation.
6153
6154         * python/lilylib.py: Replace re.match by re.search and adds "-c
6155         showpage" to the gs command line (Johannes Schindelin)
6156
6157         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6158         before processing. Prevents crash when inf is in the extent.
6159
6160         * scm/define-markup-commands.scm (note-by-number): add "s" to
6161         "noteheads-" glyphname.
6162  
6163         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6164         music function as well.
6165         
6166 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * VERSION: release 2.5.2
6169
6170         * Documentation/user/changing-defaults.itely (Creating titles):
6171         add breakbefore variable.
6172
6173         * lily/paper-book.cc (set_system_penalty): new function. Set
6174         penalty_ based on breakBefore setting
6175
6176         * lily/context-specced-music-iterator.cc (construct_children):
6177         interpret special context id $uniqueContextId 
6178
6179         * lily/context.cc (create_unique_context): new method. Move
6180         creation of unique (\new) contexts into interpreting phase. This
6181         makes
6182
6183           foo= \new Staff ..
6184           << \foo \foo >>
6185
6186         produce 2 staves.
6187         
6188
6189         * scm/define-music-properties.scm (all-music-properties): add
6190         quoted-voice-direction
6191
6192         * ly/music-functions-init.ly: killCues function.
6193
6194         * scm/music-functions.scm (cue-substitute): move creation of voice
6195         contexts further to the back. 
6196
6197 2004-11-25  Werner Lemberg  <wl@gnu.org>
6198
6199         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6200         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6201
6202 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6203
6204         * buildscripts/guile-gnome.sh: Fixed typo.
6205
6206 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6209
6210         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6211
6212         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6213         to regular engraver. 
6214
6215 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6218
6219 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6220
6221         * scm/define-markup-commands.scm (fill-line): Typo.
6222
6223         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6224         and newer.
6225
6226 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6227
6228         * ly/dynamic-scripts-init.ly: Fixed typo.
6229
6230 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6233         note-head, to have different attachment points for up and down.
6234
6235         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6236
6237         * mf/feta-generic.mf (else): remove solfa.
6238
6239         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6240
6241         * scm/define-context-properties.scm
6242         (all-user-translation-properties): add shapeNoteStyles property.
6243
6244         * lily/shape-note-heads-engraver.cc (process_music): new file.
6245
6246         * lily/event.cc (transpose): call Event::transpose() for
6247         transposing the tonic.
6248
6249 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6250
6251         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6252         Unicode/OpenType and AFM.
6253
6254         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6255
6256 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6259
6260         * lily/context.cc (Context): unprotect key from ctor.
6261
6262         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6263         is '()
6264         (stack-stencils): idem.
6265
6266         * Documentation/user/changing-defaults.itely (Creating titles):
6267         document new title layout options.
6268
6269         * lily/parser.yy (lilypond_header_body): copy previous
6270         $globalheader if present.
6271
6272         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6273         ly:module-copy
6274         
6275         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6276
6277         * scm/titling.scm: remove old titling functions
6278
6279         * lily/stencil.cc (translate): remove absolute dimension.
6280
6281         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6282         via markup.
6283
6284         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6285         field from user-supplied markup
6286
6287         * scm/define-markup-commands.scm (on-the-fly): new markup
6288         command. Enter SCM markup procedure directly in Scheme.
6289         (fromproperty): new markup command. Read markup from props argument.
6290
6291         * scm/titling.scm (marked-up-title): create title via
6292         user-specified markup. 
6293
6294         * scm/define-markup-commands.scm (column): remove empty stencils
6295         from column.
6296
6297         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6298         not have side-effect of creating variable stub.
6299
6300         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6301
6302 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6303
6304         * scm/encoding.scm (coding-alist): 
6305         * scm/font.scm (add-ec-fonts):
6306         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6307         Extended-TeX-Font-Encoding---Latin.
6308
6309         * lily/side-position-interface.cc (general_side_position): Add
6310         actual offset to error message (avoid constant error messages).
6311
6312         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6313         block.
6314
6315         * lily/font-select.cc (select_encoded_font)
6316         (get_font_by_mag_step, get_font_by_design_size): 
6317         * lily/modified-font-metric.cc (Modified_font_metric): 
6318         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6319
6320         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6321         (read-encoding-file): Bugfix: do not require space after bracket.
6322
6323         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6324         these do not exist.
6325
6326 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6327
6328         * Documentation/user/notation.itely: added info about typesetting
6329         boxed bar numbers.
6330
6331 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * flower/interval.cc (T_to_string): gcc4 fixes.
6334
6335         * scm/define-markup-commands.scm (fill-line): use
6336         stack-stencils. This fixes problems with putting already centered
6337         stencils in a line.
6338
6339         * VERSION: release 2.5.1
6340
6341         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6342
6343 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * input/example-[1-3].ly: simplify.
6346
6347         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6348
6349         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6350         show glyphs.
6351
6352         * scm/encoding.scm (decode-byte-string): new function.
6353
6354         * scripts/convert-ly.py (conv): add warning about
6355         set-global-staff-size.
6356
6357         * Doxyfile: add. 
6358
6359         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6360         (conv): warn for TextSpanner split.
6361         (conv): warn for textheight.
6362
6363 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6364
6365         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6366         building the documentation, info with images are installed.
6367         (final-install): Fix description.  Mention sourcing of login
6368         scripts (instead of running).
6369
6370 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6371
6372         * Debian lmodern support.  Note that LilyPond will issue warnings
6373         
6374             no such encoding: "FontSpecific"
6375
6376           The font selection mechanism wants to get the encoding from the
6377           font itself, but the idea of lmodern is that it is usable with
6378           different encodings, ie, Lily should get the encoding from the
6379           font tree, rather than the font itself.  This would require some
6380           more work.
6381         
6382         * configure.in: Test for and accept lmodern if EC fonts not found.
6383
6384         * scm/framework-tex.scm (font-load-command): TeX font name
6385         mangling for latin1 encoded cork-lm fonts.
6386         (convert-to-ps): Load lm.map if available.
6387
6388         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6389         available.
6390
6391         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6392
6393         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6394         available.
6395
6396         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6397         path for absolute file name, that is silly.
6398
6399         * lily/score-engraver.cc (initialize): 
6400
6401         * Documentation/user/GNUmakefile (local-install-info): Invoke
6402         install-info --remove first.
6403
6404         * #include cleanup (Andreas Scherer).
6405
6406 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6407
6408         * input/test/script-abbreviations.ly: fix typos.
6409
6410 2004-11-17  Werner Lemberg  <wl@gnu.org>
6411
6412         * python/lilylib.py (options_help_str): Support pretty-printing of
6413         newlines in fourth element of option description.
6414
6415         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6416         feature.
6417         Sort options.
6418
6419         * Documentation/user/lilypond-book.itely: Finish update.
6420
6421 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6422
6423         * Documentation/user/macros.itexi: Add comment about \command.
6424
6425         * Documentation/user/lilypond.tely:
6426         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6427         and lilypond-book nodes, so that `info lilypond' visits the manual
6428         at top level, and `info lilypond-book' visits the lilypond-book
6429         section.
6430
6431         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6432         and packager messages.
6433
6434         * lily/pangofc-afm-decoder.cc: Update test.
6435
6436 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6437
6438         * scm/lily-library.scm (char->unicode-index): New function.
6439
6440         * scm/output-gnome.scm: 
6441         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6442
6443         * Proper naming of file name throughout; s/filename/file[-_]name/.
6444
6445         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6446
6447         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6448
6449 2004-11-16  Werner Lemberg  <wl@gnu.org>
6450
6451         * scripts/lilypond-book.py: The Lord has commanded me to use only
6452         tabs for indentation.  Your humble servant obeys.
6453
6454 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6455
6456         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6457         including font, if LilyPond-feta font is only feta font in path.
6458
6459         * scm/output-gnome.scm (text): Revert to file name of font if font
6460         has no name.  Fixes ec font selection.
6461         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6462
6463         * scm/framework-svg.scm:
6464         * scm/output-svg.scm: New file.  TODO: figure out how to
6465         do character by index in font.
6466
6467         * scm/output-sodipodi.scm: Remove.
6468
6469         * scm/output-ps.scm (stem): Remove.
6470
6471 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6472
6473         * scm/output-gnome.scm (beam): New function.
6474         (slur): Round corners.
6475         (round-filled-box): Round corners.
6476
6477 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * scm/output-gnome.scm (beam): add function.
6480         (draw-line): new routine.
6481         (dashed-line): stub; call draw-line
6482         (polygon): new routine.
6483
6484 2004-11-15  Werner Lemberg  <wl@gnu.org>
6485
6486         * Documentation/user/lilypond-book.itely: Revise section on
6487         lilypond-book options.
6488         Other minor fixes.
6489
6490         * scripts/lilypond-book.py: Change indentation to 4.
6491         Minor formatting.
6492
6493 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6496         grobs that have tweaks specced.
6497         
6498 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6499
6500         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6501
6502 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6503
6504         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6505         actual char #, not 0 based index.
6506
6507         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6508
6509         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6510         Warning: do make -C mf clean.
6511
6512         * lily/context-property.cc: Compile fix.
6513
6514         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6515         Grok ec-fonts, braces and dynamics.
6516
6517         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6518
6519 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * lily/include/tweak-registration.hh: new file.
6522
6523         * lily/tweak-registration.cc: new file.
6524
6525         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6526         saving tweaks.
6527
6528         * scm/output-gnome.scm (text): comment dribble.
6529
6530 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6531
6532         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6533
6534         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6535         path-def before using.  Fixes muchtomany slurs in wrong places
6536         bug.
6537
6538 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6541
6542         * lily/include/object-key-undumper.hh (Module): new file.
6543
6544         * lily/object-key-undumper.cc (Module): New file. Deserialize
6545         keys. SCM bindings
6546
6547         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6548         Provide SCM bindings.
6549
6550         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6551         new file. Serialize object keys.
6552         
6553         * lily/object-key.cc (dump): new function.
6554         (as_scheme): new virtual function
6555         (undump): new function
6556         (undumpers): new table.
6557
6558         * lily/include/global-context.hh (Context): take \score key upon init.
6559
6560         * lily/object-key-dumper.cc (serialize_key): new file.
6561
6562         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6563
6564         * lily/lily-lexer.cc: remove \quote.
6565
6566         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6567
6568         * lily/context.cc (Context): take key argument in ctor.
6569         (create_context): new function
6570
6571         * lily/grob.cc (Grob): take key argument in ctor.  
6572
6573         * lily/lilypond-key.cc (do_compare): new file.
6574
6575         * lily/object-key.cc (Object_key): new file.
6576
6577         * lily/include/object-key.hh (class Object_key): new file.
6578
6579         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6580
6581 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6582
6583         * Documentation/user/lilypond-book.itely: add small warning about
6584         noindent default in lilypond-book.
6585
6586         * Documentation/user/converters.itely: add examples for convert-ly.
6587
6588         * Documentation/user/examples.itely: change version string in templates
6589         to 2.4.0.
6590
6591 2004-11-12  Karl Hammar  <karl@aspodata.se>
6592
6593         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6594         cmdline, use xargs instead (backportme)
6595
6596 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6597         
6598         * Documentation/user/: Numerous fixes in the user manual.
6599
6600 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * lily/parser.yy (re_rhythmed_music): search music expression for
6603         context-id, surround by \new Voice if not found. Fixes:
6604         addlyrics-second-staff.ly
6605
6606         * VERSION: 2.5.0 released.
6607         
6608 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6609
6610         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6611
6612         * Documentation/user/GNUmakefile: Separate rules for split and
6613         unsplit html documents.  Remove perl massaging.  (backportme)
6614
6615 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6616
6617         * Documentation/user/lilypond-book.itely: add short warning about
6618         \lilypond{} in LaTeX docs.
6619
6620 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6621
6622         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6623         found.  (backportme)
6624
6625         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6626         version requirement.  (backportme)
6627
6628         * configure.in: Be explicit about old versions of
6629         ec-fonts-mtraced.  (backportme)
6630
6631         * lily/context-selector.cc (set_tweaks): New function.
6632         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6633         web with -DTWEAK.
6634
6635         * Documentation/user/introduction.itely (Automated engraving):
6636         Remove fragment option.  Fixes web.
6637
6638         * lily/context-property.cc (make_item_from_properties):
6639         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6640         #ifdef.
6641
6642         * scm/define-context-properties.scm
6643         (all-internal-translation-properties): Add tweakRank and tweakCount.
6644
6645         * lily/grob.cc: 
6646         * scm/define-grob-properties.scm (all-internal-grob-properties):
6647         Add tweak-rank and tweak-count.
6648
6649 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6650
6651         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6652         New function.
6653         (text): Use them.
6654
6655         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6656         animated/opaque grob dragging tweaks.
6657
6658         * buildscripts/guile-gnome.sh: Update.
6659
6660 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6661
6662         * scm/define-grobs.scm (all-grob-descriptions): Added
6663         line-interface to the LigatureBracket object.
6664
6665 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6666
6667         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6668         dragging tweaks.
6669
6670         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6671
6672         * lily/context-selector.cc (store_context): New function.
6673
6674         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6675         (store_grob): New function.
6676         (identify_grob): Add Moment parameter.
6677
6678         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6679         exists.
6680
6681         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6682
6683 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * scm/framework-gnome.scm (item-event): Print grob id.
6686         (save-tweaks): New function.
6687         (tweak): New funtion.
6688         (item-event): Use it, bound to arrow keys.
6689
6690         * lily/context-property.cc (make_item_from_properties): Register grob.
6691         * lily/context.cc (add_context): Register context.
6692
6693         * lily/include/context-selector.hh:
6694         * lily/include/grob-selector.hh:
6695         * lily/context-selector.cc:
6696         * lily/grob-selector.cc: New file.
6697
6698 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * lily/slur.cc: add 'positions to interface
6701
6702         * lily/main.cc: reinstate PS as standard output format. 
6703
6704         * scm/framework-tex.scm (output-preview-framework): print systems
6705         up to first non title system.
6706
6707         * lily/grace-engraver.cc (start_translation_timestep): split
6708         scm_cadddr
6709         
6710 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * lily/quote-iterator.cc (Module): remove old quote-iterator
6713
6714         * scm/define-music-types.scm (music-descriptions): move
6715         NewQuoteMusic over QuoteMusic
6716
6717         * Documentation/user/notation.itely (Formatting cue notes): use
6718         \cueDuring.
6719
6720         * lily/new-quote-iterator.cc (quote_ok): new function.
6721
6722         * input/regression/quote-cue-during.ly: new file.
6723
6724         * input/regression/quote-grace.ly: new file.
6725
6726         * scm/define-context-properties.scm (Module): change definition of
6727         graceSettings
6728
6729         * lily/context-property.cc (Module): rename from
6730         translator-property.cc
6731
6732         * lily/context.cc (context_name_symbol): new function
6733
6734         * lily/grace-engraver.cc: new file. Set properties for grobs based
6735         on the grace-ness of now_moment().
6736
6737         * scm/music-functions.scm (add-grace-property): use list
6738         iso. vector for graceSettings
6739         remove set-{start,stop}-grace-properties. 
6740
6741         * lily/new-quote-iterator.cc (construct_children): set
6742         quote_outlet_ if no quoted-context-{id,type} specified.
6743
6744         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6745
6746         * lily/parser.yy (command_element): remove \quote.
6747
6748         * ly/music-functions-init.ly (location): add quoteDuring music
6749         function. 
6750
6751         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6752         optional semicolon. (backportme)
6753
6754 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6755
6756         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6757         need to link to GUILE et al.
6758
6759 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * scm/define-music-properties.scm (all-music-properties): add
6762         quoted-context-type, quoted-context-id.
6763
6764         * scm/lily.scm (type-check-list): new function.
6765         
6766         * scm/lily-library.scm: new file. Generic library routines.
6767
6768         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6769         parser.
6770
6771         * ly/music-functions-init.ly: add quoteDuring function.
6772
6773         * lily/include/music-iterator.hh (class Music_iterator): rename
6774         set_translator -> set_context
6775
6776         * lily/parser.yy (Generic_prefix_music_scm): add
6777         MUSIC_FUNCTION_SCM_SCM_MUSIC
6778
6779         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6780
6781         * scm/framework-tex.scm (header): sanitize TeX paper size.
6782         (backportme)
6783
6784 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6785
6786         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6787
6788         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6789
6790         * scm/framework-tex.scm (font-load-command): Use T1 if no
6791         font-encoding set.  (backportme)
6792
6793         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6794         exists before converting.  (backportme)
6795
6796         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6797         exists before converting.  (backportme)
6798         (convert-to-ps): Remove .ps file if it exists before
6799         converting.  (backportme)
6800
6801         * lily/lexer.ll: Remove extra progress newline, use present tense.
6802
6803         * scm/paper.scm (paper-alist): public.
6804         * scm/framework-tex.scm (convert-to-ps):
6805         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6806         command line.
6807
6808 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6811
6812         * lily/recording-group-engraver.cc (derived_mark): mark
6813         now_events_. (backportme)
6814
6815 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6818
6819         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6820         invoking latex. (backportme.)
6821
6822         * lily/stem.cc (off_callback): center stems for all rest stems.
6823
6824 2004-11-05  Werner Lemberg  <wl@gnu.org>
6825
6826         * Documentation/user/lilypond.tely: Add more guidelines for writing
6827         lilypond texinfo documents.
6828
6829 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6830
6831         * Documentation/index.html.in: remove <hr>.
6832
6833         * THANKS: change 2.3 to 2.4.
6834
6835 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6836
6837         * scm/output-gnome.scm: More fontconfig comment.
6838
6839 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6840
6841         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6842         <package> directory in $(builddir)/share according with
6843         PACKAGE_NAME defined in the VERSION file.
6844
6845 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * lily/beam.cc (rest_collision_callback): use local beam
6848         multiplicity.
6849
6850         * input/regression/stem-stemlet.ly: new file.
6851
6852         * lily/stem.cc (add_head): store rests as well.
6853
6854         * scm/define-grob-properties.scm (all-user-grob-properties): add
6855         stemlet-length
6856
6857         * lily/stem.cc: store rests as well.
6858         
6859         * input/regression/new-slur.ly: mention forcing.
6860
6861 2004-11-04  Werner Lemberg  <wl@gnu.org>
6862
6863         * Documentation/user/*: A new round of layout fixes and document
6864         structure cleanup.
6865
6866 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6867
6868         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6869
6870 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6871
6872         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6873
6874 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6875
6876         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6877
6878         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6879
6880         * lily/main.cc (main): Invoke identify.
6881
6882         * scm/lily.scm (postscript->pdf): Remove progress newline.
6883         Write progress to stderr.
6884
6885         * lily/paper-book.cc (output): Remove progress newline.
6886
6887         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6888         gettext on user messages, and remove whitespace.
6889
6890         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6891
6892         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6893         argv[0] (Thomas Scharkowski).
6894
6895         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6896         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6897         for ec-fonts-mtraced.
6898
6899         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6900         --srcdir build (Bertalan).
6901
6902         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6903         headers and library too (Laura Conrad).
6904
6905         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6906         package for guile too (Laura Conrad).
6907
6908         * lily/main.cc (usage): Typo.
6909
6910 2004-11-02  Werner Lemberg  <wl@gnu.org>
6911
6912         * Documentation/user/notation.ly: More fixes to improve appearance.
6913
6914         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6915         better output for multicolumn tables.
6916
6917 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6918
6919         * lily/main.cc (dir_info): Fixed typo in the printouts.
6920
6921 2004-11-01  Werner Lemberg  <wl@gnu.org>
6922
6923         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6924         of output.
6925         Set `per_line' to 2; replace hard-coded value with it.
6926
6927         * Documentation/user/*: Many fixes to improve appearance of
6928         printed manual.
6929
6930 2004-11-01  Werner Lemberg  <wl@gnu.org>
6931
6932         * Documentation/user/changing-defaults.itely,
6933         Documentation/user/notation.ly,
6934         Documentation/user/programming-interface.itely: Use @/.
6935         Fix formatting of some lilypond snippets and tables.
6936
6937         * scripts/lilypond-book.py (compose_ly): Provide useful default
6938         for LINEWIDTH in `override'.
6939
6940 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6941
6942         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6943
6944 2004-10-31  Werner Lemberg  <wl@gnu.org>
6945
6946         Resetting @exampleindent to `5' gives ugly results with texinfo's
6947         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6948         (if not quoting) to change @exampleindent only locally.
6949
6950         * scripts/lilypond-book.py (NOQUOTE): New variable.
6951         (output) [LATEX]: Remove AFTER and BEFORE.
6952         [TEXINFO]: Remove AFTER and BEFORE.
6953         Fix QUOTE and VERBATIM pattern.
6954         Add NOQUOTE pattern.
6955         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6956         and BEFORE.
6957         [output_texinfo]: Use NOQUOTE.
6958
6959 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6960
6961         * Documentation/user/changing-defaults.itely: clarify paper
6962         size commands with correct info.
6963
6964         * Documentation/user/lilypond-book.itely: add more docs for
6965         filename extensions.
6966
6967 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6970         (PATCH_LEVEL): start 2.5.0.
6971
6972 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6973
6974         * Documentation/user/notation.itely: add warning about bar numbers
6975         in multistaff music, add warning about quoting grace notes.
6976
6977         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6978         add missing subsubtitle entry to Creating titles.
6979
6980         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6981
6982 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6985         case.
6986         (conv): add dummy 2.4.0 conversion rule.
6987
6988         * Documentation/user/lilypond.tely: add @finalout.
6989
6990         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6991         for attaching, fixes slur/stem left attachment of
6992         downslur/downstem.
6993
6994         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6995         quote problem if for last note of quoted sequence. 
6996
6997         * input/regression/part-combine-text.ly (comm): add expect strings.
6998
6999 2004-10-30  Werner Lemberg  <wl@gnu.org>
7000
7001         * Documentation/user/examples.itely: Improved layout.
7002
7003         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7004
7005         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7006
7007         * Documentation/notation.itely: Use `@/'.
7008         Other layout fixes.
7009
7010 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7013         (not state_), this fixes a2 printing after chord.
7014
7015         * input/regression/no-staff.ly: fix octave, revise syntax.
7016
7017         * input/regression/lyrics-bar.ly (texidoc): fixes.
7018
7019         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7020
7021         * input/regression/accidentals.ly (Module): remove from regtest.
7022
7023         * lily/parser.yy (Prefix_composite_music): 
7024         oops. Chords should be unrelativable, not bass figures untransposable.
7025
7026         * VERSION: 2.3.26 released.
7027         
7028         * lily/completion-note-heads-engraver.cc (try_music): only return
7029         something when is_first_ is true. Fixes lyrics with completion_heads. 
7030
7031         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7032
7033         * scm/lily.scm (ly:system): new function. Catches uninstalled
7034         ps2png.
7035
7036 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * Documentation/user/notation.itely: remove
7039         @hyphenatedinternalsref.
7040
7041 2004-10-29  Werner Lemberg  <wl@gnu.org>
7042
7043         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7044
7045         * scripts/lilypond-book.py (no_options): New dictionary.
7046         (simple_options): New list.
7047         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7048         (compose_ly): Use `no_options' and `simple_options'.
7049         Fix logic of option handling.
7050         Handle `linewidth' option without parameter.
7051
7052 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7055         extent, since the stencil is translated later on.
7056
7057         * lily/ledger-line-spanner.cc (print): swap linear_combination
7058         arguments, effectively shortens ledger line. 
7059
7060         * Documentation/user/GNUmakefile
7061         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7062
7063         * lily/main.cc: --no-pages option.
7064
7065 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7066
7067         * Documentation/user/notation.itely (Fret diagrams): add extra
7068         notes to example to avoid collisions between fret diagrams.
7069
7070 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * Documentation/user/notation.itely (Automatic note splitting):
7073         note about lyrics. 
7074
7075         * Documentation/user/converters.itely (Invoking convert-ly): note
7076         about version numbers. 
7077
7078         * scripts/abc2ly.py (dump_score): revise lyric dumping
7079
7080         * scripts/mup2ly.py (pre_processor_commands): always open file.
7081
7082         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7083         (Etf_file.dump): add \version
7084
7085         * VERSION: 2.3.25 released.
7086
7087         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7088         list.
7089
7090 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7093
7094 2004-10-28  Werner Lemberg  <wl@gnu.org>
7095
7096         * Documentation/user/music-glossary.tely: More fixes to improve
7097         appearance with DVI output.
7098
7099         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7100         EXAMPLEINDENT.  This is the maximum value for quotation environments
7101         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7102
7103 2004-10-27  Werner Lemberg  <wl@gnu.org>
7104
7105         * Documentation/user/music-glossary.tely: Revised.
7106
7107 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7108
7109         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7110         improve fret diagram spacing in printed output.
7111
7112         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7113         from options for the example so fret-diagrams won't overlap
7114         one another.
7115
7116 2004-10-26  Werner Lemberg  <wl@gnu.org>
7117
7118         * scripts/lilypond-book.py: Some additional formatting for
7119         orthogonality.
7120         (ly_options) [*]: Format strings.
7121         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7122         by `compose_ly'.
7123         (output) [LATEX][OUTPUT]: Format string and simplify.
7124         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7125         (classic_lilypond_book_compatibility): Take key/value pair as
7126         parameter.
7127         Return key/value pair.
7128         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7129         The default values are now set more sensible, and a `linewidth'
7130         option is no longer overwritten under some circumstances.
7131
7132         * Documentation/user/music-glossary.tely: Replace all accented
7133         character macros with latin-1 codes.
7134
7135 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7136
7137         * lily/music-function.cc (ly_make_music_function): when an
7138         argument predicate is markup?, the signature keyword becomes
7139         "markup" iso "scm".
7140
7141         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7142         tokens, for functions which signatures contain "markup".
7143
7144         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7145         MUSIC_FUNCTION_*MARKUP* tokens.
7146
7147 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7150         Lyrics context.
7151
7152 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * python/lilylib.py (make_ps_images): return list of output files.
7155
7156         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7157         all springs tight, and still satisfy the constraints.
7158
7159 2004-10-25  Werner Lemberg  <wl@gnu.org>
7160
7161         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7162         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7163         (snippet_res): Fix regexps and make them ignore whitespace properly.
7164         (compose_ly): Use `re.split' instead of `string.split' to remove
7165         surrounding whitespace.
7166         Some formatting to get more consistency.
7167
7168 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * VERSION: 2.3.24
7171         
7172         * scm/define-context-properties.scm
7173         (all-user-translation-properties): add verticallySpacedContexts.
7174
7175         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7176         add interface
7177
7178         * scm/define-grob-properties.scm (all-internal-grob-properties):
7179         add spaceable-staves
7180
7181         * scm/define-grobs.scm (all-grob-descriptions): set
7182         vertically-spaceable-interface for VerticalAxisGroup and
7183         RemoveEmptyVerticalGroup
7184
7185         * lily/system.cc (get_line): determine staff_refpoints_
7186         using spaceable-staves.
7187
7188         * lily/score-engraver.cc (acknowledge_grob): ack
7189         vertically-spaceable-interface and verticallySpacedContexts to
7190         set spaceable-staves.
7191
7192         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7193
7194         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7195
7196 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7199         minimumVerticalExtent tweaks. 
7200  
7201         * mf/feta-schrift.mf: include size of thumb appendix in
7202         bbox. Fixes: c-thumb-notehead.ly  
7203
7204         * THANKS: add Meisters to the Development team.
7205
7206         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7207         /dev/null for non-verbose.
7208
7209         * Documentation/user/invoking.itely (Invoking lilypond): add note
7210         about resource usage.
7211
7212         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7213
7214         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7215         --enable-encoding
7216
7217         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7218
7219         * Documentation/user/changing-defaults.itely (Text encoding):
7220         change to latin1.
7221
7222         * Documentation/user/lilypond.tely: add language and encoding.
7223
7224         * scm/define-grobs.scm (all-grob-descriptions): add
7225         line-interface.
7226
7227         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7228
7229         * input/test/ossia.ly: font sizes for ossia.
7230
7231         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7232         -> \context Foo = "NOTENAME".
7233
7234         * lily/main.cc (determine_output_options): fix ordering.
7235
7236 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7237
7238         * THANKS: Added bughunters for 2.3.
7239
7240 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * Documentation/user/macros.itexi: use findex functions/internals
7243         objects.
7244
7245         * scm/documentation-generate.scm (string-append): add syncodeindex
7246
7247         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7248         for tutoring chord names.
7249  
7250         * Documentation/user/lilypond.tely: remove @authors.
7251
7252 2004-10-23  Werner Lemberg  <wl@gnu.org>
7253
7254         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7255         Remove first two parameters of \lybox.
7256         Don't emit \vbox around \lybox.
7257         (dump-line): Add width to \lybox call.
7258         Remove first two parameters of \lybox.
7259
7260         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7261         (\lyitem): Updated.
7262         (\lybox): Only take three parameters.
7263         Create box which has zero depth, only height.
7264         Center box vertically along the x-height of current font.
7265
7266 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * VERSION (PACKAGE_NAME): release 2.3.23
7269
7270         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7271         contains .preview.
7272
7273 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * lily/lyric-extender.cc (print): only run to right-bound if
7276         broken. This fixes input/regression/lyric-extender.ly
7277
7278         * input/regression/beamed-chord.ly: removed.
7279
7280         * Documentation/user/macros.itexi: add \global to definitions for
7281         feta macros.
7282
7283         * po/fr.po: updated po file.
7284
7285         * po/de.po: updated po file.
7286
7287 2004-10-22  Werner Lemberg  <wl@gnu.org>
7288
7289         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7290
7291 2004-10-21  Werner Lemberg  <wl@gnu.org>
7292
7293         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7294         (\lilypondexperimentalfeatures): Removed.
7295
7296 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7297
7298         * Documentation/user/notation.itely: fixed 2 typos
7299
7300 2004-10-20  Werner Lemberg  <wl@gnu.org>
7301
7302         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7303         (dump-line): Produce prettier output.
7304
7305         * tex/lilyponddefs.tex: Comment all macros extensively.
7306         (\lilypondstart): Set \outputscale.
7307         Define \lilypondpagebreak and \lilypondnopagebreak here.
7308         Don't test for positive \lilypondpaperlinewidth -- this is always
7309         positive in the normal case (LilyPond produces bad output otherwise
7310         so we can safely ignore negative or zero values).
7311         (\lilypondend): Remove useless test for \lilypondbook.
7312         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7313         don't input `feta20.tex'.
7314
7315 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7316
7317         * Documentation/user/examples.itely: added texidoc lilypond-book
7318         template.
7319
7320 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7321
7322         * cygwin/lilypond.hint: Update.
7323
7324 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7325
7326         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7327         for fret diagram markups to user manual
7328
7329         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7330         documentation for fret-diagram-terse
7331
7332         * Documentation/user/notation.itely: Added section on fret diagrams.
7333
7334 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7337         range also for --show-rules.
7338
7339 2004-10-18  Werner Lemberg  <wl@gnu.org>
7340
7341         * scripts/lilypond-book.py (Snippet, Include_snippet)
7342         [replacement_text]: Use group `match'.
7343
7344 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7347         for html.  Apparently, ``you should'' in texinfo documentation is
7348         merely a guideline that can safely be ignored.
7349
7350         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7351         auto-mode-alist.
7352
7353         * input/test/engraver-example.ily: 
7354         * input/regression/allfontstyle.ily: Rename, update users.
7355
7356 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7357
7358         * Documentation/user/lilypond-book.itely: add more details about
7359         building .lytex files.
7360
7361         * Documentation/user/examples.itely: added piano-lyrics template
7362
7363         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7364
7365         * input/GNUmakefile: remove "templates" from build subdirs.
7366
7367         * input/template: removed.
7368
7369 2004-10-16  Werner Lemberg  <wl@gnu.org>
7370
7371         * scripts/lilypond-book.py (snippet_res): Define group `match'
7372         everywhere.
7373         Accept more spaces between commands and its arguments and options.
7374         Fix some regexps.
7375         (output): Remove some newlines in string values and suppress spaces
7376         in output.
7377         (output_texinfo): Output `output_print_filename' only if not empty.
7378         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7379
7380 2004-10-16  Werner Lemberg  <wl@gnu.org>
7381
7382         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7383         some TeX line ends with `%' to avoid additional horizontal space in
7384         output.
7385
7386         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7387         (snippet_res): Use `x' modifier to represent regular expressions
7388         in a friendlier way.
7389         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7390         (find_toplevel_snippets): Don't use indices from match group 0,
7391         which is the whole pattern space, but group 1.
7392
7393 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * flower/include/direction.hh (enum Direction): add
7396         DIRECTION_LIMIT
7397
7398 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * po/fr.po: new po file.
7401
7402 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7403
7404         * Documentation/user/macros.itexi: Do not construct external
7405         references using @uref.  That results in broken links.
7406
7407         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7408         avoids g++-3.4.1 enum beature.
7409
7410 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7411
7412         * Documentation/user/examples.itely: added lilypond-book template.
7413
7414         * Documentation/user/lilypond-book.itely: added filename extension
7415         page.
7416
7417 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7418
7419         * debian/rules (binary-indep): Link images for info.
7420
7421         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7422         feature nicked from jEdit.
7423
7424 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7425
7426         * Documentation/user/introduction.itely: Minor corrections.
7427
7428         * Documentation/user/notation.itely: Minor corrections.
7429
7430         * Documentation/user/tutorial.itely: Minor corrections.
7431
7432 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7433
7434         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7435
7436         * scm/*.scm:
7437         * ly/paper-defaults.ly: Use papersizename only.
7438
7439 2004-10-11  Werner Lemberg  <wl@gnu.org>
7440
7441         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7442         \raise work with positive values.
7443
7444 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7445
7446         * Documentation/user/notation.itely (Multi measure rests): Update
7447         the docs corresponding to the implementation change from 2004-10-08.
7448
7449 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7452
7453         * scm/part-combiner.scm (determine-split-list): reinstate
7454         playing+resting case. 
7455
7456         * Documentation/user/invoking.itely (Reporting bugs): rename.
7457
7458         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7459
7460         * lily/parser.yy (Prefix_composite_music): change no-transposition
7461         for mode_changing_head to figures too.
7462
7463         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7464         with normal slurs too.
7465         
7466         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7467         (get_base_attachments): move away attachment point for breaks
7468         similar to attachment points on slurs (staffline collision, and
7469         half a space of padding)
7470
7471         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7472         force twice.
7473
7474         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7475         mode, return #f.        
7476
7477         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7478         for last page if raggedlast. 
7479
7480         * lily/parser.yy (Prefix_composite_music): untransposable is for
7481         FiguredBass, not ChordNames
7482
7483 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7484
7485         * scm/framework-tex.scm: Merge fix.
7486
7487 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7488
7489         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7490
7491 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7492
7493         * Documentation/user/notation.itely: add raggedright to a whole
7494         bunch of places.
7495
7496 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * scm/paper.scm (set-paper-dimension-variables): new
7499         function. Define dimension-variables explicitly in \paper too.
7500         This allows overriding linewidth inside \score { \paper { } }
7501         blocks
7502  
7503         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7504         landscape.
7505         (header): add landscape and papersize options.
7506
7507 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * lily/*.cc: use robust_scm2moment() where appropriate.
7510
7511         * lily/moment.cc (robust_scm2moment): new function.
7512
7513         * scm/titling.scm (default-score-title): remove caps for piece.
7514
7515         * VERSION: 2.3.21 released.
7516         
7517         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7518
7519         * lily/include/slur-configuration.hh (class Slur_configuration):
7520         new file.
7521
7522         * lily/slur-configuration.cc: new file. move scoring functions
7523         into Slur_configuration.
7524
7525         * lily/slur-scoring.cc (Slur_score_state): change static functions
7526         to methods of Slur_score_state.
7527
7528         * lily/bezier-bow.cc (Message): 
7529
7530         * flower/include/interval-set.hh (Message): new file.
7531
7532         * flower/interval-set.cc (Message): new file.
7533
7534 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * lily/multi-measure-rest-engraver.cc (process_music): always
7537         generate MultiMeasureRestNumbers.
7538
7539         * SConstruct (txt_files): switch of make dist
7540
7541         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7542         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7543
7544         * lily/multi-measure-rest-engraver.cc (process_music): make
7545         MultiMeasureRestNumber too.
7546
7547 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7548
7549         * Documentation/user/notation.itely (Bar lines): Added a note that
7550         defaultBarType is to be changed in the Timing context.
7551
7552 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * lily/include/guile-compatibility.hh: add file.
7555
7556         * scm/framework-tex.scm (convert-to-dvi): use max of current
7557         extra_mem_top and 1M.
7558
7559         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7560         function.
7561
7562 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7565  
7566 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * lily/slur-scoring.cc (struct Slur_score_state): add
7569         has_same_beam_, edge_has_beams_, is_broken_ bools.
7570         (get_base_attachments): simpler Y attachment determination for
7571         broken slurs.
7572
7573 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7576         bash without that is quite interesting.  Add xml and some omf
7577         keys.
7578
7579 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * Documentation/user/macros.itexi: Add xml macros.
7582
7583         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7584
7585         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7586
7587 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * lily/break-substitution.cc (substitute_mutable_property_alist):
7590         only put property back into value if != SCM_UNDEFINED
7591
7592         * lily/lyric-extender.cc (print): don't take common refpoint of
7593         null object if right_text isn't there.
7594  
7595         * lily/slur-scoring.cc (struct Slur_score_state): new
7596         struct. Collect scoring function arguments.
7597         (struct Slur_score_state): add musical_dy_
7598         (get_extra_encompass_infos): new function. Split off state
7599         computations.
7600
7601         * scm/part-combiner.scm (determine-split-list): remove playing1
7602         and playing2.
7603
7604 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7605
7606         * Documentation/index.html.in: remove link to templates.
7607
7608         * Documentation/user/notation.itely: more small fixes.
7609
7610 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * lily/timing-engraver.cc (process_music): move setting
7613         measure-length. This fixes spacing-whole-rest.ly
7614
7615         * VERSION (PACKAGE_NAME): release 2.3.20
7616         
7617         * input/regression/quote-transposition.ly: update example
7618
7619         * scm/define-music-properties.scm (all-music-properties): change
7620         meaning of instrumentTransposition.  It is now the pitch played
7621         that sounds as middle C. This means that instrumentTransposition
7622         can be \transposed. 
7623         Fixes: transpose-quote.ly
7624
7625         * lily/parser.yy (command_element): reverse setting of
7626         instrumentTransposition
7627
7628         * lily/pitch.cc (pitch_interval): rename.
7629
7630         * lily/recording-group-engraver.cc (stop_translation_timestep):
7631         remove macrameing of accumulator and set_car/cdr.
7632         Fixes: transposition-quote.ly
7633
7634         * lily/music.cc (transpose): fold Event::transpose() in.
7635
7636         * lily/event.cc: remove Transpose. 
7637
7638         * lily/recording-group-engraver.cc: cleanup.
7639
7640         * ly/music-functions-init.ly (displayMusic): add function.
7641
7642         * make/lilypond.fedora.spec.in: rename file.
7643
7644         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7645         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7646
7647         * Documentation/user/changing-defaults.itely (Changing context
7648         properties on the fly): typo.
7649
7650         * lily/slur.cc (outside_slur_callback): try three sample points
7651         for determining collisions. This fixes: slur-script.ly.
7652
7653 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7656
7657 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7658
7659         * Documentation/user/notation.itely: more small fixes.
7660
7661         * Documentation/user/examples.itely: make new sections.
7662
7663         * input/test/bar-lines.ly: improve output, fix bug.
7664
7665         * Documentation/user/changing-defaults.itely: small fixes.
7666
7667 2004-10-01  Werner Lemberg  <wl@gnu.org>
7668
7669         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7670         T1 encoding in texinfo mode.
7671         (\lilypondstart): Use it.
7672         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7673
7674 2004-09-30  Werner Lemberg  <wl@gnu.org>
7675
7676         * tex/lilyponddefs.tex (\lilypondstart): Define
7677         \lilypondfontencoding for both texinfo and latex mode.
7678
7679         * scm/framework-tex.scm (font-load-command): Use
7680         \lilypondfontencoding.
7681
7682 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7683
7684         * scm/framework-tex.scm (dump-page): take with-extents?
7685         argument. If true, output Y extents. Used for lilypond-book
7686         documents.
7687
7688         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7689         \bookpaper.
7690
7691         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7692         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7693  
7694         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7695         page.
7696
7697 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7698
7699         * Documentation/user/notation.itely (Multi measure rests):
7700         Improved example.
7701
7702 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7703
7704         * lily/auto-beam-engraver.cc (test_moment): robustify.
7705
7706 2004-09-28  Werner Lemberg  <wl@gnu.org>
7707
7708         * scm/framework-tex.scm (font-load-command): Define proper font
7709         macro which sets font encoding if available.
7710         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7711         from the \bookpaper block.
7712
7713         * tex/lilyponddefs.tex (\lilypondstart): Use
7714         \lilypondpaperinputencoding for global input encoding.
7715
7716 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7717
7718         * lily/score.cc (Score): oops. Copy error_found_ too.
7719
7720 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7721
7722         * stepmake/stepmake/texinfo-rules.make: 
7723         * Documentation/GNUmakefile: --srcdir build fixes.
7724
7725         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7726
7727         * Documentation/user/latex-lilypond-example.latex:
7728         * Documentation/user/latex-example.latex: Fix compile errors.
7729         Still buggy, need more love.
7730
7731 2004-09-27  Werner Lemberg  <wl@gnu.org>
7732
7733         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7734
7735 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7736
7737         * Documentation/user/examples.itely: removed \midi block to
7738         simplify the example
7739
7740         * Documentation/user/notation.itely: Removed superfluous
7741         TextSpanner tweakings (is already done by engraver-init.ly).
7742         Documented bug: vertical alignment of articulations.
7743
7744         * Documentation/user/notation.itely, ly/engraver-init.ly
7745         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7746         padding.
7747
7748         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7749         docu about TextSpanner padding bug from manual to engraver.ly
7750         (since it's workarounded and hence not user-visible any more)
7751
7752 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7753
7754         * VERSION: release 2.3.19
7755
7756 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7757
7758         * ly/property-init.ly: fix bug in displaying ledger lines while
7759         \hideNotes is on.
7760
7761         * Documentation/user/notation.itely: more editing.
7762
7763         * Documentation/user/examples.itely: add piano-dynamics template.
7764
7765         * input/template/piano-dynamics.ly: remove.
7766
7767         * Documentation/user/sound-output.itexi: more editing
7768
7769 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7770
7771         * Documentation/user/notation.itely: more editing.
7772
7773 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7774
7775         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7776         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7777
7778 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7779
7780         * lily/hairpin.cc (print): check columns of bounds, not bounds
7781         themselves.
7782         (print): robustify bound-padding lookup.
7783
7784         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7785
7786         * scripts/lilypond-book.py (Compile_error.process_include): catch
7787         Compile_error exception, and remove output .texi.
7788
7789         * scm/define-music-properties.scm (all-music-properties): add
7790         error-found
7791
7792         * lily/parser.yy (Music_list): add error-found to music with errors.
7793
7794         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7795
7796         * lily/book.cc (process): ignore books with errors
7797
7798         * lily/include/score.hh (class Score): add error_found_ member.
7799
7800         * lily/drum-note-engraver.cc (try_music): idem.
7801
7802         * lily/note-heads-engraver.cc: remove start-playing-event.
7803
7804         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7805         BusyPlayingEvent to determine which voice was active last.
7806         (unisono): use last active to where to get unisono information
7807         from. This fixes: partcombine-rest.ly (again).
7808
7809         * scm/part-combiner.scm (determine-split-list): cleanups
7810
7811 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7812
7813         * input/regression/lyric-extender.ly: simplify.
7814         complexify.
7815
7816         * lily/lyric-extender.cc (print): use it to determine size of
7817         extender. Remove Lyric_extender::is_visible().
7818
7819         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7820         next property.
7821
7822         * lily/lyric-engraver.cc: remove get_current_rest().
7823         
7824 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * input/regression/lyric-extender.ly: Fix and add test.
7827
7828         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7829
7830 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7831
7832         * lily/note-head.cc: remove Note_head::extent.
7833
7834 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7835
7836         * Documentation/user/tutorial.itely: do manual style 2-space
7837         indents in examples
7838
7839         * Documentation/user/notation.itely: more editing.
7840
7841 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7842
7843         * lily/lyric-engraver.cc (get_current_rest): New function.
7844
7845         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7846         stop at rest.
7847
7848         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7849
7850         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7851
7852 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7853
7854         * Documentation/user/examples.itely (Small ensembles): added
7855         example for transcription of mensural music
7856
7857         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7858         link to SATB vocal score
7859
7860         * Documentation/user/notation.itely (System start delimiters):
7861         fixed typo: GrandStaff->StaffGroup
7862
7863         * Documentation/user/notation.itely (Ancient articulations):
7864         removed obsolete comment on \episem bug
7865
7866 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7867
7868         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7869         of header.
7870
7871 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7872
7873         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7874         start to note-column.
7875
7876         * lily/hairpin.cc (print): check text-interface, to attach to
7877         dynamic texts.  
7878
7879         * lily/include/text-item.hh (class Text_interface): rename
7880         Text_item -> Text_interface
7881
7882         * lily/piano-pedal-bracket.cc (print): robustify.
7883
7884 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7885
7886         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7887
7888         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7889         true will print the page number in the first page.
7890
7891         * Documentation/user/changing-defaults.itely: Document
7892         printfirstpagenumber.
7893
7894 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7895
7896         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7897         objects.
7898
7899         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7900         dy for scaling. This fixes various downbeams.
7901         
7902
7903         * lily/beam-quanting.cc (best_quant_score_idx): 
7904
7905 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7906
7907         * scm/framework-tex.scm (header-to-file): Fix.
7908
7909 2004-09-22  Werner Lemberg  <wl@gnu.org>
7910
7911         * lily/parser.yy <score_body>: Fix typo.
7912
7913 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7914
7915         * Documentation/user/tutorial.itely: modified a "future planning"
7916         comment.
7917
7918         * Documentation/user/notation.itely: more editing.
7919
7920 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7921
7922         * scm/define-markup-commands.scm (note-by-number): read font-size
7923         to determine stem length. Fixes: markup-note.ly
7924
7925 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7926
7927         * lily/slur.cc (outside_slur_callback): read #'padding for
7928         slur-padding. Fixes: slur-script.ly
7929
7930         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7931
7932 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7933
7934         * Documentation/user/notation.itely (ancient flags): documented
7935         flags-related known bugs
7936
7937         * lily/include/ligature-engraver.hh: added comment about why and
7938         how of (non-)use of abstract virtual methods
7939
7940         * ly/engraver-init.ly (VaticanaVoice,
7941         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7942         unset dash-fraction property in order to get solid lines
7943
7944         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7945
7946 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7947
7948         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7949
7950 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7951
7952         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7953         in function.
7954
7955         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7956         openout_any=p.  Throughout: progress to stderr, translate user
7957         messages.
7958
7959         * scm/output-gnome.scm: Fix font dir description.
7960
7961 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7962
7963         * input/test/mensural-ligatures.ly (voice): move linethickness
7964         settings to bookpaper.
7965
7966         * lily/simple-spacer.cc (Module): use force to stretch to 
7967         line length as force measure for ragged spacing.
7968         
7969         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7970         blocks in the parser. This eliminates ordering dependency for
7971         \bookpaper and \paper
7972
7973         * ly/part-paper-init.ly: remove file.
7974
7975         * lily/includable-lexer.cc (new_input): elucidate message.
7976
7977         * VERSION: 2.3.18 released.
7978         
7979 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7980
7981         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7982         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7983         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7984         #'Slur.attachment setting.
7985
7986         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7987         friendlier for point and click.
7988
7989 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7990
7991         * ly/init.ly: reverse collected scores.
7992
7993         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7994         layout to determine force.
7995         
7996 2004-09-18  Werner Lemberg  <wl@gnu.org>
7997
7998         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7999         ties.
8000
8001         * ly/declarations-init.ly (escapedBiggerSymbol,
8002         escapedSmallerSymbol): Fix typos.
8003
8004         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8005
8006 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8007
8008         * input/{input,regression}/*.ly: run convert-ly
8009
8010         * VERSION: release 2.3.17
8011
8012         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8013         little wider for attachment calculation. This prevents stem and
8014         slur touching.
8015
8016         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8017         ) 
8018
8019         * input/regression/tie.ly (texidoc): cleanup.
8020
8021         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8022         and ~
8023
8024         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8025         objects are on boundary column. 
8026
8027         * lily/main.cc (parse_argv): process --tex too.
8028
8029         * ly/music-functions-init.ly (keepWithTag): add music functions
8030         keepWithTag and removeWithTag.
8031
8032         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8033
8034         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8035         = #t. This fixes no-reset accidental-style.
8036
8037         * input/regression/accidental-piano.ly (Module): new file.
8038
8039         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8040
8041 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8042
8043         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8044         extra encompass.
8045         (score_extra_encompass): use Y coordinate of attachment if X
8046         attachment falls in extra encompass X extent.
8047
8048         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8049         GUILE_LOAD_PATH
8050
8051 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8052
8053         * scm/output-gnome.scm: Small fixes.
8054
8055         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8056
8057 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8058
8059         * Documentation/user/notation.itely (Ancient flags): Removed
8060         documentation on adjust-if-on-staffline (this property was removed
8061         by Han-Wen).
8062
8063         * Documentation/user/notation.itely (Ancient notation): Minor
8064         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8065         "Gregorian Chant contexts".  Added section "Mensural contexts".
8066         Added section "Ancient articulations".
8067
8068         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8069
8070 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * buildscripts/guile-gnome.sh: Add missing bit.
8073
8074 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8075
8076         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8077
8078         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8079         using base_attachment.
8080
8081         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8082         page header back.
8083
8084         * scm/documentation-generate.scm (top-node): move version to top
8085         node.
8086
8087         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8088         property no-ledgers.
8089
8090 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8091
8092         * Documentation/user/{changing-defaults,examples,invoking,
8093         tutorial}.itely: Expand 's to is.
8094
8095         * Documentation/user/notation.itely: Capitalize only first letter.
8096
8097         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8098
8099         * Documentation/user/lilypond-book.itely: use @refbugs.
8100
8101         * THANKS: sort.
8102
8103         * input/mutopia/F.Schubert/morgenlied.ly,
8104         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8105         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8106         name.
8107
8108 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8109
8110         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8111         lneomensural char entry; (ii) fixed mensural/neomensural naming
8112         clash typo; (iii) lneomensural char: fixed stem attachment point.
8113         WARNING: FONT CHANGED!
8114
8115 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8116
8117         * Documentation/user/introduction.itely: update \stemBoth to
8118         \stemNeutral.
8119
8120         * Documentation/user/notation.itely: more editing of the manual.
8121
8122 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8123
8124         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8125         factor in edge attraction. This reflects that the left edge may
8126         have a larger gap for an ascending up-slur.
8127         (get_base_attachments): copy bound Y from right bound, if there is
8128         only one note-column after the line break.
8129
8130 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8133
8134 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8135
8136         * lily/phrasing-slur-engraver.cc (process_music): Create
8137         PhrasingSlur instead of Slur.
8138
8139         * Documentation/user/changing-defaults.itely (Defining new
8140         contexts): Fixed misprinted context name.
8141
8142 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8143
8144         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8145
8146         * scripts/convert-ly.py (conv): change Both to Neutral in property
8147         settings.
8148
8149         * ly/engraver-init.ly: increase extent of Staff. 
8150
8151 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8152
8153         * scm/script.scm: change behaviour of slur and accent.
8154
8155         * Documentation/user/music-glossary.tely: de-gender a few entires.
8156
8157         * Documentation/user/introduction.itely: de-gender a few sentences.
8158
8159 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8160
8161         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8162         formatting routine when adding boxed numbers. Makes it easier to
8163         extrapolate how to do for boxed letters.
8164
8165 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8166
8167         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8168
8169         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8170         section.
8171
8172 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8173
8174         * scm/define-grobs.scm (all-grob-descriptions): longer
8175         ideallengths for stems in higher order beams.
8176
8177         * Documentation/user/changing-defaults.itely (Page layout):
8178         document them.
8179
8180         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8181         to get sane spaces for titles.
8182
8183         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8184         beforetitlespace, betweentitlespace.
8185
8186         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8187         16th notes.
8188
8189         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8190         small slope up to smallest quant. This prevents small slopes from
8191         getting rounded to zero.
8192
8193         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8194         are smaller than the smallest quant.
8195
8196         * input/tutorial/brahms*.ly: remove.
8197
8198         * input/*: update all .ly files.
8199          
8200         * ly/a4-init.ly (vsize): remove papersize init files.
8201
8202         * scripts/convert-ly.py (conv): add conversion.
8203
8204         * lily/parser.yy: change mode changing commands to XXXmode,
8205         eg. drummode.
8206         (mode_changing_head): group mode changes.
8207         (mode_changing_head_with_context): new commands: create context as
8208         well as change mode.
8209
8210         * input/regression/system-overstrike.ly: new file.
8211
8212         * scm/page-layout.scm (ly:optimal-page-breaks): add
8213         betweensystempadding also to fixed distance for the spring.
8214  
8215         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8216         key-cancellation.
8217
8218         * input/regression/beam-concave-damped.ly: new file.
8219
8220         * lily/beam-concave.cc: new file, with new routines for concave
8221         decisions. There are now two types of concaveness: 1. a sharp
8222         logic decision forcing a beam horizontal, and 2. a number that
8223         measures how concave beams are that are not caught by 1.
8224
8225         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8226         
8227         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8228         property: add-stem-support
8229
8230 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8231
8232         * lily/slur-scoring.cc (get_bound_info): only do
8233         broken trend at the end of the line.
8234
8235         * VERSION (PACKAGE_NAME): release 2.3.16.
8236
8237         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8238         with phrasing-slur-slur-avoid.ly)
8239
8240         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8241         parameters for extra offset.
8242         (get_bezier): add slurs mid-points for curve determination
8243         (score_extra_encompass): add slur end points for scoring.
8244
8245 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8246
8247         * scm/framework-ps.scm (reencode-font): Handling font scaling
8248         and reencoding differently to work around a bug in gs 8.30 and
8249         earlier.
8250         Update callers.
8251
8252 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8253
8254         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8255         extent index of other system. Fixes slurs across line breaks.
8256
8257         * lily/tuplet-engraver.cc (start_translation_timestep): use
8258         Tuplet_description::stop_ for determining when to stop producing
8259         tuplet brackets. This fixes: tuplet-overwrite.ly
8260
8261         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8262         errors with GUILE 1.7 CVS.
8263
8264         * lily/translator.cc (derived_mark): new function.
8265
8266         * lily/slur-scoring.cc (score_encompass): new penalty type:
8267         variance penalty demerits slurs where one head/stem is much
8268         closer to the slur than average.
8269
8270         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8271         iso. extent()
8272         (calc_position_and_height): use robust_relative_extent(). This
8273         fixes a couple of programming_errors
8274
8275         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8276         file.
8277
8278         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8279         that voice-2 plays solo, and voice-1 has an mmrest that starts
8280         earlier. In that case, we switch to voice-2, so we catch the
8281         mmrest of voice-2. This fixes: partcombine-rest.ly.
8282  
8283 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8284
8285         * scm/define-grob-properties.scm (all-internal-grob-properties):
8286         add adjacent-hairpins property.
8287
8288         * lily/hairpin.cc: lengthen hairpin if space is available.
8289
8290         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8291
8292 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8293
8294         * Documentation/user/notation.itely: small fixes to docs.
8295
8296 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8297         
8298         * VERSION (PACKAGE_NAME): release 2.3.15
8299
8300         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8301         ec-fonts-mftraced
8302
8303         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8304         the latest ec-fonts-mftraced package.
8305
8306         * scm/define-context-properties.scm
8307         (all-internal-translation-properties): add property. Remove
8308         definition of quotes property.
8309
8310         * Documentation/user/notation.itely (Quoting other voices):
8311         document it
8312
8313         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8314         property, to determine what events are processed in \quote.
8315
8316 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8317
8318         * (many files): removed most occurrences of underscore ("_")
8319         from font characters; made font character naming more
8320         consistent
8321
8322         * input/test/gregorian-scripts.ly: fixed another victim of grand
8323         replacement operations
8324
8325         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8326         inconsistencies
8327
8328         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8329
8330 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8331
8332         * Documentation/user/changing-defaults.itely (Paper size): doc
8333         landscape
8334         
8335
8336         * scm/framework-ps.scm (eps-header): bugfixes. 
8337
8338         * scm/titling.scm (default-score-title): remove opus from the
8339         \score title.
8340
8341 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8342
8343         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8344
8345         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8346
8347         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8348
8349         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8350
8351         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8352
8353         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8354
8355         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8356
8357         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8358
8359 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8362         character position.  Huh?
8363
8364         * scm/output-gnome.scm (placebox): Shield affine-relative.
8365
8366         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8367         cater for system's pango 1.5.1.
8368
8369         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8370
8371         * scm/slur.scm: Tweak.
8372
8373 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8374
8375         * Documentation/user/{first couple of chapters}: more editing.
8376
8377 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8378
8379         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8380         and summary.
8381
8382         * Documentation/user/{first couple of chapters}: the big "Graham's
8383         moved to a new city, his friends haven't arrived, and he has no
8384         internet access" patch.  Numerous editorial and stylistic changes
8385         to the manual.
8386
8387 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8388
8389         * scm/framework-ps.scm (output-framework): handle landscape settings.
8390
8391         * ps/lilyponddefs.ps: cleanup.
8392
8393 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8394
8395         * scm/define-grobs.scm (all-grob-descriptions): unset
8396         threshold. This fixes morgenlied. 
8397
8398         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8399         rod calculation.
8400
8401         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8402         spanners into account for staff-extents.
8403
8404         * lily/ottava-bracket.cc (print): take common refpoint of dots
8405         into account as well.
8406
8407 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8408
8409         * lily/lookup.cc (triangle): translate by interval.
8410
8411         * VERSION (PACKAGE_NAME): release 2.3.14
8412
8413         * Documentation/user/changing-defaults.itely (Page layout): add
8414         betweensystempadding
8415
8416         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8417
8418         * input/regression/quote-cyclic.ly (Module): new file.
8419
8420         * scm/lily.scm (print): add function.
8421
8422         * scm/music-functions.scm (quote-substitute): new
8423         function. Substitute \quote when putting music into \score.
8424
8425         * input/regression/key-signature-cancellation.ly (Module): new file.
8426
8427         * lily/*.cc: more ly_scm2 -> scm_to converions.
8428
8429         * lily/key-signature-interface.cc (print): take position
8430         difference into account when spacing naturals.
8431
8432         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8433         separately, so the cancellation can be put before the staff-bar
8434
8435         * scm/define-grobs.scm (all-grob-descriptions): add a
8436         KeyCancellation grob.
8437
8438         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8439         struct. Use to clean-up Tuplet_engraver
8440
8441 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8442
8443         * lily/*: ly_scm2int -> scm_to_int
8444         ly_scm2double -> scm_to_double
8445
8446         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8447
8448 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8449
8450         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8451         0 springs
8452
8453         * lily/system.cc (post_processing): 
8454
8455         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8456         density for vertical spacing by means of force penalty.
8457         
8458         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8459         dimension-variables
8460
8461         * Documentation/user/changing-defaults.itely (Page layout): add
8462         betweensystemspace variable.
8463
8464         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8465
8466         * scm/page-layout.scm (space-systems): new function. Use spring
8467         and rod approach for vertically spacing systems.
8468
8469         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8470
8471         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8472         vertical alignment.
8473
8474         * lily/slur-engraver.cc (process_music): add warning for slur.
8475
8476 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8477
8478         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8479
8480         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8481         export spacing routine to SCM.
8482
8483         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8484         new class, separate Grobs from interface.
8485
8486 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8487
8488         * lily/include/lily-guile.hh: compatibility glue for 1.6
8489
8490         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8491
8492         * lily/lily-guile.cc: remove ly_scm2str0.
8493
8494 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8497         external references.  Fixes HTML cross references with makeinfo 4.7.
8498
8499 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8500
8501         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8502         expand_only option.
8503
8504 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8505
8506         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8507         system-extents.ly.
8508
8509         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8510
8511         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8512         for MultiMeasureRestNumber
8513
8514         * VERSION (PACKAGE_NAME): release 2.3.13
8515
8516 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8517
8518         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8519         takes two arguments.
8520
8521 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8522
8523         * input/regression/slur-stem-broken.ly: remove.
8524
8525         * lily/slur.cc: add quant-score.
8526
8527         * input/regression/slur-staccato.ly (texidoc): remove
8528
8529         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8530
8531 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8532
8533         * lily/include/bezier-bow.hh: remove.
8534
8535         * lily/slur-bezier-bow.cc (Module): remove.
8536
8537         * lily/include/slur.hh (Module): remove.
8538
8539         * lily/slur.cc: remove
8540
8541         * input/test/slur-beautiful.ly (Module): remove
8542
8543         * input/test/slur-attachment-override.ly (Module): remove
8544
8545         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8546         when less than 4 control-points.
8547
8548         * lily/key-signature-interface.cc: add style.
8549
8550         * Documentation/user/notation.itely (Automatic staff changes):
8551         document new behavior.
8552
8553         * input/regression/slur-extreme.ly: new file.
8554
8555         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8556         bass. Obviates \clef bass in the bass staff, when using \autochange 
8557
8558         * lily/auto-change-iterator.cc (construct_children): instantiate
8559         up/down Staff, create Voice on up staff initially. Obviates
8560         explicit instantiation of up/down contexts for \autochange. 
8561
8562         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8563         slur depending on extents of note heads.
8564         
8565 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8566
8567         * Documentation/user/tutorial.itely: minor editing.
8568
8569         * Documentation/user/examples.itely: tiny editing.
8570
8571 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8572
8573         * lily/slur-quanting.cc (init_score_param): read scoring
8574         parameters from slur-details property
8575
8576         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8577         Accidental
8578
8579         * Documentation/user/advanced.itely: removed.
8580
8581         * Documentation/user/programming-interface.itely (How markups work
8582         internally): new subsection.
8583
8584         * Documentation/user/converters.itely (Invoking abc2ly): remove
8585         musedata2ly.
8586
8587 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8588
8589         * Documentation/user/point-and-click.texi (Point and click): new file.
8590         put point & click in appendix.
8591         
8592         * Documentation/user/changing-defaults.itely (Vertical spacing):
8593         corrections
8594
8595 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8596
8597         * Documentation/user/introduction.itely: add note about the
8598         "example templates" section of the manual, and remove link to
8599         input/template/
8600
8601 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8602
8603         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8604         -> La@TeX
8605
8606         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8607         missing lneo_mensural head; editorial cleanups
8608
8609         * lily/mensural-ligature.cc: added more comments
8610
8611 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8612
8613         * Documentation/user/examples.itely: second, third, fourth, and fifth
8614         sections added.
8615
8616         * input/template/{various}: removed files included in examples.itely.
8617
8618 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8619
8620         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8621         Stem::stem_end_position instead of broken
8622         Staff_symbol_referencer::get_position
8623
8624 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8625
8626         * debian/changelog: debian patch by Anthony Fok.
8627
8628         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8629
8630         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8631         get spurious messages with skipTypesetting on.
8632
8633 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8634
8635         * Documentation/user/lilypond-book.itely: slight clean-up.
8636
8637         * Documentation/user/examples.itely: began section.
8638
8639 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8640
8641         * lily/script-interface.cc: add slur property.
8642
8643         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8644         too.
8645
8646         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8647
8648         * lily/ottava-bracket.cc (print): always start from right edge of
8649         a broken bound. This fixes ottava-clef.ps 
8650
8651 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8652
8653         * input/regression/slur-script-inside.ly: new file.
8654
8655         * lily/new-slur.cc (outside_slur_callback): new function, to make
8656         scripts avoid slurs 
8657
8658         * lily/slur-engraver.cc (finalize): 
8659
8660         * lily/script-interface.cc: add inside-slur property.
8661
8662         * lily/slur-engraver.cc (finalize): read inside-slur property.
8663
8664         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8665         message.
8666
8667         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8668         level. Fixes: hideNotes-accidental.ly
8669
8670 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8671
8672         * scm/page-layout.scm (plain-header): fix bug that print page
8673         number in the first page if firstpagenumber was different than 1.
8674
8675 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8676
8677         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8678         fonts. Fixes triangle markup for chords.
8679
8680         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8681         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8682  
8683         * flower/include/interval.hh (T>): add distance() function
8684
8685         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8686         octaviation-dot.ly 
8687
8688         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8689
8690         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8691
8692         * lily/new-slur.cc (add_column): remove set_interface()
8693
8694 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8695
8696         * input/regression/slur-double.ly: new file. 
8697
8698         * lily/slur-engraver.cc: add doubleSlurs property
8699
8700         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8701         symbols.
8702
8703         * Documentation/user/notation.itely (Easy Notation note heads):
8704         revise notation Chapter.
8705
8706         * ly/music-functions-init.ly (makecluster): add makeClusters music
8707         function.
8708
8709         * lily/part-combine-engraver.cc: rename soloADue ->
8710         printPartCombineTexts
8711
8712         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8713
8714         * lily/horizontal-bracket.cc (print): use
8715         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8716         edge-eight and shorten-pair.
8717
8718 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8719
8720         * Documentation/user/changing-defaults.itely (Page layout):
8721         description of firstpagenumber. Moved @refbugs about rightmargin
8722         to the end of the section (it was looking like the documentation
8723         after the refbugs was part of the bug comment).
8724
8725         * scm/framework-ps.scm (output-framework): set the first
8726         postscript page number to firstpagenumber
8727
8728         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8729         page number according to firstpagenumber
8730
8731         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8732         parameter
8733
8734 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8735
8736         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8737         nested slurs. 
8738
8739         * scripts/convert-ly.py (lilypond_version_re_str): handle
8740         \version "bar" % "foo"
8741
8742         * lily/completion-note-heads-engraver.cc (process_music): set
8743         duration-log before announcing object.
8744         
8745         * lily/staff-symbol.cc (print): subtract thickness from staff line
8746         length
8747
8748         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8749         
8750 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8751
8752         * scm/stencil.scm: remove fontify-text and fontify-text-white
8753
8754 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8755
8756         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8757
8758         * Documentation/user/sound-output.texi (Sound): new file. Move all
8759         MIDI related information.
8760
8761 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8762
8763         * lily/script-engraver.cc (acknowledge_grob): only take into
8764         account note heads with a music cause. Fixes ambitus-accent.ly
8765
8766         * scm/define-markup-commands.scm (finger): set encoding to
8767         fetaNumber.
8768
8769 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8770
8771         * scripts/convert-ly.py: typo
8772
8773 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8774
8775         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8776         font calls for diagrams based on paper and props
8777
8778 2004-08-19  Graham Percival <gperlist@shaw.ca>
8779
8780         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8781
8782 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8783
8784         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8785         added setHairpinDecresc/Dim
8786
8787 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * lily/include/lily-guile.hh: Cosmetics.
8790
8791 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8792
8793         * input/regression/fermata-rest-position.ly: new file
8794
8795         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8796
8797         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8798
8799 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8800
8801         * scm/framework-tex.scm (output-preview-framework) 
8802         (output-classic-framework): 
8803         * scm/framework-ps.scm (output-preview-framework):
8804         s/ly:paper-book-lines/ly:paper-book-systems/g
8805
8806         * scm/fret-diagrams.scm (ss-font-encoding):
8807         s/my-font-encoding/ss-font-encoding
8808
8809 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8810
8811         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8812         direction also on fingerings.
8813
8814         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8815
8816 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * po/nl.po: Some updates.
8819
8820         * scm/lily.scm (_): New function.
8821         (postscript->pdf, postscript->png, lilypond-main)
8822         (postscript->pdf): Use it.  Write messages to stderr.
8823
8824         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8825
8826         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8827         xgettext does not recognise scheme yet.  Patch submitted.
8828
8829         * lily/scm-option.cc (LY_DEFINE):
8830         * lily/main.cc: The program is now called lilypond (WAS:
8831         lilypond-bin).
8832
8833         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8834         messages.
8835
8836         * lily/include/paper-book.hh
8837         * lily/include/paper-system.hh: Finish renaming of paper-line to
8838         system.  Fix users.
8839
8840 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8841
8842         * scm/documentation-generate.scm (string-append): add version.
8843
8844         * scm/define-markup-commands.scm (box): add box-padding and
8845         thickness props for the box command.
8846  
8847         * Documentation/user/changing-defaults.itely (Text encoding):
8848         elucidate use of \encoding for \header strings.
8849
8850         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8851
8852         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8853         staff-change.ly
8854
8855         * lily/output-def.cc (assign_context_def): use set_variable().
8856
8857         * lily/text-item.cc (interpret_string): accept string input
8858         encoding too.
8859
8860         * scm/encoding.scm (read-encoding-file): print warning when file
8861         can't be found.
8862
8863         * tex/latin1.enc: remove.
8864
8865         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8866
8867         * lily/rod.cc (columnize): robustness fix. Don't crash for
8868         nil span points. Fixes: appoggiatura-segfault.ly
8869         (add_to_cols): extra robustness fix.
8870
8871 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8872
8873         * lily/text-item.cc (interpret_string): use lookup_variable() to
8874         fidn inputencoding. Now, \paper inherits inputencoding from
8875         \bookpaper.
8876
8877         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8878         collision kludge.
8879
8880         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8881         kludge.
8882
8883 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8886
8887 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8888
8889         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8890
8891         * lily.scm: Mark un-internationlised user messages (with FIXME).
8892
8893         * lily/include/modified-font-metric.hh (struct
8894         Modified_font_metric): New file.  (WAS: incorrectly named
8895         scaled-font-metric.hh ?)
8896
8897         * lily/include/scaled-font-metric.hh: Remove.
8898
8899         * lily/text-item.cc (interpret_string): Identify and document
8900         input-encoding problem.
8901
8902         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8903         for a Bookpaper.
8904
8905         * tex/latin1.enc: Replace /minus with /hyphen.
8906
8907         * scm/encoding.scm: For latin1 (input-)encoding, use
8908         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8909
8910         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8911         inputencoding.
8912
8913 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8914
8915         * Documentation/topdocs/INSTALL.html: fixes.
8916
8917 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8918
8919         * buildscripts/builder.py: Fix for scons CVS.
8920
8921 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8922
8923         * Documentation/user/notation.itely,
8924         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8925         input/test/ambitus-mixed.ly: fix plurals:
8926         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8927
8928 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * lily/dynamic-engraver.cc (typeset_all):
8931         * lily/script-engraver.cc (stop_translation_timestep): Handle
8932         collisions with new-slur.
8933
8934 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8935
8936         * scm/define-grobs.scm (all-grob-descriptions): Add
8937         new-slur-interface.
8938
8939 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8942         produces .PS
8943
8944 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8945
8946         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8947         definition of number-type
8948
8949 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8950
8951         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8952         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8953
8954         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8955         number-type and label-dir
8956
8957         * scm/define-grob-properties.scm: add number-type and label-dir
8958
8959         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8960         left or right.  Allow choice of upper-case roman, lower-case roman, or
8961         arabic numerals in fret label
8962
8963 2004-08-04  Werner Lemberg  <wl@gnu.org>
8964
8965         * lily/slur-quanting.cc: Include libc-extension.hh.
8966         s/round/my_round/.
8967         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8968         s/autobeaming/autoBeaming/.
8969
8970 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8971
8972         * VERSION: 2.3.11 released.
8973
8974         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8975         renameinput.
8976
8977 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8978
8979         * lily/lookup.cc (round_filled_box): remove warnings about blot
8980         diameter.
8981
8982         * scm/paper.scm (paper-set-staff-size): make linethickness more
8983         easily tunable.
8984
8985         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8986         \newlyrics -> \addlyrics
8987
8988         * lily/text-spanner.cc (print): use it.
8989
8990         * lily/dynamic-text-spanner.cc (print): use it.
8991
8992         * lily/grob.cc (robust_relative_extent): new function.
8993
8994         * scripts/lilypond-book.py (main): add -f tex as default process.
8995
8996         * lily/text-spanner.cc (print): only take linear_combination of
8997         nonempty interval.
8998         
8999
9000 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9001
9002         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9003         isn't specified by the user in \bookpaper center the music in the
9004         page.
9005
9006 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9007
9008         * Fix some problems after the renaming of my-lily -> lily
9009
9010 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9011
9012         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9013
9014         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9015         stem-X in more cases. 
9016
9017         * lily/stem.cc (dim_callback): solve todo.
9018
9019 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9020
9021         * input/test/README: new file.
9022
9023         * lily/lily-parser.cc: rename my-lily* files.
9024
9025         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9026         parser.
9027
9028         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9029
9030         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9031
9032         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9033         examples. They take a huge amount of space.
9034
9035         * Documentation/user/GNUmakefile: fix symlinks.
9036
9037         * VERSION: 2.3.10 released.
9038         
9039         * input/test/lyrics-skip-notes.ly: remove
9040
9041         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9042
9043         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9044         remove.
9045
9046 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9047
9048         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9049         fixes.
9050
9051 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9052
9053         * input/regression/beam-dir-functions.ly: move from test/
9054
9055         * Documentation/user/notation.itely (Feathered beams): new node.
9056
9057         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9058         new node
9059
9060         * input/regression/lyric-hyphen-retain.ly: move to regression.
9061
9062         * input/regression/harmonic.ly: fold into manual
9063         
9064         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9065         stem-length,chord-names-no-inversions}.ly: remove
9066         
9067         * input/test/tie-cross-voice.ly: move to regression.
9068
9069         * Documentation/user/notation.itely (Running trills): new node.
9070
9071         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9072
9073         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9074
9075         * lily/trill-spanner-engraver.cc: new file.
9076
9077         * input/regression/trill-spanner.ly: new file.
9078
9079         * input/test/timing.ly: fold into manual.
9080
9081         * input/test/time.ly: remove
9082
9083         * input/test/trill.ly: remove
9084         
9085         * input/test/time-signature-double.ly: fold into manual
9086
9087         * input/test/separate-staccato.ly: remove
9088
9089         * input/test/spanner-after-break-tweak.ly: fold into manual.
9090
9091         * input/test/script-priority.ly: fold into manual.
9092
9093         * input/test/scheme-interactions.ly: remove.
9094         
9095         * input/test/unfold-all-repeats.ly (mel),
9096         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9097         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9098         fold into manual.
9099
9100         * input/regression/no-staff.ly: move from input/test/
9101
9102         * input/regression/markup-score.ly: move from input/test/
9103
9104         * input/test/lyrics-melisma-faster.ly: fold into manual
9105         
9106         * input/test/lyrics-melisma-variants.ly: fold into manual
9107
9108         * Documentation/user/notation.itely (Popular music): new node. 
9109
9110         * input/test/gourlay.ly: remove
9111         
9112         * input/test/improv.ly: fold into manual.
9113
9114         * input/test/figured-bass-alternate.ly (fl): remove
9115
9116         * lily/dynamic-text-spanner.cc (print): new file.
9117
9118         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9119
9120         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9121         keep recursing into children in case a parent context inserts a
9122         grob into a child context.
9123
9124         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9125         
9126 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9127
9128         * scm/define-markup-commands.scm (postscript): new markup command
9129         \postscript
9130
9131         * Documentation/user/notation.itely (Formatting cue notes): new
9132         section.
9133
9134         * input/test/clef-end-of-line.ly: fold into manual.
9135
9136         * input/test/scales-greek.ly: remove.
9137
9138         * input/test/chords-without-melody.ly: fold into manual.
9139
9140         * input/test/cadenza-skip.ly: remove.
9141
9142         * input/test/clef-8-syntax.ly: remove.
9143
9144         * input/test/clef-manual-control.ly: move into manual.
9145
9146         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9147         in cadenza-skip.ly
9148
9149         * mf/parmesan*.mf: change neo_mensural to neomensural.
9150
9151         * input/test/trills.ly: remove.
9152
9153         * input/test/transposition.ly: remove.
9154
9155         * input/test/to-xml.ly: move to no-notation.
9156
9157         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9158
9159         * lily/ledger-line-spanner.cc (print): use staff variable, not
9160         me. Fixes ledger lines on differently sized staves.
9161
9162         * input/test/rhythm-excercise.ly: remove file.
9163
9164         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9165         spurious flag not found warning for 128th rest.
9166
9167         * input/regression/rest-dot-position.ly: new file.
9168         
9169         * input/test/rest-dot-positions.ly: remove
9170
9171         * lily/staff-symbol-referencer.cc (get_position): emergency
9172         fallback: use coordinate * 2.
9173
9174         * input/no-notation/midi-scales.ly: move from test/
9175
9176         * scm/define-markup-commands.scm (score): remove debugging code.
9177
9178         * input/test/incipit.ly (violin): remove. 
9179
9180         * lily/system-start-delimiter.cc (print): only draw system
9181         delimiter to staves that reach up to left bound of the delimiter.
9182
9183         * input/no-notation/embedded-scm.ly: move from test/
9184
9185         * input/test/follow-voice.ly: remove
9186
9187         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9188
9189         * input/test/drarn*: remove
9190         
9191         * input/test/count-systems.ly: remove.
9192
9193         * lily/bar-line.cc (compound_barline): fix : for staff without
9194         lines.
9195
9196         * lily/accidental.cc (print): use music_font_alist_chain(). This
9197         fixes smaller cautionaries.
9198
9199         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9200         encoding for accidental.
9201
9202         * Documentation/user/notation.itely (Educational use): new section
9203
9204         * input/test/*.ly: clean up directory: move examples into manual
9205         or regtest.
9206         
9207
9208         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9209         mode as well. This fixes resolution errors.
9210
9211 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9212
9213         * scm/lily.scm (postscript->png): show commands for --verbose.
9214
9215         * flower/include/getopt-long.hh: opps. short option should be
9216         char, not int.
9217
9218         * Documentation/user/GNUmakefile: use symlinks to save space.
9219
9220         * VERSION: 2.3.9 released.
9221
9222         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9223
9224         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9225         manual.
9226
9227         * Documentation/user/tutorial.itely (Integrating text and music):
9228         remove \score and \notes from manual.
9229
9230         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9231         mode in the beginning.
9232
9233 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9234
9235         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9236         Correct the documentation of the spacing parameters. 
9237
9238         * Documentation/user/tutorial.itely (Integrating text and music), 
9239         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9240         music): Document that you need to add the map file ec-mftrace.map
9241         in the dvips command.   
9242
9243 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9244
9245         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9246         found.
9247
9248         * lily/text-item.cc (interpret_string): insert encoding setting
9249         here
9250
9251         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9252         encoding kludge.
9253
9254         * Documentation/user/changing-defaults.itely (Text encoding): node
9255         on encoding.
9256
9257         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9258
9259         * lily/book-paper-def.cc (find_scaled_font): remove default
9260         encoding, because it messes up font loading for feta and
9261         parmesan. Encoding should only be specified for running texts.
9262
9263         * lily/modified-font-metric.cc (text_dimension): support coding
9264         scheme ""
9265         
9266 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9267
9268         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9269         definition, so \override works as expected.
9270
9271         * lily/measure-grouping-engraver.cc: clarify
9272
9273 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9274
9275         * lily/parser.yy (context_def_mod): remove \consistsend
9276
9277         * lily/context-def.cc (instantiate): use Translator::must_be_last
9278         to determine engraver order.
9279
9280         * lily/translator.cc (must_be_last): new function
9281
9282         * scripts/convert-ly.py (conv): rule.
9283
9284         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9285
9286 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9287
9288         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9289  
9290 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9291
9292         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9293
9294 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9295
9296         * input/regression/page-layout.ly: new file.
9297
9298         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9299         left and right margins.
9300
9301         * Documentation/user/changing-defaults.itely (Page layout):
9302         Explain the leftmargin option.
9303
9304 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9305
9306         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9307
9308         * input/test/lyrics-melisma-faster.ly: new file.
9309
9310         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9311         change of melody by setting associatedVoice.
9312
9313         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9314
9315         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9316         file contents, rather \include them, so default linewidth is set.
9317         (ly_options): make BOOKPAPER set of options. Move linewidth
9318         settings there.
9319
9320         * Documentation/user/examples.itely: new file. Templates are to be
9321         moved here.
9322
9323         * Documentation/user/programming-interface.itely: move chapter.
9324
9325         * scm/document-markup.scm (doc-markup-function): add @code
9326
9327         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9328
9329 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9330
9331         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9332         to bookpaper.
9333
9334         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9335         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9336
9337         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9338
9339         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9340
9341         * scripts/lilypond-latex.py: move from lilypond.py
9342
9343         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9344         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9345
9346         * scm/lily.scm (postscript->png): new function
9347         (postscript->pdf): new function
9348
9349         * lily/paper-book.cc (post_processing): call
9350         convert-to-{dvi,ps,png,pdf}
9351
9352         * scripts/ps2png.py (option_definitions): new file.
9353
9354         * lily/paper-book.cc (output): call output-preview-framework
9355         (post_processing): new function. Do PDF/PNG conversion.
9356
9357         * lily/paper-outputter.cc (close): new function.
9358
9359         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9360         ps2pdf.
9361         (output-preview-framework): new function. Generate a preview .ps
9362         
9363
9364 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9365
9366         * VERSION: release 2.3.8
9367         
9368         * lily/note-head.cc: remove ledger line handling.
9369
9370         * lily/ambitus.cc (print): strip away accidental / note head code,
9371         and associated properties.
9372
9373         * lily/ambitus-engraver.cc (create_ambitus): change name to
9374         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9375         other ambitus parts.
9376         (create_ambitus): group grobs in Ambitus grouping object. 
9377
9378         * lily/include/pitch-interval.hh (Pitch>): new file.
9379
9380         * lily/pitch-interval.cc (add_point): new file.
9381
9382         * lily/ledger-line-engraver.cc: new file.
9383
9384         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9385         ledger line length to avoid clashes.
9386
9387 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9388
9389         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9390         deprecated options
9391
9392 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9393
9394         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9395         to command line option: fast=1 (default on).
9396
9397         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9398         This brings SCons run-time on up-to-date tree down from 48s with
9399         only checksums, to 34s without 2day checksums, to 14s (make needs
9400         4 seconds).
9401         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9402         necessary.
9403
9404 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9405
9406         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9407         (score_extra_encompass): process scripts at edges too, by checking
9408         control points directly. 
9409
9410 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9411
9412         * po/nl.po: Update.
9413
9414         * lily/main.cc: Fix ly:option-usage help.
9415
9416         * input/regression/slur-script.ly: More collision tests.
9417
9418         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9419
9420 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9421
9422         * VERSION: release 2.3.7
9423
9424         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9425         files.
9426
9427         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9428         slurs.
9429
9430         * input/regression/slur-script.ly: new file.
9431
9432         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9433         make accidental appear to come from note head engraver.
9434
9435         * lily/slur-quanting.cc: new file.
9436         (score_extra_encompass): new function. Avoid scripts and
9437         accidentals
9438
9439 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9440
9441         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9442         This greatly reduces the number of files that get recompiled
9443         after touching config.hh.
9444
9445         * config.hh.in: Remove GUILE_*_VERSION.
9446
9447         * lily/new-slur.cc: Resolve conflicts.
9448
9449         * lily/stem-engraver.cc (make_stem): New method.
9450
9451         * lily/include/script-interface.hh:
9452         * lily/script-interface.cc: New file.
9453
9454         * lily/include/script.hh:
9455         * lily/script.cc: Remove.
9456
9457         * lily/music.cc (duration_log): New method.
9458
9459         * lily/script.cc (struct Skript): Remove.
9460
9461         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9462         Lots of coding cleanups (Stom).
9463
9464 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9465
9466         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9467         collisions with staff lines.
9468
9469         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9470         global_path
9471
9472         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9473         .25. This flattens short slurs.
9474
9475         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9476         points for tilted slurs.
9477
9478         * input/regression/slur-tilt.ly: new file.
9479
9480         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9481         stems of 16th graces too.
9482
9483         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9484         quant penalty dependent on how much the line is in the gap.
9485
9486         * input/regression/grace-stem-length.ly: new file.
9487
9488         * lily/beam-quanting.cc (score_forbidden_quants): remove
9489         interquant check. The penalty of 1000 is much too harsh, and the
9490         inter case should be caught by check-staff-line-in-gap check.
9491
9492         * lily/scm-option.cc: move debug-beam to \paper.
9493
9494         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9495         .txt files to appease makeinfo.
9496
9497         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9498         remove texttagline.
9499         
9500         * lily/new-slur.cc: cleanup, split in functions.
9501
9502         * lily/parser.yy (chord_body_element): allow octave-check = inside
9503         chord body. 
9504
9505         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9506
9507         * lily/stem.cc (height): call Beam::after_line_breaking().
9508
9509         * lily/rest-collision.cc (force_shift_callback): only call shift
9510         for columns containing rests.
9511
9512         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9513
9514         * input/regression/font-postscript.ly: invoke afm2tfm. 
9515
9516 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * mf/SConscript: Build map files.
9519
9520         * SConstruct: Rename $out to out-www in web.
9521
9522 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9523
9524         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9525
9526 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9527
9528         * Documentation/user/music-glossary.tely (Top): add fragment to
9529         pertinent @lilypond entries.
9530
9531         * scm/define-grobs.scm: switch on new-slur by default.
9532
9533         * lily/scm-option.cc: symbol != string.
9534
9535         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9536         really work yet.
9537         (set_end_points): make X coord of attachment dependent on  Y.
9538         (score_encompass): add edges too.
9539
9540 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9541
9542         * lily/stem.cc (get_beaming): new function.
9543
9544         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9545         for fragment snippets. This fixes inclusion of toplevel-music
9546         examples (such as new-slur.ly)
9547  
9548 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * scripts/lilypond-book.py: Remove second import of stat.
9551
9552         * More SCons cleanups.
9553
9554         * Documentation/bibliography/computer-notation.bib (note): Remove
9555         extraneous closing brace.
9556
9557 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9558
9559         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9560         stat calls.
9561
9562         * Documentation/bibliography/SConscript (bibs): failed try to get
9563         bib2html find html-long.bst.
9564
9565         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9566
9567         * make/stepmake.make: use usescons for using scons. 
9568
9569 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9572         for lilypondend.  Import stat (huh?).
9573
9574 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9575
9576         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9577         bypass dvi. 
9578
9579         * input/regression/font-postscript.ly: new file. 
9580
9581         * scm/framework-ps.scm (load-fonts): load pfb files too.
9582
9583         * lily/pfb.cc (pfb2pfa): new file.
9584
9585 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9586
9587         * scripts/lilypond-book.py (PREAMBLE_LY): set
9588         toplevel-music-handler too.
9589
9590 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9593         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9594
9595         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9596
9597         * python/SConscript:
9598         * python/vim:
9599         * input/mutopia/*SConscript: New file.
9600
9601         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9602
9603         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9604         fixes web build.
9605
9606         * make/stepmake.make (scons): re-route to SCONS if user has been
9607         running scons in this tree.
9608
9609         * SConstruct (config_vars): Add CPPDEFINES.
9610         (env): Set checksums type to "content".
9611         (save_config_cache): Do not exit after configuring when using
9612         checksums (the default) instead of timestamps.
9613
9614 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9615
9616         * SConstruct: Further development.
9617
9618         * input/test/SConscript: 
9619         * input/template/SConscript: 
9620         * input/regression/SConscript: 
9621         * Documentation/bibliography/SConscript:
9622         * Documentation/bibliography/index.html.in: New file.
9623
9624         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9625         generation.
9626
9627         * buildscripts/builder.py: Add new builders.
9628
9629         * make/stepmake.make: 
9630         * stepmake/stepmake/*.make: 
9631         * configure.in:
9632         * lily/*:
9633         * flower*: Use config.hh (Was config.h).
9634
9635         * scm/encoding.scm (get-coding): Print friendly error message when
9636         no encoding is found, rather than crashing.
9637
9638 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9639
9640         * lily/new-slur.cc (score_slopes): strong sloping score only when
9641         stems point in same dir. 
9642
9643 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9644
9645         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9646         for beam start.
9647
9648         * lily/parser.yy (context_prop_spec): check grob name for
9649         alphanumericness..
9650
9651         * lily/lyric-engraver.cc: creates LyricText objects
9652
9653 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9654
9655         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9656
9657 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9658
9659         * SConstruct: Configure only pristine build tree or on user
9660         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9661         Use checksums instead of timestamps.
9662         (CheckYYCurrentBuffer): Return result.
9663
9664         * Documentation/topdocs/SConscript: New file.
9665
9666 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9667
9668         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9669
9670         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9671         scm_from_int instead.
9672
9673 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9674
9675         * SConstruct: Updates.  Add targets: tar, dist, release.
9676
9677 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9678
9679         * input/mutopia-header.ly: Generate output.
9680
9681         * SConstruct:
9682         * buildscripts/builder.py:
9683         * Documentation/user/SConscript: SCons fixes.
9684
9685 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9686
9687         * lily/new-slur.cc (class New_slur): new file. Score based slur
9688         computations.
9689
9690 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9691
9692         * mf/SConscript: Remove Builders.
9693
9694         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9695
9696         * input/SConscript: 
9697         * Documentation/user/SConscript: New file.
9698
9699 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9700
9701         * Documentation/topdocs/NEWS.texi (Top): add note about new
9702         emacs electric-|
9703
9704         * scm/*.scm: adapt ly:warn calls.
9705
9706         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9707
9708         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9709         main timing, not grace timing. Fixes volta-repeat-grace.
9710
9711         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9712         remove ly:kpathsea-gulp-file.
9713
9714         * scm/translation-functions.scm (format-metronome-markup): make
9715         note smaller, align to bottom.
9716
9717         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9718
9719         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9720         metronome to musical column. Don't ack time sigs or bar lines.
9721
9722 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9723
9724         * THANKS: sort, add David. Kristof contributed code, he is a
9725         contributor.
9726
9727 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9728
9729         * elisp/lilypond-mode.el,
9730         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9731         count beats between last measure stop | and point in emacs.
9732         
9733 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9734
9735         * tex/GNUmakefile (TEX_FILES): don't dist
9736         music-drawing-routines.ps, latin1.enc 
9737
9738         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9739         --no-pdf, --pdftex
9740         (copyright): add --latex option
9741         (ic_p.make_include_option): use direct PS as default.
9742
9743         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9744
9745         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9746         Ross
9747
9748         * scm/script.scm (default-script-alist): marcato should follow
9749         into staff
9750         
9751 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9752
9753         * buildscripts/builder.py:
9754         
9755         * Documentation/SConscript (outdir): New file.  Add *list.ly
9756         dependencies.  Fixes PDF doc build.
9757
9758 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9761         run from build-dir.
9762
9763         * ly/SConscript:
9764         * scm/SConscript: New file.
9765
9766         * lily/main.cc (dir_info): Print variables in sh format.
9767
9768         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9769
9770         * mf/SConscript: Update multiple target rules.
9771
9772         * SConstruct (assert_version): Add.
9773
9774 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9775
9776         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9777
9778 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9779
9780         * buildscripts/mf-to-table.py: Do not try to open ''.
9781
9782         * mf/SConscript: New file.
9783
9784 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9785
9786         * scm/fret-diagrams.scm : Convert many properties to constants,
9787         reducing the pollution of the property namespace.
9788
9789         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9790         unnecessary properties for fret-diagram
9791
9792         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9793         for interface
9794
9795 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * SConstruct: Update.
9798
9799 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9800
9801         * input/regression/beam-quant-standard.ly (seconds): print desired
9802         quants when failing.
9803
9804 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9805
9806         * SConstruct:
9807         * flower/SConscript:
9808         * lily/SConscript: New file.
9809
9810 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9811
9812         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9813         descriptions for all fret-diagram properties.
9814
9815         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9816         fret-diagram interface code
9817
9818 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9819
9820         * ly/book-paper-defaults.ly: set default encoding to ec.
9821
9822         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9823         installed.
9824
9825         * tex/latin1.enc: new file, from a2ps. 
9826
9827 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9828
9829         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9830         add a faint, green border line.
9831
9832         * Documentation/index.html.in: drop <table>, add a faint border line.
9833
9834 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9835
9836         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9837
9838         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9839
9840 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9841
9842         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9843
9844         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9845         scaling
9846
9847         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9848         properly scale white text
9849
9850         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9851         position for numbered dots so dot will touch fret.
9852         (various routines): move to font-metric interface, rather than
9853         name, size interface.  Clean up comments.
9854
9855         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9856         size and offset to better center white text.
9857
9858 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * ChangeLog: Remove pre-2.1 changes.
9861
9862         * Documentation/misc/ChangeLog-2.1: New file.
9863
9864         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9865         from ChangeLog.
9866
9867 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9868
9869         * input/test/chords-below-volta-bracket.ly,
9870         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9871
9872 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9873
9874         * VERSION: release 2.3.6
9875
9876         * input/regression/beam-quant-standard.ly: new file: test standard
9877         beam quants.
9878
9879         * scm/beam.scm (check-quant-callbacks): new function
9880         (check-beam-quant): new function: check whether current beam
9881         quants match argument.
9882
9883         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9884         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9885         staffline line.
9886
9887 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9888
9889         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9890         functions.
9891
9892         * lily/note-collision.cc (do_shifts): align colliding notes to
9893         their leftmost note.
9894
9895         * input/regression/collision-alignment.ly: new file.
9896
9897         * ly/init.ly: don't print gc stats.
9898
9899         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9900         extra newline
9901
9902         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9903         for dimensions. This fixes ottava-remove-empty-staff.ly
9904
9905         * input/regression/lyrics-tenor-clef.ly: new file.
9906
9907         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9908         cyclic parents when two axis-group-engravers are
9909         present. Fixes: crash-axis-group-engraver.ly. 
9910         
9911         * input/test/volta-chord-names.ly: new file.
9912
9913         * scm/define-context-properties.scm
9914         (all-user-translation-properties): change voltaOnThisStaff
9915         definition. 
9916
9917         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9918         if necessary.
9919
9920         * lily/volta-bracket.cc (print): handle volta brackets without
9921         bars. 
9922
9923 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9924
9925         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9926         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9927
9928 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9929
9930         * scm/output-gnome.scm: updated instructions for running gnome
9931         backend
9932
9933 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9934
9935         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9936         and dot-position now depend on finger-code value; in-dot makes
9937         dots larger and centered.
9938         (draw-barre): added straight-barre indicator option
9939         (draw-dots): made fontify-text-white work.
9940
9941         * music-drawing-routines.ps: added /draw_white_text
9942
9943         * scm/output-tex.scm:  added white-text
9944
9945         * scm/output-ps.scm:  added white-text
9946
9947         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9948         list of stencil expressions
9949
9950         * scm/stencil.scm: Added fontify-text-white
9951
9952 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9953
9954         * input/regression/+.ly: use @unnumbered section.
9955
9956 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9957
9958         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9959         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9960
9961 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9964
9965 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9966
9967         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9968         was causing an error. (was not actually commited in 2004-06-20)
9969
9970         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9971         breaks anymore
9972
9973 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9974
9975         * VERSION: 2.3.5 released.
9976         
9977         * lily/my-lily-parser.cc (parse_string): switch module too.
9978
9979 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9982         ec-fonts-mftraced to running requirements.
9983
9984 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9985
9986         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9987         assignments don't reach the original file.
9988
9989         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9990         exists
9991
9992 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9993
9994         * scm/output-gnome.scm: 
9995         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9996
9997         * debian/: Apply Debian patch (Anthony Fok).
9998
9999 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10000
10001         * Documentation/user/music-glossary.tely: fix titling; @top is already
10002         an @unnumbered @chapter.
10003
10004 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10005
10006         * debian/GNUmakefile (EXTRA_DIST_FILES):
10007         (CONF_FILES): update file list.
10008
10009         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10010
10011 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * debian/: Remove cruft (requested Anthony Fok.)
10014
10015         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10016         juggling.
10017
10018         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10019         Add popup menu with grob properties.
10020
10021         * lily/grob-scheme.cc (ly:grob-properties):
10022         (ly:grob-basic-properties): New function.
10023
10024         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10025         "no-origin" call.  Fixes -fps output.
10026
10027         * scm/output-ps.scm (no-origin): Add dummy implementation.
10028
10029         * scm/output-gnome.scm (define-origin): Remove
10030         (grob-cause): Add.
10031
10032         * scm/output-ps.scm (scm):
10033         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10034         (define-origin): Remove.
10035
10036         * scm/output-gnome.scm (define-origin): 
10037
10038         * scm/lily.scm (ly:all-output-backend-commands): Remove
10039         define-origin.  Add grob-cause.
10040
10041 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10042
10043         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10044
10045 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10046
10047         * Documentation/user/GNUmakefile:
10048         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10049         --include-css=.../texinfo.css; command includes css into the html.
10050
10051         * Documentation/texinfo.css: add file.
10052         define <hr> as black and thin.
10053
10054 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10055
10056         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10057         stencil expression. Junk define-origin.
10058
10059         * lily/my-lily-parser.cc (parse_string): init parser variable when
10060         lexer_ is set, ie. in parse_string and parse_file.
10061
10062         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10063         ly:score-bookify.
10064
10065         * scm/lily.scm (collect-scores-for-book): new function.
10066
10067         * ly/init.ly: print collected scores/musics.
10068
10069         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10070         scope, not in lily module.
10071
10072         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10073
10074         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10075         encapsulate gtk/pango tests.
10076
10077         * po/tr.po: Turkish translation.
10078
10079 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10080
10081         * input/regression/lily-in-scheme.ly: regression test for #{
10082         ... #} syntax
10083
10084         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10085         was causing an error.
10086
10087         * Documentation/user/programming-interface.itely (Using LilyPond
10088         syntax inside Scheme): documentation for #{ ... #} syntax.
10089
10090 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10091
10092         * Documentation/index.html.in: use black thin <hr>.
10093
10094         * buildscripts/mutopia-index.py: use thin black <hr>.
10095
10096 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10097
10098         * scm/fret-diagrams.scm: Use UNIX style line endings.
10099         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10100         typo.  Fixes compile.
10101
10102         * scm/output-ps.scm (white-dot): Remove second incarnation.
10103
10104         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10105
10106 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10107
10108         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10109         single file error.
10110
10111         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10112
10113 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10114
10115         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10116         remove size as argument to fret-diagram interface;
10117         improved white-circle dots for fret;
10118         improved top-fret thick line/
10119
10120         * scm/output-ps.scm: added white-dot function
10121
10122         * scm/output-tex.scm: added white-dot function
10123
10124         * tex/music-drawing-routines.ps: added draw_white_dot function
10125
10126         * ps/music-drawing-routines.ps: added draw_white_dot function
10127
10128         * input/test/fret-diagram.ly: examples to show multiple
10129         functions and multiple interfaces
10130
10131 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10132
10133         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10134         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10135
10136         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10137         conflict.  Have I told you lately how much I love autotools?
10138
10139 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10140
10141         * lily/lily-guile.cc: 
10142         * lily/pangofc-afm-decoder.cc:
10143         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10144         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10145
10146         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10147         developers.
10148
10149         * lily/paper-outputter.cc (file): New method.
10150         (dump_string): Use it.
10151
10152         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10153         musing.
10154
10155         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10156         of them has a comma :-).
10157
10158         * scm/framework-gnome.scm: Add pango decoders.
10159
10160         * lily/include/pangofc-afm-decoder.hh: 
10161         * lily/pangofc-afm-decoder.cc: New file.
10162
10163         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10164
10165         * configure.in: Check for pango.
10166
10167         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10168         autoconf).
10169         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10170
10171         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10172
10173 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10174
10175         * Documentation/user/tutorial.itely (Integrating text and music):
10176         fix grammar & punctuation.
10177
10178 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * lily/: Stray janitorial cleanups.
10181
10182         * scm/lily.scm (ly:all-stencil-expressions):
10183         * scm/lily.scm (ly:all-output-backend-commands): New function.
10184
10185         * scm/safe-lily.scm (safe-objects): Add them.
10186
10187         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10188
10189         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10190
10191 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10192
10193         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10194
10195 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10196
10197         * scm/page-layout.scm (default-page-make-stencil): add
10198         raggedbottom, raggedlastbottom.
10199
10200         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10201
10202         * scm/framework-tex.scm (define-fonts): fix export of
10203         papersize.
10204
10205         * lily/paper-book.cc (classic_output): strip suffixes from
10206         framework functions.
10207
10208         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10209         SCM_UNDEFINED to Scheme.
10210
10211 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10212
10213         * lily/book.cc: remove Book::to_stencil().
10214         (process): whoops. Score::book_rendering returns vector, not list.
10215
10216         * scripts/convert-ly.py (conv): remove \notes.
10217         apply to input examples.
10218
10219         * lily/paper-outputter.cc (output_stencil): don't use
10220         smobify_self() but self_scm()
10221
10222         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10223         from smobify_self().
10224
10225         * lily/paper-book.cc (output): load framework module
10226         scm_c_resolve_module().
10227
10228         * python/lilylib.py (exit): exit with argument i.
10229
10230 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10231
10232         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10233         gnome modules from non-toplevel.
10234
10235         * lily/ly-module.cc (ly:import-module): Export to ly:.
10236
10237         * lily/paper-score.cc (process): Do not show progress newline.
10238
10239         * lily/paper-book.cc (output, classic_output): Show progess
10240         newline after score.
10241
10242 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10243
10244         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10245
10246 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10247
10248         * lily/score.cc (ly:run-translator): Do not crash on empty music
10249         list.
10250
10251         * lily/book.cc (process): Do not render score when systems is empty.
10252
10253         * input/simple-song.ly: Down one octave.
10254
10255         * scm/output-gnome.scm: Remove script again; re-add modules fix
10256         (CVS conflict resolve?)
10257
10258         * lily/stencil.cc (ly:interpret-stencil): Was:
10259         interpret_stencil_expression.
10260
10261 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10262
10263         * buildscripts/guile-gnome.sh: New file.
10264
10265         * scm/output-gnome.scm: White background, better window size, sane
10266         canvas size.  Cleanups.
10267
10268 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10269
10270         * VERSION: release 2.3.4
10271
10272         * Documentation/user/invoking.itexi (Invoking the lilypond
10273         binary): document --safe.
10274
10275         * scm/output-gnome.scm: set PATH in script.
10276
10277         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10278         if there is too few systems on a page.
10279
10280         * lily/parser.yy (relative_music): start at middle C without pitch
10281         argument.
10282
10283         * Documentation/user/changing-defaults.itely (Page layout): new node.
10284         (Paper size): rename node
10285         (Page breaking): new node.
10286         (Titling): move from invoking.
10287         (File structure): new node.
10288
10289         * lily/parser.yy (score_body): allow \header and music anywhere in
10290         \score body.
10291
10292 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10293
10294         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10295
10296 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10297
10298         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10299
10300         * lily/include/paper-line.hh: rename to Paper_system.
10301
10302         * lily/include/paper-book.hh: doc class.
10303
10304         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10305
10306         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10307         (plain-header): add instrument-name.
10308         (default-page-make-stencil): bugfixes.
10309
10310         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10311
10312         * lily/paper-book.cc: remove copyright & tagline. Remove
10313         interactions with Page
10314
10315         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10316         here, 
10317         (default-page-make-stencil): new function
10318         (default-page-music-height): new function
10319         (page-headfoot): new function
10320         (ly:optimal-page-breaks): generate stencils directly from here
10321
10322         * scm/titling.scm: new file, group titling functions
10323
10324 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * scm/output-gnome.scm: Handle multiple pages.
10327
10328         * scm/framework-gnome.scm: Do not load output-gnome.
10329         (framework-gnome): Invoke output-gnome::header and
10330         output-gnome::end-output as faked stencils.  Fixes experimental
10331         gnome output.
10332
10333 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10334
10335         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10336         octavation compatibility fixes. Backportme. 
10337
10338         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10339         pages.
10340         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10341         negative. Now we handle negative penalties (ie. \pageBreak)
10342         correctly.
10343
10344         * lily/system.cc (get_line): extract page-penalty from the left
10345         bound.
10346
10347         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10348
10349 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10350
10351         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10352
10353 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * scm/output-gnome.scm: Update script.  Move development to
10356         lilypond_2_3_2 branch for now.
10357
10358 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10359
10360         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10361         negative penalties.
10362         cleanups.
10363
10364         * Documentation/user/changing-defaults.itely (Creating contexts):
10365         index entries
10366
10367         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10368         file. Rewrite function. 
10369
10370         * lily/paper-book.cc (pages): new interface: page-breaking returns
10371         list of line-list.
10372
10373         * lily/page.cc (Page): take lines argument.
10374
10375         * scm/document-translation.scm (all-engravers-doc): link to user man
10376
10377         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10378         iso. score.
10379
10380         * Documentation/user/notation.itely (Relative octaves): typo.
10381
10382         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10383
10384 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10385
10386         * scm/output-gnome.scm: Update build script.
10387
10388 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10389
10390         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10391         gnome backend.
10392
10393         * scm/framework-gnome.scm: New file.
10394
10395         * scm/lily.scm: Use it.
10396
10397         * lily/paper-outputter.cc: Janitorial cleanups.
10398         (ly:outputter-dump-string): Remove unreachable statement.
10399
10400         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10401         (ice-9): Bugfix: Add srfi-1.
10402
10403         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10404
10405 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10406
10407         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10408         in do_quit()
10409
10410 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10411
10412         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10413
10414 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10415
10416         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10417         override of Beam::position-callbacks. Why would grace beams not be
10418         quantized? Fixes: weird-stem-size-grace. 
10419
10420         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10421         warning only once. Backportme.
10422
10423         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10424         bugfix, 2nd try. Backportme.
10425
10426         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10427
10428 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10429
10430         * Documentation/user/notation.itely (Instrument transpositions):
10431         Correct the name of the instrumentTransposition property.
10432
10433 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10434
10435         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10436
10437 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10438
10439         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10440         and postLilyPondExample are called when defined.
10441
10442 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10443
10444         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10445         This fixes setting notenames with `\include "nederlands.ly" '
10446
10447         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10448         new function.
10449
10450 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10451
10452         * scm/page-layout.scm: don't do piece, it should be in score-title
10453         only.
10454
10455         * lily/lexer.ll: lex \score separately.
10456
10457         * lily/paper-book.cc: junk stencil2line.
10458
10459         * lily/paper-line.cc (Paper_line): construct from Stencil
10460         directly. No futzing with the dimensions.
10461
10462         * lily/include/paper-line.hh (class Paper_line): 
10463
10464         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10465         takes arbitrary number of arguments.
10466
10467         * input/test/markup-score.ly (tuning): simplify example. 
10468
10469 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10470
10471         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10472
10473         * scm/define-markup-commands.scm (score): define score-markup
10474
10475         * lily/parser.yy (markup): use score-markup.
10476
10477         * lily/score.cc: add ly:score? 
10478
10479 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10480
10481         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10482         fret-parse-string so it prepares for calls to fret-diagram-verbose
10483         Changed display constants to props so they are available for
10484         \override.
10485
10486 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10487
10488         * VERSION: release 2.3.3
10489
10490         * stepmake/stepmake/generic-vars.make: unset LANG.
10491
10492         * input/regression/tuplet-nest.ly: bugfix.
10493
10494         * lily/tie-performer.cc (stop_translation_timestep): reset
10495         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10496
10497         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10498         clear repeat_ directly after setting stem_tremolo_. Fixes:
10499         tremolo-repeat.ly
10500
10501         * input/regression/span-bar-break.ly: new file.
10502
10503         * scm/define-grobs.scm (all-grob-descriptions): remove
10504         break-visibility from SpanBar. Fixes: piano-repeat.ly
10505
10506 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10507
10508         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10509
10510         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10511         files for generating pngs. (failed experiment)
10512
10513         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10514         file with PFA fonts included.
10515
10516         * lily/score.cc (default_rendering): put header in too.
10517
10518         * lily/paper-line.cc (LY_DEFINE): change function to
10519         ly:paper-line-extent
10520
10521         * scm/page-layout.scm (default-book-title): only add lines for
10522         non-nil fields.
10523         (default-score-title): idem.
10524
10525         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10526
10527         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10528
10529         * lily/include/paper-book.hh (class Paper_book): remove height_
10530         member.
10531
10532         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10533
10534         * lily/ly-module.cc (LY_DEFINE): bugfix.
10535
10536         * lily/paper-book.cc (book_title): separate function for the book
10537         title.
10538
10539         * scm/page-layout.scm (default-book-title): only account for
10540         markup fields.
10541
10542         * scm/framework-ps.scm: new file. Move high level interface from
10543         output-ps.scm
10544
10545         * scm/music-functions.scm (def-grace-function): move macros from
10546         ly/music-functions-init.ly
10547
10548         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10549         framework-tex.scm
10550
10551         * scm/framework-tex.scm (dump-line): new file. High level
10552         interface for output (pages, systems, header). 
10553
10554         * lily/include/page.hh (class Page): add is_last_ field.
10555
10556         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10557
10558         * lily/paper-book.cc (split_string): new function
10559         (output): output multiple formats, i.e. --format=ps,tex
10560
10561         * scm/output-ps.scm (output-scopes): dump variables directly.
10562         (define-fonts): rewrite for new interface
10563
10564         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10565
10566         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10567
10568         * lily/main.cc (parse_argv): don't set extension for output.
10569
10570         * lily/clef-engraver.cc (create_clef): remove
10571         Staff_symbol_referencer::set_position() call. 
10572
10573 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10574
10575         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10576         with the location argument in music function definitions.
10577
10578 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10579
10580         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10581         staffsymbol dependency.
10582
10583         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10584         cleanups.
10585
10586         * lily/book.cc (process): return Paper_book
10587         (to_stencil): use Book::process().
10588
10589         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10590         header_ field. Store in $globalheader
10591
10592         * lily/parser.yy (book_body): book header is initted to
10593         $globalheader.
10594
10595
10596 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10597
10598         * input/test/fill-a4.ly: removed.
10599
10600         * lily/parser.yy (output_def): push scope of parent_ Output_def
10601         too.
10602
10603 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10604
10605         * scm/output-gnome.scm: Update info.
10606
10607 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10608
10609         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10610
10611         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10612         than 1 module.
10613
10614         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10615         ly_c_module_p.
10616
10617         * scm/page-layout.scm (default-book-title): move Scheme titling
10618         functions to here.
10619
10620         * lily/parser.yy (book_paper_block): remove scope too.
10621
10622         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10623
10624         * lily/rest.cc: add direction to rest properties.
10625
10626         * lily/include/output-def.hh: new file, move from
10627         music-output-def.hh
10628
10629 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * scm/output-gnome.scm: Describe feta-cork hack.
10632
10633 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10634
10635         * lily/include/book-paper-def.hh: derive from Output_def 
10636
10637         * lily/include/paper-def.hh: move all functionality out of class.
10638         Junk header.
10639
10640         * lily/include/music-output-def.hh: rename Music_output_def to
10641         Output_def.
10642
10643         * input/wilhelmus.ly: only set space for Paper formatting. 
10644
10645         * lily/include/midi-def.hh: remove file, remove class.
10646         Move functions to Music-output-def.
10647
10648         * lily/music-output-def.cc (Music_output_def): remove separate
10649         translator table. Lookup translators in scope directly. This
10650         obviates Context suffix for context identifiers, i.e.
10651
10652         \context {
10653           \Staff
10654           .. 
10655           }
10656
10657
10658         will work.
10659
10660
10661         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10662
10663         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10664         document spacing override hack.
10665
10666 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10669         installation info.  Support point-and-click.  Add +/- zoom
10670         keybindings.
10671
10672 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10673
10674         * VERSION: 2.3.2 released
10675
10676         * lily/parser.yy (book_body): set default bookpaper.
10677
10678         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10679
10680         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10681
10682 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10683
10684         * lily/score.cc (default_rendering): scale outputdef before
10685         starting.
10686
10687 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * scm/fret-diagrams.scm: Add header.
10690
10691         * scm/output-gnome.scm: Hello world :-)
10692
10693 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10694
10695         * scripts/lilypond.py (run_dvips): only add papersize if present.
10696
10697         * lily/accidental-engraver.cc (update_local_key_signature): new
10698         function, fold code from initialize() and process_music().
10699         (update_local_key_signature): use deep copy. This fixes one
10700         problem from custom-key-signatures.ly.
10701         (number_accidentals_from_sig): tighter check for
10702         accidental-too-old.
10703
10704         * ly/engraver-init.ly: remove localKeySignature
10705         definition from ChoirStaff, StaffGroup, Score.
10706
10707         * lily/percent-repeat-engraver.cc (try_music): add moments for
10708         barlines too. Fixes: skipbars-percent-repeat.ly.
10709
10710 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10711
10712         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10713         skipping last pair. Fixes: crash-bar-number.
10714
10715         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10716         D. Sorensen)
10717
10718         * input/test/fret-diagram.ly: new file.
10719
10720         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10721         (scale-paper): divide by scale.
10722
10723 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10724
10725         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10726         case.
10727
10728 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10729
10730         * scm/stencil.scm (fontify-text): reinstate function
10731
10732         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10733
10734         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10735
10736         * lily/parser.yy (book_paper_head): \bookpaper {} 
10737
10738         * python/midi.c: remove config.h
10739
10740 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * scm/output-gnome.scm: Update.
10743
10744 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10745
10746         * scm/output-gnome.scm: New file.
10747
10748         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10749
10750 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10751
10752         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10753         (find_scaled_font): move from Paper_def
10754
10755 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10756
10757         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10758         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10759
10760         * po/fr.po: update po.
10761
10762         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10763
10764         * lily/book-paper-def.cc (print_smob): new file.
10765
10766 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10767
10768         * buildscripts/lilypond-words.py: search words also from
10769         music-functions-init.ly.
10770
10771 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10772
10773         * ly/music-functions-init.ly (def-music-function): new helper
10774         macro for defining music functions. \addlyrics \appoggiatura
10775         \acciaccatura \grace \partcombine \autochange \applycontext
10776         \applyoutput and \breathe are now defined here thanks to it.
10777
10778         * lily/parser.yy: 
10779         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10780         \grace \partcombine \autochange \applycontext \applyoutput and
10781         \breathe keywords removed from the parser.
10782
10783         * lily/parser.yy: 
10784         * lily/music-function.cc (ly_make_music_function): 
10785         * lily/lexer.ll (music_function_type): added a case for 0-arg
10786         music functions.
10787
10788 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10789
10790         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10791         refering to a music expression can be used in lily-inside-scheme:
10792         #{ $music #}
10793
10794         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10795         and ly:parser-define, and change ly:parser-parse-string in order
10796         to make #{ $music #} work.
10797
10798         * scm/new-markup.scm (compile-markup-expression): when an argument
10799         is a string, use `make-simple-markup'.
10800
10801 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10802
10803         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10804
10805 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10806
10807         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10808         font-size. (backportme)
10809
10810 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10811
10812         * lily/paper-outputter.cc (output_stencil): dump font definitions
10813         before each stencil.
10814
10815         * lily/include/paper-book.hh (struct Score_lines): new
10816         struct. Collect info per Paper-score.
10817
10818         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10819         everywhere.
10820
10821         * lily/stencil.cc (find_expression_fonts): new function
10822
10823         * lily/paper-outputter.cc (output_stencil): use
10824         interpret_stencil_expr
10825
10826         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10827         (interpret_stencil_expr): new function. Generic stencil
10828         interpretation.
10829
10830         * lily/paper-def.cc (find_scaled_font): divide lookup
10831         magnification by outpuscale for non-virtual fontmetrics. This
10832         fixes ludicrously long font definitions for text
10833         fonts. (backportme)
10834
10835         * lily/score-engraver.cc: remove
10836         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10837
10838 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * input/test/markup-score.ly: Remove \notes.
10841
10842         * lily/parser.yy (book_body): Grok Composite_music and \header.
10843         (markup): Push NOTES mode before score_block.
10844
10845         * VERSION: release 2.3.1
10846
10847         * mf/feta-klef.mf: 
10848         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10849
10850         * Documentation/user/programming-interface.itely: Use @emph (was:
10851         @em).
10852
10853         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10854
10855 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10856
10857         * scm/output-tex.scm (output-tex-string): tighten safe security.
10858
10859         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10860
10861         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10862         allowed ly functions.
10863
10864         * lily/ly-module.cc (ly_module_define): only define variable if
10865         bound.
10866         (ly_make_anonymous_module): take safe option.
10867
10868 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10869
10870         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10871
10872 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * input/regression/newaddlyrics.ly: Fix.
10875
10876         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10877         \score \notes.
10878
10879 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10880
10881         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10882
10883 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10884
10885         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10886
10887         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10888         but convert to single Stencil immediately.
10889
10890         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10891
10892 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10895
10896 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10897
10898         * elisp/lilypond-mode.el: Changed the way defaults are created for
10899         LilyPond-command-master.  LilyPond-mode will now check the
10900         timestamps of the files to see which command has to run next.
10901
10902 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10903
10904         * scm/bass-figure.scm (format-bass-figure): don't set
10905         number-markup for strings. This fixes string in bass
10906         figure. (backportme)
10907
10908         * lily/parser.yy (bass_number): insert number-markup into figure
10909         definition.
10910
10911         * scm/define-music-properties.scm (all-music-properties): make
10912         'figure a markup.
10913
10914         * scripts/convert-ly.py (conv): \apply -> \applymusic
10915
10916 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10917
10918         * elisp/lilypond-mode.el: changed the order of some commands
10919         ("Midi" after "2Midi"), use the user-defined
10920         LilyPond-command-default as default instead of "LilyPond"
10921
10922         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10923         to set the master file for the next command.
10924
10925         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10926         with font-lock-reference-face.
10927
10928 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10929
10930         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10931
10932         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10933
10934 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10935
10936         * ly/music-functions-init.ly (TODO): new file.
10937
10938         * lily/parser.yy (Generic_prefix_music_scm): add more
10939         music_function symbols.
10940         (Prefix_composite_music): change \apply to music-function   
10941
10942         * lily/include/music-function.hh: rename to music-function
10943
10944 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10945
10946         * lily/music-head.cc (LY_DEFINE): change order of args.
10947
10948         * input/regression/music-head.ly (texidoc): new file.
10949
10950         * lily/parser.yy (Generic_prefix_music): allow generic
10951         music-transformation functions. 
10952
10953         * lily/include/music-head.hh (is_music_head): new file.
10954
10955         * lily/music-head.cc (get_music_head_transform): new file.
10956
10957 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10958
10959         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10960         empty extent. This fixes ottava brackets on rests. (backportme)
10961
10962         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10963
10964         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10965
10966         * cygwin/lily-wins.py: update for the lily-wins.py script.
10967
10968 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10969
10970         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10971         code. This will obviate typeset_grob () in the future.  The effect
10972         of this is that improperly written spanner handling will result in
10973         invalid spanner bounds.
10974         (announce_grob): add to elems_ from here
10975         (typeset_grob): comment out.  
10976
10977         * lily/include/engraver.hh (make_spanner): new calling interface
10978         for make_{item,spanner}. This obviates most calls to
10979         announce_grob().
10980
10981         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10982         iso. PianoStaff for piano styles.
10983
10984 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10985
10986         * Documentation/user/music-glossary.tely: add segno after d.s.
10987
10988 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10989
10990         * lily/include/audio-column.hh: remove unused variables.
10991         (patch by Michael Welsh Duggan)
10992
10993         * flower/include/axes.hh (other_axis): inline Axes function
10994         (thanks to David Brandon).
10995
10996 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         * cygwin/mknetrel: Install image links (backportme).
10999
11000         * Documentation/user/GNUmakefile (local-install-info): Activate
11001         actual installing of image links (backportme).
11002
11003 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11004
11005         * Documentation/user/notation.itely (Measure repeats): Removed
11006         unnecessary (and confusing) \context Voice{.
11007
11008 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11011
11012         * lily/page.cc (Page): Do not use ly_scheme_function for
11013         volatile/configurable variables (FIXME: better name).
11014
11015         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11016         get_scmvar).
11017
11018 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11019
11020         * scripts/convert-ly.py (FatalConversionError.subst): use
11021         \transposition.
11022
11023 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * lily/include/page.hh (class Page): Declare left_margin ().
11026
11027         * lily/page.cc: Remove paper var caching.
11028
11029 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * Documentation/user/music-glossary.tely: Add name to @top node.
11032         Remove comment from @table definitions (workaround for makinfo
11033         bug).
11034
11035         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11036         ly:stencil-get-expr).  Update callers.
11037         (ly:stencil-align-to!):  Return stencil too.
11038
11039         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11040         stencil.  Remove looped line-based page output.
11041         (output_line): Use line stencil.  Remove looped stencil-based line
11042         output.
11043
11044         * lily/page.cc (ly:page-paper-lines): New function.
11045
11046         * input/test/markup-score.ly: New file.
11047
11048         * scm/define-markup-commands.scm (stencil): New markup.
11049
11050         * lily/book.cc (to_stencil): New method.
11051
11052         * lily/parser.yy (markup): Use it to grok \score.
11053
11054 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11055
11056         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11057
11058         * lily/paper-book.cc (pages): Change signature.  Update callers.
11059
11060         * lily/include/page.hh:
11061         * lily/page.cc: New file.
11062
11063         * lily/paper-line.cc (to_stencil): New method.
11064
11065         * lily/paper-outputter.cc (output_stencil): New method.
11066
11067         * lily/paper-outputter.cc (output_line): Use them.
11068
11069         * lily/warn.cc: Remove.
11070
11071         * lily/my-lily-parser.cc (distill_inname): Remove.
11072
11073         * flower/include/file-name.hh: 
11074         * flower/file-name.cc: New file.  Update users.
11075
11076         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11077         (find): New method of same name.
11078
11079         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11080
11081         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11082         constant error message.
11083
11084 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11085
11086         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11087
11088 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * Documentation/user/music-glossary.tely: @table @strong' replaced
11091         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11092         (backportme).
11093
11094 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11095
11096         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11097
11098         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11099         #{ lily music expression #} that returns an equivalent scheme
11100         music expression by parsing the string.
11101
11102 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * lily/my-lily-parser.cc:
11105         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11106         SCM string (foo.ly/toto.scm support).
11107
11108 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11111
11112 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11115
11116         * scripts/lilypond-book.py: LY code that includes \header is
11117         not assumed to be a fragment.
11118
11119 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11122         tremolo beams up.
11123
11124         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11125         (get_default_stem_end_position): No tremolo head juggling if no
11126         heads.  Fixes tremolo crash on rests (backportme).
11127
11128         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11129
11130 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11133         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11134
11135         * lily/lexer.ll: Allow \encoding in NOTES mode.
11136
11137         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11138         for lyrics, not for commands.
11139
11140         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11141         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11142
11143         * input/regression/newaddlyrics.ly: New file.
11144
11145         * Documentation/topdocs/NEWS.texi: Update.
11146
11147         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11148         (Music_list): Allow embedded scm.
11149
11150         * lily/score.cc (ly:score-bookify): New function.
11151
11152         * lily/music.cc (ly:music-scorify): Idem.
11153
11154         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11155         (ly:parser-print-score): Idem.
11156
11157         * scm/lily.scm (default-toplevel-book-handler): Idem.
11158         (default-toplevel-music-handler): Idem.
11159         (default-toplevel-score-handler): Idem.
11160
11161         * ly/declarations-init.ly: Set default toplevel handlers.
11162
11163         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11164
11165         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11166         printer for score at toplevel.
11167
11168 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11171         Fix for simple case: input/simple-song.ly, more complex stuff
11172         does not work yet.
11173
11174 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11175
11176         * lily/parser.yy (Prefix_composite_music): split Composite_music
11177         in Prefix_composite_music and Grouped_music_list.
11178         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11179
11180 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * scm/lily.scm (toplevel-expression): New define.
11183
11184         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11185
11186         * lily/parser.yy (toplevel_expression): Use it.
11187
11188         * lily/include/my-lily-parser.hh: Smobbify.
11189
11190         * lily/my-lily-parser.cc (parse_string): New method.
11191
11192         * lily/my-lily-parser.cc (ly:parse-string): New function.
11193
11194         * Documentation/user/lilypond.tely: Add comment and workaround for
11195         gs-8.01 crash.  Fixes make web.
11196
11197         Simplification of toplevel music.
11198
11199         * lily/lexer.ll, lily/parser.yy:
11200
11201         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11202         shift/reduce problem.
11203
11204         * Use NOTES mode at start of maininput.
11205
11206         * Grok toplevel composite music expression, put in score and book.
11207
11208         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11209
11210         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11211
11212         * input/simple.ly: New file.
11213
11214         * input/simple-song.ly: Idem.
11215
11216 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11217
11218         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11219         Sandberg.
11220
11221 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11224
11225 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11226
11227         * input/regression/accidental-octave.ly: doc automatic showing
11228         of note names.
11229
11230 2004-04-16  Heikki Junes <janneke@gnu.org>
11231
11232         * po/fi.po: do "make po && make -C po po-update" at top-level,
11233         then "cp po/out/fi.po po/fi.po" and update fields.
11234
11235         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11236
11237 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * Documentation/user/introduction.itely (About this manual): Fix
11240         templates and regression urls (backportme).
11241
11242 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11243
11244         * ly/engraver-init.ly (Score:graceSettings): Increase
11245         beamed-lengths, especially for 32nd notes.
11246
11247         * Documentation/user/notation.itely (Grace notes): Correct the
11248         syntax for add-grace-property example.
11249
11250 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11253         `Generated' tag.
11254
11255         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11256         Severely broken (the Debian package, at least).
11257
11258 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11259
11260         * lily/context.cc (find_create_context): assign to lvalue.
11261
11262 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11263
11264         * lily/include/translator.hh (class Translator): rename
11265         get_parent_context() to context () to avoid confusion.
11266
11267         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11268
11269         * lily/lexer.ll: change is_string -> ly_c_string_p 
11270
11271         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11272
11273         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11274
11275 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11276
11277         * VERSION: release 2.3.0
11278
11279         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11280
11281         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11282         if nonempty.
11283
11284         * lily/include/context.hh (class Context): make members protected.
11285         (children_contexts): new accessor function.
11286
11287         * lily/include/translator.hh (class Translator): make
11288         daddy_context_ protected.
11289         (class Translator): clean up. 
11290
11291         * lily/include/context.hh (class Context): make daddy_context_
11292         private.
11293
11294         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11295         higher for finding Voice. (backportme)  
11296
11297         * lily/include/context.hh (class Context): remove
11298         find_context_below() as a method.
11299
11300         * Documentation/user/notation.itely (The Lyrics context): add note
11301         about manual durations
11302
11303         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11304         encoding.
11305
11306         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11307
11308 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11309
11310         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11311         \usepackage{inputenc}
11312
11313         * lily/paper-book.cc (classic_output): don't advance Offset for
11314         TeX output.
11315
11316         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11317         ec-sauter.map in rules
11318
11319         * mf/ecb.mf (font_identifier): new file, based on ecbx
11320
11321         * mf/ecb10.mf (gensize): new file.
11322
11323         * Documentation/topdocs/NEWS.texi (Top): document some more new
11324         features.
11325
11326         * ly/declarations-init.ly: run convert-ly
11327
11328         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11329         from input-file-results. Remove input-file-results.* 
11330
11331 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * scm/output-ps.scm (font-command): Fix, again.
11334
11335         * input/test/title-markup.ly: Add \noPagebreak test.
11336
11337         * lily/score-engraver.cc (try_music): Bugfix.
11338
11339 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11340
11341         * lily/main.cc (main_with_guile): excise dependency options -M and
11342         --dep-prefix
11343
11344         * lily/input-file-results.cc: excise Makefile dependency code
11345
11346         * Documentation/user/invoking.itexi (Invoking the lilypond
11347         binary): remove dep doco
11348
11349         * lily/main.cc (main_with_guile): call lilypond-main
11350
11351         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11352
11353         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11354         exception.
11355
11356         * lily/my-lily-parser.cc: remove paper_description function
11357
11358         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11359         new function.
11360
11361         * lily/main.cc: remove global_score_count.
11362
11363         * lily/book.cc (process): don't take header from global_input_file.
11364
11365         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11366
11367         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11368
11369         * lily/music-output-def.cc (LY_DEFINE): new function
11370         ly_output_description. This function does the bulk for  setting,
11371         parsing and breaking down of an input file.
11372
11373         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11374         anonymous modules globally. Let's hope they get GCd
11375
11376         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11377
11378 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11379
11380         * scm/output-ps.scm (header): Papersize from paper.
11381
11382         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11383         for classic output.
11384
11385         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11386         lilypondclassic is defined.
11387         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11388
11389         * input/regression/between-systems.ly: Remove.
11390
11391         * python/lilylib.py (get_bbox): Fix regular expression
11392         for bounding box.
11393
11394         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11395
11396         * scm/output-tex.scm (stop-page): Use it.
11397
11398         * scm/output-ps.scm (define-fonts): Bugfix.
11399
11400         * lily/grob.cc: Add penalty to interface.
11401
11402         * lily/include/paper-line.hh (class Paper_line): New member
11403         var penalty_.
11404
11405         * lily/system.cc (get_line): Initialise Paper_line with
11406         page-penalty's from original grobs.
11407
11408         * scm/define-music-properties.scm (all-music-properties): Add
11409         page-penalty.
11410
11411         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11412
11413         * lily/score-engraver.cc (try_music): Handle page-penalty.
11414
11415         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11416
11417 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11418
11419         * ly/declarations-init.ly (melismaEnd): typo
11420
11421         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11422
11423         * scm/output-ps.scm (text): split string into spaces, use moveto
11424         for setting space. 
11425
11426 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * po/nl.po: Update.
11429
11430         * scm/font.scm (add-cmr-fonts): Typo.
11431
11432 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11433
11434         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11435         font-encoding.
11436
11437         * scm/define-grobs.scm (all-grob-descriptions): idem.
11438
11439         * lily/time-signature.cc (numbered_time_signature): idem.
11440
11441         * scm/font.scm (add-cmr-fonts): use real encoding names for
11442         font-encoding.
11443
11444 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * lily/paper-book.cc (classic_output): 
11447         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11448         Fixes classic output.
11449         (lilypondstart):
11450         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11451         kludge.
11452
11453         * scripts/old-lilypond-book.py: Remove.
11454
11455         Page layout for SCOREs enclosed in a BOOK:
11456
11457         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11458         layout tweaking.
11459
11460         * input/les-nereides.ly (theScore): Add \book.
11461
11462         * input/test/title-markup.ly: Add \book.
11463
11464         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11465         only if 'verbose.
11466
11467         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11468
11469         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11470
11471         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11472         * scm/output-tex.scm (start-system): Update for page layout by
11473         LilyPond.
11474
11475         * scm/output-ps.scm (start-system): Previously (new-start-system).
11476
11477         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11478         passed to define-fonts.
11479
11480         * lily/paper-column.cc: 
11481         * lily/system.cc (get_line):
11482         * ly/property-init.ly (newpage): 
11483         * scm/define-grob-properties.scm:
11484         * scm/output-ps.scm: 
11485         * scm/output-tex.scm: Remove between-system-string kludge.
11486
11487         * scm/output-ps.scm (define-fonts, font-command,
11488         font-load-encoding): Handle ENCODING = #f.
11489
11490         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11491
11492         * scm/define-markup-commands.scm (fill-line): Use
11493         make-simple-markup (WAS: unexisting make-word-markup).
11494
11495         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11496         ENCODING, MARKUP parameters for interpret_string.
11497
11498         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11499
11500         * lily/score.cc (book_rendering): New method.
11501         (default_rendering): Create Paper_book helper locally, dump
11502         output.
11503
11504         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11505
11506         * lily/parser.yy: Handle \book.
11507
11508         * lily/include/book.hh: 
11509         * lily/book.cc: New file.
11510
11511 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11512
11513         * lily/text-item.cc (interpret_string): new file, select font with
11514         encoding.
11515
11516         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11517
11518         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11519
11520         * lily/parser.yy (markup): take encoding from lexer.
11521
11522 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11523
11524         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11525
11526         * scm/output-ps.scm: Remove some cruft.
11527
11528 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11529
11530         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11531
11532         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11533
11534 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * scm/font.scm (add-century-schoolbook-fonts):
11537         (make-century-schoolbook-tree): New function.
11538
11539         * input/test/title-markup.ly: Use Century Schoolbook font.
11540
11541 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11542
11543         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11544         to Erik Sandberg) 
11545
11546         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11547
11548         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11549
11550         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11551
11552         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11553
11554 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11555
11556         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11557         solo-state (at end of solo), we can set the solo status
11558         too. (backportme.)
11559
11560         * input/regression/part-combine-solo-end.ly: new file.
11561
11562 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11565         flavour abc files.  Really ignore unknown keys (backportme).
11566
11567 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11568
11569         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11570         magnification_ when looking up in orig_.
11571
11572         * scm/output-tex.scm (text): switch off char-mapping.
11573
11574         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11575         because AFM's encoding field cannot have spaces.
11576
11577 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11580
11581 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11582
11583         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11584
11585         * mf/cmr.enc: new file, without hi-bit ascii info. 
11586
11587         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11588         width. This removes the 'hook' at the end of a long slur.
11589
11590         * buildscripts/mf-to-table.py (parse_logfile): don't append
11591         encoding to fontname.
11592
11593 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         * scm/output-ps.scm (define-fonts): Load .enc only once.
11596
11597         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11598         too.
11599
11600 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11601
11602         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11603         encoding field.
11604
11605         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11606
11607         * ly/portuges.ly (pitchnames): new file.
11608
11609         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11610         Michael Welsh Duggan
11611
11612         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11613
11614         * ly/nederlands.ly: add comment about digits.
11615
11616         * lily/scaled-font-metric.cc (derived_mark): idem.
11617
11618         * scm/encoding.scm (make-encoding-mapping): change permutation to
11619         mapping.
11620
11621         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11622         (Modified_font_metric): make alist for coding_description_
11623         (LY_DEFINE): remove coding-name.
11624
11625         * scm/output-tex.scm (text): remove debugging code.
11626
11627         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11628
11629         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11630         from infile.
11631
11632         * mf/feta-generic.mf: move fet_beginfont into generic code.
11633         use fetaMusic (without space) as encoding
11634
11635         * mf/feta-autometric.mf: take encoding argument
11636
11637         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11638
11639         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11640         use.
11641
11642         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11643         name.
11644
11645 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * input/test/title-markup.ly: Set inputencoding.
11648
11649         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11650
11651         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11652
11653         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11654         function.
11655         (coding-alist): Also hold filename, command.
11656         (read-encoding-file): Return symbols.
11657
11658 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11659
11660         * scm/output-tex.scm: remove fontify; text and char take a font
11661         argument.
11662
11663         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11664
11665         * lily/scaled-font-metric.cc (text_dimension): init
11666         coding_{permutation,table}_ too 
11667         (LY_DEFINE): ly:font-encoding, new function return
11668
11669         * lily/paper-def.cc (find_scaled_font): take input coding from
11670         inputcoding paper var.
11671
11672         * lily/performance.cc (output): remap modulo 16.
11673
11674         * lily/text-item.cc (interpret_markup): whoops, variable
11675         shadowing fixed.
11676
11677 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11678
11679         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11680         symbols, not symbols to strings.
11681
11682         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11683         symbols, not symbols to strings.
11684
11685 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11688         (ly:kpathsea-gulp-file): New function.
11689
11690         * scm/encoding.scm (read-encoding-file): Use it.
11691
11692 2004-04-06  Werner Lemberg  <wl@gnu.org>
11693
11694         * scm/encoding.scm (coding-alist): Fix typo.
11695
11696 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11697
11698         * lily/scaled-font-metric.cc (text_dimension): move function from
11699         Font_metric
11700         (make_scaled_font_metric): init coding_scheme_ to TeX
11701         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11702
11703         * lily/include/scaled-font-metric.hh (struct
11704         Modified_font_metric): rename from Scaled_font_metric
11705
11706         * scm/encoding.scm (read-encoding-file): split up large function,
11707         leave caching to (delay)
11708
11709         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11710
11711 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * lily/my-lily-lexer.cc (set_encoding): New method.
11714
11715         * lily/lexer.ll: Grok \encoding.
11716
11717         * lily/font-metric.cc (get_encoded_index): New function.
11718
11719         * lily/include/font-metric.hh (coding_scheme): New method.
11720
11721         * scm/encoding.scm: New file.
11722
11723         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11724
11725 2004-04-05  Werner Lemberg  <wl@gnu.org>
11726
11727         * Documentation/user/tutorial.itely: Revised (finished).
11728
11729         * Documentation/user/macros.itexi (@separate): Removed.
11730
11731 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11732
11733         * scm/output-ps.scm (define-fonts): fix scaling.
11734
11735         * lily/scaled-font-metric.cc (design_size): add function.
11736
11737         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11738         partial cut&paste of ly:font-magnification.
11739
11740 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * scm/output-ps.scm (define-fonts):
11743         (fontify): Update.
11744
11745 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11746
11747         * po/fr.po: update. (backportme).
11748
11749         * po/nl.po: update. (backportme). 
11750
11751         * mf/feta-beugel.mf: document why design size is not fixed.
11752
11753         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11754
11755 2004-04-04  Werner Lemberg  <wl@gnu.org>
11756
11757         * Documentation/user/tutorial.itely: Revised (continued).
11758
11759 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11760
11761         * po/nl.po: Update (backportme).
11762
11763 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11764
11765         * po/de.po: update. (backportme).
11766
11767         * scm/output-tex.scm (font-command): use ly: functions to
11768         construct name.
11769         (define-fonts): don't use alist, just dump \font definitions.
11770         (font-load-command): calculate proper scaling by taking
11771         outputscale from paper argument.
11772
11773         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11774         expression.
11775
11776         * lily/paper-outputter.cc (output_header): pass paper arg to
11777         define-fonts
11778
11779         * lily/paper-def.cc (font_descriptions): dump list of
11780         Scaled_font_metrics
11781         (find_scaled_font): take Font_metric argument, store
11782         Scaled_font_metrics in hash-table containing (size ->
11783         Scaled_font_metrics) alist.
11784         (get_dimension): rename from get_realvar
11785
11786         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11787         ly:font-magnification, ly:font-name: new functions
11788
11789 2004-04-03  Werner Lemberg  <wl@gnu.org>
11790
11791         * Documentation/user/dedication.itely,
11792         Documentation/user/preface.itely,
11793         Documentation/user/introduction.itely,
11794         Documentation/user/tutorial.itely: Revised.
11795         Removing leading spaces which distorts output if info files are read
11796         with stand-alone info.
11797         Removing superfluous inter-word spaces which also distorts output
11798         for stand-alone info.
11799         Using ` and ' instead of `` and '' everywhere to improve
11800         legilibility with stand-alone info
11801         Using @samp for single-letter input items and data which contains
11802         spaces, @code for other things.
11803
11804         * lily/grob-interface.cc: Adding copyright.
11805         (check_interfaces_for_property): Improve format of warning message.
11806
11807 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11808
11809         * lily/include/font-metric.hh (struct Font_metric): add
11810         design_size () method.
11811
11812         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11813
11814         * lily/afm.cc (read_afm_file): read design size.
11815
11816         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11817
11818         * scm/music-functions.scm (unfold-repeats): handle dots too.
11819
11820 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11821
11822         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11823         (backportme)
11824
11825 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11828         lyric indent.  Revert melismaBusyProperties using \unset.
11829
11830 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11831
11832         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11833
11834         * lily/parser.yy (command_element): allow redefinition of |
11835         meaning.
11836
11837         * lily/break-align-engraver.cc (acknowledge_grob): construct
11838         LeftEdge where the first cause for alignment is coming from.
11839         This makes \override Staff.LeftEdge work as expected.
11840
11841         * lily/slur-performer.cc (Slur_performer): add inits
11842
11843         * lily/beam-performer.cc (Beam_performer): add inits
11844
11845 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11846
11847         * VERSION (PACKAGE_NAME): release 2.2.0
11848
11849 #Local variables:
11850 #coding: utf-8
11851 #End:
11852