]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
[lilypond.git] / ChangeLog
1 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/framework-*.scm: use port arguments throughout.
4
5         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6
7         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8
9         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10
11         * scm/framework-texstr.scm (output-framework): 
12
13         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
14
15         * scm/output-lib.scm (tablature-stem-attachment-function):
16         tablature stem attachment fix. 
17
18 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * lily/bezier.cc: hardcode binomial coefficients of order 3.
21
22         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
23
24         * scm/define-music-types.scm (music-descriptions): don't use
25         Music_wrapper type.
26
27         * lily/paper-column.cc (print): print moment too.
28
29         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
30         remove compatibility cruft.
31
32         * lily/parser.yy (score_body): \score can only begin with Music. 
33
34         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
35         make-score. Take music argument only. Move parser interaction to
36         Scheme.
37
38         * scm/lily-library.scm (scorify-music): new function.
39
40         * python/lilylib.py (datadir): remove 2.1 compat kludge.
41         (datadir): remove resource import.
42         (print_environment): remove get_bbox()
43         (cp_to_dir): remove pre 1.5.2 compat glue.
44
45 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * lily/include/simple-spacer.hh (Module): idem.
48
49         * lily/include/spring.hh (struct Spring): store inverse
50         strength. This prevents division by zero.
51
52         * VERSION: release 2.7.0
53         
54         * lily/include/music.hh (class Music): remove Music::duration_log()
55
56         * lily/stem-engraver.cc (make_stem): take duration log from event.
57
58         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
59
60 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * scm/lily.scm (ly:load): load autochange.scm
63
64         * Documentation/user/tutorial.itely (Running LilyPond for the
65         first time): remove reference to DVI/TeX
66
67         * scm/define-markup-commands.scm (text): add \text markup command.
68
69         * configure.in (reloc_b): bump requirement to Python 2.2.
70
71         * lily/include/dots.hh (class Dots): make has_interface() static.
72
73         * python/convertrules.py (conv): add rule for ly:grob-default-font
74
75         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
76         alphabetical order.
77
78         * input/regression/trill-spanner-pitched.ly: new file.
79
80         * lily/font-interface-scheme.cc (LY_DEFINE): function
81         ly:grob-default-font (changed from get-default-font).
82
83         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
84
85         * lily/note-head.cc (internal_print): if style is not a symbol,
86         set style to 'default. 
87         (internal_print): no style suffix if glyph-name-procedure not
88         set. Default to quarter head.
89
90         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
91
92         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
93
94         * ly/music-functions-init.ly: \pitchedTrill
95
96         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
97
98         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
99
100         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
101
102         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
103
104         * po/fr.po: update
105
106         * po/de.po: update.
107
108 2005-07-06  Graham Percival  <gperlist@shaw.ca>
109
110         * Documentation/user/changing-defaults.itely: add link
111         to grob-iterface.
112
113         * Documentation/user/advanced-notation.itely: add material
114         to Setting automatic beam behaviour.  Thanks, Joe!
115
116         * Documentation/user/lilypond.itely: change encoding to utf-8.
117
118 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
119
120         * Documentation/user/advanced-notation.itely (Setting automatic
121         beam behavior): Correct the documentation of
122         revert-auto-beam-setting (backportme)
123
124 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
125
126         * lily/ly-module.cc (ly_make_anonymous_module): define
127         %module-public-interface of module. 
128
129         * lily/lily-parser.cc (print_smob): allow printing of parser smob
130         without lexer.
131
132 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * input/regression/fret-diagrams.ly: stretch example.
135
136 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
137
138         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
139         Fodor).
140
141 2005-06-30  Graham Percival  <gperlist@shaw.ca>
142
143         * Documentation/topdocs/AUTHORS.texi: update personal web address.
144
145         * Documentation/user/examples.itely, lilypond-book.itely:
146         change \RequirePackage to \usepackage.
147
148         * Documentation/user/global.itely: document copyright and tagline.
149
150 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
151
152         * Documentation/user/basic-notation.itely (Transpose): remove link
153         to nonexistent UntransposableMusic.
154
155         * scm/output-svg.scm: remove old definitions.
156
157         * scripts/lilypond-book.py (do_file): search for kpsewhich before
158         invoking.
159
160         * python/lilylib.py (search_exe_path): new function.
161
162 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * python/lilylib.py (mkdir_p): remove setup_environment()
165         (backportme)
166
167         * buildscripts/mutopia-index.py (headertext): trim text.
168
169         * Documentation/topdocs/NEWS.tely (Top): refresh.
170
171         * scm/define-markup-commands.scm (wordwrap-string): new function:
172         split string in paras and words.
173         (wordwrap-markups): new function.
174         (wordwrap-stencils): new function. 
175         (justify): use it.
176         (wordwrap): use it.
177         (wordwrap-string): use it
178         (justify-string): use it.
179
180         * scm/lily-library.scm (regexp-split): new function.
181
182         * scm/define-markup-commands.scm: remove encoded-simple. 
183         remove font-markup.
184         (fontsize): remove old version  of fontsize.
185         (wordwrap): new markup function. Wrap into paragraphs.
186
187         * VERSION: Branch lilypond_2_6
188         (MINOR_VERSION): go to 2.7.0
189
190 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * po/zh_TW.po: update from translation project.
193
194 2005-06-28  Graham Percival  <gperlist@shaw.ca>
195
196         * scm/midi.scm: compile fix.
197
198 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
199
200         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
201         patch. Now, the tempfile module is loaded too, not only used.
202
203 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
204
205         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
206         0.05 - 1.00 to 0.25 - 1.00
207
208         * scm/midi.scm: moved the default-instrument-equalizer procedure
209         to just under the insturment-equalizer-alist it takes as an
210         argument.
211
212 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * Documentation/user/advanced-notation.itely (Font selection):
215         remove CMR note.
216
217         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
218
219 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
220
221         * THANKS: Add UTF-8 marker.
222
223         * Documentation/user/point-and-click.itely (http): Update: use
224         lilypond-invoke-editor.  Fix: instruct to use user.js.
225
226 2005-06-27  Graham Percival  <gperlist@shaw.ca>
227
228         * ly/titling-init.ly: implements printpagenumber, increases
229         space between dedication and title (to avoid collisions with
230         "g" and "q" in dedication), and nicer logic about copyright
231         and instrument fields being printed on the first page.
232         Thanks Vincent!
233
234         * Documentation/user/global.itely: document printpagenumber.
235
236 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
237
238         * Documentation/topdocs/NEWS.tely: Update to 2.6.
239
240 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * THANKS: update to 2.6
243
244         * VERSION: 2.6.0 released.
245
246 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
247
248         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
249         rule, errorneously removed probably because of misleading comment.
250
251 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * python/lilylib.py (datadir): py2exe comments.
254
255         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
256
257         * configure.in (reloc_b): make fontconfig REQUIRED.
258
259 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
260
261         * po/fi.po: add latest translations.
262
263 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * ChangeLog: recode utf-8
266
267         * Documentation/pictures/lilypond.xpm (Module): edited photo as
268         logo.
269
270         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
271
272         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
273
274         * python/convertrules.py (do_conversion): don't print program_name
275         from within a module
276
277         * configure.in (reloc_b): bump fontforge requirement to 20050624.
278
279         * python/convertrules.py (conv): add 2.6.0 dummy rule.
280
281 2005-06-23  Graham Percival  <gperlist@shaw.ca>
282
283         * Documentation/user/lilypond-book.itely,
284         Documentation/user/examples.itely: add \RequirePackage{graphics}.
285
286         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
287         fixes baseline-skip.  Thanks Vincent!
288
289         * Documentation/user/advanced-notation.itely, global.itely:
290         moved "Selecting font sizes" to global, since it deals with
291         notation font size, not text fonts.
292
293 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
296         to fonts.
297
298 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
299
300         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
301         workaround since /dev/stdin doesn't work on Cygwin. Using a
302         temporary file in the current directory since latex doesn't
303         understand the path name to the default TMP in Cygwin (at least on
304         win XP).
305         
306         * Documentation/user/global.itely (Creating titles): Correct
307         misprint in example. Thanks to Rob Vlasaty.
308
309 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * VERSION (PATCH_LEVEL): release 2.5.32
312
313         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
314         variable in lily module
315
316         * scm/framework-ps.scm (output-classic-framework): error message
317         regarding the classic framework.
318
319         * Documentation/user/henle-flat-gray.png (Module): new file.
320
321         * Documentation/user/baer-flat-gray.png (Module): new file.
322
323         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
324         whiteout for markups.
325
326         * buildscripts/substitute-encoding.py (note_glyph): include _ in
327         regex too. This fixes change clef appearance in PDF. 
328
329         * ttftool/include/*: remove.
330
331         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
332
333         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
334
335         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
336
337         * ttftool/*: remove ttftool subdirectory.
338
339         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
340
341         * lily/ttf.cc (print_header): new file. Convert to type42, using
342         FreeType to parse the TTF. 
343
344         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
345         and post table may differ. Pass around post_nglyphs as well.
346
347 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * ly/music-functions-init.ly (musicMap): new music function
350         musicMap. 
351         
352 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
353
354         * make/mutopia-rules.make: anti-alias-factor = 2
355
356         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
357         page switch.
358
359         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
360         anti-alias-factor for lilypond-book runs.
361
362         * scm/ps-to-png.scm (scale-down-image): new function.
363         (my-system): new function.
364         (make-ps-images): blow up GS resolution by anti-alias-factor,
365         scale down image by anti-alias-factor.  This improves appearance
366         of bitmaps
367         (make-ps-images): remove showpage. Fixes spurious empty png at
368         end.
369
370         * scm/framework-ps.scm (write-preamble): downcase filename before
371         string-matching. Should fix .TTF files (as opposed to ttf files)  
372
373         * Documentation/user/tutorial.itely (Running LilyPond for the
374         first time): separate subsections for windows, macos and unix.  
375
376         * Documentation/user/invoking.itely (Updating files with
377         convert-ly): add MacOS X note.
378
379 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
380
381         * Documentation/user/introduction.itely (Engraving): don't include
382         file optical-spacing, add directly.
383
384         * lily/paper-outputter.cc (file): open file in binary mode. This
385         fixes OTF embedding on windows.
386
387 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * scm/framework-ps.scm (write-preamble): remove debugging output.
390
391         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
392
393         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
394         outdir.
395         (install-fc-cache): install font cache in installation directories.
396
397 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
398
399         * scm/editor.scm (editor-command-template-alist): Use char iso
400         column, except for Emacs.
401         (get-editor-command): Substitute char too (Bertalan Fodor).
402
403 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
404
405         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
406         quoted ~s.  This should fix PNG output on Windows; single quotes
407         are regular characters on Windows.
408
409 2005-06-16  Graham Percival  <gperlist@shaw.ca>
410
411         * Documentation/user/basic-notation.itely: include ChoirStaff
412         in System start delimiters.
413
414         * Documentation/user/putting.itely: new doc section on
415         fixing overlapping notation.
416
417 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * Documentation/user/global.itely (Paper size): \paper is in
420         \book, not \score.
421
422         * make/mutopia-rules.make: -ddelete-intermediate-files
423
424         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
425
426 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
427
428         * ChangeLog: Recode utf-8.
429
430         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
431         datadir with .py modules.
432
433 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
434
435         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
436
437 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
438
439         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
440         
441         * scm/framework-ps.scm (write-preamble): remove status check.
442
443         * Documentation/user/invoking.itely (Updating files with
444         convert-ly): remove -o option.
445
446         * VERSION (PACKAGE_NAME): release 2.5.31
447
448         * scm/framework-ps.scm (write-preamble): use ly:system.
449         (write-preamble): verbosity.
450
451         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
452
453         * python/convertrules.py: new file. Store conversion rules
454         separately.
455
456 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
459
460 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
461
462         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
463         \musicDisplay 
464
465         * Documentation/user/instrument-notation.itely (More stanzas): Add
466         reference to StanzaNumber.
467
468 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
469
470         * THANKS: separate section for website translators.
471
472 2005-06-14  Graham Percival  <gperlist@shaw.ca>
473
474         * Documentation/topdocs/INSTALL.texi: update vim info;
475         thanks Simon Bailey!
476
477         * Documentation/user/advanced-notation.itely: included
478         color names.
479
480         * Documentation/user/advanced-notation.itely,
481         Documentation/usr/notation-appendices.itely: moved
482         color names into an appendix.
483
484 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
485         
486         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
487
488         * scm/lily.scm (lambda): initialize program options from here.
489
490         * scm/framework-*.scm: add header info.
491
492         * lily/main.cc (parse_argv): only set output format to pdf if no
493         other format specified.
494
495         * scm/backend-library.scm (postprocess-output): process
496         'delete-intermediate-files after running convert-to-*. This fixes
497         PNG generation when 'delete-intermediate-files is set.
498         
499 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
502         links on website. 
503
504 2005-06-13  Graham Percival  <gperlist@shaw.ca>
505
506         * Documentation/topdocs/INSTALL.texi,
507         Documentation/user/lilypond-book.itely: typos.
508
509 2005-06-12  Pal Benko  <benkop@freestart.hu>
510
511         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
512         added between program name and switch; -b changed to -f not
513         to generate pdf
514
515 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
518         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
519
520         * input/sakura-sakura.ly: add \midi.
521
522         * buildscripts/mutopia-index.py (find): use /usr/bin/find
523         iso. python find. 
524
525         * ttftool/test.c (main): cosmetics.
526
527         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
528
529         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
530         create a ttf2ps binary.
531
532         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
533
534         * scm/backend-library.scm (postscript->png): set rename-page-1 to
535         true.
536
537 2005-06-11  Graham Percival <gperlist@shaw.ca>
538
539         * Documentation/user/lilypond-book.itely: add warning about
540         the font warnings in dvips.
541
542 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * THANKS: typo
545
546         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
547
548         * GNUmakefile.in: remove links for .map, .enc
549         don't fail if out/ doesn't exist yet.
550
551 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * ttftool/util.c (surely_read): return nbytes
554
555         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
556
557         * VERSION (PACKAGE_NAME): release 2.5.30
558
559         * flower/string-convert.cc (precision_string): >? fix.
560
561         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
562         (make-ps-images): add verbose -q too.
563
564         * lily/default-actions.cc (Module): new file. default
565         {book,score}-print functions.
566
567         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
568         pass results via parseStringResult, lookup via ly:parser-lookup.  
569
570         * lily/lily-parser.cc (Lily_parser): only clone lexer in
571         constructors.
572         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
573         (parse_string): idem.
574
575         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
576
577         * lily/main.cc (main_with_guile): copy be_verbose_global into
578         ly_set_option()
579
580 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
581
582         * scm/backend-library.scm (postscript->pdf):
583         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
584         verbose mode.  Search for several names of gs executable.
585
586 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
587
588         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
589         directly. This fixes a massive memory leak, provided you use CVS
590         GUILE.
591
592 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
593
594         * ly/property-init.ly: Added tieDashed.
595
596         * THANKS: Added some bughunters for 2.5.
597
598 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * lily/program-option.cc: add debug-gc option.
601
602         * lily/include/lily-guile-macros.hh: don't protect exported module
603         objects.
604
605         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
606
607         * scm/backend-library.scm (postscript->pdf): use
608         delete-intermediate-files iso. running-from-gui? 
609
610         * ttftool/util.c (surely_read): robustness. Allow read() to return
611         less bytes than requested, as per posix standards.
612
613         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
614         program option.
615
616         * ttftool/include/ttftool.h ("C"): rename verbosity to
617         ttf_verbosity. Add to public interface.
618
619         * scm/music-functions.scm (unfold-repeats): remove debugging display.
620
621         * lily/program-option.cc: rename from scm-option.cc
622
623         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
624         (get_help_string): Print pretty help string.
625
626         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
627         to snippet preamble.
628
629         * lily/scm-option.cc: remove command-line-settings option. Fold
630         all command-line options plus default settings in a generic
631         interface. 
632
633         * flower/getopt-long.cc (table_string): indent 2nd lines of help
634         texts too.
635
636 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
637
638         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
639         or EXT_ components non-empty.
640
641 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
642
643         * scm/lily.scm (running-from-gui?): Export.
644
645         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
646         output in .ly source directory.
647
648 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * ttftool/util.c (surely_lseek): more verbosity.
651
652         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
653         compile.
654
655         * lily/parser.yy (Repeated_music): remove >? 
656
657         * scm/backend-library.scm (postscript->pdf): Support for
658         -dgs-font-load=1
659
660         * scm/framework-ps.scm (write-preamble): make font loading
661         switchable to GS via --define-default gs-font-load=1
662
663 2005-06-09  Graham Percival  <gperlist@shaw.ca>
664
665         * Documentation/user/global.itely: added \layout docs.
666
667 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * lily/lily-parser-scheme.cc: add unistd.h
670
671 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
672
673         * scm/editor.scm: add char argument.
674
675         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
676
677         * ttftool/util.c (syserror): use errno for better error reporting.
678
679         * lily/source-file.cc (get_counts): new function. Calc column,
680         line and char count in one go.
681
682         * lily/binary-source-file.cc (quote_input): rename to quote_input
683
684         * lily/input.cc (set): new function.
685
686 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
687
688         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
689         directory part of file name to search directory.
690
691         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
692         search path and chdir to DIR if --outname=DIR used.
693
694         * lily/main.cc (prepend_env_path): Bugfix: Check directory
695         existence before appending original path.
696
697 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
700         file" massage.
701
702         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
703         texinfo.tex is always used.
704         
705 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * flower/include/axis.hh: rename from axes.hh
708
709         * lily/include/text-interface.hh (Module): rename from text-item.hh
710
711         * VERSION (PATCH_LEVEL): release 2.5.29
712
713         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
714
715         * scm/framework-ps.scm (font-file-as-ps-string): new function.
716         (handle-macfont): new function. Call fondu for Native mac fonts.
717
718         * scm/define-markup-commands.scm (fill-line): handle text-widths =
719         '() case.
720
721 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
722
723         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
724         multi-page.  Fix .eps regular expression.
725
726 2005-06-07  Graham Percival  <gperlist@shaw.ca>
727
728         * Documentation/user/putting.itely: add info on modifying templates.
729
730         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
731         misc small changes.
732
733 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
736
737         * scripts/lilypond-ps2png.scm
738
739         * VERSION (PACKAGE_NAME): release 2.5.28
740
741 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
742
743         * lily/main.cc (prepend_env_path): Do not append /, that does not
744         work.  Localedir lives in datadir, not in prefix.
745
746         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
747         hack for windows.
748
749         * flower/include/file-cookie.hh: Compile fix.
750
751 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
754
755         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
756         system primitives.
757         (gulp-port): using read-string!/partial. We don't want to read an
758         entire PS file  (GUILE 1.6 limits strings to 16M) 
759
760         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
761         properties. Add font-interface. 
762
763         * scm/define-grob-properties.scm (all-user-grob-properties):
764         remove old bracket properties.
765
766         * scm/x11-color.scm: reformat. 
767
768         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
769         LedgerLineSpanner if new StaffSymbol is found. 
770
771         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
772         staff-symbol for finishing staff. 
773
774         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
775
776         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
777         change black to currentColor everywhere. This fixes color support
778         in SVG.
779
780 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
781
782         * input/regression/fret-diagrams.ly: new file to test fret diagram
783         capability
784
785         * scm/output-tex.scm: remove white-dot and white-text
786
787         * scm/output-ps.scm: remove white-dot and white-text
788
789         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
790         using ly:stencil-in-color instead
791         (draw-dots) : remove call to white-dot
792
793 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
796         support.
797
798         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
799
800         * flower/include/file-cookie.hh: new file. lily_cookie extension 
801
802         * flower/file-cookie.cc: new file. lily_cookie extension.
803         
804 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
805
806         * scm/editor.scm (editor-command-template-alist): Add syn
807         editor (Jaap [de Vos]).
808
809 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
810
811         * scripts/lilypond-ps2png.scm:
812         * scm/ps-to-png.scm: New file.
813
814         * scm/backend-library.scm (postscript->png): Use it.
815
816         * scripts/lilypond-ps-to-png.py: Remove file.
817
818         * python/lilylib.py (get_bbox, make_ps_images): Remove.
819
820 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
823
824         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
825         start on grace moment. Fixes autobeam-grace.ly.
826
827         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
828         process anything unless we're at the end of a pending beam. Fixes
829         syncopated 8ths beamed across a beat.
830
831 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
832
833         * scm/editor.scm (editor-command-template-alist): Start emacs if
834         emacslient fails.
835
836         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
837
838         * flower/file-path.cc (is_file, is_dir): Export.
839
840         * lily/main.cc (prepend_env_path, set_env_file): Use them.
841
842 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
843
844         * lily/easy-notation.cc: Added include cctype to correct
845         compilation error.
846
847 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * scm/backend-library.scm (postscript->pdf): set resolution to
850         1200, so bitmap fonts aren't that ugly. 
851
852         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
853
854         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
855         parent if we have a notehead. Fixes incorrect offsets when
856         Paper_column is very wide in the X direction.
857
858         * input/regression/font-family-override.ly (Module): new file.
859
860         * scm/font.scm (make-pango-font-tree): new function.
861
862         * lily/beam.cc (before_line_breaking): remove warning about less
863         than 2 visible stems. We still get a warning when there is only
864         one stem.
865
866 2005-06-01  Werner Lemberg  <wl@gnu.org>
867
868         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
869         correctly.
870
871 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * lily/slur-scoring.cc (generate_avoid_offsets): new
874         function. Generate avoid offsets once per slur.
875
876         * lily/slur.cc (add_extra_encompass): add dependency to
877         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
878
879         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
880         too. Fixes inf error with added bass notes.
881
882         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
883         argument anymore.
884
885         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
886
887         * input/tutorial/lbook-latex-test.tex: add line length test.
888
889         * scripts/lilypond-book.py (set_default_options): new
890         function. Call this before dissecting snippets, so linewidth
891         settings reach the snippets.
892
893 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
894
895         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
896
897 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
900
901 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
902
903         * stepmake/aclocal.m4: More autopackage friendliness.
904
905 2005-05-31  Graham Percival  <gperlist@shaw.ca>
906
907         * Documentation/index.html.in: remove link to LSR.
908
909         * Documentation/user/global.itely: remove duplicate
910         "dedication" \header{} section.
911
912 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
913
914         * VERSION (PACKAGE_NAME): release 2.5.27.
915
916         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
917         too. Plugs memory leak.
918
919         * make/lilypond.fedora.spec.in (Group): remove
920         lilypond-pdfpc-helper.
921
922         * scripts/GNUmakefile (SEXECUTABLES): remove
923         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
924
925         * scm/font.scm (make-century-schoolbook-tree): add Mono as
926         'typewriter family.
927
928         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
929         memory leak.
930
931         * lily/parser.yy (score_body): don't clone Score, that's done in
932         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
933
934         * lily/score-engraver.cc (derived_mark): new function.
935         (initialize): unprotect Paper_score. This fixes a memory leak.
936
937         * lily/score-performer.cc (derived_mark): new function.
938
939         * lily/score-translator.cc (get_output): use SCM for get_output() call.
940
941         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
942         spurious warning.
943
944         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
945         serif.
946
947 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
948
949         * configure.in (reloc_b): Add --enable-relocation.
950
951 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
954
955         * input/regression/alignment-order.ly: add Staff example.
956
957 2005-05-31  John Mandereau   <john.mandereau@free.fr>
958
959         * po/fr.po: update.
960
961 2005-05-31  Graham Percival  <gperlist@shaw.ca>
962
963         * Documentation/index.html.in: add link to LSR.
964
965 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * scm/define-stencil-commands.scm (Module): new file. Register all
968         allowed stencil expression heads in a central place.
969
970         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
971         ly:make-stencil
972
973         * lily/stencil-expression.cc (all_stencil_heads): registering
974         stencil expressions.
975
976         * lily/stencil-interpret.cc: new file. Stencil expression
977         interpreting.
978
979         * input/xiao-haizi-guai-guai.ly: move file back.
980
981 2005-05-30  Graham Percival  <gperlist@shaw.ca>
982
983         * Documentation/user/advanced.itely, converters.itely,
984         instrument-notation.itely, lilypond-book.itely: misc small
985         changes.
986
987 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
988
989         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
990
991         * make/lilypond.fedora.spec.in: Fix source url.
992
993         * cygwin: Update from mingw patches.
994
995         * scm/editor.scm (editor-command-template-alist): Use jedit
996         -reuseview (Bertalan), add uedit (Patrick Huberts).
997
998         * input/xiao-hai-zi-guai-guai.ly: Rename from
999         xiao-haizi-guai-guai.ly.
1000
1001         * input/*: Reindent, do not use TAB.
1002
1003         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1004         white background.
1005
1006 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1007
1008         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1009         numerical overflow error.
1010
1011 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1012         
1013         * abc2ly.py: fix to syntax error in multi-part output.
1014
1015 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1018         with disappearing span bars when alignAboveContext is active
1019
1020         * lily/property-iterator.cc (check_grob): use is-grob?
1021         object-property. Fixes crash-key-sig-font-size.ly. 
1022
1023 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * lily/bar-line.cc (print): don't round barlines; this produces
1026         odd aliasing effects in Acroread.
1027
1028         * lily/timing-engraver.cc (process_music): robustness fix.
1029
1030         * lily/context-def.cc (filter_engravers): bugfix.
1031
1032 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1033
1034         * lily/lilypond.rc.in: Add ly-icon.
1035
1036         * lily/GNUmakefile: 
1037         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1038         rules.
1039
1040 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1043
1044         * ps/music-drawing-routines.ps: 
1045
1046         * scm/output-ps.scm: remove draw ez_ball.
1047
1048         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1049         EasyNotation context definition.
1050
1051         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1052         Text_interface and color for making easy note heads.
1053
1054         * lily/stencil.cc (with_color): new function.
1055
1056         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1057
1058         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1059         output routine. Zigzag now works in SVG too.
1060
1061         * scm/output-tex.scm (filledbox): idem.
1062
1063         * scm/output-svg.scm (filledbox): idem.
1064
1065         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1066
1067         * lily/lookup.cc (horizontal_line): use draw-line. 
1068
1069         * lily/system-start-delimiter.cc: remove old staff bracket code.
1070
1071         * mf/feta-haak.mf: further tweaks.
1072
1073         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1074
1075         * mf/feta-generic.mf: include feta-haak.
1076
1077         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1078
1079         * scm/framework-ps.scm (write-preamble): only load fonts if their
1080         filename is a string. 
1081
1082 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * scm/output-svg.scm (circle): support circle.
1085         (bracket): stub for bracket.
1086
1087         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1088         correct.
1089
1090 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1091
1092         * Documentation/user/lilypond.tely, advanced-notation.itely,
1093         basic-notation.itely, instrument-notation.itely, global.itely,
1094         introduction.itely, tutorial.itely: rearranging, editing,
1095         clean-up.
1096
1097         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1098         for compiling on FreeBSD.
1099
1100 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1103         otf files.
1104
1105         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1106         bugfixes.
1107
1108         * VERSION: 2.5.26 released.
1109
1110         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1111
1112 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1113
1114         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1115         if printpagenumber is false.
1116
1117 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1120         cache warning.
1121
1122         * lily/tie.cc (print): support dotted ties.
1123         
1124 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * scm/define-grobs.scm (all-grob-descriptions): switch off
1127         debugging
1128         (all-grob-descriptions): Arpeggio has Y-extent.
1129
1130         * scm/define-music-properties.scm (all-music-properties): document
1131         length-callback and start-callback as "read-only".
1132
1133         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1134         length-callback after creation. 
1135
1136         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1137         compressmusic -> compressMusic.
1138
1139         * ly/music-functions-init.ly (oldaddlyrics): idem.
1140
1141         * lily/parser.yy: NewLyricCombineMusic ->
1142         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1143
1144 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1145
1146         * ly/Welcome_to_LilyPond.ly: typo.
1147
1148 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1149
1150         * Documentation/user/lilypond.tely: move changing-defaults to be
1151         before global issues.
1152
1153         * Documentation/user/basic-notation.itely: move Transpose section
1154         here from advanced/Other.
1155
1156         * Documentation/user/changing-defaults.itely,
1157         advanced-notation.itely: move Fonts to advanced, edit.
1158
1159 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1162         # before negative integers.
1163
1164 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1165
1166         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1167
1168         * Documentation/user/lilypond.tely: change Unified index to
1169         LilyPond index.
1170
1171         * Documentation/user/advanced-notation.itely,
1172         instrument-notation.itely: editing.
1173
1174 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1175
1176         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1177
1178         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1179
1180 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1181
1182         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1183         ly:port-move.  Needs to be stderr-specific on mingw.
1184         Run fixcc.
1185
1186 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1187
1188         * lily/general-scheme.cc (ly:port-move): Remove.
1189
1190         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1191         windows.
1192
1193         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1194         variables.  This eliminates the need for a gs.bat wrapper, which
1195         opens a console.
1196
1197         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1198         * scm/lily.scm (running-from-gui?): 
1199         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1200         artifact of not compiling with -mwindows.
1201
1202         * scm/editor.scm: Define PLATFORM.
1203
1204 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1207         can start to cut & paste lilypond-book fragments.  
1208
1209         * scm/define-music-types.scm (music-descriptions): remove
1210         UntransposableMusic
1211
1212 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1215
1216 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1217
1218         * Documentation/user/instrument-notation.itely: remove *Engraver.
1219
1220         * Documentation/user/advanced-notation.itely: edit, rearrange.
1221
1222 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1225         findresource iso. findfont for CID CFF fonts.
1226
1227         * VERSION (PACKAGE_NAME): release 2.5.25
1228
1229         * ly/Welcome_to_LilyPond.ly: add  \version
1230
1231 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1232
1233         * Documentation/user/programming-interface.itely: move
1234         \displayMusic into its own section.
1235
1236         * Documentation/user/basic-notation.itely: finish editing.
1237
1238 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * flower/file-path.cc (find): don't throw away file_name.dir, but
1241         append to it. Fixes \include with directories.
1242
1243         * flower/include/file-path.hh (class File_path): don't derive from
1244         Array<String>.
1245
1246         * flower/include/file-name.hh (class File_name): remove to_str0()
1247
1248         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1249         Hara_kiri_engraver in separate file.
1250
1251         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1252         translation went wrong. Fixes vertically translated slurs.
1253
1254 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1255
1256         * Documentation/user/basic-notaton.itely: editing.
1257
1258 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1259
1260         * Documentation/user/macros.itexi, basic-notation.itely:
1261         add @commonprop (commonly used properties) macro.
1262
1263 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1266
1267         * scripts/lilypond-book.py (invokes_lilypond): new function
1268         (main): only run fontextract if invokes_lilypond() is true.
1269
1270         * lily/function-documentation.cc (ly_add_function_documentation):
1271         duh, use !=
1272
1273         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1274
1275         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1276
1277         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1278
1279         * lily/function-documentation.cc (ly_add_function_documentation):
1280         use scm_hash_table_p() for checking.
1281
1282 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1283
1284         * Documentation/user/advanced-notation.itely (Text scripts):
1285         Change nonexisting @internalsref{Text markup} to @ref{Text
1286         markup}.  Change @internalsref{Text script} to
1287         @internalsref{TextScript}.
1288
1289         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1290
1291 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1292
1293         * Documentation/user/tutorial.itely, basic-notation.itely,
1294         changing-defaults.itely: remove duplicate cindex entries
1295         that appear on the same page.
1296
1297         * scm/define-grobs.scm: change default padding for TextSpanner.
1298
1299         * Documentation/topdocs/AUTHORS.texi: update email address.
1300
1301         * Documentation/user/global.itely: add info about \include.
1302
1303 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1304
1305         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1306         when running-from-gui.
1307
1308         * scm/editor.scm (get-editor): Add platform defaults.
1309
1310         * scm/backend-library.scm (postscript->pdf): Typo.
1311
1312 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1315
1316         * lily/font-config.cc (init_fontconfig): add warning about cache.
1317
1318 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1319
1320         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1321
1322 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1323
1324         * lily/horizontal-bracket.cc (print): Take care of the direction
1325         property so brackets above the stave point downwards. 
1326
1327         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1328         for HorizontalBracket so it doesn't end up within the stave.
1329
1330 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1331
1332         * lily/GNUmakefile (default): Typo.
1333
1334         * scm/lily.scm (PLATFORM): Export.
1335
1336         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1337         load-font-via-GS, ttftool or fopencookie is broken on windows.
1338         
1339         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1340         -dSAFER, that is broken on windows.
1341
1342 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1345         for FlexLexer.h
1346
1347         * scripts/lilypond-invoke-editor.scm: remove stray -
1348
1349 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1350
1351         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1352         Fixes deprecation warning.
1353
1354         * flower/include/string.icc (to_string): Only inline if
1355         -DSTRING_UTILS_INLINED.
1356
1357         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1358         name.  Remove windows comment.
1359
1360         * scm/editor.scm (slashify): New function.
1361         (get-editor-command): Use it.
1362         (get-command-template): Do not alter editor command if
1363         environment value includes `%(file)s' magic.
1364
1365         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1366         (dissect-uri): Use it.
1367         (unquote-uri): Bugfix.
1368
1369 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * scm/framework-ps.scm (write-preamble): add TTF rule.
1372
1373         * Documentation/topdocs/README.texi (Top): remove note about
1374         xdelta.
1375
1376         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1377         requirement.
1378
1379         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1380         function. Figure out where FlexLexer.h lives
1381
1382         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1383         
1384 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1385
1386         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1387         with Windows root in file name.
1388
1389         * scm/backend-library.scm (ly:system): Only redirect output (using
1390         system and shell, ugh) if /dev/null is writable.
1391
1392         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1393         windows icon.
1394
1395         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1396         on Mingw.
1397
1398         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1399         click.
1400
1401         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1402         use result of stat when available.
1403
1404         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1405         absolute file name and root.
1406
1407         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1408
1409         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1410
1411         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1412         slashes in file name.
1413
1414 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1415
1416         * Documentation/user/preface.itely (Preface): Run
1417         texinfo-all-menus-update.
1418
1419         * scm/editor.scm (get-editor-command): Bugfix: allow full
1420         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1421
1422         * Documentation/pictures/lilypond-48.xpm: New file.
1423
1424         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1425
1426         * ly/Welcome_to_LilyPond.ly: New file.
1427
1428         * lily/main.cc (main): Only identify if we have a terminal.
1429
1430         * scm/backend-library.scm (postscript->png)
1431         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1432         non-/bin/sh).
1433
1434 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1435
1436         * Documentation/topdocs/AUTHORS.texi: polish, update.
1437
1438 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * Documentation/user/preface.itely (Notes for version 2.6): new
1441         notes for 2.6
1442
1443         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1444         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1445         is not fully contained" warnings.
1446
1447         * lily/slur-scoring.cc (get_bound_info): remove warning.
1448
1449         * lily/staff-symbol-engraver.cc (process_music): start initial
1450         spanner in process_music(). This fixes overrides of StaffSymbol
1451         properties.
1452
1453         * scm/framework-pdf.scm (Module): remove.
1454
1455         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1456
1457         * lily/ambitus-engraver.cc: formatting cleanups.
1458
1459         * mf/feta-solfa.mf (Module): remove.
1460
1461         * ChangeLog: more details about contributions.
1462
1463 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * lily/align-interface.cc (align_elements_to_extents): warn if
1466         called too early. Fixes: disappearing-staff-lines.ly
1467
1468         * VERSION (PACKAGE_NAME): release 2.5.24
1469
1470 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1471
1472         * stepmake/aclocal.m4: Typo.
1473
1474         * flower/string.cc (substitute): Take two strings or two
1475         characters.  Update callers.
1476
1477 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1478
1479         * flower/file-name.cc (File_name): Slashify.
1480
1481         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1482
1483         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1484
1485         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1486
1487         * configure.in (gui_b): Use it.
1488
1489         * lily/lilypond.rc.in: New file.
1490
1491         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1492
1493 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1494
1495         * Documentation/user/advanced-notation.itely: edit of Text
1496         section; clarify text scripts vs. text markup.
1497
1498 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1499
1500         * lily/multi-measure-rest-engraver.cc
1501         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1502         separation items on start. Fixes mm rests in start of score.
1503
1504         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1505         don't access StaffSymbol if not there.
1506         Fixes: crash-staff-symbol-engraver.ly.
1507
1508         * lily/instrument-name-engraver.cc (class
1509         Instrument_name_engraver): data member first_. Create
1510         InstrumentName on start. 
1511
1512 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1513
1514         * Documentation/user/instrument-notation.itely: add guitar
1515         position.
1516
1517         * Documentation/user/introduction.itely,
1518         Documentation/user/lilypond.tely,
1519         Documentation/user/tutorial.itely: begin pruning
1520         unused (duplicated) cindex entries and misc cleanup.
1521
1522 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1523
1524         * input/test/volta-chord-names.ly: Bring the explanation up to
1525         date.
1526
1527 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1528
1529         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1530         Specify `@documentencoding utf-8' for html, ignore warnings.
1531
1532 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1533
1534         * THANKS: Added bughunters.
1535
1536 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1537
1538         * lily/main.cc: update help string for `lilypond -H'.
1539
1540         * po/fi.po: update.
1541         
1542 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1543
1544         * Documentation/user/advanced-notation.itely: minor fixes.
1545
1546 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1547
1548         * scm/editor.scm: New module.
1549
1550         * scm/lily.scm (gui-main): Use it.
1551
1552         * scm/framework-gnome.scm (spawn-editor): Use it.
1553
1554         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1555
1556 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1557
1558         * scm/framework-ps.scm (load-font-via-GS):  new function.
1559
1560         * lily/pango-font.cc (pango_item_string_stencil): add support for
1561         CID keyed font.
1562
1563         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1564
1565 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1566
1567         * Documentation/user/basic-notation.itely: add @ref.
1568
1569         * Documentation/user/advanced-notation.itely: add example
1570         of 5/8 beaming.
1571
1572 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1575
1576         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1577         going through ps2pdf wrappers.
1578
1579 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1580
1581         * Documentation/user/instrument-notation.itely: petrucci note
1582         heads: updated docu
1583
1584         * input/regression/note-head-style.ly: updated regression test;
1585         indentation fixes
1586
1587         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1588         heads as default
1589
1590         * mf/parmesan-heads.mf: minor editing; use musicological names
1591         (rather than optical description) as note head names
1592
1593         * scm/output-lib.scm: complete petrucci heads
1594
1595 2005-05-09  Pal Benko  <benkop@freestart.hu>
1596
1597         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1598         heads, but bigger)
1599
1600 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1601
1602         * lily/main.cc (main_with_guile): Remove no files check.
1603
1604         * lily/main.cc (ly:usage): Export to Scheme.
1605
1606         * scm/lily.scm (no-files-handler): New function.
1607
1608         * scm/lily.scm (lilypond-main): Use it.
1609
1610         * configure.in (gui_b): Add mbrtowc checking.
1611         Resurrect [utf8/]wchar.h checking.
1612
1613 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1614
1615         * Documentation/user/advanced-notation.itely (Metronome marks):
1616         Add link to the program reference for MetronomeMark
1617
1618         * Documentation/user/lilypond-book.itely (An example of a
1619         musicological document): Correct the example using psfonts 
1620
1621 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1622
1623         * po/fi.po: update after a lesson how to update entries against
1624         source.
1625         
1626         * po/TODO: document the lesson.
1627
1628 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * configure.in (gui_b): remove wcrtomb checking.
1631
1632         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1633         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1634
1635 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1636
1637         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1638         keep Scheme expressions and strings unmodified when doing the
1639         conversion to postfix notation for slurs and beams. Should
1640         hopefully solve most related conversion problems. 
1641
1642         * Documentation/user/lilypond-book.itely : Clarify and correct how
1643         to call dvips with -h psfonts.
1644
1645 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1646
1647         * Documentation/user/instrument-notation.itely (Entering lyrics):
1648         Typo.  Fixes build.
1649
1650 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1651
1652         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1653
1654         * Documentation/user/lilypond.tely, lilypond-book.itely,
1655         tutorial.itely: change references to 2.5.x to 2.6.x.
1656
1657         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1658         vs \lyricmode.
1659
1660         * Documentation/user/invoking.itely: remove old info about
1661         lilypond-profile.
1662
1663         * Documentation/topdocs/INSTALL.texi: remove old info about
1664         lilypond-profile, add warning about needing international fonts
1665         to build docs.
1666
1667 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * lily/include/grob-info.hh (class Grob_info): make data member
1670         private. Changes throughout.
1671
1672         * input/regression/alignment-order.ly: new file. 
1673
1674         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1675         alignAboveContext and alignBelowContext
1676
1677 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * lily/pfb.cc (LY_DEFINE): add cast.
1680
1681         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1682         matches .otf
1683         (write-preamble): warn about unknown fonts.
1684
1685         * lily/pfb.cc (Module): new function ly:otf->cff
1686
1687         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1688         (get_otf_table): new function.
1689
1690 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1693         iso. ps2png.
1694
1695 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1696
1697         * po/fi.po: apply second round of update.
1698
1699 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * scm/x11-color.scm (make-x11-color-handler): don't use
1702         #\sp. Apparently doesn't work on all platforms. 
1703
1704 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1705
1706         * Documentation/user/advanced-notation.itely, putting.itely,
1707         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1708
1709 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * VERSION (PACKAGE_NAME): release 2.5.23
1712
1713 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1714
1715         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1716         convert to utf-8.
1717
1718         * THANKS: Add translators for this release, convert to utf-8.
1719
1720         * mf/GNUmakefile (MFTRACE_FLAGS):
1721         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1722         outdir as option (WAS: hardcoded).
1723
1724 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1727         finished_span_
1728
1729         * THANKS: add Hans Forbrich.
1730
1731         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1732
1733         * Documentation/user/basic-notation.itely (Staff symbol): document
1734         start/stop staff. Reference to ossia.ly
1735
1736         * input/test/ossia.ly: new example using stop and startStaff.
1737
1738         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1739         in other words, don't create "|" barline at start of the score.
1740         (start_translation_timestep): don't set whichBar for start of score.
1741
1742         * input/regression/staff-halfway.ly: use new functionality.
1743
1744         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1745         start and stop staff based on events.
1746
1747         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1748
1749         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1750
1751 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * Documentation/user/programming-interface.itely (How markups work
1754         internally ): remove \encoding reference.
1755
1756 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1757
1758         * scripts/convert-ly.py: Attempt to do a smarter update of 
1759         text markups from versions < 1.9.0 with arbitrary nesting.
1760
1761 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1762
1763         * po/fi.po: convert to utf-8, and update.
1764
1765 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1768
1769         * lily/*.cc: more <? >? to min/max changes
1770
1771         * lily/include/interpretation-context-handle.hh: rename
1772         Interpretation_context_handle to Context_handle.
1773
1774 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1775
1776         * input/regression/GNUmakefile (local_delete): use `find` together 
1777         with `xargs` to avoid too long argument-lists in cmd line.
1778
1779 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1780
1781         * Documentation/user/introduction.itely: updates "About this manual".
1782
1783         * Documentation/user/advanced-notation.itely,
1784         invoking.itely: minor fixes.
1785
1786 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * COPYING: add font exception. Update FSF address. 
1789
1790         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1791         should be taken without child context.
1792
1793         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1794
1795         * scm/define-markup-commands.scm (triangle): new command, as
1796         robust replacement for unicode Delta/Triangle.
1797
1798 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * ps/music-drawing-routines.ps: add fillp argument.
1801
1802         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1803
1804         * lily/font-config.cc (init_fontconfig): don't add cff/
1805
1806         * VERSION (PACKAGE_NAME): release 2.5.22
1807
1808         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1809
1810         * lily/grace-engraver.cc (consider_change_grace_settings): use
1811         is_alias(). Fixes problem with CueVoice grace notes. 
1812
1813         * lily/simultaneous-music-iterator.cc (construct_children): call
1814         Music_iterator::quit() for iterators that start out invalid. This
1815         fixes indefinitely continuing contexts.
1816
1817         * buildscripts/substitute-encoding.py: new file
1818
1819         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1820         missing @end 
1821
1822         * scripts/lilypond-book.py (write_if_updated): print file name.
1823
1824         * Documentation/user/basic-notation.itely (Explicitly
1825         instantiating voices): idem.
1826
1827         * Documentation/user/advanced-notation.itely (Text spanners):
1828         remove stray { } 
1829
1830         * lily/context.cc (default_child_context_name): the default child
1831         is now first in accepts_list_.
1832
1833         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1834         \defaultchild to all relevant contexts.  This fixes:
1835         drums-pitch.ly.
1836
1837         (Probably also fixes similar problems with ancient
1838         transcriptions getting CueVoices instead of the desired voices.)
1839  
1840         * lily/context-def.cc (get_default_child): new function.
1841         (get_accepted): place default child in front of list.
1842
1843         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1844
1845         * lily/include/context-def.hh (struct Context_def): add
1846         default_accept_
1847
1848 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1849
1850         * scm/define-grobs.scm: remove "remove-first" line, since
1851         the absent property is set to #f anyway.
1852
1853         * Documentation/user/basic-notation.itely,
1854         advanced-notation.itely, instrument-notation.itely: minor
1855         fixes.
1856
1857         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1858
1859         * Documentation/user/advanced-notation.itely,
1860         changing-defaults.itely: consolidate Text stuff in
1861         advanced notation.
1862
1863         * Documentation/user/global.itely: better docs for \header.
1864
1865         * Documentation/user/putting.itely: new chapter; placeholder
1866         for future expansion.
1867
1868         * Documentation/user/examples.itely: moved "suggestions for
1869         writing LP files" section into putting.itely.
1870
1871         * Documentation/user/lilypond.itely: added new chapter,
1872         fixed the short table of contents.
1873
1874 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1877         infinity for unfeasible beams.
1878
1879         * make/lilypond.fedora.spec.in (Group): idem.
1880
1881         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1882
1883         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1884
1885         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1886         fonts directly.
1887
1888         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1889
1890         * mf/GNUmakefile: remove all CFF rules.
1891
1892         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1893
1894         * lily/open-type-font-scheme.cc (LY_DEFINE):
1895         new function ly:otf-font-table-data.
1896         (LY_DEFINE): new function otf-font?
1897
1898 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1901         ($(outdir)/Fontmap.lily): idem.
1902
1903         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1904         for PFAEmmentaler-XXX.pfa. 
1905
1906         * Documentation/user/music-glossary.tely (accidental): NL
1907         translation of accidental.
1908
1909 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1910
1911         * flower/include/international.hh: Bugfix: include "string.hh".
1912
1913         * lily/include/mingw-compatibility.hh: New file.
1914
1915         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1916
1917         * configure.in: Search for mingw wcrtomb library.
1918
1919 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1920
1921         * scripts/convert-ly.py: Bug fix
1922
1923         * Documentation/user/changing-defaults.itely (Common tweaks):
1924         Added example where the context has to be specified explicitly
1925         (MetronomeMark). 
1926
1927 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * scripts/lilypond-book.py (ly_options): set timing to #f for
1930         notime option.
1931
1932         * scripts/convert-ly.py (conv): typo.
1933
1934         * flower/*.cc: remove <? and >?
1935         
1936         * lily/*.cc: remove <? and >?
1937
1938         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1939         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1940         editor.
1941
1942 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * lily/part-combine-engraver.cc: add space to variable list.
1945
1946 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1947
1948         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1949         remove-first to false (matches docs)
1950
1951         * Documentation/user/advanced-notation.itely: corrected docs
1952         concerning remove-first.
1953
1954 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1955
1956         * lily/part-combine-engraver.cc: make sure that the relevant
1957         properties are included in the documentation.
1958
1959 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1960
1961         * Documentation/user/lilypond-book.itely: Bernard's docs
1962         for \betweenLilyPondSystem.
1963
1964 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1967         remarks.
1968
1969 2005-04-28  Pal Benko  <benkop@freestart.hu>
1970
1971         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1972         only on vertical lines of flexa shape, and use a constant
1973         thickness value for horizontal lines (patch slightly modified by
1974         Jürgen Reuter)
1975
1976         * lily/include/mensural-ligature.hh: make 2 comments clearer
1977
1978 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1979
1980         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1981         to need_extra_horizontal_space; bugfix: use class scope to avoid
1982         global namespace pollution
1983
1984         * Documentation/user/instrument-notation.itely (ligatures): added
1985         comment on possible future syntax change and how to work around
1986
1987         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1988         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1989         intervals (fixes agnus dei example)
1990
1991         * Documentation/user/instrument-notation.itely (white mensural
1992         ligatures): selected a more illustrative example
1993
1994 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1995
1996         * Documentation/index.html.in: specify utf-8 charset in meta content.
1997
1998 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2001         empty 2nd page for single page.
2002
2003         * scm/lily.scm: remove p&c definitions.
2004
2005         * po/zh_TW.po (Module): new translation.
2006
2007         * lily/lily-guile.cc (ly_chain_assoc): remove.
2008
2009         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2010         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2011
2012 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * lily/beaming-info.cc: remove infinity_i
2015
2016         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2017
2018 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2019
2020         * Documentation/user/basic-notation.itely,
2021         instrument-notation.itely, advanced-notation.itely,
2022         changing-defaults.itely: minor fixes.  Added docs
2023         for colors to advanced-notation.itely.
2024
2025         * Documentation/user/advanced-notation.itely: fixed compile
2026         problem and added Bernard's x11-color doc patch.
2027
2028 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2029
2030         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2031         alright this time round.
2032
2033 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * Documentation/topdocs/INSTALL.texi (Top): idem.
2036
2037         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2038
2039         * VERSION (MAJOR_VERSION): release 2.5.21
2040
2041         * scm/output-ps.scm (grob-cause): bugfix.
2042
2043 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2044
2045         * cygwin/*: Update.
2046
2047         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2048         stuff.
2049
2050         * scm/output-ps.scm (grob-cause): Bugfix.
2051
2052         * scm/lily.scm (ly:load): Remove x11-color.
2053
2054         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2055         quote executable, fixes getting version from program --with
2056         --options.
2057         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2058         $ac_exeect.
2059
2060         * Documentation/user/GNUmakefile: Only build music-glossary with
2061         rendered lilypond snippets during web.
2062
2063 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * po/de.po: update.
2066
2067         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2068
2069 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2070  
2071         * scripts/abc2ly:
2072         second title line append with punctuation dash character;
2073         encode abc2ly python strings in utf-8
2074        
2075 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2076
2077         * scripts/abc2ly fix chords (again)
2078  
2079 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2080
2081         * scm/x11-color.scm: new file
2082         All x11 color names can be accessed with:
2083         #(x11-color 'ColorName),
2084         #(x11-color "ColorName") or:
2085         #(x11-color "color name")
2086         If the x11 color name is not recognised then it defaults
2087         to black
2088
2089         * scm/lily.scm: amended to call scm/x11-color.scm
2090
2091 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * Documentation/user/invoking.itely (Reporting bugs): comment out
2094         reference to online PNG bug repository.
2095
2096 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2097
2098         * lily/translator-scheme.cc (ly:translator-property): Remove.
2099         Update callers.
2100
2101         * lily/context-scheme.cc (ly:context-now): Move from translator.
2102         Update callers.
2103
2104 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * input/regression/grid-lines.ly (skips): refine example.
2107
2108         * scm/define-context-properties.scm
2109         (all-user-translation-properties): doc autoBeamCheck
2110
2111         * input/regression/grid-lines.ly (Module): new file.
2112
2113         * lily/grid-point-engraver.cc (Module): new file.
2114
2115         * lily/grid-line.cc (Module): new file.
2116
2117         * lily/grid-line-span-engraver.cc (Module): new file.
2118
2119         * lily/grid-line-interface.cc (Module): new file.
2120
2121 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2122
2123         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2124         missing parameter, actualy cdr through list.  Actually return a
2125         list with ENTRY removed (was '()).
2126
2127         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2128         opened.
2129         (do_conversion): Fix printing of continuation comma.
2130
2131         * Documentation/user/advanced-notation.itely (Beam formatting):
2132         Remove refbugs about compound time and mixed duration.
2133
2134         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2135         modulo moments explicitely.
2136
2137         * lily/moment.cc (operator %): New function.
2138
2139         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2140
2141         * lily/translator-scheme.cc (ly:translator-now,
2142         ly:translator-property): New function.
2143
2144         * scm/auto-beam.scm (default-auto-beam-check): New function.
2145
2146         * lily/auto-beam-engraver.cc (test_moment): Use it.
2147
2148         * flower/rational.cc (operator %): Bugfix.
2149
2150 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2151
2152         * scripts/abc2ly: Bugfix
2153
2154 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2157         %'s on EndFont comment.
2158
2159         * lily/ledger-line-spanner.cc: some more words of explanation.
2160
2161 2005-04-20  John Williams <williams@tni.com>  
2162         
2163         * scripts/lilypond-book.py: htmlquote bugfix.
2164         Allow snippets to be given distinct filenames.
2165         Allow the default alt text to be overridden.
2166
2167 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2168
2169         * ly/performer-init.ly: Bugfix
2170
2171         * THANKS: Added bughunters.
2172
2173 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2174
2175         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2176
2177         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2178         position (was: use modulo measure length).
2179
2180         * configure.in (no gui_b): Remove optional gtk+ requirement.
2181
2182 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * Documentation/user/basic-notation.itely (Pitches): add
2185         LedgerLineSpanner.
2186
2187         * lily/dynamic-engraver.cc (process_music): set right bound to
2188         script if present. Else, do not set.
2189         (acknowledge_grob): only set right bound of finished spanner to
2190         note column if no other bound is set.
2191
2192         * python/lilylib.py (make_ps_images): switch back to png16m.
2193         
2194 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2195
2196         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2197         writing up to date file.  Add dvips usage suggestion.
2198
2199         * scripts/convert-ly.py: Fix error message.
2200         Print usage if no files on command line.
2201         (usage): Add example usage.
2202
2203         * input/test/compound-time.ly: New file.
2204
2205         * input/test/circle.ly: New file.
2206
2207         * Documentation/topdocs/NEWS.tely: Use them.
2208
2209         * input/test/boxed-stencil.ly: Remove \score.
2210
2211         * buildscripts/mf-to-table.py (base): Add .log dependency.
2212
2213         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2214         pfa's.  Add .log dependency
2215
2216         * scm/define-markup-commands.scm (lower): New command.
2217
2218         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2219         make it default.
2220
2221 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2224         also to finished cresc as right bound. This fixes:
2225         skip-string-decresc.ly
2226
2227         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2228         relative_coordinate if extent is empty.
2229
2230         * lily/stem.cc (width_callback): determine correct extent if flag
2231         is not there. This fixes slur-no-flag.ly
2232
2233         * lily/grace-engraver.cc (consider_change_grace_settings): new
2234         function.
2235         (initialize): also consider_change_grace_settings() on
2236         initialization. Fixes large grace notes at start of score.
2237
2238         * lily/break-align-interface.cc (do_alignment): don't translate if
2239         total_extent is empty.
2240
2241         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2242
2243 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2246         with slash.
2247
2248 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2249
2250         * stepmake/aclocal.m4: Remove tfm_path.
2251
2252 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2253
2254         * scm/music-functions.scm (markup-expression->make-markup): fix
2255         bug with cons arguments of markup commands.
2256         (music->make-music): fix music expression property list building
2257
2258 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2259
2260         * aclocal.m4: Massage package names.
2261
2262         * SCons updates.
2263
2264 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * VERSION (PACKAGE_NAME): release 2.5.20
2267
2268         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2269         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2270
2271         * lily/percent-repeat-engraver.cc (try_music): add measure before
2272         next_moment to future processing moment. Fixes:
2273         percent-repeat-mm-rest.ly
2274         (process_music): don't add moment for 2nd time.
2275
2276         * input/regression/repeat-percent.ly: add mmrests as extra test.
2277
2278         * lily/axis-group-engraver.cc (acknowledge_grob): read
2279         keepAliveInterfaces to decide what to kill.
2280
2281         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2282         percent-repeat-interface to keepAliveInterfaces. This fixes
2283         percent-repeat-harakiri.
2284
2285 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2286
2287         * SCons updates.
2288
2289 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2292
2293         * aclocal.m4: remove --enable-tfm-path configure option
2294
2295         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2296
2297         * scm/backend-library.scm (postscript->png): newline after
2298         finishing command.
2299
2300         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2301         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2302
2303         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2304
2305         * lily/score.cc (default_rendering): use Music_output too.
2306
2307         * input/test/chord-names-languages.ly (Module): rename file.
2308
2309         * lily/text-spanner.cc: add bound-padding.
2310
2311         * lily/paper-book.cc (systems): accept Paper_score
2312         iso. Paper_system vector. 
2313
2314         * input/regression/line-arrows.ly: new file.
2315
2316         * lily/paper-score.cc (process): run get_paper_systems() only once.
2317
2318         * lily/line-spanner.cc (line_stencil): add arrows.
2319
2320 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2321
2322         * lily/line-interface.cc (make_arrow): new function. 
2323         (arrows): idem.
2324
2325 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2326
2327         * input/test/chord-names-german.ly: update for italian/french
2328         chords.
2329         
2330         * Documentation/user/instrument-notation.itely (Printing chord
2331         names): update.
2332
2333 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * lily/include/paper-score.hh (class Paper_score): remove unused
2336         prototypes.
2337
2338         * lily/book.cc (process): add -COUNT to midi output.
2339
2340         * lily/score.cc (book_rendering): remove outname argument
2341         (book_rendering): return list of Music_outputs. 
2342
2343         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2344
2345         * lily/book.cc (process): loop over Music_outputs returned from
2346         Score::book_rendering().
2347
2348         * lily/*.cc (width_callback): remove spurious "unused" warnings
2349         for assert (axis==[XY]_AXIS); 
2350
2351         * lily/include/music-output.hh (class Music_output): smobify class.
2352
2353         * lily/include/paper-score.hh (class Paper_score): make members
2354         private.
2355
2356         * lily/performance.cc (process): return #f iso. #<undefined>. This
2357         prevents #<undefined> leaking into GUILE-userspace.
2358
2359 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2362
2363 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2364
2365         * scm/chord-name.scm : support for italian and french
2366         chords names.
2367
2368         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2369         a space defined by chordPrefixSpacer when the root name is
2370         direclty followed by a prefix.
2371
2372         * ly/engraver-init.ly : chordPrefixSpacer       
2373         * scm/define-context-properties.scm : chordPrefixSpacer
2374         * ly/property-init.ly : italianChords, frenchChords 
2375
2376 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2377
2378         * mf/feta-din.mf: Remove.
2379
2380         * mf/GNUmakefile (fontdir): Bugfix.
2381
2382         * mf/SConstruct: Some updates.
2383
2384         * SConstruct: Require pkg-config.
2385         (test_program): Bugfix for double digit version compares, use
2386         integer (not string-) compare.
2387         Optionally require gs 8.14.
2388
2389         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2390
2391         * lily/*: s/ifdef HAVE_*/if have/.
2392
2393         * SConstruct (test_lib): New function.  Update pkg-config and some
2394         other requirements.
2395
2396         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2397         freetype, pangof2t.
2398
2399 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2400
2401         * po/lilypond.pot, ...: Update using bison-CVS.
2402
2403         * python/lilylib.py (make_ps_images): Fixo.
2404
2405 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * python/lilylib.py (make_ps_images): typo.
2408
2409         * configure.in (gui_b): make bison optional.
2410
2411         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2412
2413 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2414
2415         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2416         with one parameter can be defined in a LaTeX file when processed
2417         by lilypond-book this will be evaluated between the systems of
2418         a multi-system score. The parameter is the number of systems processed.
2419
2420 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2421
2422         * python/lilylib.py (make_ps_images): Escape newline.
2423
2424         * Documentation/user/music-glossary.tely: Run
2425         texinfo-all-menus-update.
2426
2427 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2428
2429         * scm/lily-library.scm (old-relative-not-used-message)
2430         (version-not-seen-message): Add input-file-name-location to message.
2431
2432         * lily/parser.yy (lilypond): Add token aliases.
2433
2434         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2435         not confuse with alteration.
2436         (alteration): Add.
2437
2438 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * python/lilylib.py (make_ps_images): use -dEPSCrop
2441
2442         * VERSION (PACKAGE_NAME): release 2.5.19 
2443
2444         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2445         only put xrefs in info documentation.
2446
2447         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2448         .pdf rule to tex-rules.make.
2449
2450         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2451         from -systems.* output.
2452
2453         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2454         directly, remove -$(PAGESIZE) target.
2455
2456         * input/test/embedded-postscript.ly: update.
2457
2458 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2461
2462         * Documentation/user/changing-defaults.itely (Font selection):
2463         document font-name.
2464
2465         * input/regression/font-name.ly: show Pango fonts for
2466         font-name. Update example. 
2467
2468         * lily/pango-select.cc (properties_to_pango_description): don't
2469         convert symbol font-size to number, but use to lookup.
2470
2471         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2472
2473         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2474         (NAME . FILE-NAME) tuples for font descriptions. 
2475         (write-preamble): display BeginFont DSC comments.
2476
2477         * python/fontextract.py (write_extracted_fonts): new file. Extract
2478         font resources from a PS file.
2479
2480         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2481         (Compile_error.process_include): do_file returns chunks.
2482
2483         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2484
2485         * make/lysdoc-targets.make: .texi is .PRECIOUS
2486
2487         * scripts/lilypond-book.py (write_if_updated): new function.
2488
2489 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2490
2491         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2492
2493 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2496
2497         * input/regression/markup-syntax.ly: remove \score.
2498
2499         * scm/define-markup-commands.scm (draw-circle): add fill argument
2500
2501         * scm/stencil.scm (make-circle-stencil): add fill argument
2502
2503         * ps/music-drawing-routines.ps: add fill argument.
2504
2505         * ly/performer-init.ly: add CueVoice to MIDI too.
2506
2507         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2508         EndEPSF.
2509
2510         * input/regression/markup-eps.ly: new file.
2511
2512         * scm/framework-ps.scm (write-preamble): change order: vars should
2513         be inited before procedures.
2514
2515         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2516         for EPS files.
2517
2518         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2519
2520 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * configure.in (gui_b): add check for ghostscript 8.15
2523
2524 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2527         start of line. Fixes cresc-after-newline.ly
2528
2529         * lily/source-file.cc (file_line_column_string): use get_column().
2530
2531 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2534
2535 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2536
2537         * lily/*: use message () iso progress_indication () for messages.
2538         Revise/uniformise user messages.
2539
2540         * flower/warn.cc (progress_indication): New function.
2541         (message): Use it.  Fixes newline problems.
2542
2543         * config.make.in (webdir): Sort out install dirs.
2544
2545         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2546
2547         * python/lilylib.py (command_name): Bugfix.
2548         (make_ps_images):
2549
2550 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2551
2552         * lily/main.cc: --help says what types of backends are availabe
2553
2554 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2555
2556         Fix ./VERSION dependency, and without need to reconfigure.
2557
2558         * lily/main.cc (setup_paths): Update.
2559
2560         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2561
2562         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2563
2564         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2565         Add \line for some simplistic cases.
2566
2567         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2568
2569 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2570
2571         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2572         to compile LY files (useful for adding eg. "-I" args)
2573         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2574         2Gnome command for gnome backend.
2575         (LilyPond-command-formatgnome): call the 2Gnome command. key
2576         binding: C-c C-g
2577
2578 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2581         depend on all PNG images.
2582
2583 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * GNUmakefile.in: Bugfix: also link .map files.
2586
2587 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2588
2589         * scm/music-functions.scm (music->make-music): generate 
2590         a (make-music ...) sexpr from a music expression.
2591         (display-scheme-music): use guile pretty printer to display the
2592         make-music sexpr.
2593
2594 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * ly/engraver-init.ly: reindent.
2597         Add CueVoice.
2598
2599         * scm/music-functions.scm (music-pretty-string): handle moments
2600         too.
2601         (music-pretty-string): only print non-empty lists.
2602         (cue-substitute): create CueVoice context, which has smaller type.
2603
2604         * lily/moment-scheme.cc (LY_DEFINE): new methods
2605         ly:moment-grace-{numerator,denominator}
2606
2607         * lily/context-handle.cc: remove quit() method. 
2608
2609         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2610         (init_fontconfig): success is 0, not !0
2611
2612 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * mf/feta-nummer-code.mf (code): add plus glyph.
2615
2616         * lily/tie.cc (print): idem.
2617
2618         * lily/slur.cc (print): don't use thickness property for
2619         slur shape-thickness.
2620
2621         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2622         while adding stencils.
2623
2624         * scm/define-markup-commands.scm (with-color): with-color markup
2625         command.
2626         (whiteout): new markup command 
2627         (filled-box): new markup command
2628
2629 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2632         test for PDF docs.
2633
2634         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2635         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2636         
2637         Notes for tetex-3.0 make web:
2638            psclean.map: s/uhv8a/uhvr8a/
2639            config.ps add:
2640                 p +psfonts_t1.map
2641                 p +psclean.map
2642                 p +typeface.map
2643
2644 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2645
2646         * scm/music-functions.scm (music-pretty-string): fix bug with
2647         string argument.
2648
2649 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2650
2651         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2652
2653 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2656         only process options if they're there.
2657         (write_file_map): add version-seen? to snippet-map.ly
2658
2659 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2660
2661         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2662         formatting cleanups.
2663
2664         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2665         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2666
2667 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2670         name directly.
2671
2672         * lily/main.cc (setup_paths): either add mf/out to search path or 
2673         fonts/{otf,type1,etc}
2674         
2675         * lily/font-config.cc (init_fontconfig): either add mf/out to
2676         FontConfig or fonts/{otf,type1,etc}
2677
2678         * GNUmakefile.in: don't put mf/ link in share/ dir.
2679
2680         * lily/staff-spacing.cc: move same-direction-correction to
2681         note-spacing-interface
2682
2683         * scm/lily.scm (lilypond-main): use variable argument count for
2684         exception handler.
2685
2686         * lily/font-config.cc (init_fontconfig): add operator pacification
2687         message.
2688
2689         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2690
2691         * buildscripts/gen-emmentaler-scripts.py (i): generate
2692         PFAEmmentaler as well.
2693
2694         * scm/framework-ps.scm (munge-lily-font-name): new function
2695         (write-preamble): hack: insert PFA equivalent of CFF into
2696         .PS. This makes LilyPond output printable on normal PS printers
2697         again.
2698
2699         * buildscripts/gen-emmentaler-scripts.py (i): generate
2700         PFAEmmentaler.pfa aswell.
2701
2702 2005-04-06  John Williams <williams@tni.com>  
2703         
2704         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2705         
2706 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * scm/page-layout.scm (default-page-make-stencil): always combine
2709         the header stencil, even if empty. This prevents the body text to
2710         reach up to the margins.
2711
2712         * po/rw.po (Module): new file, for Kinyarwanda.
2713
2714         * input/test/spacing-optical.ly (Module): new file.
2715
2716         * lily/staff-spacing.cc: add same-direction-correction
2717
2718 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2719
2720         * Documentation/user/introduction.itely (Engraving): Comment-out
2721         non-existent file.
2722
2723 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * scm/define-grob-properties.scm (all-user-grob-properties): add
2726         same-direction-correction
2727
2728         * VERSION: release 2.5.18
2729
2730 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2731
2732         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2733         dereferencing.  Fixes make web.
2734
2735         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2736         errno.h.
2737
2738         * Documentation/user/: Fix links.
2739
2740 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * lily/text-interface.cc (Module): rename from text-item.cc
2743
2744         * input/regression/apply-output.ly (texidoc): function naming fix.
2745
2746         * lily/time-signature-performer.cc (derived_mark): new function.
2747
2748         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2749
2750         * scripts/lilypond-book.py (find_linestarts): new function.
2751         (find_toplevel_snippets): keep track of line numbers.
2752
2753         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2754         all key changes.
2755
2756         * ly/declarations-init.ly (partCombineListener): use
2757         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2758
2759         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2760
2761 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * lily/text-item.cc: Fix link.
2764
2765         * Documentation/user/changing-defaults.itely (Changing defaults):
2766         Fix programs reference links.
2767
2768         * Documentation/user/music-glossary.tely: Convert to utf-8.
2769
2770 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * make/lilypond-vars.make: remove TEXMF from variables.
2773         remove DEB_BUILD pk font variables.
2774         remove GUILE_LOAD_PATH
2775         remove TeX memory vars.
2776
2777 2005-04-04  Werner Lemberg  <wl@gnu.org>
2778
2779         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2780
2781 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * ps/lilyponddefs.ps: remove reencode-font
2784
2785         * lily/simple-spacer.cc (add_columns): also compare
2786         directly. Column rank doesn't distinguish between broken and
2787         unbroken columns. This fixes large spaces before time sig changes.
2788
2789         * Documentation/user/point-and-click.itely: document ly:set-option.
2790
2791         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2792         point_and_click_global is set.
2793
2794         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2795         ly:set-option argument.
2796
2797 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2798
2799         * GNUmakefile.in: Include symlinks in webball.
2800
2801         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2802         source dir for split and non-split manuals.
2803
2804         * Documentation/user/*y: Fix @uref/@inputfile links for
2805         split/non-split HTML documents.
2806
2807         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2808         .ps.gz.
2809         
2810 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2811
2812         * GNUmakefile.in: Add newline.
2813
2814 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2815
2816         * tex/lilyponddefs.tex: use color instead of xcolor
2817         * scm/output-tex.scm: minor editing
2818
2819 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2820
2821         * scm/music-functions.scm (display-scheme-music): pretty printer
2822         for music expressions.
2823
2824 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2825
2826         * buildscripts/install-info-html.sh (index_file): Fix link.
2827
2828 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2829
2830         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2831
2832         * Documentation/index.html.in: Add size estimates with some big pages.
2833
2834         * Documentation/user/tutorial.itely (Running LilyPond for the
2835         first time): Add/replace some @rglos links.  TODO: add more
2836         @rglos links in tutorial, test non-intrusiveness (.css).
2837
2838         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2839         annoying's indication of referencing external document.
2840
2841         * Documentation/user/GNUmakefile: Split version of glossary too.
2842         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2843         links, not only for html.
2844
2845         * Documentation/user/introduction.itely: Fix some links for other
2846         than html, do not use `here' as link name.
2847
2848 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2849
2850         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2851         @glossaryref.
2852
2853 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * scm/page-layout.scm (default-page-make-stencil): only add header
2856         if existing and not empty. Fixes spurious programming error.
2857
2858         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2859
2860 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2861
2862         * scm/output-tex.scm: implement {re,}setcolor
2863         * tex/lilyponddefs.tex: use color package
2864
2865 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2868         additions to website.
2869
2870         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2871
2872         * Documentation/user/macros.itexi: Fix @usermanref html links in
2873         split documents: use @inforef.
2874
2875 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2876
2877         * Documentation/user/programming-interface.itely: minor fix.
2878
2879         * Documentation/user/advanced-notation.itely: added info to
2880         Metronome markings.
2881
2882 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2883
2884         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2885         use box-stencil.  Remove y-padding argument.
2886         (make-stencil-circler): New function.
2887
2888         * buildscripts/lilypond-words.py (F): 
2889         * elisp/SConscript (a): 
2890         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2891         * vim/SConscript (a): 
2892         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2893
2894         * lily/general-scheme.cc: Build fix.
2895
2896         * scm/markup.scm:
2897         * input/regression/markup-scheme.ly: 
2898         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2899
2900         * scm/stencil.scm (make-circle-stencil): New function.
2901
2902         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2903         name (was cicle).  Update callers.
2904         (circle): New markup command, similar to box.
2905
2906         * scm/stencil.scm (circle-stencil): New function.
2907
2908 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2909
2910         * configure.in: Detect libutf8/wchar.h variant.
2911
2912         * stepmake/aclocal.m4: Modify shared size test.
2913
2914 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2917
2918 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2921         
2922         * VERSION (PACKAGE_NAME):  release 2.5.17
2923
2924 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2925
2926         * scm/backend-library.scm (postscript->png): Fix comment and png
2927         message.
2928
2929         * GNUmakefile.in (link-tree): Fix locales.
2930
2931 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * lily/stencil-scheme.cc (LY_DEFINE): change to
2934         ly:stencil-aligned-to, non mutating.
2935
2936         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2937
2938         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2939
2940         * lily/quote-iterator.cc (derived_mark): call
2941         Music_wrapper_iterator::derived_mark() too.
2942
2943         * lily/grace-engraver.cc (derived_mark): change signature, add
2944         const.
2945
2946 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * SConstruct (symlink): 
2949         * GNUmakefile.in (link-tree): Add scripts to prefix.
2950
2951         * lily/general-scheme.cc (ly:effective-prefix): New function.
2952
2953         * scm/backend-library.scm (postscript->png): Use it.
2954
2955 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * lily/paper-score.cc (process): don't delete grobs after
2958         producing stencils. 
2959
2960         * scm/part-combiner.scm (determine-split-list): switch off
2961         debugging info.
2962
2963         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2964         if available.
2965
2966         * scm/define-context-properties.scm
2967         (all-user-translation-properties): add stringNumberOrientations.
2968
2969         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2970         so fingering and string-numbers are separately controlled.
2971
2972 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2973
2974         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2975         not use debugging.
2976
2977 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2980
2981         * config.hh.in: add HAVE_FONTCONFIG.
2982
2983         * Documentation/user/instrument-notation.itely (String number
2984         indications): new node.
2985
2986         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2987
2988         * lily/new-fingering-engraver.cc (add_string): new function. 
2989         (acknowledge_grob): accept string-number-event as well.
2990
2991         * scm/define-markup-commands.scm (circle): new markup command.
2992
2993         * scm/output-lib.scm (print-circled-text-callback): new function.
2994
2995         * lily/GNUmakefile: move ifeq after include stepmake.make.
2996
2997 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2998
2999         * config.make.in (HAVE_LIBKPATHSEA_SO):
3000         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3001
3002         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3003         add KPATHSEA_LIBS.
3004
3005         * debian/watch: 
3006         * debian/control: Update.
3007
3008 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * input/test/title-markup.ly (spaceTest): remove.
3011
3012         * input/test/embedded-tex.ly (Module): remove.
3013
3014         * input/test/music-box.ly: use 'name property, not ly:music-name.
3015
3016         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3017
3018         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3019
3020 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3021
3022         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3023         about xdeltas.  Add information about CVS.
3024
3025         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3026         gracefully handle failed files.
3027
3028         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3029
3030         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3031         small fixes.
3032
3033         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3034         No unnecessarily specific i18n messages.  Remove stray `1'.
3035
3036 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3039         documentencoding
3040
3041         * scm/documentation-lib.scm (texi-file-head): set utf-8
3042         documentencoding.
3043
3044         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3045         Delta, not the Symbol one. 
3046
3047         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3048         for the .map file.
3049
3050         * Documentation/topdocs/INSTALL.texi (Top): add running
3051         requirement as compilation requirement.
3052
3053 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * buildscripts/mutopia-index.py (headertext): add h1 header and
3056         utf-8 charset meta field.
3057
3058         * input/GNUmakefile: prune example list.
3059
3060         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3061         options.
3062
3063         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3064         extent for visible stems.
3065
3066         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3067
3068 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3069
3070         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3071
3072         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3073
3074 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3077         pass inf/nan into slur scoring.
3078
3079         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3080         page.
3081
3082         * scripts/abc2ly.py (dump_voices): use alphabet().
3083
3084 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3085         
3086         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3087
3088 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3089         
3090         * flower/include/virtual-methods.hh: simplify. Patch by
3091
3092 2005-03-25  John Williams <williams@tni.com>  
3093
3094         * scripts/lilypond-book.py (main): add png for HTML too, guess
3095         only if necessary. 
3096
3097 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3098
3099         * Documentation/topdocs/INSTALL.texi: now recommends
3100         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3101
3102         * Documentation/user/basic-notation.itely,
3103         Documentation/user/tutoria.itely: warn about
3104         only one (phrasing) slur at once.
3105
3106 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3107
3108         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3109
3110 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3111
3112         * Documentation/user/basic-notation.itely: fixed info about
3113         ending a (de)cresc.
3114
3115         * Documentation/user/lilypond-book.itely: fixed
3116         lilypond-book filter example and warned about not doing
3117         --filter and --process at the same time.
3118
3119 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3120
3121         * lily/parser.yy (bass_number),
3122         Documentation/user/instrument-notation.itely (Figured bass): 
3123         Add the possibility to use text markup in figured bass. 
3124
3125 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3126
3127         * Documentation/user/global.itely: added info about naming
3128         identifiers and breakbefore.
3129
3130         * Documentation/user/invoking.itely: added info about batch
3131         processing files with convert-ly, removed references to TeX
3132         in the jail section.
3133
3134         * Documentation/user/examples.itely: possibly fixed piano
3135         dynamics.
3136
3137         * Documentation/user/advanced-notation.itely: added info
3138         about removing other types of Staff.
3139
3140         * Documentation/user/instrument-notation.itely: possibly
3141         fixed piano staff line switch.
3142
3143         * Documentation/user/changing-defaults.itely: added info
3144         about using normal font in titles.
3145
3146 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * VERSION (PATCH_LEVEL): release 2.5.16
3149
3150         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3151         explicitly.
3152
3153 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3154
3155         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3156         whitespace.
3157
3158         * python/lilylib.py (make_ps_images):
3159         * scm/backend-library.scm (postscript->pdf, postscript->png):
3160         Quote file name.  Use format rather than string-append juggling.
3161
3162 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * python/lilylib.py (make_ps_images): add x to -g argument. 
3165
3166         * lily/key-performer.cc (create_audio_elements): don't use
3167         scm_eval_string. Check for minor 3rd directly.
3168   
3169         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3170         (sarabandeCelloGlobal): key is D minor, not F major.
3171
3172 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3173
3174         Fix truncated --png output (Peter Danenberg).
3175         
3176         * python/lilylib.py (make_ps_images):
3177         * scripts/ps2png.py (copyright): Grok --papersize option.
3178
3179         * scm/backend-library.scm (postscript->png): Add parameter
3180         PAPERSIZE.  Update callers.
3181
3182         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3183         Fixes symbol placement.
3184
3185         * lily/spanner.cc: 
3186         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3187         <libc-extension.hh>).
3188
3189 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * Nitpick run.
3192
3193         * buildscripts/fixcc.py: Update.
3194
3195         Builddir run fixes.
3196
3197         * HACKING (datadir): Add VERSION.
3198
3199         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3200         higher up.
3201
3202 2005-03-15  Werner Lemberg  <wl@gnu.org>
3203
3204         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3205         diagonal stem doesn't become thinner.
3206
3207 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3208
3209         * buildscripts/fixcc.py: Fixes (Werner).
3210
3211 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3214         Emmentaler/Aybabtu.
3215
3216         * GNUmakefile.in: fix lilypond-words path.
3217
3218         * po/tr.po: update to 2.3.21
3219
3220         * lily/new-fingering-engraver.cc (position_scripts): take priority
3221         from head position.
3222
3223         * input/regression/finger-chords-order.ly (texidoc): new file.
3224
3225 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3226
3227         * make/ly-rules.make: 
3228         * stepmake/aclocal.m4: 
3229         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3230
3231         * buildscripts/fixcc.py (rules): Leave space after operator.
3232
3233 2005-03-14  Werner Lemberg  <wl@gnu.org>
3234
3235         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3236         top of the glyph with smooth curve.
3237
3238 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * Documentation/user/global.itely (Page layout): remove
3241         printpagenumber.
3242
3243 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3244
3245         * input/regression/mensural-ligatures.ly: new file (with examples
3246         compiled by Pal Benko).
3247
3248         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3249         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3250         musicglyph access.  Many small beautifications in ancient
3251         examples.
3252
3253         * input/test/divisiones.ly: fixed indentation; small
3254         beautifications
3255
3256         * ly/engraver-init.ly: added FIXME comment
3257
3258         * scripts/lilypond-book.py,
3259         Documentation/user/lilypond-book.itely: added music fragment
3260         option "packed" to lilypond-book
3261
3262         * Documentation/user/instrument-notation.itely: Bugfix: added
3263         missing LedgerLineSpanner color setting in several places.  Added
3264         music fragment option "packed" to VaticanaContext example.
3265
3266 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * scm/define-grobs.scm (all-grob-descriptions): switch off
3269         Hyphen_spanner::set_spacing_rods 
3270
3271         * lily/lyric-hyphen.cc (print): add padding between syllable and
3272         hyphen.
3273         (print): shorten hyphen in tight situations (determine using
3274         minimum-length)
3275
3276         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3277         0.4pt.
3278
3279 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3282
3283         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3284         header/footer markings for regression-test.
3285
3286         * scm/backend-library.scm (output-scopes, header-to-file): Move
3287         from framework-tex.scm.
3288
3289         * scm/framework-ps.scm (output-framework)
3290         (output-preview-framework):
3291         * scm/framework-eps.scm (output-classic-framework)
3292         (output-framework): Use it.  Fixes collated files.
3293
3294 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3295
3296         * input/sakura-sakura.ly: 
3297         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3298
3299         * buildscripts/guile-gnome.sh: Update.
3300
3301         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3302
3303         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3304
3305 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3308         culprit: always exit the loop if we find a rod, even if it has
3309         distance < 0. 
3310
3311         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3312         algorithm.
3313
3314         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3315         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3316
3317         * scm/output-svg.scm (dashed-line): new  function body.
3318         
3319         * GNUmakefile.in: create .htaccess.
3320
3321 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3322
3323         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3324
3325 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * VERSION (PACKAGE_NAME): release 2.5.15
3328
3329         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3330
3331         * scm/framework-svg.scm (output-framework): put scaling in
3332         document header. Apply scaling only once.
3333         (output-framework): dump page size in px, not mm. 
3334
3335         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3336         from font-size.
3337
3338         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3339         ly:outputter-output-scheme, new function.
3340
3341         * scm/output-svg.scm (pango-description-to-svg-font): new function
3342
3343 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3346         target.
3347
3348         * input/typography-demo.ly: new file.
3349
3350 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3351
3352         * Documentation/user/global.itely (File structure): Add markup blocks
3353         to toplevel expressions.
3354         (Multiple movements, Creating titles): Add markup blocks.
3355
3356         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3357         <libc-extension.hh>).
3358
3359         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3360
3361         * flower
3362         * lily
3363         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3364
3365 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * lily/accidental.cc: special bboxes for natural. 
3368
3369         * mf/feta-toevallig.mf: make stems heavier.
3370
3371         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3372         texts as well.
3373
3374         * mf/feta-klef.mf: revise. 
3375
3376         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3377
3378         * mf/feta-klef.mf: add rounded curve at top. 
3379         make thinnib a little heavier.
3380
3381 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3382
3383         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3384
3385         * buildscripts/fixcc.py: New file.
3386
3387         * input/regression/utf8.ly: Update Debian font description.
3388
3389 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3390
3391         * stepmake/aclocal.m4: Fix test.
3392
3393 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3394
3395         * Documentation/user/invoking.itely: added Sebastino Vigna's
3396         docs for the --jail option.
3397
3398 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * lily/stem.cc (print): only produce stemlets if there are no
3401         noteheads on this stem.
3402
3403         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3404         don't crash on stemlet (visible stem without heads).
3405
3406         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3407         unbroken situations. 
3408
3409         * scm/output-lib.scm (center-invisible): new function.
3410
3411         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3412         wishes to determine loose column space.
3413
3414         * lily/font-config.cc (init_fontconfig): add
3415         fonts/{otf,type1,cff}  to path.
3416
3417         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3418
3419         * mf/GNUmakefile (Module): install all fonts under otf/
3420
3421         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3422         replace /fonts/otf/ by /ps/ 
3423
3424         
3425 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3428
3429         * lily/book.cc (process): Oops, add score_.header_.
3430
3431         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3432
3433         * lily/parser.yy: Handle toplevel and book texts as score.
3434
3435         * scm/page-layout.scm (default-page-make-stencil):
3436         Bugfix: (page-properties rename.
3437
3438         * scm/backend-library.scm (ly:system): Typo.
3439
3440 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * stepmake/stepmake/executable-targets.make (installexe): don't
3443         strip installed executables
3444
3445         * lily/font-select.cc (get_font_by_design_size): revert
3446         pango_description_string as well.
3447
3448         * lily/system.cc (set_loose_columns): put loose column just left
3449         of next column.
3450
3451         * lily/include/group-interface.hh (extract_grob_array): rename
3452         from Pointer_group_interface__extract_grobs
3453
3454         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3455
3456         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3457         function. Keep ledgered note heads at a minimum distance.
3458         Introduce minimum-length-fraction
3459         (print): introduce length-fraction property.
3460
3461 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * tex/GNUmakefile: remove latin1.enc rules.
3464
3465 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3466
3467         * scm/titling.scm: Typo.
3468
3469         * input/regression/score-text.ly: Really add.
3470
3471         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3472
3473 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * lily/open-type-font-scheme.cc:  new file.
3476
3477 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3478
3479         * scm/titling.scm (layout-extract-page-properties): Rename from
3480         page-properties.  Update callers.
3481
3482         * lily/lexer.ll (Lily_lexer):
3483         * lily/parser.yy: Junk lyric_markup state.
3484
3485         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3486
3487         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3488         Add texts parameter.
3489
3490 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3491
3492         * lily/lexer.ll (lyric_markup): New mode.
3493         (Lily_lexer::push_lyric_markup_state): New method.
3494         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3495
3496         * lily/parser.yy (book_body):
3497         (toplevel_expression): Grok \markup texts.
3498
3499         * lily/score-scheme.cc (ly:music-scorify): 
3500         * scm/lily-library.scm (collect-music-for-book): Take texts
3501         parameter.
3502
3503         * lily/score.cc (texts_): New member.
3504
3505         * lily/paper-book.cc (systems): Format score texts.
3506
3507         * score-text.ly: New file.
3508
3509         * ttftool/SConscript:
3510         * kpath-guile/SConscript: New file.
3511
3512         * lily/SConscript:
3513         * SConstruct: Update.
3514
3515 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * VERSION (PACKAGE_NAME): release 2.5.14
3518
3519 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3520
3521         * lily/main.cc: Add dummy xgettext markers.
3522
3523 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3526         requirements
3527
3528         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3529         executable is < 40k
3530
3531         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3532         hack.
3533
3534 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3535
3536         * flower/libc-extension.cc:
3537         * flower/include/libc-extension.hh: [Open]BSD simply cast
3538         cookie/funopen declarations.
3539
3540         * stepmake/aclocal.m4: Check for libkpathsea.so.
3541
3542         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3543         dl_kpse_find_file.
3544
3545 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3548         (open_library): alternative for static library.
3549
3550 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3553
3554         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3555
3556         Drop run-time dependency on teTeX.
3557
3558         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3559
3560         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3561         KPATHSEA_LIBS in LIBS.
3562         (STEPMAKE_DLOPEN): New function.
3563
3564         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3565         not path.
3566
3567         * flower/file-path.cc (directories): Rename from paths, as this
3568         return an array of directories (a single path).
3569
3570 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3573
3574         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3575         new ly:kpathsea-find-file
3576
3577         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3578
3579         * kpath-guile/GNUmakefile: new file
3580
3581         * buildscripts/gen-emmentaler-scripts.py (i): generate
3582         emmentaler-X.fontname as well.
3583
3584         * buildscripts/ps-embed-cff.py: new script
3585
3586         * scm/lily-library.scm: remove ps-embed-cff.
3587
3588         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3589         font loading. 
3590
3591         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3592         fontconfig as well.
3593
3594         * lily/font-config.cc (init_fontconfig): add cff/ too.
3595
3596         * ly/generate-embedded-cff.ly: capitalize.
3597
3598         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3599         so as to register the pango font.
3600
3601         * lily/font-config.cc (init_fontconfig): add
3602         prefix/{otf,type1,mf/out} to fontconfig path.
3603
3604         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3605         overrides all. 
3606
3607         * configure.in (gui_b): remove ec mftrace check
3608
3609         * config.hh.in: use lilypond-Major.Minor as data directory.
3610
3611         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3612
3613         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3614         name.
3615
3616 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3617
3618         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3619         error messages.
3620
3621         * flower/libc-extension.cc:
3622         * flower/include/libc-extension.hh: [Open]BSD fixes for
3623         cookie/funopen declarations.
3624
3625 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3628         emmentaler.
3629
3630         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3631         lcrm10.
3632
3633         * scm/define-markup-commands.scm (fontsize): new markup
3634         command. Also set baseline-skip
3635
3636 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3637         
3638         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3639         use.
3640
3641 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3644
3645         * lily/pdf.cc: remove PDF related files
3646
3647 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3650         <hamamatsu@gmx.de>
3651
3652 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3653
3654         * Documentation/user/advanced-notation.itely: first draft
3655         of reorg done.
3656
3657         * Documentation/user/global.itely: fixed (sub)section
3658         bits of MIDI.
3659
3660 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3661
3662         * cygwin/mknetrel (extras): Bufix (Bertalan).
3663
3664         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3665         * Documentation/user/instrument-notation.itely (Introducing chord
3666         names): Compile fix: must have unique name.
3667
3668 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3669
3670         * Documentation/user/instrument-notation.itely: reorg.
3671
3672 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3673
3674         * scm/output-gnome.scm:
3675         * scm/output-svg.scm: Fix font scaling.
3676
3677 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3678
3679         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3680         what link to use best.
3681
3682         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3683         * Documentation/user/tutorial.itely (Automatic and manual beams):
3684         Fix @ref.
3685
3686         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3687         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3688         * scm/framework-gnome.scm (tweak): Use it.
3689
3690 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3693
3694         * scm/output-ps.scm (white-text): reinstate white-text
3695
3696 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3697
3698         * scm/output-ps.scm (offset-add): Remove.
3699
3700         * scm/lily-library.scm (offset-flip-y): New function.
3701         * scm/framework-gnome.scm (tweak): Use it.
3702
3703         * scm/output-gnome.scm (grob-cause): Add parameter.
3704
3705         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3706         * scm/output-ps.scm (url-link): Move.
3707         (white-text): Warn user about brokenness.
3708
3709         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3710         wrt ghostscript.
3711
3712 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3715         if body length smaller than measure length.
3716
3717         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3718         for Y.
3719
3720         * ly/titling-init.ly (tagline): put default tagline in \paper
3721
3722 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3723
3724         * lily/kpath.cc: 
3725         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3726
3727         * scm/lily-library.scm (version-not-seen-message): New function.
3728         * ly/init.ly: Use it.
3729
3730         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3731         breaks as progess.
3732
3733         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3734         whitespace with l10n message.
3735
3736         * scm/framework-tex.scm (convert-to-ps):
3737         (convert-to-dvi): Do not use overly specific l10n messages.
3738
3739         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3740
3741         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3742         merge stderr with stdout.  
3743
3744 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3745
3746         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3747         Neeracher).
3748
3749 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3750
3751         * Documentation/user/instrument-notation.teily: moved
3752         \arpeggio to Basic.
3753
3754         * Documentation/user/advanced-notation.itely: Articulation to
3755         Basic, a bunch of stuff from Basic moved to Advanced.
3756
3757         * Documentation/user/basic.itely: swapped various sections,
3758         reorganized Basic.
3759
3760 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3761
3762         * flower/memory-stream.cc: 
3763         * flower/libc-extension.cc: Remove obsolete #undefs.
3764
3765         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3766         more carefully.
3767
3768 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3771         dependency.
3772
3773         * VERSION (PACKAGE_NAME): release 2.5.13
3774
3775         * GNUmakefile.in (web-ext): don't ship ps.gz
3776
3777         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3778         stdout
3779
3780 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3781
3782         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3783         without libintl.  Now it compiles too.
3784
3785 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3786
3787         * Documentation/user/basic-notation.itely,
3788         instument-notation.itely, advanced-notation.itely:
3789         split up contents of notation.itely.
3790
3791         * Documentation/user/notation.itely: file removed.
3792
3793         * Documentation/user/invoking.itely, converters.itely:
3794         moved convert-ly info to invoking.itely.
3795
3796         * Documentation/user/global.itely, changing-defaults.itely,
3797         sound-output.itexi: moved global settings, file layout, and
3798         sound into global.itely.
3799
3800         * Documentation/user/sound-output.itexi: file removed.
3801
3802         * Documentation/user/lilypond.tely: removed links to
3803         notation.itely and sound.itely.
3804
3805 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3808
3809         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3810  
3811         * THANKS: add sponsor.
3812
3813         * scm/define-markup-commands.scm (with-url): new markup command.
3814
3815         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3816         tagline.
3817         
3818         * scm/output-tex.scm (url-link): stub.
3819
3820         * scm/output-ps.scm (url-link): new function.
3821
3822         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3823         ly:set-point-and-click
3824
3825 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3828         based on pdf-viewer setting.
3829
3830         * scm/framework-ps.scm (write-preamble): Find and set preferred
3831         pdf-viewer.
3832
3833 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * Documentation/user/point-and-click.itely: update for PDF point &
3836         click.
3837
3838         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3839         editors based on EDITOR setting.
3840
3841 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3842
3843         * scm/*: Oops, more grand 2005 replace bits.
3844
3845 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3848
3849         * scm/output-ps.scm (grob-cause): point & click support for
3850         PostScript
3851
3852 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * lily/input-scheme.cc (LY_DEFINE): rename to
3855         ly:input-file-line-column
3856
3857 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3858
3859         * Documentation/user/examples.itely: small fix from Steve Doonan.
3860
3861         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3862
3863         * THANKS: added Yuval Harel.
3864
3865         * Documentation/user/{various}: inserted two spaces after a period.
3866
3867         * Documentation/user/lilypond.tely: added framework for reorg.
3868
3869         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3870         advanced-notation.itely, global.itely: new files, placeholder for
3871         future reorg.
3872
3873 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3874
3875         * Documentation/user/notation.itely: revamped Polyphony section
3876         
3877 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * Documentation/user/lilypond-book.itely (Music fragment options):
3880         doc fontload.
3881
3882         * Documentation/user/changing-defaults.itely (Text encoding): add
3883         fontload option to utf8 include
3884
3885         * scripts/lilypond-book.py (compose_ly): add fontload option
3886
3887         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3888         force-eps-font-include option.
3889
3890         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3891         black triangle
3892
3893         * Documentation/user/invoking.itely (Editor support): remove
3894         lilypond-latex section.
3895
3896         * scripts/lilypond-latex.py (Module): remove script.
3897
3898         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3899         overwrite .log. 
3900
3901         * lily/main.cc: remove -m, --no-layout
3902
3903         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3904         to define. We don't want to override fprintf everywhere.
3905
3906 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3907
3908         * cygwin/lilypond.hint: 
3909         * cygwin/README.in: Update dependencies.
3910
3911         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3912         Bugfix: do not pollute CPPFLAGS, LIBS.
3913
3914         * cygwin/mknetrel (extras): Cross compile fixes.
3915
3916         * ttftool/util.c: 
3917         * ttftool/ttfps.c: 
3918         * ttftool/ps.c: #include libc-extension.hh
3919
3920         * flower/include/libc-extension.hh:
3921         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3922         wrapper using funopen.
3923         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3924         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3925
3926         * config.hh.in:
3927         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3928         (AC_CHECK_HEADERS): Add libio.h
3929
3930         * scripts/convert-ly.py: Uniformize, internationalize.
3931         (2.5.2): Remove fatal encoding rule.
3932         (2.5.13): Handle latin1 encoding gracefully.
3933
3934 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * HACKING: Fix line breaks.
3937
3938 2005-02-23  Werner Lemberg  <wl@gnu.org>
3939
3940         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3941         contains those two files.
3942
3943 2005-02-21  Werner Lemberg  <wl@gnu.org>
3944
3945         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3946         to improve overlap removal process.
3947
3948         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3949         left and right ending.  This ensures better overlapping.
3950         Update all callers.
3951         ("lineprall"): Don't use draw_gridline to get better overlapping.
3952
3953 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3956
3957         * Documentation/topdocs/NEWS.tely (Top): oops.
3958
3959 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3960
3961         * HACKING: new file.
3962
3963         * input/regression/utf8.ly (portuguese): added a portuguese example
3964         to show latin1 accents.
3965
3966 2005-02-21  Pal Benko  <benkop@freestart.hu>
3967
3968         * lily/mensural-ligature-engraver.cc:
3969         * lily/mensural-ligature.cc:
3970         * lily/include/mensural-ligature.hh: new algorithm implemented
3971
3972         * scm/define-grob-properties.scm: join-left killed (add-join may
3973         be used); join-left-amount changed to join-right-amount
3974
3975 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3976
3977         * Documentation/user/notation.itely: small but urgent fix.
3978
3979 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3980
3981         * lily/duration-scheme.cc: bugfix: correct parameters to
3982         SCM_ASSERT_TYPE.
3983
3984         * THANKS: added Pal.
3985
3986         * Documentation/user/notation.itely: bugfix: unTeXified
3987         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3988         "timesig.*x/y" -> "timesig.*xy".
3989
3990 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991         
3992         * VERSION (PACKAGE_NAME): release 2.5.12
3993
3994 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3997
3998         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3999
4000         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4001
4002         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4003
4004 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4005
4006         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4007         latin1..utf-8.
4008
4009         * input/regression/stanza-number.ly:
4010         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4011
4012         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4013
4014 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4017         NEWS. Refer to website for older news.  
4018
4019         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4020         .HTML. This should be done for specific servers only.
4021
4022         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4023         .ly image examples.
4024
4025         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4026         in layer 0 too.
4027
4028         * scm/define-context-properties.scm
4029         (all-user-translation-properties): add tieWaitForNote
4030
4031         * scm/define-grobs.scm (all-grob-descriptions): add
4032         Tie_column::before_line_breaking
4033
4034         * lily/tie.cc (get_column_rank): new function
4035
4036         * lily/tie-column.cc (before_line_breaking): new function.
4037         (werner_directions): take into account ties that start on
4038         different columns.  
4039
4040         * lily/score-engraver.cc (set_columns): move add_column() so we
4041         have column rank available.
4042
4043         * lily/tie.cc (get_column_rank): new function.
4044
4045         * input/regression/utf8.ly (japanese): add japanese lyrics.
4046
4047         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4048
4049         * THANKS: add Steve D
4050
4051         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4052         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4053
4054 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4055
4056         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4057         to show harmonic notes
4058         * scm/define-markup-commands.scm: in \markup-by-number
4059         "dots-dot" -> "dots.dot" to show dotted notes
4060
4061 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4064
4065         * flower/memory-stream.cc (writer): new file.
4066
4067         * configure.in: add endian test.
4068
4069 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4070
4071         * Documentation/user/examples.itely: small
4072         simplification/beautification
4073
4074         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4075         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4076         notation manual.
4077
4078         * lily/mensural-ligature.cc: bugfix: another few victims of the
4079         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4080
4081         * ly/gregorian-init.ly: commit some experimental code for hi-level
4082         ligature input language lying around here for several months.
4083
4084         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4085         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4086
4087         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4088         "x-y-z"->"x.y.s-z" fixes.
4089
4090 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * scm/framework-pdf.scm (scm): new file
4093
4094         * lily/include/pdf.hh (class Pdf_file): new file.
4095
4096         * lily/pdf.cc (write_trailer): new file.
4097
4098 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4099
4100         * input/regression/color.ly: new file
4101
4102         * lily/stencil.cc (interpret_stencil_expression):
4103         when a color expression is encountered: save current color,
4104         process the rest of the expression, and restore previous color.
4105
4106         * lily/system.cc (get_line): check all grobs for color property and
4107         prepare the stencil scheme expressions for further processing.
4108         Fix layer-loop.
4109
4110         * scm/define-grob-properties.scm: introduce the color property.
4111
4112         * scm/output-lib.scm: color helper functions.
4113
4114         * scm/output-ps.scm: introduce setcolor/resetcolor.
4115
4116 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4117
4118         * ly/*.ly, input/regression/*.ly: Added missing \version
4119         statements in some files.
4120
4121 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4122
4123         * Documentation/user/notation.itely: minor editing.
4124
4125         * Documentation/user/converters.itely: updated convert-ly bugs.
4126
4127         * Documentation/user/lilypond-book.itely: add info about using
4128         feta characters in latex.
4129
4130 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4133
4134 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * scm/define-grob-properties.scm (all-user-grob-properties):
4137         removed 'dashed property.
4138
4139 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4140
4141         * scm/lily.scm (define-safe-public): new macro for defining
4142         variables that can be used in --safe mode. Use it in *.scm
4143         instead of manually setting safe-objects in safe-lily.scm.
4144
4145 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146         
4147         * lily/slur.cc: Slur-dash patch by Bertalan.
4148
4149         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4150
4151         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4152
4153 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4154
4155         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4156
4157 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4158
4159         * mf/GNUmakefile: teTeX-3.0 install fix.
4160
4161         * Cygwin patch from Bertalan.
4162
4163         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4164
4165 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4166
4167         * GNUmakefile.in: 
4168         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4169
4170         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4171         2.0.x compatibility.
4172
4173 2005-02-08  Werner Lemberg  <wl@gnu.org>
4174
4175         * mf/feta-din-code.mf: Format; clean up code.
4176         Replace `---' with `--' plus explicit path directions.
4177         (linethickness#, stafflinethickness#): Remove.
4178         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4179         ("dynamic s"): Improve shape.
4180         ("dynamic p"): Improve shape.
4181         Replace `draw' with better outline approximation.
4182         ("dynamic r"): Improve shape.
4183         Don't call `fill' and `draw' at the same time.
4184
4185 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4186
4187         * SConstruct (symlink):
4188         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4189         build fix: add enc symlink.
4190
4191         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4192
4193         Support for DESTDIR besides prefix=/foo
4194
4195         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4196
4197         * stepmake/stepmake/*.make:
4198         * */GNUmakefile:
4199         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4200
4201         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4202
4203         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4204         mawk in fontforge (date) test.
4205
4206 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4209         font-family=roman. Add Luxi Sans as sans
4210
4211 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4212
4213         * Documentation/user/notation.itely: add warning about
4214         percent repeats and Voice contexts.
4215
4216         * Documentation/user/lilypond-book.itely: clarified the
4217         necessity of dvips -u arguments.
4218
4219 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4220
4221         * THANKS: Added a bunch of bug hunters.
4222
4223 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * scm/framework-ps.scm (output-preview-framework): bugfix.
4226
4227         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4228         o/ for chord modifier..
4229
4230         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4231
4232         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4233         Welsh Duggan). 
4234
4235 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4238
4239         * ly/titling-init.ly: Do not also print intstrument in header on
4240         first page.  Do not print page number on first and only page.
4241
4242 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * input/regression/*.ly: remove old-relative everywhere
4245
4246         * lily/music-sequence.cc (simultaneous_relative_callback): do
4247         what-if analysis on copy, not on original. Fixes old-relative
4248         compatibility.
4249
4250         * scm/backend-library.scm (postscript->png): space before
4251         --verbose.
4252         
4253 2005-02-05  Werner Lemberg  <wl@gnu.org>
4254
4255         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4256         is defined.
4257
4258         * mf/feta-alphabet.mf: Define `staffsize#'.
4259         Include `feta-params.mf'.
4260         s/staffheight/design_size/.
4261
4262         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4263
4264         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4265
4266         * mf/feta-nummer-code.mf: Reformatted.
4267         (draw_six): Use outline intersection to avoid a self-intersecting
4268         path.
4269         ("Numeral comma"): Fix serious outline glitches.  This slightly
4270         changes the glyph shape.
4271         ("Numeral dash"): Use `draw_rounded_block'.
4272         ("Numeral dot"): Use `drawdot'.
4273         ("Numeral 1"): Assure identical tangent directions for the
4274         intersection points of paths.  The glyph shape improvement is only
4275         visible at very high magnifications.
4276         ("Numeral 2"): Use `solve' macro to make the lower right part of
4277         the glyph outline touch the x axis exactly.  This changes the
4278         glyph shape.
4279         Minor fixes for better overlap removal support.
4280         ("Numeral 4"): Make lefter corner `rounder'.
4281         ("Numeral 5"): Assure identical tangent directions for the
4282         intersection points of paths.  This improves the glyph shape at
4283         high magnifications.
4284         ("Numeral 7"): Use `solve' macro to make the upper right part of
4285         the glyph outline touch the metrics box exactly.  This changes the
4286         glyph shape.
4287         Avoid corner in the upper left part of the glyph (causing a minor
4288         shape change).
4289
4290         * mf/feta-ital-*.mf: Removed.  Unused.
4291
4292 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * VERSION (PATCH_LEVEL): release 2.5.11
4295
4296         * input/regression/fill-line-test.ly: new file.
4297
4298         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4299         emmentaler name, eg. emmentaler-23. 
4300
4301 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4302
4303         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4304         alignment with centered texts
4305
4306         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4307         list of paddings
4308
4309 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4312
4313         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4314         of parents when translating rests. Fixes: c-chord-rest.ly 
4315
4316         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4317         dimension_callback_ member.
4318
4319         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4320         of extents.
4321
4322 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4323
4324         * all but lily/*: The grand 2004/2005 replace.
4325
4326 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * lily/*: add space after ,  
4329
4330         * scm/music-functions.scm (has-request-chord): don't use
4331         ly:music-name anywhere. Fixes <<\\>> notation. 
4332
4333         * scm/define-markup-commands.scm (box): use font-size for
4334         padding. Fixes boxed-rehearsal-marks.ly
4335
4336         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4337         identifier definition too, so foo = \lyrics { ...   } bar = #1
4338         doesn't complain about "bar" being LYRICS_STRING.
4339
4340         * lily/paper-def.cc (find_pango_font): new routine; Store
4341         pango_fonts in hash tab too. This is necessary for retrieving
4342         Pango_fonts::physical_font_tab() later on.
4343  
4344         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4345         crash if psname is null.
4346
4347         * lily/lily-guile.cc (ly_hash2alist): new function
4348
4349         * Documentation/user/changing-defaults.itely (Text encoding):
4350         rewrite. 
4351
4352         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4353         -> font_filename mapping.
4354
4355         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4356         ly_pango_font_physical_fonts
4357
4358         * scm/framework-ps.scm (supplies-or-needs): extract names from
4359         physical Pango_fonts.
4360
4361         * utf8.ly: new file.
4362
4363 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * Documentation/user/changing-defaults.itely (Page layout): add
4366         doco about systemSeparatorMarkup.
4367
4368         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4369         function.
4370         (default-page-make-stencil): insert system separators.
4371
4372         * scm/define-markup-commands.scm (hcenter): add
4373         (beam): add.
4374
4375 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4378
4379 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * lily/main.cc: Spell backend consistently.  Sort options.
4382
4383 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * scripts/lilypond-book.py (Module): revert @include.
4386         
4387 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4388
4389         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4390         Bugfix: @include .tex (not .texi).  Small cleanups.
4391
4392         * stepmake/bin/add-html-footer.py (i18n): New function.
4393
4394 2005-01-31  Werner Lemberg  <wl@gnu.org>
4395
4396         * mf/feta-nummer.mf: Removed.  Unused.
4397
4398 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * lily/ : 2004 -> 2005 s&r
4401
4402         * scm/file-cache.scm (cached-file-contents): add file. Read each
4403         file only once.
4404
4405         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4406         now default.
4407
4408         * VERSION: release 2.5.10
4409         
4410         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4411
4412         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4413
4414         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4415         that both X and Y extents of bbox are non-nil.
4416
4417 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * scm/chord-name.scm (alteration->text-accidental-markup): change
4420         - to . 
4421
4422         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4423
4424         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4425
4426         * Documentation/user/invoking.itely (Invoking lilypond): add note
4427         about EPS backend.
4428
4429         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4430         files for inclusion in lilypond-book document.
4431
4432         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4433
4434         * input/tutorial/lbook-texi-test.texi: new file.
4435
4436         * scm/safe-lily.scm (safe-objects): add
4437         {begin,end}-of-line-(in)?visible as safe.
4438  
4439 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4440
4441         * Documentation/user/changing-defaults.itely: fixed example
4442         of (dynamics).
4443
4444 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4445
4446         * lily/main.cc: fix info about -o=FILE.
4447
4448 2005-01-29  Werner Lemberg  <wl@gnu.org>
4449
4450         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4451         construction to assure smooth transition from straight to curved
4452         lines.
4453
4454 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4457         stencils.
4458
4459         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4460         translate to top of page. Fixes alignment problems of
4461         lilypond-generated EPS files.
4462
4463 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4466         crescendo-end as well, since Decrescendo maybe ended with Stop
4467         Crescendo.). Fixes: partcombine-diminuendo.ly
4468
4469         * scm/script.scm (default-script-alist): swap portato symbols.
4470
4471         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4472
4473         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4474         ly:outputter-port. New function.
4475
4476         * scm/framework-ps.scm (output-classic-framework): dump a
4477         -systems.texi too
4478         (output-classic-framework): dump multiple systems on an "infinite"
4479         page EPS including fonts. 
4480
4481         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4482         .eps files for both texi and tex formats. Use PNG coming from
4483         lilypond.
4484         
4485 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4486
4487         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4488
4489         * scripts/lilypond-latex.py: fix info about -o=FILE.
4490
4491 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * ly/generate-embedded-cff.ly: write .cff.ps files.
4494
4495         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4496
4497         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4498         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4499
4500 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4503
4504 2005-01-28  Werner Lemberg  <wl@gnu.org>
4505
4506         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4507         macros.
4508         (draw_bulb): Improved.
4509
4510         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4511         metapost bug.
4512         (draw_pedal_P): Use soft_end_penstroke.
4513         (draw_pedal_d): Use soft_start_penstroke.
4514
4515         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4516         path.
4517         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4518         doesn't change the glyph shape.
4519
4520         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4521         changing the shape) to avoid fontforge warnings.
4522
4523         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4524         soft_end_penstroke and fix glyph shape.
4525
4526 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4529
4530 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * scm/define-markup-commands.scm (line): filter out empty stencils
4533         from line command.
4534
4535         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4536         amount.
4537
4538 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4539
4540         * Documentation/user/notation.itely: added info about what
4541         \voiceFoo does.  Also rewrote warning about marks at
4542         a line break.
4543
4544         * Documentation/user/changing-defaults.itely: added info
4545         about putting dynamics in parenthesis and brackets.
4546
4547 2005-01-27  Werner Lemberg  <wl@gnu.org>
4548
4549         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4550
4551 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4554         portato-direction.ly
4555
4556         * lily/beam.cc (consider_auto_knees): add beam height to
4557         threshold. Fixes: knee-multiple-beam.ly
4558
4559         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4560         pedal line spanners. Fixes: instrument-center-pedal.ly
4561
4562         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4563         if encountering barline. Fixes: auto-beam-repeat.ly
4564
4565 2005-01-26  Werner Lemberg  <wl@gnu.org>
4566
4567         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4568         overlapping.
4569
4570         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4571         with inflections for the 1/2 sharp glyph.
4572
4573         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4574         connection between `t' and `r'.
4575         Unify bulb with the rest of `r' to avoid grazing outlines which
4576         confuses the overlap removal algorithm of fontforge.
4577
4578         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4579         inflections.
4580         (draw_cross): Fix shape to have uniform thickness in corners.
4581
4582         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4583         to avoid an uneven number of self-intersections; this confuses
4584         fontforge.
4585         Fix a slight bug in the shape at left bottom (which is visible only
4586         at high magnifications).
4587         `Center' the stem horizontally to avoid overlapping.
4588
4589 2005-01-24  Werner Lemberg  <wl@gnu.org>
4590
4591         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4592         to `asis'.
4593         (fet_begingroup): Save group name in string `feta_group'.
4594         (fet_endgroup): Updated.
4595         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4596
4597         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4598
4599         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4600         in metapost.
4601
4602 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4603
4604         * Documentation/user/notation.itely: really minor editing.
4605
4606 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4607
4608         * Documentation/user/examples.itely: minor editing.
4609
4610         * Documentation/user/changing-defaults.itely: minor editing.
4611
4612         * Documentation/user/notation.itely: clarified info on polyphony
4613         and \addlyrics.
4614
4615 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4616
4617         * scm/output-gnome.scm: 
4618         * scm/output-svg.scm:
4619         * scm/lily-library.scm (font-name-style): Update font name
4620         kludging for fontconfig use.
4621
4622 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4623
4624         * scm/define-markup-commands.scm: Document right-align and
4625         larger markup commands. Remove "TODO" from the topmost comment
4626         "each markup function should have a doc string." More consistent
4627         use of new-lines.
4628
4629 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4630
4631         * Documentation/user/changing-defaults: removed info about
4632         copyright symbol, since it's likely to change soon.
4633         Added info about betweensystemspace.
4634
4635         * Documentation/user/notation.itely: minor fixes.
4636
4637         * Documentation/user/lilypond.tely,
4638         Documentation/user/music-glossary.tely: changed copyright
4639         date to 2005 instead of 2004.
4640
4641         * input/test/volta-chord-names.ly: added old example back.
4642
4643 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * mf/feta-beugel.mf: use design size 20 (not 15).
4646
4647         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4648         change name to aybabtu completely
4649
4650 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4653         design_size to fontname
4654
4655 2005-01-19  Werner Lemberg  <wl@gnu.org>
4656
4657         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4658         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4659
4660         * mf/feta-autometric.mf (set_char_box): Add code which emits
4661         specials for mf2pt1 if run with metapost.
4662         (to_bp): New macro for mf2pt1.
4663
4664 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4665
4666         * Documentation/user/changing-defaults: added info on
4667         creating a copyright symbol.
4668
4669 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * VERSION: release 2.5.9
4672         
4673 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4674
4675         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4676
4677         * Documentation/user/notation.itely: Document
4678         score-override-auto-beam-setting Fix documentation for
4679         revert-auto-beam-setting.
4680
4681 2005-01-18  Werner Lemberg  <wl@gnu.org>
4682
4683         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4684         (procset): New function to define a procset resource.
4685         (ps-embed-pfa): New function to define a font resource.
4686         (setup): New function to define a `Setup' environment.
4687         (preamble): Use new functions.
4688
4689         * ps/lilypond.defs (init-lilypond-parameters): New function to
4690         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4691
4692 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4695
4696 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4697
4698         * scm/define-markup-commands.scm: Change number->markletter-string
4699         to take two arguments (vector number). Add number->mark-alphabet-vector
4700         and markalphabet markup command.
4701
4702         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4703         format-mark-alphabet, format-mark-box-barnumbers and
4704         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4705
4706 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4707
4708         * Documentation/user/examples.itely: add SATB automatic piano
4709         reduction template.
4710
4711         * Documentation/user/notation.itely: added info about changing
4712         partcombine texts.  Also adds examples of alternate lyrics.
4713
4714         * Documentation/user/changing-defaults.itely: added warning
4715         about \RemoveEmptyStaffContext overriding previous changes.
4716
4717 2005-01-17  Werner Lemberg  <wl@gnu.org>
4718
4719         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4720         feta-alphabet*.
4721
4722 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * python/lilylib.py (make_ps_images): don't do final showpage for
4725         multi-page documents.
4726         
4727         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4728
4729 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4730
4731         * Documentation/user/lilypond.tely: changed order of appendices;
4732         unified index should be last.
4733
4734         * Documentation/user/notation.itely: add example of key signatures
4735         and info about Staff.printKeyCancellation.
4736
4737 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * lily/include/repeated-music.hh (class Repeated_music): change
4740         into "namespace" class.
4741
4742         * lily/event.cc: remove Key_change_event.
4743
4744         * lily/include/transposed-music.hh (class Transposed_music): remove.
4745
4746         * lily/transposed-music.cc: remove
4747
4748         * lily/include/relative-music.hh: remove.
4749
4750         * lily/include/music-sequence.hh (struct Music_sequence): change
4751         into "namespace" class.
4752
4753         * lily/untransposable-music.cc (Module): remove
4754
4755         * lily/include/un-relativable-music.hh (Module): remove
4756
4757         * lily/include/untransposable-music.hh (Module): remove
4758
4759         * lily/include/music-list.hh (Module): remove file
4760
4761         * lily/un-relativable-music.cc: remove file.
4762
4763 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4764
4765         * lily/parser.yy: Compile fix.
4766
4767 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * lily/include/music.hh (class Music): unvirtualize transpose().
4770
4771         * lily/sequential-music.cc: remove file.
4772
4773         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4774
4775         * lily/slur-scoring.cc (get_best_curve): only switch on
4776         DEBUG_SLUR_SCORING for non NDEBUG builds.
4777
4778         * lily/include/music.hh (class Music): replace Music::start_mom()
4779         by start-callback property
4780
4781         * lily/include/grace-music.hh: remove file. 
4782
4783         * lily/stem.cc (height): robustness fix.
4784
4785         * lily/time-scaled-music.cc: remove file.
4786
4787         * lily/include/music.hh (class Music): include SCM init argument.
4788         (class Music): replace Music::get_length() virtual by
4789         length-callback property everywhere.
4790
4791         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4792
4793         * mf/GNUmakefile: don't install *list.ly
4794
4795 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4796
4797         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4798
4799 2005-01-12  Werner Lemberg  <wl@gnu.org>
4800
4801         This patch addresses the following problems in the feta sources
4802         files which contribute to the fetaXX fonts.
4803
4804         . Many fixes for rasterization at low resolutions (consistent use of
4805           `vround' and `hround', integer shift values for paths, applying
4806           `eps' for mirrored paths, use of `define_whole_pixels' and
4807           friends, etc.) -- while this probably looks like a waste of time
4808           it has revealed deficiencies in some glyph shapes.  See comment at
4809           the end of feta-params.mf how vertical symmetry is achieved.
4810
4811         . The `---' operator has been replaced everywhere with `--'; this
4812           both improves and considerably reduces the font size after
4813           conversion with mf2pt1.
4814
4815         These change aren't explicitly mentioned below since virtually all
4816         glyphs are affected.
4817
4818         Other notable differences:
4819
4820         . Glyphs from feta-accordion.mf now have charboxes around the
4821           outline.
4822
4823         . Fixed incorrect charbox for `accDot'.
4824
4825         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4826
4827         . Fixed position of the bow in the `upprall' glyph and its siblings.
4828
4829         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4830           dependent on the staff line thickness to avoid touching the middle
4831           staff line at smaller sizes.
4832
4833         . Largely extended output for feta-testXX: Where useful, glyphs
4834         are shown both between and on staff lines.
4835
4836
4837         * mf/feta-params.mf (staff_space_rounded,
4838         stafflinethickness_rounded, linethickness_rounded,
4839         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4840         Update all code which uses them where appropriate.
4841         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4842         New variables used to control rasterization at low resolutions.  Set
4843         to zert if feta code is processed with metapost.
4844
4845         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4846         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4847         (flare_path): Updated.
4848         Make it work with `filldraw' (but only circular pens).
4849         (hfloor, vfloor, hceiling, vceiling): New macros.
4850
4851         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4852         Use `draw' again in mf mode to have good pixel dropout control.
4853         Fix intersection points of horizontal lines with circle.
4854         ("accDot"): Fix parameters for set_char_box.
4855         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4856         control.
4857
4858         * mf/feta-banier.mf: Updated.
4859
4860         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4861         testing.
4862         (undraw_inside_ellipse): Remove `center' argument.  Update all
4863         callers.
4864         (draw_brevis): New macro, called by "Brevis notehead".
4865         (draw_whole_triangle_head): New macro, called by "Whole
4866         trianglehead".
4867         (draw_small_triangle_head): Use `filldraw'.
4868
4869         * mf/feta-eindelijk.mf: Remove useless global group.
4870         Updated.
4871
4872         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4873         `filldraw'.
4874
4875         * mf/feta-pendaal.mf: Updated.
4876
4877         * mf/feta-puntje.mf: Updated.
4878
4879         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4880         less points.
4881         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4882         dropout control.
4883         ("Varied Coda"): Use `draw_block'.
4884         (draw_comma): Fix typo.
4885         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4886         pixel dropout control.
4887
4888         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4889         position of bow.
4890
4891         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4892         sizes.
4893
4894         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4895         testing.
4896         (draw_meta_sharp): Much simplified.
4897         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4898
4899         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4900
4901 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4902
4903         * Documentation/user/notation.itely (Ancient rests): Fix typo
4904         (thanks Anthony)
4905
4906 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4907
4908         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4909
4910         * lily/main.cc (setup_paths): Add cff.
4911
4912         * mf/GNUmakefile (foe): Include actual target %.cff.
4913         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4914
4915 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4918         suffix for main_input_b_.
4919
4920         * scm/music-functions.scm (toplevel-music-functions):
4921         precompute music lengths for music expressions.  
4922
4923 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4924
4925         * lily/include/input.hh (class Input): new `end_' slot for end of
4926         input. Renamed defined_str0_ to start_.
4927
4928         * lily/input.cc (Input): Add Input::Input (Input const &) and
4929         remove Input::Input (Source_file*, char const *). Use the new
4930         slots.
4931         (set_location): method used by bison to propagate input
4932         locations (YYLLOC_DEFAULT).
4933         (end_line_number, end_column_number, step_forward): new methods
4934         
4935         * lily/input-scheme.cc (ly:input-both-locations): new function,
4936         similar to ly:input-location, but also return the end line and
4937         column.
4938
4939         * lily/include/includable-lexer.hh: 
4940         * lily/includable-lexer.cc: 
4941         * lily/include/lily-lexer.hh (class Lily_lexer): 
4942         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4943         Includable_lexer to Lily_lexer, in order to update lexloc (the
4944         yylloc), a new slot of Lily_lexer.
4945         (here_input, LexerError): simplify by using the lexloc slot (aka
4946         yylloc)
4947
4948         * lily/lexer.ll: #define yylloc to use input locations (it may
4949         be useless here?). Fixed the #embedded_scm rule (step the location
4950         forward in order to skip the sharp sign before parsing the scheme
4951         expression)
4952
4953         * lily/include/lily-parser.hh (class Lily_parser): 
4954         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4955         here_input()
4956         (parser_error): overload for more precise locations of errors.
4957
4958         * lily/parser.yy (YYLTYPE): set location type to Input
4959         (YYLLOC_DEFAULT): use Input::set_location()
4960         (yylex): add the YYLTYPE* location parameter.
4961         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4962         Give an Input parameter to THIS->parser-error() for more accurate
4963         messages.
4964
4965 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4968
4969         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4970         on BEAMQUANTING for non-NDEBUG builds.
4971
4972         * lily/stem.cc (head_count): performance: avoid String::String()
4973         inside oft called function.
4974
4975 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4976
4977         * Documentation/user/examles.itely: attempted fix for broken
4978         string quartet template.
4979
4980         * Documentation/user/notation.itely: remove unnecessary broken
4981         link.
4982
4983 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * VERSION (PACKAGE_NAME): release 2.5.7
4986
4987 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4988
4989         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4990         mf-nowin for teTeX-3.0.  Backportme.
4991
4992         * scm/output-svg.scm (utf8-string): New function.
4993
4994         * scm/output-gnome.scm (utf8-string): New function.
4995         (otf-name-mangling): Remove.
4996
4997         * lily/pango-font.cc (Pango_font): Use font string iso font
4998         filename for utf8-text.
4999
5000         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5001         name.
5002
5003 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5004
5005         * Documentation/user/notation.itely: add info about
5006         Staff.extraNatural = ##f in Pitches section.  Also
5007         fixed some minor issues in the Vocal music section.
5008
5009 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * scm/output-ps.scm (white-text): comment out Helvetica font,
5012         which is broken for my GS install.
5013
5014         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5015         which provides a tighter bbox.
5016
5017         * scm/define-grobs.scm (all-grob-descriptions): remove all
5018         extra-offsets from definitions.
5019
5020 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5021
5022         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5023         add tuning for 4-string bass and some common 4/5-string banjo
5024         tunings.  New function (four-string-banjo) turns a 5-string tuning
5025         into a 4-string tuning.  New function
5026         (fret-number-tablature-format-banjo) computes correct fret numbers
5027         on 5-string banjos.
5028
5029         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5030         Add beam correction to TabVoice.
5031
5032         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5033         using bold font; makes tabs more readable.
5034
5035 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * lily/font-select.cc (get_font_by_design_size): don't make
5038         Modified_font_metric; this causes trouble, since we don't know the
5039         font magnification from inside Pango_font::text_stencil()
5040
5041         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5042
5043         * Documentation/user/notation.itely (The Lyrics context): comment out
5044         broken {Small ensembles} link.
5045
5046         * scm/framework-svg.scm (output-framework): change calling convention.
5047
5048         * lily/object-key-dumper-scheme.cc: new file.
5049
5050         * lily/object-key-undumper-scheme.cc: new file.
5051
5052         * lily/tweak-registration-scheme.cc: new file.
5053
5054         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5055
5056         * Documentation/user/examples.itely (String quartet): uncomment
5057         broken example.
5058
5059         * lily/font-config.cc: new file.
5060
5061 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * scm/output-svg.scm: 
5064         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5065
5066         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5067
5068 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5069
5070         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5071         Add headers.
5072
5073         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5074
5075 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5078
5079         * lily/include/main.hh: lose _b hungarian suffixes for global
5080         variables.
5081
5082         * lily/include/lily-guile-macros.hh: new file.
5083
5084         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5085
5086         * lily/general-scheme.cc: new file. 
5087
5088         * lily/font-select.cc (get_font_by_design_size): retrieve
5089         PangoFont for (designsize . "pango-descr") entries.
5090
5091         * lily/lily-parser-scheme.cc: new file.
5092
5093         * lily/output-def-scheme.cc: new file.
5094
5095         * lily/paper-book-scheme.cc: new file.
5096
5097         * lily/duration-scheme.cc (LY_DEFINE): new file.
5098
5099         * lily/pitch-scheme.cc:  new file.
5100
5101         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5102
5103 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5106
5107 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5108
5109         * Documentation/user/notation.itely: minor editing.
5110
5111         * Documentation/user/changing-defaults: minor editing.
5112
5113         * Documentation/user/examples.itely: add template for
5114         string quartet part extraction; demonstrates tag.
5115
5116 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5117
5118         * Documentation/user/notation.itely: documents
5119         format-mark-box-letters and format-mark-box-numbers
5120
5121         * scm/define-context-properties.scm: change comment.
5122
5123 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * scm/framework-ps.scm (output-classic-framework): new function:
5126         dump systems as separate .eps files (without fonts) and write a
5127         single collecting .tex file.
5128
5129 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5130
5131         * Documentation/user/notation.itely (Setting simple songs):
5132         Correct several errors in the equivalent formulation of
5133         \addlyrics. 
5134         (The Lyrics context): Corrected link to the SATB example.
5135
5136 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * scm/lily.scm (completize-formats): new function
5139         (postprocess-output): new function
5140
5141         * lily/paper-book.cc (classic_output): change calling
5142         convention. Give basename as first argument. 
5143         remove Paper_book::post_processing().
5144
5145         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5146
5147 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * lily/paper-outputter.cc (LY_DEFINE): new function
5150         ly:outputter-close.
5151
5152         * lily/main.cc: change --format,-f to --backend,-b
5153
5154         * lily/include/main.hh: rename format to backend.
5155
5156         * scm/translation-functions.scm (format-mark-box-numbers): add.
5157         patch by Erlend Aasland
5158
5159 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * lily/pango-font.cc (text_stencil): dump string as
5162         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5163
5164 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5165
5166         * configure.in (gui_b): Remove handy developer-only
5167         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5168         CVS source installations (but break other non-default but correct
5169         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5170
5171         * SConstruct: 
5172         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5173         compatibility (backportme).
5174
5175         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5176
5177 2005-01-03  Werner Lemberg  <wl@gnu.org>
5178
5179         Prepare glyph shapes for mf2pt1 conversion.
5180
5181         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5182         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5183         `penstroke'.
5184         (accDot): Use `drawdot'.
5185         (accBayanbase): Replace `draw' with `draw_gridline'.
5186         (print_penpos): Moved to feta-macros.mf.
5187         (accOldEE): Replace `filldraw' with `penstroke'.
5188         Replace `draw' with `penstroke' and `drawdot'.
5189
5190         * mf/feta-banier.mf: Code clean-up.
5191         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5192         `fill'.
5193
5194         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5195
5196         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5197         paremeter to control drawing of labels.  Update all callers.
5198
5199         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5200         (new_bulb): Return a bulb as a single path.  To do that, it now
5201         takes some more parameters.  Updated all callers.
5202         (draw_gclef): Major clean-up.  `draw' has been replaced with
5203         `penstroke', unnecessary outlines have been removed.
5204         Remove (unused) gnome-canvas code.
5205
5206         * mf/feta-macros.mf (print_penpos): New macro (from
5207         feta-accordion.mf).
5208         Other minor fixes.
5209
5210         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5211         ("Pedal dot"): Use `drawdot'.
5212         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5213         all callers.
5214         Fix shape at top.
5215         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5216         all callers.
5217         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5218         all callers.
5219         Revert drawing direction.
5220
5221         * mf/feta-schrift.mf (draw_fermata): Use single path.
5222         (draw_short_fermata): Replace `filldraw' with `fill'.
5223         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5224         `draw_rounded_block' with a single path.
5225         ("Thumb"): Draw full circle instead of mirroring segments.
5226         (draw_accent): New macro.
5227         ("> accent", "espr"): Use it.
5228         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5229         ("open (unstopped)"): Draw full circle instead of mirroring
5230         segments.
5231         (draw_vee): Removed.
5232         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5233         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5234         path.
5235         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5236         partial pieces drawn with `fill' -- these do still overlap with the
5237         stem of the `t' but just once, not multiple times so that fontforge
5238         can handle it gracefully.
5239         Change other parts of the glyph so that fontforge's overlapping
5240         algorithm reliably works.
5241         (draw_heel): Replace `draw' with `fill'.
5242         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5243         ("Flageolet"): Replace `draw' with `penstroke'.
5244         ("Segno"): Replace `filldraw' with `penstroke'.
5245         Replace `draw' with `drawdot'.
5246         ("Coda"): Replace `fill' with `penstroke', using a single path.
5247         ("Varied Coda"): Use less overlapping paths.
5248         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5249         single path.
5250
5251         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5252         group to better control the `labels' command.
5253         Rename argument to `offset' and use it actually.  Update all
5254         callers.
5255         Replace `filldraw' with `fill'.
5256         ("mordent", "prallmordent", "upmordent", "downmordent",
5257         "lineprall"): Replace `draw' with `draw_gridline'.
5258         ("upprall", "downprall"): Replace `draw' with `fill'.
5259
5260         * mf/feta-timesig.mf: Formatting.
5261
5262         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5263         to...
5264         ("Flat"): Here.
5265         (draw_paren): Move code to draw labels to...
5266         ("Right Parenthesis"): Here.
5267
5268 2005-01-02  Graham Percival <gperlist@shaw.ca>
5269
5270         * Documentation/user/notation.itely: add example of \setTextDecresc
5271         and \setTextDim.
5272
5273 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5274
5275         * scm/define-markup-commands.scm :  fix glyph-strings of
5276         accidentals and \note-by-number
5277
5278 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * VERSION: 2.5.6 released.
5281         
5282         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5283
5284         * input/regression/new-markup-scheme.ly: oops. font-family=music
5285         -> font-encoding fetaMusic.  
5286
5287         * lily/main.cc: put default to PS.
5288
5289         * lily/tfm.cc: idem.
5290
5291         * lily/afm.cc: idem.
5292
5293         * lily/include/modified-font-metric.hh (struct
5294         Modified_font_metric): remove coding_scheme() method.
5295
5296         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5297
5298         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5299
5300         * input/les-nereides.ly: convert to utf8
5301
5302         * lily/modified-font-metric.cc (text_dimension): idem.
5303
5304         * lily/parser.yy (TODO): idem.
5305
5306         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5307
5308         * lily/lexer.ll: remove encoding
5309
5310         * scm/framework-ps.scm (output-variables): separately scale the
5311         page to mm 
5312
5313         * lily/pango-font.cc (Pango_font): fix scaling.
5314
5315         * lily/font-metric.cc (design_size): design_size returns a
5316         dimension now as well.
5317
5318 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5321         brace generation. 
5322
5323         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5324
5325 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5326
5327         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5328         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5329
5330 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5333         in first run as well.
5334
5335         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5336         dimension less points (ie. 12 = 12 point)
5337
5338         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5339
5340         * lily/all-font-metrics.cc (find_pango_font): set description_
5341
5342         * lily/pango-font.cc (text_stencil): export size as well.
5343         (text_stencil): fix scaling and extents box.
5344
5345 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5348
5349         * Documentation/user/invoking.itely (Invoking lilypond): document
5350         texstr
5351
5352         * scripts/convert-ly.py (conv): add ancient rules.
5353
5354         * scm/clef.scm (c0-pitch-alist): replace - with .
5355
5356         * scripts/lilypond-book.py (process_snippets): add texstr support.
5357
5358         * scm/framework-texstr.scm (header): change extension to .textmetrics
5359
5360         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5361         -f tex.
5362
5363         * lily/text-metrics.cc: new file.
5364         (try_load_text_metrics): new function
5365
5366         * lily/include/text-metrics.hh: new file.
5367
5368 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5371         ly_scheme_function to ly_lily_module_constant.
5372
5373         * lily/modified-font-metric.cc (text_dimension): try
5374         lookup_tex_text_dimension() first.
5375
5376         * lily/tfm.cc: new function ly:load-text-dimensions
5377
5378 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * scm/output-texstr.scm (text): use \lilygetmetrics
5381
5382         * scm/framework-texstr.scm (header): dump in new format.
5383
5384         * tex/lilypond-tex-metrics: new file.
5385         
5386 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5387
5388         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5389         mapping.
5390         (index_to_charcode): New method.
5391
5392         * scm/output-ps.scm (glyph-string): 
5393         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5394
5395 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5396
5397         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5398         implement fully, need FONT to get to charcode.
5399
5400         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5401
5402         * scm: Cleanups.
5403
5404         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5405         {Tunable context properties},
5406         {All layout objects},
5407         {Music definitions}.
5408
5409 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * VERSION: release 2.5.5
5412         
5413         * lily/main.cc: use TeX as default output format.
5414
5415         * flower/file-path.cc (find): try to open directly as well, so we
5416         find absolute path files. 
5417
5418         * lily/pango-select.cc: new file.
5419
5420         * scm/framework-ps.scm: remove all encoding code. 
5421         load pfb/pfa for PangoFont too.
5422         
5423         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5424
5425 2004-12-22  Werner Lemberg  <wl@gnu.org>
5426
5427         Prepare glyph shapes for mf2pt1 conversion.
5428
5429         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5430
5431         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5432         (define_triangle_shape): Use it to replace `draw' with `fill' and
5433         `unfill'.  Update all callers.
5434         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5435         (draw_cross): Ditto.
5436         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5437         Use penrazor for better conversion with mf2pt1.
5438         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5439         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5440         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5441         draw_la_head, draw_ti_head): Replace `filldraw' with
5442         `fill'.  Update all callers.
5443
5444 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * lily/paper-book.cc (output): revert: only allow a single output
5447         format.
5448
5449         * lily/include/pango-font.hh: new file.
5450
5451         * lily/pango-font.cc: new file.
5452
5453         * lily/font-metric.cc (text_stencil): new routine
5454
5455         * lily/all-font-metrics.cc (find_pango_font): new routine.
5456
5457         * lily/include/font-metric.hh (struct Font_metric): add
5458         text_stencil()
5459
5460         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5461
5462 2004-12-22  Werner Lemberg  <wl@gnu.org>
5463
5464         Prepare glyph shapes for mf2pt1 conversion.
5465
5466         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5467
5468         * mf/feta-toevallig.mf: Formatting.
5469         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5470         ("Natural"): Fix paths to allow better postprocessing.
5471         (draw_meta_flat): Use `z3l' as additional point in path to get
5472         better conversion with mf2pt1.
5473         Other minor cleanups.
5474         ("3/4 Flat"): Add auxiliary points and modify path to replace
5475         `draw' with `fill'.
5476         ("Double Sharp"): Mirror path segments instead of picture elements
5477         to get a single outline.
5478         Modify path to replace `filldraw' with `fill'.
5479
5480 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5481
5482         * input/test/unfold-all-repeats.ly: added file back.
5483
5484         * Documentation/user/notation.itely,
5485         Documentation/user/programming-interface.itely
5486         Documentation/user/changing-defaults.itely: fixed misc broken
5487         links to input/test/ files.
5488
5489 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5490
5491         * tex/texinfo.tex: Update.  We should not be distributing this,
5492         but since we do, use latest version.
5493
5494         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5495         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5496         macros for feta glyphs.
5497
5498 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5499
5500         * Documentation/user/changing-defaults.itely: fix index for set.
5501
5502         * Documentation/user/converters.itely: added convert-ly bugs list
5503         from CVS.
5504
5505 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5506
5507         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5508         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5509         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5510         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5511
5512         * mf/GNUmakefile (pfa_warning): Use less broken check.
5513
5514         * python/lilylib.py (setup_environment): Remove cruft from
5515         GS_FONTPATH.
5516
5517         * configure.in: Bump mftrace requirement to 1.1.1.
5518
5519 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5520
5521         * scm/output-svg.scm (beam): Use polygon.
5522
5523         * scm/lily-library.scm: Bugfix.
5524
5525         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5526
5527         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5528
5529 2004-12-19  Werner Lemberg  <wl@gnu.org>
5530
5531         Prepare glyph shapes for mf2pt1 conversion.
5532
5533         * mf/feta-eindelijk: Some formatting.
5534         (multi_rest_x, multi_beam_height): Removed.  Unused.
5535         ("Quarter rest"): Use `intersectiontimes' to create a single
5536         outline.
5537         (rest_crook): Removed.  Unused.
5538         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5539         Simplified.
5540         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5541         "128th rest"): Simplify `pat'.
5542         Create single outline.
5543
5544 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * mf/GNUmakefile (ALL_GEN_FILES):
5547         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5548
5549         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5550         function.
5551
5552 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * scm/output-texstr.scm (placebox): add routine
5555
5556         * VERSION (PACKAGE_NAME): release 2.5.4
5557
5558         * scm/framework-texstr.scm (output-framework): new file.  
5559
5560         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5561         processing.
5562
5563         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5564
5565         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5566         rule.
5567
5568         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5569
5570         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5571
5572         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5573
5574 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5575
5576         * scm/framework-svg.scm (dump-page): Implement landscape.
5577
5578 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * lily/main.cc (setup_paths): Add svg to search path.
5581
5582         * scm/output-svg.scm:
5583         * scm/framework-svg.scm: Add pageSet.  Update.
5584         (dump-fonts): New function.
5585         (output-framework): Use it.
5586
5587         * mf/GNUmakefile: 
5588         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5589
5590 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * tex/lilyponddefs.tex: comment out new ifpdf code.
5593
5594 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5595
5596         * GNUmakefile.in: 
5597         * SConstruct (symlink): Replace afm by otf.
5598
5599         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5600         ly:pango-add-afm-decoder.
5601
5602         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5603
5604 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * scm/output-ps.scm (new-text): don't access t glyph for getting
5607         space dimension.
5608
5609         * ly/init.ly: warn about \version
5610
5611         * lily/lexer.ll: set version-seen?
5612
5613 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * scm/output-svg.scm (string->entities): Update.
5616
5617 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * lily/main.cc (setup_paths): replace afm by otf for path. 
5620
5621         * lily/pangofc-afm-decoder.cc: remove.
5622
5623         * lily/include/pangofc-afm-decoder.hh: remove.
5624
5625         * scm/framework-scm.scm (output-framework): new file.
5626
5627         * mf/GNUmakefile: remove SAUTER_FONTS.
5628         remove SVG/sodipodi hacks.
5629
5630         * scm/lily-library.scm (stderr): move stderr.
5631
5632         * mf/GNUmakefile: remove AFM support.
5633
5634         * buildscripts/mf-to-table.py (base): remove AFM support.
5635
5636         * lily/open-type-font.cc (design_size): use design_size
5637
5638 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5639
5640         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5641
5642 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5643
5644         * mf/GNUmakefile: Generate combined aybabtu info.
5645         * mf/aybabtu.pe.in (i): Load it.
5646
5647         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5648         are not symbols.
5649
5650         * lily/include/open-type-font.hh (count): New method.
5651
5652         * mf/aybabtu.pe.in: Typo.
5653
5654         * Documentation/user/out/lilypond-internals.nexi (Scheme
5655         functions): Typo.
5656
5657         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5658
5659 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5662         subfonts.
5663
5664         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5665
5666         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5667         (tex-font-command-raw): new function.
5668
5669         * lily/include/virtual-font-metric.hh (Module): remove file
5670
5671         * lily/virtual-font-metric.cc (Module): remove file.
5672         
5673
5674         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5675         (get_indexed_char): read bbox from lily table if present.
5676
5677 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5680         aybabtu.subfonts
5681
5682         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5683         global glyphname. Enables more than 64 glyphs in the OTF.
5684
5685 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5686
5687         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5688         braces.
5689
5690         * lily/open-type-font.cc (design_size): Use 12 as default for
5691         design size.
5692
5693         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5694
5695         * mf/GNUmakefile: Generate aybabtu.
5696
5697         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5698
5699 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5700
5701         * scm/lily-library.scm (char->unicode-index): Remove.
5702
5703         * scm/output-gnome.scm (text): Bugfix for plain string input.
5704         Updates.
5705
5706         * scm/output-svg.scm (svg-font): Add weight to font selection.
5707
5708 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5709
5710         * Documentation/topdocs/INSTALL.texi (Top): Point to
5711         buildscripts/out/clean-fonts instead of
5712         buildscripts/clean-fonts.sh. 
5713
5714 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5715
5716         * input/regression/figured-bass.ly: attempt to clarify text.
5717
5718         * Documentation/user/notation.tely: add cindex for tag, attempt to
5719         add figured bass example.
5720
5721         * Documentation/user/changing-defaults: basic editing.
5722
5723 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5726
5727         * lily/open-type-font.cc (LY_DEFINE): new function
5728         ly:font-sub-fonts
5729
5730         * lily/include/font-metric.hh (struct Font_metric): new method
5731         sub_fonts()
5732
5733         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5734         . with - in add.stem.
5735         
5736 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5737
5738         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5739         and fetaDynamic.
5740
5741         * lily/rest.cc (glyph_name): Change - to . .
5742
5743         * scm/output-gnome.scm (text): Hello world, again.
5744
5745         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5746
5747         * lily/modified-font-metric.cc (index_to_charcode): New method.
5748
5749         * lily/include/font-metric.hh (index_to_charcode): New function.
5750
5751         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5752         new function.
5753         (ly:font-glyph-to-index): Remove.
5754
5755 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5758
5759         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5760
5761         * lily/open-type-font.cc (load_scheme_table): new function
5762
5763         * lily/dots.cc (print): replace - 
5764
5765         * lily/open-type-font.cc (attachment_point): new function.
5766         (load_table): read LILC table
5767
5768         * buildscripts/gen-bigcheese-scripts.py (Module): new
5769         file. Generate FF scripts.
5770
5771         * mf/feta-din10.mf: idem.
5772
5773         * mf/feta-nummer10.mf: remove mf files.
5774
5775         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5776
5777 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5778
5779         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5780
5781         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5782         compatibility.
5783
5784 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5787         design-size and units_per_EM.
5788
5789         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5790
5791 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5792
5793         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5794         does not crash fontforge.
5795
5796         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5797         PUA.
5798
5799 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * scm/framework-ps.scm (ps-embed-cff): new function.
5802
5803         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5804
5805 2004-12-12  Werner Lemberg  <wl@gnu.org>
5806
5807         * mf/bigcheese.pe.in: Add PUA mapping.
5808         Don't create Type 42 but bare CFF font.
5809
5810 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5811
5812         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5813         within canvas boundaries.
5814
5815         * mf/merge.pe.in: Set font names, version, license GPL.
5816
5817         * make/substitute.make: Add FONTFORGE.
5818
5819         * config.make.in (FONTFORGE): Add.
5820
5821         * configure.in (gui_b): Use PATH_PROG for fontforge.
5822
5823 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5824
5825         * scm/define-markup-commands.scm: add baseline-skip to info
5826         about \column.
5827
5828 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5829
5830         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5831
5832         * scm/output-gnome.scm (named-glyph): Use it.
5833
5834         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5835
5836         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5837         (upper_string, lower_string, reverse_string): Remove.
5838
5839         * configure.in (fontforge): Reinstate version check.
5840
5841         * ly/engraver-init.ly: Fix clef glyph names.
5842
5843         * lily/time-signature.cc (special_time_signature): Fix fraction
5844         glyph names.
5845
5846 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * mf/merge.pe: new file.
5849
5850         * lily/freetype.cc: new file.
5851
5852         * lily/include/open-type-font.hh (class Open_type_font): new file.
5853
5854         * lily/include/freetype.hh: new file.
5855
5856         * lily/open-type-font.cc: new file.
5857
5858         * lily/all-font-metrics.cc (find_otf): new function.
5859
5860 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * lily/time-signature.cc (special_time_signature): Fix.
5863
5864         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5865         GTK2 before checking for pango.  Fixes -fgnome.
5866
5867         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5868         Scheme name.
5869
5870         * scm/define-markup-commands.scm:
5871         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5872
5873         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5874
5875         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5876         date versions.  Fixes configure.
5877         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5878         argument.
5879
5880 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5883         names in .enc
5884
5885         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5886
5887 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5888
5889         * Documentation/user/changing-defaults.itely: add info about
5890         make-dynamic-script
5891
5892         * Documentation/user/notation.itely: add link in dynamics to
5893         section about make-dynamic-script.
5894
5895 2004-12-09  Christian hitz  <chhitz@gmx.net>
5896
5897         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5898
5899 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * buildscripts/mf-to-table.py (parse_logfile): use . for
5902         concatting name and group.
5903         (parse_logfile): use M for Minus (negative.)
5904
5905         * lily/include/type-swallow-translator.hh
5906         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5907
5908         * lily/*.cc: cosmetics around = sign.
5909
5910         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5911         lyric spacing on the penultimate column.
5912
5913 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5914
5915         * configure.in:
5916         * lily/accidental-placement.cc:
5917         * lily/bar-line.cc:
5918         * lily/beam-concave.cc:
5919         * lily/beam-quanting.cc:
5920         * lily/beam.cc:
5921         * lily/bezier-bow.cc:
5922         * lily/bezier.cc:
5923         * lily/break-align-interface.cc:
5924         * lily/custos.cc:
5925         * lily/dimension-cache.cc:
5926         * lily/dot-column.cc:
5927         * lily/font-metric.cc:
5928         * lily/font-select.cc:
5929         * lily/gourlay-breaking.cc:
5930         * lily/grob-property.cc:
5931         * lily/grob.cc:
5932         * lily/lily-guile.cc:
5933         * lily/line-spanner.cc:
5934         * lily/lookup.cc:
5935         * lily/lyric-extender.cc:
5936         * lily/lyric-hyphen.cc:
5937         * lily/mensural-ligature.cc:
5938         * lily/midi-def.cc:
5939         * lily/misc.cc:
5940         * lily/note-collision.cc:
5941         * lily/note-column.cc:
5942         * lily/note-head.cc:
5943         * lily/paper-outputter.cc:
5944         * lily/percent-repeat-item.cc:
5945         * lily/rest-collision.cc:
5946         * lily/side-position-interface.cc:
5947         * lily/simple-spacer.cc:
5948         * lily/slur-configuration.cc:
5949         * lily/slur-scoring.cc:
5950         * lily/slur.cc:
5951         * lily/spaceable-grob.cc:
5952         * lily/spacing-spanner.cc:
5953         * lily/spanner.cc:
5954         * lily/staff-symbol-referencer.cc:
5955         * lily/stem.cc:
5956         * lily/stencil.cc:
5957         * lily/system-start-delimiter.cc:
5958         * lily/system.cc:
5959         * lily/text-item.cc:
5960         * lily/tie.cc:
5961         * lily/tuplet-bracket.cc:
5962         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5963         <cmath> beacause isinf/isnan is undefined in <cmath>
5964
5965 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5966
5967         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5968
5969 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * VERSION: release 2.5.3
5972         
5973 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5974
5975         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5976
5977 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5980
5981         * lily/note-head.cc (internal_print): always try the "s" head if
5982         u/d not found.
5983
5984         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5985
5986 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * mf/parmesan-heads.mf (overdone_heads): typos.
5989
5990 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5991
5992         * lily/parser.yy (markup): in markups, { .. } without command
5993         before are also flattened, ie \line must be explicitely used.
5994
5995         * Documentation/user/changing-defaults.itely:
5996         * Documentation/user/notation.itely: 
5997         * input/wilhelmus.ly: 
5998         * input/regression/instrument-name-markup.ly: 
5999         * input/regression/markup-score.ly: 
6000         * input/regression/new-markup-scheme.ly: 
6001         * input/regression/new-markup-syntax.ly: 
6002         * input/test/coriolan-margin.ly: use \line in markups where
6003         appropriate
6004         
6005 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6006
6007         * scm/new-markup.scm (map-markup-command-list): helper function
6008         used in parser.yy to map markup commands on a markup list.
6009
6010         * lily/parser.yy: get rid off < > in markups by treating { } as
6011         real lists.
6012
6013         * lily/lexer.ll: remove < > from markup lexer mode.
6014
6015         * scripts/convert-ly.py (conv): add rule for converting 
6016         \markup < > to \markup { }
6017
6018         * ly/titling-init.ly: 
6019         * input/test/coriolan-margin.ly: 
6020         * input/regression/new-markup-syntax.ly: 
6021         * input/regression/new-markup-scheme.ly: 
6022         * input/regression/multi-measure-rest-text.ly: 
6023         * input/regression/markup-stack.ly: 
6024         * input/regression/markup-score.ly: 
6025         * input/regression/instrument-name-markup.ly: 
6026         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6027         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6028         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6029         * input/wilhelmus.ly: 
6030         * Documentation/user/notation.itely: 
6031         * Documentation/user/music-glossary.tely: 
6032         * Documentation/user/changing-defaults.itely: change < > to { } in
6033         markups
6034
6035 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * lily/accidental-placement.cc (position_accidentals): shortcut if
6038         no accidentals to place.
6039
6040 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6041
6042         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6043         typo s/ly:dimension ?/ly:dimension?/
6044
6045         * input/regression/lily-in-scheme.ly: 
6046         * input/regression/music-function.ly: 
6047         * ly/spanners-init.ly (assertBeamSlope): 
6048         * scm/music-functions.scm (def-grace-function): add the paper
6049         argument to music function definitions.
6050
6051 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * lily/moment.cc (LY_DEFINE):
6054         ly:moment-main-{denominator,numberator}, new function.
6055
6056         * lily/score-engraver.cc (typeset_all): assign to column on basis
6057         of axis-group-parent-X setting.
6058
6059         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6060         add_element() on basis of axis-group-parent-Y setting.
6061
6062         * lily/grob.cc: add axis-group-parent-{XY} properties.
6063
6064         * input/regression/spacing-stick-out.ly: new file.
6065
6066         * lily/simple-spacer.cc (add_columns): use binary search for
6067         setting column rods. Changes O(n^2) to O(n log(n)) for
6068         constructing spacing problem from columns.
6069         (add_columns): read allow-outside-line to make sure no texts stick
6070         out.
6071         (solve): Simple_spacer::is_active() only determines
6072         satisfies_constraints_ for non-ragged typesetting.
6073
6074         * lily/simultaneous-music.cc (to_relative_octave): only set
6075         old_relative_used if return pitch actually changed.
6076
6077         * scm/define-context-properties.scm
6078         (all-user-translation-properties): change to match implementation.
6079
6080         * python/lilylib.py: Replace re.match by re.search and adds "-c
6081         showpage" to the gs command line (Johannes Schindelin)
6082
6083         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6084         before processing. Prevents crash when inf is in the extent.
6085
6086         * scm/define-markup-commands.scm (note-by-number): add "s" to
6087         "noteheads-" glyphname.
6088  
6089         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6090         music function as well.
6091         
6092 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * VERSION: release 2.5.2
6095
6096         * Documentation/user/changing-defaults.itely (Creating titles):
6097         add breakbefore variable.
6098
6099         * lily/paper-book.cc (set_system_penalty): new function. Set
6100         penalty_ based on breakBefore setting
6101
6102         * lily/context-specced-music-iterator.cc (construct_children):
6103         interpret special context id $uniqueContextId 
6104
6105         * lily/context.cc (create_unique_context): new method. Move
6106         creation of unique (\new) contexts into interpreting phase. This
6107         makes
6108
6109           foo= \new Staff ..
6110           << \foo \foo >>
6111
6112         produce 2 staves.
6113         
6114
6115         * scm/define-music-properties.scm (all-music-properties): add
6116         quoted-voice-direction
6117
6118         * ly/music-functions-init.ly: killCues function.
6119
6120         * scm/music-functions.scm (cue-substitute): move creation of voice
6121         contexts further to the back. 
6122
6123 2004-11-25  Werner Lemberg  <wl@gnu.org>
6124
6125         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6126         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6127
6128 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6129
6130         * buildscripts/guile-gnome.sh: Fixed typo.
6131
6132 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6135
6136         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6137
6138         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6139         to regular engraver. 
6140
6141 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6144
6145 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * scm/define-markup-commands.scm (fill-line): Typo.
6148
6149         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6150         and newer.
6151
6152 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6153
6154         * ly/dynamic-scripts-init.ly: Fixed typo.
6155
6156 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6159         note-head, to have different attachment points for up and down.
6160
6161         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6162
6163         * mf/feta-generic.mf (else): remove solfa.
6164
6165         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6166
6167         * scm/define-context-properties.scm
6168         (all-user-translation-properties): add shapeNoteStyles property.
6169
6170         * lily/shape-note-heads-engraver.cc (process_music): new file.
6171
6172         * lily/event.cc (transpose): call Event::transpose() for
6173         transposing the tonic.
6174
6175 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6176
6177         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6178         Unicode/OpenType and AFM.
6179
6180         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6181
6182 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6185
6186         * lily/context.cc (Context): unprotect key from ctor.
6187
6188         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6189         is '()
6190         (stack-stencils): idem.
6191
6192         * Documentation/user/changing-defaults.itely (Creating titles):
6193         document new title layout options.
6194
6195         * lily/parser.yy (lilypond_header_body): copy previous
6196         $globalheader if present.
6197
6198         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6199         ly:module-copy
6200         
6201         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6202
6203         * scm/titling.scm: remove old titling functions
6204
6205         * lily/stencil.cc (translate): remove absolute dimension.
6206
6207         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6208         via markup.
6209
6210         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6211         field from user-supplied markup
6212
6213         * scm/define-markup-commands.scm (on-the-fly): new markup
6214         command. Enter SCM markup procedure directly in Scheme.
6215         (fromproperty): new markup command. Read markup from props argument.
6216
6217         * scm/titling.scm (marked-up-title): create title via
6218         user-specified markup. 
6219
6220         * scm/define-markup-commands.scm (column): remove empty stencils
6221         from column.
6222
6223         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6224         not have side-effect of creating variable stub.
6225
6226         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6227
6228 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6229
6230         * scm/encoding.scm (coding-alist): 
6231         * scm/font.scm (add-ec-fonts):
6232         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6233         Extended-TeX-Font-Encoding---Latin.
6234
6235         * lily/side-position-interface.cc (general_side_position): Add
6236         actual offset to error message (avoid constant error messages).
6237
6238         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6239         block.
6240
6241         * lily/font-select.cc (select_encoded_font)
6242         (get_font_by_mag_step, get_font_by_design_size): 
6243         * lily/modified-font-metric.cc (Modified_font_metric): 
6244         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6245
6246         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6247         (read-encoding-file): Bugfix: do not require space after bracket.
6248
6249         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6250         these do not exist.
6251
6252 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6253
6254         * Documentation/user/notation.itely: added info about typesetting
6255         boxed bar numbers.
6256
6257 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * flower/interval.cc (T_to_string): gcc4 fixes.
6260
6261         * scm/define-markup-commands.scm (fill-line): use
6262         stack-stencils. This fixes problems with putting already centered
6263         stencils in a line.
6264
6265         * VERSION: release 2.5.1
6266
6267         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6268
6269 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * input/example-[1-3].ly: simplify.
6272
6273         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6274
6275         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6276         show glyphs.
6277
6278         * scm/encoding.scm (decode-byte-string): new function.
6279
6280         * scripts/convert-ly.py (conv): add warning about
6281         set-global-staff-size.
6282
6283         * Doxyfile: add. 
6284
6285         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6286         (conv): warn for TextSpanner split.
6287         (conv): warn for textheight.
6288
6289 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6290
6291         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6292         building the documentation, info with images are installed.
6293         (final-install): Fix description.  Mention sourcing of login
6294         scripts (instead of running).
6295
6296 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6297
6298         * Debian lmodern support.  Note that LilyPond will issue warnings
6299         
6300             no such encoding: "FontSpecific"
6301
6302           The font selection mechanism wants to get the encoding from the
6303           font itself, but the idea of lmodern is that it is usable with
6304           different encodings, ie, Lily should get the encoding from the
6305           font tree, rather than the font itself.  This would require some
6306           more work.
6307         
6308         * configure.in: Test for and accept lmodern if EC fonts not found.
6309
6310         * scm/framework-tex.scm (font-load-command): TeX font name
6311         mangling for latin1 encoded cork-lm fonts.
6312         (convert-to-ps): Load lm.map if available.
6313
6314         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6315         available.
6316
6317         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6318
6319         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6320         available.
6321
6322         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6323         path for absolute file name, that is silly.
6324
6325         * lily/score-engraver.cc (initialize): 
6326
6327         * Documentation/user/GNUmakefile (local-install-info): Invoke
6328         install-info --remove first.
6329
6330         * #include cleanup (Andreas Scherer).
6331
6332 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6333
6334         * input/test/script-abbreviations.ly: fix typos.
6335
6336 2004-11-17  Werner Lemberg  <wl@gnu.org>
6337
6338         * python/lilylib.py (options_help_str): Support pretty-printing of
6339         newlines in fourth element of option description.
6340
6341         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6342         feature.
6343         Sort options.
6344
6345         * Documentation/user/lilypond-book.itely: Finish update.
6346
6347 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6348
6349         * Documentation/user/macros.itexi: Add comment about \command.
6350
6351         * Documentation/user/lilypond.tely:
6352         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6353         and lilypond-book nodes, so that `info lilypond' visits the manual
6354         at top level, and `info lilypond-book' visits the lilypond-book
6355         section.
6356
6357         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6358         and packager messages.
6359
6360         * lily/pangofc-afm-decoder.cc: Update test.
6361
6362 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6363
6364         * scm/lily-library.scm (char->unicode-index): New function.
6365
6366         * scm/output-gnome.scm: 
6367         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6368
6369         * Proper naming of file name throughout; s/filename/file[-_]name/.
6370
6371         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6372
6373         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6374
6375 2004-11-16  Werner Lemberg  <wl@gnu.org>
6376
6377         * scripts/lilypond-book.py: The Lord has commanded me to use only
6378         tabs for indentation.  Your humble servant obeys.
6379
6380 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6381
6382         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6383         including font, if LilyPond-feta font is only feta font in path.
6384
6385         * scm/output-gnome.scm (text): Revert to file name of font if font
6386         has no name.  Fixes ec font selection.
6387         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6388
6389         * scm/framework-svg.scm:
6390         * scm/output-svg.scm: New file.  TODO: figure out how to
6391         do character by index in font.
6392
6393         * scm/output-sodipodi.scm: Remove.
6394
6395         * scm/output-ps.scm (stem): Remove.
6396
6397 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6398
6399         * scm/output-gnome.scm (beam): New function.
6400         (slur): Round corners.
6401         (round-filled-box): Round corners.
6402
6403 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * scm/output-gnome.scm (beam): add function.
6406         (draw-line): new routine.
6407         (dashed-line): stub; call draw-line
6408         (polygon): new routine.
6409
6410 2004-11-15  Werner Lemberg  <wl@gnu.org>
6411
6412         * Documentation/user/lilypond-book.itely: Revise section on
6413         lilypond-book options.
6414         Other minor fixes.
6415
6416         * scripts/lilypond-book.py: Change indentation to 4.
6417         Minor formatting.
6418
6419 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6422         grobs that have tweaks specced.
6423         
6424 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6425
6426         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6427
6428 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6429
6430         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6431         actual char #, not 0 based index.
6432
6433         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6434
6435         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6436         Warning: do make -C mf clean.
6437
6438         * lily/context-property.cc: Compile fix.
6439
6440         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6441         Grok ec-fonts, braces and dynamics.
6442
6443         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6444
6445 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * lily/include/tweak-registration.hh: new file.
6448
6449         * lily/tweak-registration.cc: new file.
6450
6451         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6452         saving tweaks.
6453
6454         * scm/output-gnome.scm (text): comment dribble.
6455
6456 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6457
6458         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6459
6460         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6461         path-def before using.  Fixes muchtomany slurs in wrong places
6462         bug.
6463
6464 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6467
6468         * lily/include/object-key-undumper.hh (Module): new file.
6469
6470         * lily/object-key-undumper.cc (Module): New file. Deserialize
6471         keys. SCM bindings
6472
6473         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6474         Provide SCM bindings.
6475
6476         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6477         new file. Serialize object keys.
6478         
6479         * lily/object-key.cc (dump): new function.
6480         (as_scheme): new virtual function
6481         (undump): new function
6482         (undumpers): new table.
6483
6484         * lily/include/global-context.hh (Context): take \score key upon init.
6485
6486         * lily/object-key-dumper.cc (serialize_key): new file.
6487
6488         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6489
6490         * lily/lily-lexer.cc: remove \quote.
6491
6492         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6493
6494         * lily/context.cc (Context): take key argument in ctor.
6495         (create_context): new function
6496
6497         * lily/grob.cc (Grob): take key argument in ctor.  
6498
6499         * lily/lilypond-key.cc (do_compare): new file.
6500
6501         * lily/object-key.cc (Object_key): new file.
6502
6503         * lily/include/object-key.hh (class Object_key): new file.
6504
6505         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6506
6507 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6508
6509         * Documentation/user/lilypond-book.itely: add small warning about
6510         noindent default in lilypond-book.
6511
6512         * Documentation/user/converters.itely: add examples for convert-ly.
6513
6514         * Documentation/user/examples.itely: change version string in templates
6515         to 2.4.0.
6516
6517 2004-11-12  Karl Hammar  <karl@aspodata.se>
6518
6519         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6520         cmdline, use xargs instead (backportme)
6521
6522 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6523         
6524         * Documentation/user/: Numerous fixes in the user manual.
6525
6526 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * lily/parser.yy (re_rhythmed_music): search music expression for
6529         context-id, surround by \new Voice if not found. Fixes:
6530         addlyrics-second-staff.ly
6531
6532         * VERSION: 2.5.0 released.
6533         
6534 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6537
6538         * Documentation/user/GNUmakefile: Separate rules for split and
6539         unsplit html documents.  Remove perl massaging.  (backportme)
6540
6541 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6542
6543         * Documentation/user/lilypond-book.itely: add short warning about
6544         \lilypond{} in LaTeX docs.
6545
6546 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6547
6548         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6549         found.  (backportme)
6550
6551         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6552         version requirement.  (backportme)
6553
6554         * configure.in: Be explicit about old versions of
6555         ec-fonts-mtraced.  (backportme)
6556
6557         * lily/context-selector.cc (set_tweaks): New function.
6558         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6559         web with -DTWEAK.
6560
6561         * Documentation/user/introduction.itely (Automated engraving):
6562         Remove fragment option.  Fixes web.
6563
6564         * lily/context-property.cc (make_item_from_properties):
6565         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6566         #ifdef.
6567
6568         * scm/define-context-properties.scm
6569         (all-internal-translation-properties): Add tweakRank and tweakCount.
6570
6571         * lily/grob.cc: 
6572         * scm/define-grob-properties.scm (all-internal-grob-properties):
6573         Add tweak-rank and tweak-count.
6574
6575 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6576
6577         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6578         New function.
6579         (text): Use them.
6580
6581         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6582         animated/opaque grob dragging tweaks.
6583
6584         * buildscripts/guile-gnome.sh: Update.
6585
6586 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6587
6588         * scm/define-grobs.scm (all-grob-descriptions): Added
6589         line-interface to the LigatureBracket object.
6590
6591 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6592
6593         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6594         dragging tweaks.
6595
6596         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6597
6598         * lily/context-selector.cc (store_context): New function.
6599
6600         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6601         (store_grob): New function.
6602         (identify_grob): Add Moment parameter.
6603
6604         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6605         exists.
6606
6607         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6608
6609 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6610
6611         * scm/framework-gnome.scm (item-event): Print grob id.
6612         (save-tweaks): New function.
6613         (tweak): New funtion.
6614         (item-event): Use it, bound to arrow keys.
6615
6616         * lily/context-property.cc (make_item_from_properties): Register grob.
6617         * lily/context.cc (add_context): Register context.
6618
6619         * lily/include/context-selector.hh:
6620         * lily/include/grob-selector.hh:
6621         * lily/context-selector.cc:
6622         * lily/grob-selector.cc: New file.
6623
6624 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * lily/slur.cc: add 'positions to interface
6627
6628         * lily/main.cc: reinstate PS as standard output format. 
6629
6630         * scm/framework-tex.scm (output-preview-framework): print systems
6631         up to first non title system.
6632
6633         * lily/grace-engraver.cc (start_translation_timestep): split
6634         scm_cadddr
6635         
6636 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * lily/quote-iterator.cc (Module): remove old quote-iterator
6639
6640         * scm/define-music-types.scm (music-descriptions): move
6641         NewQuoteMusic over QuoteMusic
6642
6643         * Documentation/user/notation.itely (Formatting cue notes): use
6644         \cueDuring.
6645
6646         * lily/new-quote-iterator.cc (quote_ok): new function.
6647
6648         * input/regression/quote-cue-during.ly: new file.
6649
6650         * input/regression/quote-grace.ly: new file.
6651
6652         * scm/define-context-properties.scm (Module): change definition of
6653         graceSettings
6654
6655         * lily/context-property.cc (Module): rename from
6656         translator-property.cc
6657
6658         * lily/context.cc (context_name_symbol): new function
6659
6660         * lily/grace-engraver.cc: new file. Set properties for grobs based
6661         on the grace-ness of now_moment().
6662
6663         * scm/music-functions.scm (add-grace-property): use list
6664         iso. vector for graceSettings
6665         remove set-{start,stop}-grace-properties. 
6666
6667         * lily/new-quote-iterator.cc (construct_children): set
6668         quote_outlet_ if no quoted-context-{id,type} specified.
6669
6670         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6671
6672         * lily/parser.yy (command_element): remove \quote.
6673
6674         * ly/music-functions-init.ly (location): add quoteDuring music
6675         function. 
6676
6677         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6678         optional semicolon. (backportme)
6679
6680 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6683         need to link to GUILE et al.
6684
6685 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6686
6687         * scm/define-music-properties.scm (all-music-properties): add
6688         quoted-context-type, quoted-context-id.
6689
6690         * scm/lily.scm (type-check-list): new function.
6691         
6692         * scm/lily-library.scm: new file. Generic library routines.
6693
6694         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6695         parser.
6696
6697         * ly/music-functions-init.ly: add quoteDuring function.
6698
6699         * lily/include/music-iterator.hh (class Music_iterator): rename
6700         set_translator -> set_context
6701
6702         * lily/parser.yy (Generic_prefix_music_scm): add
6703         MUSIC_FUNCTION_SCM_SCM_MUSIC
6704
6705         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6706
6707         * scm/framework-tex.scm (header): sanitize TeX paper size.
6708         (backportme)
6709
6710 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6713
6714         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6715
6716         * scm/framework-tex.scm (font-load-command): Use T1 if no
6717         font-encoding set.  (backportme)
6718
6719         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6720         exists before converting.  (backportme)
6721
6722         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6723         exists before converting.  (backportme)
6724         (convert-to-ps): Remove .ps file if it exists before
6725         converting.  (backportme)
6726
6727         * lily/lexer.ll: Remove extra progress newline, use present tense.
6728
6729         * scm/paper.scm (paper-alist): public.
6730         * scm/framework-tex.scm (convert-to-ps):
6731         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6732         command line.
6733
6734 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6737
6738         * lily/recording-group-engraver.cc (derived_mark): mark
6739         now_events_. (backportme)
6740
6741 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6744
6745         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6746         invoking latex. (backportme.)
6747
6748         * lily/stem.cc (off_callback): center stems for all rest stems.
6749
6750 2004-11-05  Werner Lemberg  <wl@gnu.org>
6751
6752         * Documentation/user/lilypond.tely: Add more guidelines for writing
6753         lilypond texinfo documents.
6754
6755 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6756
6757         * Documentation/index.html.in: remove <hr>.
6758
6759         * THANKS: change 2.3 to 2.4.
6760
6761 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6762
6763         * scm/output-gnome.scm: More fontconfig comment.
6764
6765 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6766
6767         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6768         <package> directory in $(builddir)/share according with
6769         PACKAGE_NAME defined in the VERSION file.
6770
6771 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * lily/beam.cc (rest_collision_callback): use local beam
6774         multiplicity.
6775
6776         * input/regression/stem-stemlet.ly: new file.
6777
6778         * lily/stem.cc (add_head): store rests as well.
6779
6780         * scm/define-grob-properties.scm (all-user-grob-properties): add
6781         stemlet-length
6782
6783         * lily/stem.cc: store rests as well.
6784         
6785         * input/regression/new-slur.ly: mention forcing.
6786
6787 2004-11-04  Werner Lemberg  <wl@gnu.org>
6788
6789         * Documentation/user/*: A new round of layout fixes and document
6790         structure cleanup.
6791
6792 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6793
6794         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6795
6796 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6797
6798         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6799
6800 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6801
6802         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6803
6804         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6805
6806         * lily/main.cc (main): Invoke identify.
6807
6808         * scm/lily.scm (postscript->pdf): Remove progress newline.
6809         Write progress to stderr.
6810
6811         * lily/paper-book.cc (output): Remove progress newline.
6812
6813         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6814         gettext on user messages, and remove whitespace.
6815
6816         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6817
6818         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6819         argv[0] (Thomas Scharkowski).
6820
6821         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6822         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6823         for ec-fonts-mtraced.
6824
6825         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6826         --srcdir build (Bertalan).
6827
6828         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6829         headers and library too (Laura Conrad).
6830
6831         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6832         package for guile too (Laura Conrad).
6833
6834         * lily/main.cc (usage): Typo.
6835
6836 2004-11-02  Werner Lemberg  <wl@gnu.org>
6837
6838         * Documentation/user/notation.ly: More fixes to improve appearance.
6839
6840         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6841         better output for multicolumn tables.
6842
6843 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6844
6845         * lily/main.cc (dir_info): Fixed typo in the printouts.
6846
6847 2004-11-01  Werner Lemberg  <wl@gnu.org>
6848
6849         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6850         of output.
6851         Set `per_line' to 2; replace hard-coded value with it.
6852
6853         * Documentation/user/*: Many fixes to improve appearance of
6854         printed manual.
6855
6856 2004-11-01  Werner Lemberg  <wl@gnu.org>
6857
6858         * Documentation/user/changing-defaults.itely,
6859         Documentation/user/notation.ly,
6860         Documentation/user/programming-interface.itely: Use @/.
6861         Fix formatting of some lilypond snippets and tables.
6862
6863         * scripts/lilypond-book.py (compose_ly): Provide useful default
6864         for LINEWIDTH in `override'.
6865
6866 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6867
6868         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6869
6870 2004-10-31  Werner Lemberg  <wl@gnu.org>
6871
6872         Resetting @exampleindent to `5' gives ugly results with texinfo's
6873         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6874         (if not quoting) to change @exampleindent only locally.
6875
6876         * scripts/lilypond-book.py (NOQUOTE): New variable.
6877         (output) [LATEX]: Remove AFTER and BEFORE.
6878         [TEXINFO]: Remove AFTER and BEFORE.
6879         Fix QUOTE and VERBATIM pattern.
6880         Add NOQUOTE pattern.
6881         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6882         and BEFORE.
6883         [output_texinfo]: Use NOQUOTE.
6884
6885 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6886
6887         * Documentation/user/changing-defaults.itely: clarify paper
6888         size commands with correct info.
6889
6890         * Documentation/user/lilypond-book.itely: add more docs for
6891         filename extensions.
6892
6893 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6896         (PATCH_LEVEL): start 2.5.0.
6897
6898 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6899
6900         * Documentation/user/notation.itely: add warning about bar numbers
6901         in multistaff music, add warning about quoting grace notes.
6902
6903         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6904         add missing subsubtitle entry to Creating titles.
6905
6906         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6907
6908 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6911         case.
6912         (conv): add dummy 2.4.0 conversion rule.
6913
6914         * Documentation/user/lilypond.tely: add @finalout.
6915
6916         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6917         for attaching, fixes slur/stem left attachment of
6918         downslur/downstem.
6919
6920         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6921         quote problem if for last note of quoted sequence. 
6922
6923         * input/regression/part-combine-text.ly (comm): add expect strings.
6924
6925 2004-10-30  Werner Lemberg  <wl@gnu.org>
6926
6927         * Documentation/user/examples.itely: Improved layout.
6928
6929         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6930
6931         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6932
6933         * Documentation/notation.itely: Use `@/'.
6934         Other layout fixes.
6935
6936 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6939         (not state_), this fixes a2 printing after chord.
6940
6941         * input/regression/no-staff.ly: fix octave, revise syntax.
6942
6943         * input/regression/lyrics-bar.ly (texidoc): fixes.
6944
6945         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6946
6947         * input/regression/accidentals.ly (Module): remove from regtest.
6948
6949         * lily/parser.yy (Prefix_composite_music): 
6950         oops. Chords should be unrelativable, not bass figures untransposable.
6951
6952         * VERSION: 2.3.26 released.
6953         
6954         * lily/completion-note-heads-engraver.cc (try_music): only return
6955         something when is_first_ is true. Fixes lyrics with completion_heads. 
6956
6957         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6958
6959         * scm/lily.scm (ly:system): new function. Catches uninstalled
6960         ps2png.
6961
6962 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * Documentation/user/notation.itely: remove
6965         @hyphenatedinternalsref.
6966
6967 2004-10-29  Werner Lemberg  <wl@gnu.org>
6968
6969         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6970
6971         * scripts/lilypond-book.py (no_options): New dictionary.
6972         (simple_options): New list.
6973         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6974         (compose_ly): Use `no_options' and `simple_options'.
6975         Fix logic of option handling.
6976         Handle `linewidth' option without parameter.
6977
6978 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6981         extent, since the stencil is translated later on.
6982
6983         * lily/ledger-line-spanner.cc (print): swap linear_combination
6984         arguments, effectively shortens ledger line. 
6985
6986         * Documentation/user/GNUmakefile
6987         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6988
6989         * lily/main.cc: --no-pages option.
6990
6991 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6992
6993         * Documentation/user/notation.itely (Fret diagrams): add extra
6994         notes to example to avoid collisions between fret diagrams.
6995
6996 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * Documentation/user/notation.itely (Automatic note splitting):
6999         note about lyrics. 
7000
7001         * Documentation/user/converters.itely (Invoking convert-ly): note
7002         about version numbers. 
7003
7004         * scripts/abc2ly.py (dump_score): revise lyric dumping
7005
7006         * scripts/mup2ly.py (pre_processor_commands): always open file.
7007
7008         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7009         (Etf_file.dump): add \version
7010
7011         * VERSION: 2.3.25 released.
7012
7013         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7014         list.
7015
7016 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7019
7020 2004-10-28  Werner Lemberg  <wl@gnu.org>
7021
7022         * Documentation/user/music-glossary.tely: More fixes to improve
7023         appearance with DVI output.
7024
7025         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7026         EXAMPLEINDENT.  This is the maximum value for quotation environments
7027         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7028
7029 2004-10-27  Werner Lemberg  <wl@gnu.org>
7030
7031         * Documentation/user/music-glossary.tely: Revised.
7032
7033 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7034
7035         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7036         improve fret diagram spacing in printed output.
7037
7038         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7039         from options for the example so fret-diagrams won't overlap
7040         one another.
7041
7042 2004-10-26  Werner Lemberg  <wl@gnu.org>
7043
7044         * scripts/lilypond-book.py: Some additional formatting for
7045         orthogonality.
7046         (ly_options) [*]: Format strings.
7047         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7048         by `compose_ly'.
7049         (output) [LATEX][OUTPUT]: Format string and simplify.
7050         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7051         (classic_lilypond_book_compatibility): Take key/value pair as
7052         parameter.
7053         Return key/value pair.
7054         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7055         The default values are now set more sensible, and a `linewidth'
7056         option is no longer overwritten under some circumstances.
7057
7058         * Documentation/user/music-glossary.tely: Replace all accented
7059         character macros with latin-1 codes.
7060
7061 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7062
7063         * lily/music-function.cc (ly_make_music_function): when an
7064         argument predicate is markup?, the signature keyword becomes
7065         "markup" iso "scm".
7066
7067         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7068         tokens, for functions which signatures contain "markup".
7069
7070         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7071         MUSIC_FUNCTION_*MARKUP* tokens.
7072
7073 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7076         Lyrics context.
7077
7078 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * python/lilylib.py (make_ps_images): return list of output files.
7081
7082         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7083         all springs tight, and still satisfy the constraints.
7084
7085 2004-10-25  Werner Lemberg  <wl@gnu.org>
7086
7087         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7088         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7089         (snippet_res): Fix regexps and make them ignore whitespace properly.
7090         (compose_ly): Use `re.split' instead of `string.split' to remove
7091         surrounding whitespace.
7092         Some formatting to get more consistency.
7093
7094 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * VERSION: 2.3.24
7097         
7098         * scm/define-context-properties.scm
7099         (all-user-translation-properties): add verticallySpacedContexts.
7100
7101         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7102         add interface
7103
7104         * scm/define-grob-properties.scm (all-internal-grob-properties):
7105         add spaceable-staves
7106
7107         * scm/define-grobs.scm (all-grob-descriptions): set
7108         vertically-spaceable-interface for VerticalAxisGroup and
7109         RemoveEmptyVerticalGroup
7110
7111         * lily/system.cc (get_line): determine staff_refpoints_
7112         using spaceable-staves.
7113
7114         * lily/score-engraver.cc (acknowledge_grob): ack
7115         vertically-spaceable-interface and verticallySpacedContexts to
7116         set spaceable-staves.
7117
7118         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7119
7120         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7121
7122 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7125         minimumVerticalExtent tweaks. 
7126  
7127         * mf/feta-schrift.mf: include size of thumb appendix in
7128         bbox. Fixes: c-thumb-notehead.ly  
7129
7130         * THANKS: add Meisters to the Development team.
7131
7132         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7133         /dev/null for non-verbose.
7134
7135         * Documentation/user/invoking.itely (Invoking lilypond): add note
7136         about resource usage.
7137
7138         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7139
7140         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7141         --enable-encoding
7142
7143         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7144
7145         * Documentation/user/changing-defaults.itely (Text encoding):
7146         change to latin1.
7147
7148         * Documentation/user/lilypond.tely: add language and encoding.
7149
7150         * scm/define-grobs.scm (all-grob-descriptions): add
7151         line-interface.
7152
7153         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7154
7155         * input/test/ossia.ly: font sizes for ossia.
7156
7157         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7158         -> \context Foo = "NOTENAME".
7159
7160         * lily/main.cc (determine_output_options): fix ordering.
7161
7162 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7163
7164         * THANKS: Added bughunters for 2.3.
7165
7166 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * Documentation/user/macros.itexi: use findex functions/internals
7169         objects.
7170
7171         * scm/documentation-generate.scm (string-append): add syncodeindex
7172
7173         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7174         for tutoring chord names.
7175  
7176         * Documentation/user/lilypond.tely: remove @authors.
7177
7178 2004-10-23  Werner Lemberg  <wl@gnu.org>
7179
7180         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7181         Remove first two parameters of \lybox.
7182         Don't emit \vbox around \lybox.
7183         (dump-line): Add width to \lybox call.
7184         Remove first two parameters of \lybox.
7185
7186         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7187         (\lyitem): Updated.
7188         (\lybox): Only take three parameters.
7189         Create box which has zero depth, only height.
7190         Center box vertically along the x-height of current font.
7191
7192 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * VERSION (PACKAGE_NAME): release 2.3.23
7195
7196         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7197         contains .preview.
7198
7199 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * lily/lyric-extender.cc (print): only run to right-bound if
7202         broken. This fixes input/regression/lyric-extender.ly
7203
7204         * input/regression/beamed-chord.ly: removed.
7205
7206         * Documentation/user/macros.itexi: add \global to definitions for
7207         feta macros.
7208
7209         * po/fr.po: updated po file.
7210
7211         * po/de.po: updated po file.
7212
7213 2004-10-22  Werner Lemberg  <wl@gnu.org>
7214
7215         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7216
7217 2004-10-21  Werner Lemberg  <wl@gnu.org>
7218
7219         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7220         (\lilypondexperimentalfeatures): Removed.
7221
7222 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7223
7224         * Documentation/user/notation.itely: fixed 2 typos
7225
7226 2004-10-20  Werner Lemberg  <wl@gnu.org>
7227
7228         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7229         (dump-line): Produce prettier output.
7230
7231         * tex/lilyponddefs.tex: Comment all macros extensively.
7232         (\lilypondstart): Set \outputscale.
7233         Define \lilypondpagebreak and \lilypondnopagebreak here.
7234         Don't test for positive \lilypondpaperlinewidth -- this is always
7235         positive in the normal case (LilyPond produces bad output otherwise
7236         so we can safely ignore negative or zero values).
7237         (\lilypondend): Remove useless test for \lilypondbook.
7238         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7239         don't input `feta20.tex'.
7240
7241 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7242
7243         * Documentation/user/examples.itely: added texidoc lilypond-book
7244         template.
7245
7246 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * cygwin/lilypond.hint: Update.
7249
7250 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7251
7252         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7253         for fret diagram markups to user manual
7254
7255         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7256         documentation for fret-diagram-terse
7257
7258         * Documentation/user/notation.itely: Added section on fret diagrams.
7259
7260 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7261
7262         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7263         range also for --show-rules.
7264
7265 2004-10-18  Werner Lemberg  <wl@gnu.org>
7266
7267         * scripts/lilypond-book.py (Snippet, Include_snippet)
7268         [replacement_text]: Use group `match'.
7269
7270 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7271
7272         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7273         for html.  Apparently, ``you should'' in texinfo documentation is
7274         merely a guideline that can safely be ignored.
7275
7276         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7277         auto-mode-alist.
7278
7279         * input/test/engraver-example.ily: 
7280         * input/regression/allfontstyle.ily: Rename, update users.
7281
7282 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7283
7284         * Documentation/user/lilypond-book.itely: add more details about
7285         building .lytex files.
7286
7287         * Documentation/user/examples.itely: added piano-lyrics template
7288
7289         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7290
7291         * input/GNUmakefile: remove "templates" from build subdirs.
7292
7293         * input/template: removed.
7294
7295 2004-10-16  Werner Lemberg  <wl@gnu.org>
7296
7297         * scripts/lilypond-book.py (snippet_res): Define group `match'
7298         everywhere.
7299         Accept more spaces between commands and its arguments and options.
7300         Fix some regexps.
7301         (output): Remove some newlines in string values and suppress spaces
7302         in output.
7303         (output_texinfo): Output `output_print_filename' only if not empty.
7304         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7305
7306 2004-10-16  Werner Lemberg  <wl@gnu.org>
7307
7308         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7309         some TeX line ends with `%' to avoid additional horizontal space in
7310         output.
7311
7312         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7313         (snippet_res): Use `x' modifier to represent regular expressions
7314         in a friendlier way.
7315         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7316         (find_toplevel_snippets): Don't use indices from match group 0,
7317         which is the whole pattern space, but group 1.
7318
7319 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * flower/include/direction.hh (enum Direction): add
7322         DIRECTION_LIMIT
7323
7324 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * po/fr.po: new po file.
7327
7328 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7329
7330         * Documentation/user/macros.itexi: Do not construct external
7331         references using @uref.  That results in broken links.
7332
7333         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7334         avoids g++-3.4.1 enum beature.
7335
7336 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7337
7338         * Documentation/user/examples.itely: added lilypond-book template.
7339
7340         * Documentation/user/lilypond-book.itely: added filename extension
7341         page.
7342
7343 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7344
7345         * debian/rules (binary-indep): Link images for info.
7346
7347         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7348         feature nicked from jEdit.
7349
7350 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7351
7352         * Documentation/user/introduction.itely: Minor corrections.
7353
7354         * Documentation/user/notation.itely: Minor corrections.
7355
7356         * Documentation/user/tutorial.itely: Minor corrections.
7357
7358 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7359
7360         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7361
7362         * scm/*.scm:
7363         * ly/paper-defaults.ly: Use papersizename only.
7364
7365 2004-10-11  Werner Lemberg  <wl@gnu.org>
7366
7367         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7368         \raise work with positive values.
7369
7370 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7371
7372         * Documentation/user/notation.itely (Multi measure rests): Update
7373         the docs corresponding to the implementation change from 2004-10-08.
7374
7375 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7378
7379         * scm/part-combiner.scm (determine-split-list): reinstate
7380         playing+resting case. 
7381
7382         * Documentation/user/invoking.itely (Reporting bugs): rename.
7383
7384         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7385
7386         * lily/parser.yy (Prefix_composite_music): change no-transposition
7387         for mode_changing_head to figures too.
7388
7389         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7390         with normal slurs too.
7391         
7392         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7393         (get_base_attachments): move away attachment point for breaks
7394         similar to attachment points on slurs (staffline collision, and
7395         half a space of padding)
7396
7397         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7398         force twice.
7399
7400         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7401         mode, return #f.        
7402
7403         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7404         for last page if raggedlast. 
7405
7406         * lily/parser.yy (Prefix_composite_music): untransposable is for
7407         FiguredBass, not ChordNames
7408
7409 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7410
7411         * scm/framework-tex.scm: Merge fix.
7412
7413 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7416
7417 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7418
7419         * Documentation/user/notation.itely: add raggedright to a whole
7420         bunch of places.
7421
7422 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * scm/paper.scm (set-paper-dimension-variables): new
7425         function. Define dimension-variables explicitly in \paper too.
7426         This allows overriding linewidth inside \score { \paper { } }
7427         blocks
7428  
7429         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7430         landscape.
7431         (header): add landscape and papersize options.
7432
7433 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * lily/*.cc: use robust_scm2moment() where appropriate.
7436
7437         * lily/moment.cc (robust_scm2moment): new function.
7438
7439         * scm/titling.scm (default-score-title): remove caps for piece.
7440
7441         * VERSION: 2.3.21 released.
7442         
7443         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7444
7445         * lily/include/slur-configuration.hh (class Slur_configuration):
7446         new file.
7447
7448         * lily/slur-configuration.cc: new file. move scoring functions
7449         into Slur_configuration.
7450
7451         * lily/slur-scoring.cc (Slur_score_state): change static functions
7452         to methods of Slur_score_state.
7453
7454         * lily/bezier-bow.cc (Message): 
7455
7456         * flower/include/interval-set.hh (Message): new file.
7457
7458         * flower/interval-set.cc (Message): new file.
7459
7460 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * lily/multi-measure-rest-engraver.cc (process_music): always
7463         generate MultiMeasureRestNumbers.
7464
7465         * SConstruct (txt_files): switch of make dist
7466
7467         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7468         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7469
7470         * lily/multi-measure-rest-engraver.cc (process_music): make
7471         MultiMeasureRestNumber too.
7472
7473 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7474
7475         * Documentation/user/notation.itely (Bar lines): Added a note that
7476         defaultBarType is to be changed in the Timing context.
7477
7478 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * lily/include/guile-compatibility.hh: add file.
7481
7482         * scm/framework-tex.scm (convert-to-dvi): use max of current
7483         extra_mem_top and 1M.
7484
7485         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7486         function.
7487
7488 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7491  
7492 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * lily/slur-scoring.cc (struct Slur_score_state): add
7495         has_same_beam_, edge_has_beams_, is_broken_ bools.
7496         (get_base_attachments): simpler Y attachment determination for
7497         broken slurs.
7498
7499 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7502         bash without that is quite interesting.  Add xml and some omf
7503         keys.
7504
7505 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7506
7507         * Documentation/user/macros.itexi: Add xml macros.
7508
7509         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7510
7511         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7512
7513 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * lily/break-substitution.cc (substitute_mutable_property_alist):
7516         only put property back into value if != SCM_UNDEFINED
7517
7518         * lily/lyric-extender.cc (print): don't take common refpoint of
7519         null object if right_text isn't there.
7520  
7521         * lily/slur-scoring.cc (struct Slur_score_state): new
7522         struct. Collect scoring function arguments.
7523         (struct Slur_score_state): add musical_dy_
7524         (get_extra_encompass_infos): new function. Split off state
7525         computations.
7526
7527         * scm/part-combiner.scm (determine-split-list): remove playing1
7528         and playing2.
7529
7530 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7531
7532         * Documentation/index.html.in: remove link to templates.
7533
7534         * Documentation/user/notation.itely: more small fixes.
7535
7536 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * lily/timing-engraver.cc (process_music): move setting
7539         measure-length. This fixes spacing-whole-rest.ly
7540
7541         * VERSION (PACKAGE_NAME): release 2.3.20
7542         
7543         * input/regression/quote-transposition.ly: update example
7544
7545         * scm/define-music-properties.scm (all-music-properties): change
7546         meaning of instrumentTransposition.  It is now the pitch played
7547         that sounds as middle C. This means that instrumentTransposition
7548         can be \transposed. 
7549         Fixes: transpose-quote.ly
7550
7551         * lily/parser.yy (command_element): reverse setting of
7552         instrumentTransposition
7553
7554         * lily/pitch.cc (pitch_interval): rename.
7555
7556         * lily/recording-group-engraver.cc (stop_translation_timestep):
7557         remove macrameing of accumulator and set_car/cdr.
7558         Fixes: transposition-quote.ly
7559
7560         * lily/music.cc (transpose): fold Event::transpose() in.
7561
7562         * lily/event.cc: remove Transpose. 
7563
7564         * lily/recording-group-engraver.cc: cleanup.
7565
7566         * ly/music-functions-init.ly (displayMusic): add function.
7567
7568         * make/lilypond.fedora.spec.in: rename file.
7569
7570         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7571         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7572
7573         * Documentation/user/changing-defaults.itely (Changing context
7574         properties on the fly): typo.
7575
7576         * lily/slur.cc (outside_slur_callback): try three sample points
7577         for determining collisions. This fixes: slur-script.ly.
7578
7579 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7582
7583 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7584
7585         * Documentation/user/notation.itely: more small fixes.
7586
7587         * Documentation/user/examples.itely: make new sections.
7588
7589         * input/test/bar-lines.ly: improve output, fix bug.
7590
7591         * Documentation/user/changing-defaults.itely: small fixes.
7592
7593 2004-10-01  Werner Lemberg  <wl@gnu.org>
7594
7595         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7596         T1 encoding in texinfo mode.
7597         (\lilypondstart): Use it.
7598         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7599
7600 2004-09-30  Werner Lemberg  <wl@gnu.org>
7601
7602         * tex/lilyponddefs.tex (\lilypondstart): Define
7603         \lilypondfontencoding for both texinfo and latex mode.
7604
7605         * scm/framework-tex.scm (font-load-command): Use
7606         \lilypondfontencoding.
7607
7608 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7609
7610         * scm/framework-tex.scm (dump-page): take with-extents?
7611         argument. If true, output Y extents. Used for lilypond-book
7612         documents.
7613
7614         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7615         \bookpaper.
7616
7617         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7618         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7619  
7620         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7621         page.
7622
7623 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7624
7625         * Documentation/user/notation.itely (Multi measure rests):
7626         Improved example.
7627
7628 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7629
7630         * lily/auto-beam-engraver.cc (test_moment): robustify.
7631
7632 2004-09-28  Werner Lemberg  <wl@gnu.org>
7633
7634         * scm/framework-tex.scm (font-load-command): Define proper font
7635         macro which sets font encoding if available.
7636         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7637         from the \bookpaper block.
7638
7639         * tex/lilyponddefs.tex (\lilypondstart): Use
7640         \lilypondpaperinputencoding for global input encoding.
7641
7642 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7643
7644         * lily/score.cc (Score): oops. Copy error_found_ too.
7645
7646 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7647
7648         * stepmake/stepmake/texinfo-rules.make: 
7649         * Documentation/GNUmakefile: --srcdir build fixes.
7650
7651         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7652
7653         * Documentation/user/latex-lilypond-example.latex:
7654         * Documentation/user/latex-example.latex: Fix compile errors.
7655         Still buggy, need more love.
7656
7657 2004-09-27  Werner Lemberg  <wl@gnu.org>
7658
7659         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7660
7661 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7662
7663         * Documentation/user/examples.itely: removed \midi block to
7664         simplify the example
7665
7666         * Documentation/user/notation.itely: Removed superfluous
7667         TextSpanner tweakings (is already done by engraver-init.ly).
7668         Documented bug: vertical alignment of articulations.
7669
7670         * Documentation/user/notation.itely, ly/engraver-init.ly
7671         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7672         padding.
7673
7674         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7675         docu about TextSpanner padding bug from manual to engraver.ly
7676         (since it's workarounded and hence not user-visible any more)
7677
7678 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7679
7680         * VERSION: release 2.3.19
7681
7682 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7683
7684         * ly/property-init.ly: fix bug in displaying ledger lines while
7685         \hideNotes is on.
7686
7687         * Documentation/user/notation.itely: more editing.
7688
7689         * Documentation/user/examples.itely: add piano-dynamics template.
7690
7691         * input/template/piano-dynamics.ly: remove.
7692
7693         * Documentation/user/sound-output.itexi: more editing
7694
7695 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7696
7697         * Documentation/user/notation.itely: more editing.
7698
7699 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7700
7701         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7702         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7703
7704 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7705
7706         * lily/hairpin.cc (print): check columns of bounds, not bounds
7707         themselves.
7708         (print): robustify bound-padding lookup.
7709
7710         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7711
7712         * scripts/lilypond-book.py (Compile_error.process_include): catch
7713         Compile_error exception, and remove output .texi.
7714
7715         * scm/define-music-properties.scm (all-music-properties): add
7716         error-found
7717
7718         * lily/parser.yy (Music_list): add error-found to music with errors.
7719
7720         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7721
7722         * lily/book.cc (process): ignore books with errors
7723
7724         * lily/include/score.hh (class Score): add error_found_ member.
7725
7726         * lily/drum-note-engraver.cc (try_music): idem.
7727
7728         * lily/note-heads-engraver.cc: remove start-playing-event.
7729
7730         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7731         BusyPlayingEvent to determine which voice was active last.
7732         (unisono): use last active to where to get unisono information
7733         from. This fixes: partcombine-rest.ly (again).
7734
7735         * scm/part-combiner.scm (determine-split-list): cleanups
7736
7737 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7738
7739         * input/regression/lyric-extender.ly: simplify.
7740         complexify.
7741
7742         * lily/lyric-extender.cc (print): use it to determine size of
7743         extender. Remove Lyric_extender::is_visible().
7744
7745         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7746         next property.
7747
7748         * lily/lyric-engraver.cc: remove get_current_rest().
7749         
7750 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * input/regression/lyric-extender.ly: Fix and add test.
7753
7754         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7755
7756 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7757
7758         * lily/note-head.cc: remove Note_head::extent.
7759
7760 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7761
7762         * Documentation/user/tutorial.itely: do manual style 2-space
7763         indents in examples
7764
7765         * Documentation/user/notation.itely: more editing.
7766
7767 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * lily/lyric-engraver.cc (get_current_rest): New function.
7770
7771         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7772         stop at rest.
7773
7774         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7775
7776         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7777
7778 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7779
7780         * Documentation/user/examples.itely (Small ensembles): added
7781         example for transcription of mensural music
7782
7783         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7784         link to SATB vocal score
7785
7786         * Documentation/user/notation.itely (System start delimiters):
7787         fixed typo: GrandStaff->StaffGroup
7788
7789         * Documentation/user/notation.itely (Ancient articulations):
7790         removed obsolete comment on \episem bug
7791
7792 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7793
7794         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7795         of header.
7796
7797 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7798
7799         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7800         start to note-column.
7801
7802         * lily/hairpin.cc (print): check text-interface, to attach to
7803         dynamic texts.  
7804
7805         * lily/include/text-item.hh (class Text_interface): rename
7806         Text_item -> Text_interface
7807
7808         * lily/piano-pedal-bracket.cc (print): robustify.
7809
7810 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7811
7812         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7813
7814         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7815         true will print the page number in the first page.
7816
7817         * Documentation/user/changing-defaults.itely: Document
7818         printfirstpagenumber.
7819
7820 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7821
7822         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7823         objects.
7824
7825         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7826         dy for scaling. This fixes various downbeams.
7827         
7828
7829         * lily/beam-quanting.cc (best_quant_score_idx): 
7830
7831 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * scm/framework-tex.scm (header-to-file): Fix.
7834
7835 2004-09-22  Werner Lemberg  <wl@gnu.org>
7836
7837         * lily/parser.yy <score_body>: Fix typo.
7838
7839 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7840
7841         * Documentation/user/tutorial.itely: modified a "future planning"
7842         comment.
7843
7844         * Documentation/user/notation.itely: more editing.
7845
7846 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7847
7848         * scm/define-markup-commands.scm (note-by-number): read font-size
7849         to determine stem length. Fixes: markup-note.ly
7850
7851 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7852
7853         * lily/slur.cc (outside_slur_callback): read #'padding for
7854         slur-padding. Fixes: slur-script.ly
7855
7856         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7857
7858 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7859
7860         * Documentation/user/notation.itely (ancient flags): documented
7861         flags-related known bugs
7862
7863         * lily/include/ligature-engraver.hh: added comment about why and
7864         how of (non-)use of abstract virtual methods
7865
7866         * ly/engraver-init.ly (VaticanaVoice,
7867         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7868         unset dash-fraction property in order to get solid lines
7869
7870         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7871
7872 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7873
7874         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7875
7876 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7877
7878         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7879         in function.
7880
7881         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7882         openout_any=p.  Throughout: progress to stderr, translate user
7883         messages.
7884
7885         * scm/output-gnome.scm: Fix font dir description.
7886
7887 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7888
7889         * input/test/mensural-ligatures.ly (voice): move linethickness
7890         settings to bookpaper.
7891
7892         * lily/simple-spacer.cc (Module): use force to stretch to 
7893         line length as force measure for ragged spacing.
7894         
7895         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7896         blocks in the parser. This eliminates ordering dependency for
7897         \bookpaper and \paper
7898
7899         * ly/part-paper-init.ly: remove file.
7900
7901         * lily/includable-lexer.cc (new_input): elucidate message.
7902
7903         * VERSION: 2.3.18 released.
7904         
7905 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7906
7907         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7908         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7909         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7910         #'Slur.attachment setting.
7911
7912         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7913         friendlier for point and click.
7914
7915 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7916
7917         * ly/init.ly: reverse collected scores.
7918
7919         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7920         layout to determine force.
7921         
7922 2004-09-18  Werner Lemberg  <wl@gnu.org>
7923
7924         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7925         ties.
7926
7927         * ly/declarations-init.ly (escapedBiggerSymbol,
7928         escapedSmallerSymbol): Fix typos.
7929
7930         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7931
7932 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7933
7934         * input/{input,regression}/*.ly: run convert-ly
7935
7936         * VERSION: release 2.3.17
7937
7938         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7939         little wider for attachment calculation. This prevents stem and
7940         slur touching.
7941
7942         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7943         ) 
7944
7945         * input/regression/tie.ly (texidoc): cleanup.
7946
7947         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7948         and ~
7949
7950         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7951         objects are on boundary column. 
7952
7953         * lily/main.cc (parse_argv): process --tex too.
7954
7955         * ly/music-functions-init.ly (keepWithTag): add music functions
7956         keepWithTag and removeWithTag.
7957
7958         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7959
7960         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7961         = #t. This fixes no-reset accidental-style.
7962
7963         * input/regression/accidental-piano.ly (Module): new file.
7964
7965         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7966
7967 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7968
7969         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7970         extra encompass.
7971         (score_extra_encompass): use Y coordinate of attachment if X
7972         attachment falls in extra encompass X extent.
7973
7974         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7975         GUILE_LOAD_PATH
7976
7977 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         * scm/output-gnome.scm: Small fixes.
7980
7981         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7982
7983 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7984
7985         * Documentation/user/notation.itely (Ancient flags): Removed
7986         documentation on adjust-if-on-staffline (this property was removed
7987         by Han-Wen).
7988
7989         * Documentation/user/notation.itely (Ancient notation): Minor
7990         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7991         "Gregorian Chant contexts".  Added section "Mensural contexts".
7992         Added section "Ancient articulations".
7993
7994         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7995
7996 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7997
7998         * buildscripts/guile-gnome.sh: Add missing bit.
7999
8000 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8001
8002         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8003
8004         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8005         using base_attachment.
8006
8007         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8008         page header back.
8009
8010         * scm/documentation-generate.scm (top-node): move version to top
8011         node.
8012
8013         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8014         property no-ledgers.
8015
8016 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8017
8018         * Documentation/user/{changing-defaults,examples,invoking,
8019         tutorial}.itely: Expand 's to is.
8020
8021         * Documentation/user/notation.itely: Capitalize only first letter.
8022
8023         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8024
8025         * Documentation/user/lilypond-book.itely: use @refbugs.
8026
8027         * THANKS: sort.
8028
8029         * input/mutopia/F.Schubert/morgenlied.ly,
8030         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8031         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8032         name.
8033
8034 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8035
8036         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8037         lneomensural char entry; (ii) fixed mensural/neomensural naming
8038         clash typo; (iii) lneomensural char: fixed stem attachment point.
8039         WARNING: FONT CHANGED!
8040
8041 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8042
8043         * Documentation/user/introduction.itely: update \stemBoth to
8044         \stemNeutral.
8045
8046         * Documentation/user/notation.itely: more editing of the manual.
8047
8048 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8049
8050         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8051         factor in edge attraction. This reflects that the left edge may
8052         have a larger gap for an ascending up-slur.
8053         (get_base_attachments): copy bound Y from right bound, if there is
8054         only one note-column after the line break.
8055
8056 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8059
8060 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8061
8062         * lily/phrasing-slur-engraver.cc (process_music): Create
8063         PhrasingSlur instead of Slur.
8064
8065         * Documentation/user/changing-defaults.itely (Defining new
8066         contexts): Fixed misprinted context name.
8067
8068 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8069
8070         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8071
8072         * scripts/convert-ly.py (conv): change Both to Neutral in property
8073         settings.
8074
8075         * ly/engraver-init.ly: increase extent of Staff. 
8076
8077 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8078
8079         * scm/script.scm: change behaviour of slur and accent.
8080
8081         * Documentation/user/music-glossary.tely: de-gender a few entires.
8082
8083         * Documentation/user/introduction.itely: de-gender a few sentences.
8084
8085 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8086
8087         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8088         formatting routine when adding boxed numbers. Makes it easier to
8089         extrapolate how to do for boxed letters.
8090
8091 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8092
8093         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8094
8095         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8096         section.
8097
8098 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8099
8100         * scm/define-grobs.scm (all-grob-descriptions): longer
8101         ideallengths for stems in higher order beams.
8102
8103         * Documentation/user/changing-defaults.itely (Page layout):
8104         document them.
8105
8106         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8107         to get sane spaces for titles.
8108
8109         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8110         beforetitlespace, betweentitlespace.
8111
8112         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8113         16th notes.
8114
8115         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8116         small slope up to smallest quant. This prevents small slopes from
8117         getting rounded to zero.
8118
8119         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8120         are smaller than the smallest quant.
8121
8122         * input/tutorial/brahms*.ly: remove.
8123
8124         * input/*: update all .ly files.
8125          
8126         * ly/a4-init.ly (vsize): remove papersize init files.
8127
8128         * scripts/convert-ly.py (conv): add conversion.
8129
8130         * lily/parser.yy: change mode changing commands to XXXmode,
8131         eg. drummode.
8132         (mode_changing_head): group mode changes.
8133         (mode_changing_head_with_context): new commands: create context as
8134         well as change mode.
8135
8136         * input/regression/system-overstrike.ly: new file.
8137
8138         * scm/page-layout.scm (ly:optimal-page-breaks): add
8139         betweensystempadding also to fixed distance for the spring.
8140  
8141         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8142         key-cancellation.
8143
8144         * input/regression/beam-concave-damped.ly: new file.
8145
8146         * lily/beam-concave.cc: new file, with new routines for concave
8147         decisions. There are now two types of concaveness: 1. a sharp
8148         logic decision forcing a beam horizontal, and 2. a number that
8149         measures how concave beams are that are not caught by 1.
8150
8151         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8152         
8153         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8154         property: add-stem-support
8155
8156 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8157
8158         * lily/slur-scoring.cc (get_bound_info): only do
8159         broken trend at the end of the line.
8160
8161         * VERSION (PACKAGE_NAME): release 2.3.16.
8162
8163         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8164         with phrasing-slur-slur-avoid.ly)
8165
8166         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8167         parameters for extra offset.
8168         (get_bezier): add slurs mid-points for curve determination
8169         (score_extra_encompass): add slur end points for scoring.
8170
8171 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8172
8173         * scm/framework-ps.scm (reencode-font): Handling font scaling
8174         and reencoding differently to work around a bug in gs 8.30 and
8175         earlier.
8176         Update callers.
8177
8178 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8179
8180         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8181         extent index of other system. Fixes slurs across line breaks.
8182
8183         * lily/tuplet-engraver.cc (start_translation_timestep): use
8184         Tuplet_description::stop_ for determining when to stop producing
8185         tuplet brackets. This fixes: tuplet-overwrite.ly
8186
8187         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8188         errors with GUILE 1.7 CVS.
8189
8190         * lily/translator.cc (derived_mark): new function.
8191
8192         * lily/slur-scoring.cc (score_encompass): new penalty type:
8193         variance penalty demerits slurs where one head/stem is much
8194         closer to the slur than average.
8195
8196         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8197         iso. extent()
8198         (calc_position_and_height): use robust_relative_extent(). This
8199         fixes a couple of programming_errors
8200
8201         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8202         file.
8203
8204         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8205         that voice-2 plays solo, and voice-1 has an mmrest that starts
8206         earlier. In that case, we switch to voice-2, so we catch the
8207         mmrest of voice-2. This fixes: partcombine-rest.ly.
8208  
8209 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8210
8211         * scm/define-grob-properties.scm (all-internal-grob-properties):
8212         add adjacent-hairpins property.
8213
8214         * lily/hairpin.cc: lengthen hairpin if space is available.
8215
8216         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8217
8218 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8219
8220         * Documentation/user/notation.itely: small fixes to docs.
8221
8222 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8223         
8224         * VERSION (PACKAGE_NAME): release 2.3.15
8225
8226         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8227         ec-fonts-mftraced
8228
8229         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8230         the latest ec-fonts-mftraced package.
8231
8232         * scm/define-context-properties.scm
8233         (all-internal-translation-properties): add property. Remove
8234         definition of quotes property.
8235
8236         * Documentation/user/notation.itely (Quoting other voices):
8237         document it
8238
8239         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8240         property, to determine what events are processed in \quote.
8241
8242 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8243
8244         * (many files): removed most occurrences of underscore ("_")
8245         from font characters; made font character naming more
8246         consistent
8247
8248         * input/test/gregorian-scripts.ly: fixed another victim of grand
8249         replacement operations
8250
8251         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8252         inconsistencies
8253
8254         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8255
8256 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8257
8258         * Documentation/user/changing-defaults.itely (Paper size): doc
8259         landscape
8260         
8261
8262         * scm/framework-ps.scm (eps-header): bugfixes. 
8263
8264         * scm/titling.scm (default-score-title): remove opus from the
8265         \score title.
8266
8267 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8268
8269         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8270
8271         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8272
8273         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8274
8275         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8276
8277         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8278
8279         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8280
8281         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8282
8283         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8284
8285 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8288         character position.  Huh?
8289
8290         * scm/output-gnome.scm (placebox): Shield affine-relative.
8291
8292         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8293         cater for system's pango 1.5.1.
8294
8295         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8296
8297         * scm/slur.scm: Tweak.
8298
8299 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8300
8301         * Documentation/user/{first couple of chapters}: more editing.
8302
8303 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8304
8305         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8306         and summary.
8307
8308         * Documentation/user/{first couple of chapters}: the big "Graham's
8309         moved to a new city, his friends haven't arrived, and he has no
8310         internet access" patch.  Numerous editorial and stylistic changes
8311         to the manual.
8312
8313 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8314
8315         * scm/framework-ps.scm (output-framework): handle landscape settings.
8316
8317         * ps/lilyponddefs.ps: cleanup.
8318
8319 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8320
8321         * scm/define-grobs.scm (all-grob-descriptions): unset
8322         threshold. This fixes morgenlied. 
8323
8324         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8325         rod calculation.
8326
8327         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8328         spanners into account for staff-extents.
8329
8330         * lily/ottava-bracket.cc (print): take common refpoint of dots
8331         into account as well.
8332
8333 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8334
8335         * lily/lookup.cc (triangle): translate by interval.
8336
8337         * VERSION (PACKAGE_NAME): release 2.3.14
8338
8339         * Documentation/user/changing-defaults.itely (Page layout): add
8340         betweensystempadding
8341
8342         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8343
8344         * input/regression/quote-cyclic.ly (Module): new file.
8345
8346         * scm/lily.scm (print): add function.
8347
8348         * scm/music-functions.scm (quote-substitute): new
8349         function. Substitute \quote when putting music into \score.
8350
8351         * input/regression/key-signature-cancellation.ly (Module): new file.
8352
8353         * lily/*.cc: more ly_scm2 -> scm_to converions.
8354
8355         * lily/key-signature-interface.cc (print): take position
8356         difference into account when spacing naturals.
8357
8358         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8359         separately, so the cancellation can be put before the staff-bar
8360
8361         * scm/define-grobs.scm (all-grob-descriptions): add a
8362         KeyCancellation grob.
8363
8364         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8365         struct. Use to clean-up Tuplet_engraver
8366
8367 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8368
8369         * lily/*: ly_scm2int -> scm_to_int
8370         ly_scm2double -> scm_to_double
8371
8372         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8373
8374 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8375
8376         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8377         0 springs
8378
8379         * lily/system.cc (post_processing): 
8380
8381         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8382         density for vertical spacing by means of force penalty.
8383         
8384         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8385         dimension-variables
8386
8387         * Documentation/user/changing-defaults.itely (Page layout): add
8388         betweensystemspace variable.
8389
8390         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8391
8392         * scm/page-layout.scm (space-systems): new function. Use spring
8393         and rod approach for vertically spacing systems.
8394
8395         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8396
8397         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8398         vertical alignment.
8399
8400         * lily/slur-engraver.cc (process_music): add warning for slur.
8401
8402 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8403
8404         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8405
8406         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8407         export spacing routine to SCM.
8408
8409         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8410         new class, separate Grobs from interface.
8411
8412 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8413
8414         * lily/include/lily-guile.hh: compatibility glue for 1.6
8415
8416         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8417
8418         * lily/lily-guile.cc: remove ly_scm2str0.
8419
8420 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8423         external references.  Fixes HTML cross references with makeinfo 4.7.
8424
8425 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8426
8427         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8428         expand_only option.
8429
8430 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8431
8432         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8433         system-extents.ly.
8434
8435         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8436
8437         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8438         for MultiMeasureRestNumber
8439
8440         * VERSION (PACKAGE_NAME): release 2.3.13
8441
8442 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8443
8444         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8445         takes two arguments.
8446
8447 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8448
8449         * input/regression/slur-stem-broken.ly: remove.
8450
8451         * lily/slur.cc: add quant-score.
8452
8453         * input/regression/slur-staccato.ly (texidoc): remove
8454
8455         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8456
8457 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8458
8459         * lily/include/bezier-bow.hh: remove.
8460
8461         * lily/slur-bezier-bow.cc (Module): remove.
8462
8463         * lily/include/slur.hh (Module): remove.
8464
8465         * lily/slur.cc: remove
8466
8467         * input/test/slur-beautiful.ly (Module): remove
8468
8469         * input/test/slur-attachment-override.ly (Module): remove
8470
8471         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8472         when less than 4 control-points.
8473
8474         * lily/key-signature-interface.cc: add style.
8475
8476         * Documentation/user/notation.itely (Automatic staff changes):
8477         document new behavior.
8478
8479         * input/regression/slur-extreme.ly: new file.
8480
8481         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8482         bass. Obviates \clef bass in the bass staff, when using \autochange 
8483
8484         * lily/auto-change-iterator.cc (construct_children): instantiate
8485         up/down Staff, create Voice on up staff initially. Obviates
8486         explicit instantiation of up/down contexts for \autochange. 
8487
8488         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8489         slur depending on extents of note heads.
8490         
8491 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8492
8493         * Documentation/user/tutorial.itely: minor editing.
8494
8495         * Documentation/user/examples.itely: tiny editing.
8496
8497 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8498
8499         * lily/slur-quanting.cc (init_score_param): read scoring
8500         parameters from slur-details property
8501
8502         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8503         Accidental
8504
8505         * Documentation/user/advanced.itely: removed.
8506
8507         * Documentation/user/programming-interface.itely (How markups work
8508         internally): new subsection.
8509
8510         * Documentation/user/converters.itely (Invoking abc2ly): remove
8511         musedata2ly.
8512
8513 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8514
8515         * Documentation/user/point-and-click.texi (Point and click): new file.
8516         put point & click in appendix.
8517         
8518         * Documentation/user/changing-defaults.itely (Vertical spacing):
8519         corrections
8520
8521 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8522
8523         * Documentation/user/introduction.itely: add note about the
8524         "example templates" section of the manual, and remove link to
8525         input/template/
8526
8527 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8528
8529         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8530         -> La@TeX
8531
8532         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8533         missing lneo_mensural head; editorial cleanups
8534
8535         * lily/mensural-ligature.cc: added more comments
8536
8537 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8538
8539         * Documentation/user/examples.itely: second, third, fourth, and fifth
8540         sections added.
8541
8542         * input/template/{various}: removed files included in examples.itely.
8543
8544 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8545
8546         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8547         Stem::stem_end_position instead of broken
8548         Staff_symbol_referencer::get_position
8549
8550 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8551
8552         * debian/changelog: debian patch by Anthony Fok.
8553
8554         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8555
8556         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8557         get spurious messages with skipTypesetting on.
8558
8559 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8560
8561         * Documentation/user/lilypond-book.itely: slight clean-up.
8562
8563         * Documentation/user/examples.itely: began section.
8564
8565 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8566
8567         * lily/script-interface.cc: add slur property.
8568
8569         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8570         too.
8571
8572         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8573
8574         * lily/ottava-bracket.cc (print): always start from right edge of
8575         a broken bound. This fixes ottava-clef.ps 
8576
8577 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8578
8579         * input/regression/slur-script-inside.ly: new file.
8580
8581         * lily/new-slur.cc (outside_slur_callback): new function, to make
8582         scripts avoid slurs 
8583
8584         * lily/slur-engraver.cc (finalize): 
8585
8586         * lily/script-interface.cc: add inside-slur property.
8587
8588         * lily/slur-engraver.cc (finalize): read inside-slur property.
8589
8590         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8591         message.
8592
8593         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8594         level. Fixes: hideNotes-accidental.ly
8595
8596 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8597
8598         * scm/page-layout.scm (plain-header): fix bug that print page
8599         number in the first page if firstpagenumber was different than 1.
8600
8601 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8602
8603         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8604         fonts. Fixes triangle markup for chords.
8605
8606         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8607         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8608  
8609         * flower/include/interval.hh (T>): add distance() function
8610
8611         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8612         octaviation-dot.ly 
8613
8614         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8615
8616         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8617
8618         * lily/new-slur.cc (add_column): remove set_interface()
8619
8620 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8621
8622         * input/regression/slur-double.ly: new file. 
8623
8624         * lily/slur-engraver.cc: add doubleSlurs property
8625
8626         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8627         symbols.
8628
8629         * Documentation/user/notation.itely (Easy Notation note heads):
8630         revise notation Chapter.
8631
8632         * ly/music-functions-init.ly (makecluster): add makeClusters music
8633         function.
8634
8635         * lily/part-combine-engraver.cc: rename soloADue ->
8636         printPartCombineTexts
8637
8638         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8639
8640         * lily/horizontal-bracket.cc (print): use
8641         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8642         edge-eight and shorten-pair.
8643
8644 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8645
8646         * Documentation/user/changing-defaults.itely (Page layout):
8647         description of firstpagenumber. Moved @refbugs about rightmargin
8648         to the end of the section (it was looking like the documentation
8649         after the refbugs was part of the bug comment).
8650
8651         * scm/framework-ps.scm (output-framework): set the first
8652         postscript page number to firstpagenumber
8653
8654         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8655         page number according to firstpagenumber
8656
8657         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8658         parameter
8659
8660 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8661
8662         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8663         nested slurs. 
8664
8665         * scripts/convert-ly.py (lilypond_version_re_str): handle
8666         \version "bar" % "foo"
8667
8668         * lily/completion-note-heads-engraver.cc (process_music): set
8669         duration-log before announcing object.
8670         
8671         * lily/staff-symbol.cc (print): subtract thickness from staff line
8672         length
8673
8674         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8675         
8676 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8677
8678         * scm/stencil.scm: remove fontify-text and fontify-text-white
8679
8680 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8681
8682         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8683
8684         * Documentation/user/sound-output.texi (Sound): new file. Move all
8685         MIDI related information.
8686
8687 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8688
8689         * lily/script-engraver.cc (acknowledge_grob): only take into
8690         account note heads with a music cause. Fixes ambitus-accent.ly
8691
8692         * scm/define-markup-commands.scm (finger): set encoding to
8693         fetaNumber.
8694
8695 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8696
8697         * scripts/convert-ly.py: typo
8698
8699 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8700
8701         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8702         font calls for diagrams based on paper and props
8703
8704 2004-08-19  Graham Percival <gperlist@shaw.ca>
8705
8706         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8707
8708 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8709
8710         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8711         added setHairpinDecresc/Dim
8712
8713 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * lily/include/lily-guile.hh: Cosmetics.
8716
8717 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8718
8719         * input/regression/fermata-rest-position.ly: new file
8720
8721         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8722
8723         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8724
8725 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8726
8727         * scm/framework-tex.scm (output-preview-framework) 
8728         (output-classic-framework): 
8729         * scm/framework-ps.scm (output-preview-framework):
8730         s/ly:paper-book-lines/ly:paper-book-systems/g
8731
8732         * scm/fret-diagrams.scm (ss-font-encoding):
8733         s/my-font-encoding/ss-font-encoding
8734
8735 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8736
8737         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8738         direction also on fingerings.
8739
8740         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8741
8742 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         * po/nl.po: Some updates.
8745
8746         * scm/lily.scm (_): New function.
8747         (postscript->pdf, postscript->png, lilypond-main)
8748         (postscript->pdf): Use it.  Write messages to stderr.
8749
8750         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8751
8752         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8753         xgettext does not recognise scheme yet.  Patch submitted.
8754
8755         * lily/scm-option.cc (LY_DEFINE):
8756         * lily/main.cc: The program is now called lilypond (WAS:
8757         lilypond-bin).
8758
8759         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8760         messages.
8761
8762         * lily/include/paper-book.hh
8763         * lily/include/paper-system.hh: Finish renaming of paper-line to
8764         system.  Fix users.
8765
8766 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8767
8768         * scm/documentation-generate.scm (string-append): add version.
8769
8770         * scm/define-markup-commands.scm (box): add box-padding and
8771         thickness props for the box command.
8772  
8773         * Documentation/user/changing-defaults.itely (Text encoding):
8774         elucidate use of \encoding for \header strings.
8775
8776         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8777
8778         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8779         staff-change.ly
8780
8781         * lily/output-def.cc (assign_context_def): use set_variable().
8782
8783         * lily/text-item.cc (interpret_string): accept string input
8784         encoding too.
8785
8786         * scm/encoding.scm (read-encoding-file): print warning when file
8787         can't be found.
8788
8789         * tex/latin1.enc: remove.
8790
8791         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8792
8793         * lily/rod.cc (columnize): robustness fix. Don't crash for
8794         nil span points. Fixes: appoggiatura-segfault.ly
8795         (add_to_cols): extra robustness fix.
8796
8797 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8798
8799         * lily/text-item.cc (interpret_string): use lookup_variable() to
8800         fidn inputencoding. Now, \paper inherits inputencoding from
8801         \bookpaper.
8802
8803         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8804         collision kludge.
8805
8806         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8807         kludge.
8808
8809 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8812
8813 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8816
8817         * lily.scm: Mark un-internationlised user messages (with FIXME).
8818
8819         * lily/include/modified-font-metric.hh (struct
8820         Modified_font_metric): New file.  (WAS: incorrectly named
8821         scaled-font-metric.hh ?)
8822
8823         * lily/include/scaled-font-metric.hh: Remove.
8824
8825         * lily/text-item.cc (interpret_string): Identify and document
8826         input-encoding problem.
8827
8828         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8829         for a Bookpaper.
8830
8831         * tex/latin1.enc: Replace /minus with /hyphen.
8832
8833         * scm/encoding.scm: For latin1 (input-)encoding, use
8834         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8835
8836         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8837         inputencoding.
8838
8839 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8840
8841         * Documentation/topdocs/INSTALL.html: fixes.
8842
8843 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8844
8845         * buildscripts/builder.py: Fix for scons CVS.
8846
8847 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8848
8849         * Documentation/user/notation.itely,
8850         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8851         input/test/ambitus-mixed.ly: fix plurals:
8852         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8853
8854 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * lily/dynamic-engraver.cc (typeset_all):
8857         * lily/script-engraver.cc (stop_translation_timestep): Handle
8858         collisions with new-slur.
8859
8860 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * scm/define-grobs.scm (all-grob-descriptions): Add
8863         new-slur-interface.
8864
8865 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8868         produces .PS
8869
8870 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8871
8872         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8873         definition of number-type
8874
8875 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8876
8877         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8878         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8879
8880         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8881         number-type and label-dir
8882
8883         * scm/define-grob-properties.scm: add number-type and label-dir
8884
8885         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8886         left or right.  Allow choice of upper-case roman, lower-case roman, or
8887         arabic numerals in fret label
8888
8889 2004-08-04  Werner Lemberg  <wl@gnu.org>
8890
8891         * lily/slur-quanting.cc: Include libc-extension.hh.
8892         s/round/my_round/.
8893         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8894         s/autobeaming/autoBeaming/.
8895
8896 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8897
8898         * VERSION: 2.3.11 released.
8899
8900         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8901         renameinput.
8902
8903 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8904
8905         * lily/lookup.cc (round_filled_box): remove warnings about blot
8906         diameter.
8907
8908         * scm/paper.scm (paper-set-staff-size): make linethickness more
8909         easily tunable.
8910
8911         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8912         \newlyrics -> \addlyrics
8913
8914         * lily/text-spanner.cc (print): use it.
8915
8916         * lily/dynamic-text-spanner.cc (print): use it.
8917
8918         * lily/grob.cc (robust_relative_extent): new function.
8919
8920         * scripts/lilypond-book.py (main): add -f tex as default process.
8921
8922         * lily/text-spanner.cc (print): only take linear_combination of
8923         nonempty interval.
8924         
8925
8926 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8927
8928         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8929         isn't specified by the user in \bookpaper center the music in the
8930         page.
8931
8932 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8933
8934         * Fix some problems after the renaming of my-lily -> lily
8935
8936 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8937
8938         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8939
8940         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8941         stem-X in more cases. 
8942
8943         * lily/stem.cc (dim_callback): solve todo.
8944
8945 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8946
8947         * input/test/README: new file.
8948
8949         * lily/lily-parser.cc: rename my-lily* files.
8950
8951         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8952         parser.
8953
8954         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8955
8956         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8957
8958         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8959         examples. They take a huge amount of space.
8960
8961         * Documentation/user/GNUmakefile: fix symlinks.
8962
8963         * VERSION: 2.3.10 released.
8964         
8965         * input/test/lyrics-skip-notes.ly: remove
8966
8967         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8968
8969         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8970         remove.
8971
8972 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8973
8974         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8975         fixes.
8976
8977 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8978
8979         * input/regression/beam-dir-functions.ly: move from test/
8980
8981         * Documentation/user/notation.itely (Feathered beams): new node.
8982
8983         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8984         new node
8985
8986         * input/regression/lyric-hyphen-retain.ly: move to regression.
8987
8988         * input/regression/harmonic.ly: fold into manual
8989         
8990         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8991         stem-length,chord-names-no-inversions}.ly: remove
8992         
8993         * input/test/tie-cross-voice.ly: move to regression.
8994
8995         * Documentation/user/notation.itely (Running trills): new node.
8996
8997         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8998
8999         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9000
9001         * lily/trill-spanner-engraver.cc: new file.
9002
9003         * input/regression/trill-spanner.ly: new file.
9004
9005         * input/test/timing.ly: fold into manual.
9006
9007         * input/test/time.ly: remove
9008
9009         * input/test/trill.ly: remove
9010         
9011         * input/test/time-signature-double.ly: fold into manual
9012
9013         * input/test/separate-staccato.ly: remove
9014
9015         * input/test/spanner-after-break-tweak.ly: fold into manual.
9016
9017         * input/test/script-priority.ly: fold into manual.
9018
9019         * input/test/scheme-interactions.ly: remove.
9020         
9021         * input/test/unfold-all-repeats.ly (mel),
9022         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9023         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9024         fold into manual.
9025
9026         * input/regression/no-staff.ly: move from input/test/
9027
9028         * input/regression/markup-score.ly: move from input/test/
9029
9030         * input/test/lyrics-melisma-faster.ly: fold into manual
9031         
9032         * input/test/lyrics-melisma-variants.ly: fold into manual
9033
9034         * Documentation/user/notation.itely (Popular music): new node. 
9035
9036         * input/test/gourlay.ly: remove
9037         
9038         * input/test/improv.ly: fold into manual.
9039
9040         * input/test/figured-bass-alternate.ly (fl): remove
9041
9042         * lily/dynamic-text-spanner.cc (print): new file.
9043
9044         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9045
9046         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9047         keep recursing into children in case a parent context inserts a
9048         grob into a child context.
9049
9050         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9051         
9052 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9053
9054         * scm/define-markup-commands.scm (postscript): new markup command
9055         \postscript
9056
9057         * Documentation/user/notation.itely (Formatting cue notes): new
9058         section.
9059
9060         * input/test/clef-end-of-line.ly: fold into manual.
9061
9062         * input/test/scales-greek.ly: remove.
9063
9064         * input/test/chords-without-melody.ly: fold into manual.
9065
9066         * input/test/cadenza-skip.ly: remove.
9067
9068         * input/test/clef-8-syntax.ly: remove.
9069
9070         * input/test/clef-manual-control.ly: move into manual.
9071
9072         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9073         in cadenza-skip.ly
9074
9075         * mf/parmesan*.mf: change neo_mensural to neomensural.
9076
9077         * input/test/trills.ly: remove.
9078
9079         * input/test/transposition.ly: remove.
9080
9081         * input/test/to-xml.ly: move to no-notation.
9082
9083         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9084
9085         * lily/ledger-line-spanner.cc (print): use staff variable, not
9086         me. Fixes ledger lines on differently sized staves.
9087
9088         * input/test/rhythm-excercise.ly: remove file.
9089
9090         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9091         spurious flag not found warning for 128th rest.
9092
9093         * input/regression/rest-dot-position.ly: new file.
9094         
9095         * input/test/rest-dot-positions.ly: remove
9096
9097         * lily/staff-symbol-referencer.cc (get_position): emergency
9098         fallback: use coordinate * 2.
9099
9100         * input/no-notation/midi-scales.ly: move from test/
9101
9102         * scm/define-markup-commands.scm (score): remove debugging code.
9103
9104         * input/test/incipit.ly (violin): remove. 
9105
9106         * lily/system-start-delimiter.cc (print): only draw system
9107         delimiter to staves that reach up to left bound of the delimiter.
9108
9109         * input/no-notation/embedded-scm.ly: move from test/
9110
9111         * input/test/follow-voice.ly: remove
9112
9113         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9114
9115         * input/test/drarn*: remove
9116         
9117         * input/test/count-systems.ly: remove.
9118
9119         * lily/bar-line.cc (compound_barline): fix : for staff without
9120         lines.
9121
9122         * lily/accidental.cc (print): use music_font_alist_chain(). This
9123         fixes smaller cautionaries.
9124
9125         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9126         encoding for accidental.
9127
9128         * Documentation/user/notation.itely (Educational use): new section
9129
9130         * input/test/*.ly: clean up directory: move examples into manual
9131         or regtest.
9132         
9133
9134         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9135         mode as well. This fixes resolution errors.
9136
9137 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9138
9139         * scm/lily.scm (postscript->png): show commands for --verbose.
9140
9141         * flower/include/getopt-long.hh: opps. short option should be
9142         char, not int.
9143
9144         * Documentation/user/GNUmakefile: use symlinks to save space.
9145
9146         * VERSION: 2.3.9 released.
9147
9148         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9149
9150         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9151         manual.
9152
9153         * Documentation/user/tutorial.itely (Integrating text and music):
9154         remove \score and \notes from manual.
9155
9156         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9157         mode in the beginning.
9158
9159 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9160
9161         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9162         Correct the documentation of the spacing parameters. 
9163
9164         * Documentation/user/tutorial.itely (Integrating text and music), 
9165         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9166         music): Document that you need to add the map file ec-mftrace.map
9167         in the dvips command.   
9168
9169 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9170
9171         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9172         found.
9173
9174         * lily/text-item.cc (interpret_string): insert encoding setting
9175         here
9176
9177         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9178         encoding kludge.
9179
9180         * Documentation/user/changing-defaults.itely (Text encoding): node
9181         on encoding.
9182
9183         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9184
9185         * lily/book-paper-def.cc (find_scaled_font): remove default
9186         encoding, because it messes up font loading for feta and
9187         parmesan. Encoding should only be specified for running texts.
9188
9189         * lily/modified-font-metric.cc (text_dimension): support coding
9190         scheme ""
9191         
9192 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9193
9194         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9195         definition, so \override works as expected.
9196
9197         * lily/measure-grouping-engraver.cc: clarify
9198
9199 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9200
9201         * lily/parser.yy (context_def_mod): remove \consistsend
9202
9203         * lily/context-def.cc (instantiate): use Translator::must_be_last
9204         to determine engraver order.
9205
9206         * lily/translator.cc (must_be_last): new function
9207
9208         * scripts/convert-ly.py (conv): rule.
9209
9210         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9211
9212 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9213
9214         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9215  
9216 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9217
9218         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9219
9220 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9221
9222         * input/regression/page-layout.ly: new file.
9223
9224         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9225         left and right margins.
9226
9227         * Documentation/user/changing-defaults.itely (Page layout):
9228         Explain the leftmargin option.
9229
9230 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9231
9232         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9233
9234         * input/test/lyrics-melisma-faster.ly: new file.
9235
9236         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9237         change of melody by setting associatedVoice.
9238
9239         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9240
9241         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9242         file contents, rather \include them, so default linewidth is set.
9243         (ly_options): make BOOKPAPER set of options. Move linewidth
9244         settings there.
9245
9246         * Documentation/user/examples.itely: new file. Templates are to be
9247         moved here.
9248
9249         * Documentation/user/programming-interface.itely: move chapter.
9250
9251         * scm/document-markup.scm (doc-markup-function): add @code
9252
9253         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9254
9255 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9256
9257         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9258         to bookpaper.
9259
9260         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9261         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9262
9263         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9264
9265         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9266
9267         * scripts/lilypond-latex.py: move from lilypond.py
9268
9269         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9270         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9271
9272         * scm/lily.scm (postscript->png): new function
9273         (postscript->pdf): new function
9274
9275         * lily/paper-book.cc (post_processing): call
9276         convert-to-{dvi,ps,png,pdf}
9277
9278         * scripts/ps2png.py (option_definitions): new file.
9279
9280         * lily/paper-book.cc (output): call output-preview-framework
9281         (post_processing): new function. Do PDF/PNG conversion.
9282
9283         * lily/paper-outputter.cc (close): new function.
9284
9285         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9286         ps2pdf.
9287         (output-preview-framework): new function. Generate a preview .ps
9288         
9289
9290 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9291
9292         * VERSION: release 2.3.8
9293         
9294         * lily/note-head.cc: remove ledger line handling.
9295
9296         * lily/ambitus.cc (print): strip away accidental / note head code,
9297         and associated properties.
9298
9299         * lily/ambitus-engraver.cc (create_ambitus): change name to
9300         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9301         other ambitus parts.
9302         (create_ambitus): group grobs in Ambitus grouping object. 
9303
9304         * lily/include/pitch-interval.hh (Pitch>): new file.
9305
9306         * lily/pitch-interval.cc (add_point): new file.
9307
9308         * lily/ledger-line-engraver.cc: new file.
9309
9310         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9311         ledger line length to avoid clashes.
9312
9313 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9314
9315         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9316         deprecated options
9317
9318 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9319
9320         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9321         to command line option: fast=1 (default on).
9322
9323         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9324         This brings SCons run-time on up-to-date tree down from 48s with
9325         only checksums, to 34s without 2day checksums, to 14s (make needs
9326         4 seconds).
9327         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9328         necessary.
9329
9330 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9331
9332         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9333         (score_extra_encompass): process scripts at edges too, by checking
9334         control points directly. 
9335
9336 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * po/nl.po: Update.
9339
9340         * lily/main.cc: Fix ly:option-usage help.
9341
9342         * input/regression/slur-script.ly: More collision tests.
9343
9344         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9345
9346 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9347
9348         * VERSION: release 2.3.7
9349
9350         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9351         files.
9352
9353         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9354         slurs.
9355
9356         * input/regression/slur-script.ly: new file.
9357
9358         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9359         make accidental appear to come from note head engraver.
9360
9361         * lily/slur-quanting.cc: new file.
9362         (score_extra_encompass): new function. Avoid scripts and
9363         accidentals
9364
9365 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9368         This greatly reduces the number of files that get recompiled
9369         after touching config.hh.
9370
9371         * config.hh.in: Remove GUILE_*_VERSION.
9372
9373         * lily/new-slur.cc: Resolve conflicts.
9374
9375         * lily/stem-engraver.cc (make_stem): New method.
9376
9377         * lily/include/script-interface.hh:
9378         * lily/script-interface.cc: New file.
9379
9380         * lily/include/script.hh:
9381         * lily/script.cc: Remove.
9382
9383         * lily/music.cc (duration_log): New method.
9384
9385         * lily/script.cc (struct Skript): Remove.
9386
9387         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9388         Lots of coding cleanups (Stom).
9389
9390 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9391
9392         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9393         collisions with staff lines.
9394
9395         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9396         global_path
9397
9398         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9399         .25. This flattens short slurs.
9400
9401         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9402         points for tilted slurs.
9403
9404         * input/regression/slur-tilt.ly: new file.
9405
9406         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9407         stems of 16th graces too.
9408
9409         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9410         quant penalty dependent on how much the line is in the gap.
9411
9412         * input/regression/grace-stem-length.ly: new file.
9413
9414         * lily/beam-quanting.cc (score_forbidden_quants): remove
9415         interquant check. The penalty of 1000 is much too harsh, and the
9416         inter case should be caught by check-staff-line-in-gap check.
9417
9418         * lily/scm-option.cc: move debug-beam to \paper.
9419
9420         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9421         .txt files to appease makeinfo.
9422
9423         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9424         remove texttagline.
9425         
9426         * lily/new-slur.cc: cleanup, split in functions.
9427
9428         * lily/parser.yy (chord_body_element): allow octave-check = inside
9429         chord body. 
9430
9431         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9432
9433         * lily/stem.cc (height): call Beam::after_line_breaking().
9434
9435         * lily/rest-collision.cc (force_shift_callback): only call shift
9436         for columns containing rests.
9437
9438         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9439
9440         * input/regression/font-postscript.ly: invoke afm2tfm. 
9441
9442 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9443
9444         * mf/SConscript: Build map files.
9445
9446         * SConstruct: Rename $out to out-www in web.
9447
9448 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9449
9450         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9451
9452 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9453
9454         * Documentation/user/music-glossary.tely (Top): add fragment to
9455         pertinent @lilypond entries.
9456
9457         * scm/define-grobs.scm: switch on new-slur by default.
9458
9459         * lily/scm-option.cc: symbol != string.
9460
9461         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9462         really work yet.
9463         (set_end_points): make X coord of attachment dependent on  Y.
9464         (score_encompass): add edges too.
9465
9466 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9467
9468         * lily/stem.cc (get_beaming): new function.
9469
9470         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9471         for fragment snippets. This fixes inclusion of toplevel-music
9472         examples (such as new-slur.ly)
9473  
9474 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9475
9476         * scripts/lilypond-book.py: Remove second import of stat.
9477
9478         * More SCons cleanups.
9479
9480         * Documentation/bibliography/computer-notation.bib (note): Remove
9481         extraneous closing brace.
9482
9483 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9484
9485         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9486         stat calls.
9487
9488         * Documentation/bibliography/SConscript (bibs): failed try to get
9489         bib2html find html-long.bst.
9490
9491         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9492
9493         * make/stepmake.make: use usescons for using scons. 
9494
9495 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9496
9497         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9498         for lilypondend.  Import stat (huh?).
9499
9500 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9501
9502         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9503         bypass dvi. 
9504
9505         * input/regression/font-postscript.ly: new file. 
9506
9507         * scm/framework-ps.scm (load-fonts): load pfb files too.
9508
9509         * lily/pfb.cc (pfb2pfa): new file.
9510
9511 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9512
9513         * scripts/lilypond-book.py (PREAMBLE_LY): set
9514         toplevel-music-handler too.
9515
9516 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9519         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9520
9521         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9522
9523         * python/SConscript:
9524         * python/vim:
9525         * input/mutopia/*SConscript: New file.
9526
9527         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9528
9529         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9530         fixes web build.
9531
9532         * make/stepmake.make (scons): re-route to SCONS if user has been
9533         running scons in this tree.
9534
9535         * SConstruct (config_vars): Add CPPDEFINES.
9536         (env): Set checksums type to "content".
9537         (save_config_cache): Do not exit after configuring when using
9538         checksums (the default) instead of timestamps.
9539
9540 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * SConstruct: Further development.
9543
9544         * input/test/SConscript: 
9545         * input/template/SConscript: 
9546         * input/regression/SConscript: 
9547         * Documentation/bibliography/SConscript:
9548         * Documentation/bibliography/index.html.in: New file.
9549
9550         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9551         generation.
9552
9553         * buildscripts/builder.py: Add new builders.
9554
9555         * make/stepmake.make: 
9556         * stepmake/stepmake/*.make: 
9557         * configure.in:
9558         * lily/*:
9559         * flower*: Use config.hh (Was config.h).
9560
9561         * scm/encoding.scm (get-coding): Print friendly error message when
9562         no encoding is found, rather than crashing.
9563
9564 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9565
9566         * lily/new-slur.cc (score_slopes): strong sloping score only when
9567         stems point in same dir. 
9568
9569 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9570
9571         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9572         for beam start.
9573
9574         * lily/parser.yy (context_prop_spec): check grob name for
9575         alphanumericness..
9576
9577         * lily/lyric-engraver.cc: creates LyricText objects
9578
9579 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9580
9581         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9582
9583 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * SConstruct: Configure only pristine build tree or on user
9586         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9587         Use checksums instead of timestamps.
9588         (CheckYYCurrentBuffer): Return result.
9589
9590         * Documentation/topdocs/SConscript: New file.
9591
9592 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9593
9594         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9595
9596         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9597         scm_from_int instead.
9598
9599 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9600
9601         * SConstruct: Updates.  Add targets: tar, dist, release.
9602
9603 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9604
9605         * input/mutopia-header.ly: Generate output.
9606
9607         * SConstruct:
9608         * buildscripts/builder.py:
9609         * Documentation/user/SConscript: SCons fixes.
9610
9611 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9612
9613         * lily/new-slur.cc (class New_slur): new file. Score based slur
9614         computations.
9615
9616 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9617
9618         * mf/SConscript: Remove Builders.
9619
9620         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9621
9622         * input/SConscript: 
9623         * Documentation/user/SConscript: New file.
9624
9625 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9626
9627         * Documentation/topdocs/NEWS.texi (Top): add note about new
9628         emacs electric-|
9629
9630         * scm/*.scm: adapt ly:warn calls.
9631
9632         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9633
9634         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9635         main timing, not grace timing. Fixes volta-repeat-grace.
9636
9637         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9638         remove ly:kpathsea-gulp-file.
9639
9640         * scm/translation-functions.scm (format-metronome-markup): make
9641         note smaller, align to bottom.
9642
9643         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9644
9645         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9646         metronome to musical column. Don't ack time sigs or bar lines.
9647
9648 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9649
9650         * THANKS: sort, add David. Kristof contributed code, he is a
9651         contributor.
9652
9653 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9654
9655         * elisp/lilypond-mode.el,
9656         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9657         count beats between last measure stop | and point in emacs.
9658         
9659 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9660
9661         * tex/GNUmakefile (TEX_FILES): don't dist
9662         music-drawing-routines.ps, latin1.enc 
9663
9664         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9665         --no-pdf, --pdftex
9666         (copyright): add --latex option
9667         (ic_p.make_include_option): use direct PS as default.
9668
9669         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9670
9671         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9672         Ross
9673
9674         * scm/script.scm (default-script-alist): marcato should follow
9675         into staff
9676         
9677 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9678
9679         * buildscripts/builder.py:
9680         
9681         * Documentation/SConscript (outdir): New file.  Add *list.ly
9682         dependencies.  Fixes PDF doc build.
9683
9684 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9685
9686         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9687         run from build-dir.
9688
9689         * ly/SConscript:
9690         * scm/SConscript: New file.
9691
9692         * lily/main.cc (dir_info): Print variables in sh format.
9693
9694         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9695
9696         * mf/SConscript: Update multiple target rules.
9697
9698         * SConstruct (assert_version): Add.
9699
9700 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9701
9702         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9703
9704 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * buildscripts/mf-to-table.py: Do not try to open ''.
9707
9708         * mf/SConscript: New file.
9709
9710 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9711
9712         * scm/fret-diagrams.scm : Convert many properties to constants,
9713         reducing the pollution of the property namespace.
9714
9715         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9716         unnecessary properties for fret-diagram
9717
9718         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9719         for interface
9720
9721 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9722
9723         * SConstruct: Update.
9724
9725 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9726
9727         * input/regression/beam-quant-standard.ly (seconds): print desired
9728         quants when failing.
9729
9730 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * SConstruct:
9733         * flower/SConscript:
9734         * lily/SConscript: New file.
9735
9736 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9737
9738         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9739         descriptions for all fret-diagram properties.
9740
9741         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9742         fret-diagram interface code
9743
9744 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9745
9746         * ly/book-paper-defaults.ly: set default encoding to ec.
9747
9748         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9749         installed.
9750
9751         * tex/latin1.enc: new file, from a2ps. 
9752
9753 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9754
9755         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9756         add a faint, green border line.
9757
9758         * Documentation/index.html.in: drop <table>, add a faint border line.
9759
9760 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9761
9762         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9763
9764         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9765
9766 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9767
9768         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9769
9770         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9771         scaling
9772
9773         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9774         properly scale white text
9775
9776         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9777         position for numbered dots so dot will touch fret.
9778         (various routines): move to font-metric interface, rather than
9779         name, size interface.  Clean up comments.
9780
9781         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9782         size and offset to better center white text.
9783
9784 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9785
9786         * ChangeLog: Remove pre-2.1 changes.
9787
9788         * Documentation/misc/ChangeLog-2.1: New file.
9789
9790         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9791         from ChangeLog.
9792
9793 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9794
9795         * input/test/chords-below-volta-bracket.ly,
9796         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9797
9798 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9799
9800         * VERSION: release 2.3.6
9801
9802         * input/regression/beam-quant-standard.ly: new file: test standard
9803         beam quants.
9804
9805         * scm/beam.scm (check-quant-callbacks): new function
9806         (check-beam-quant): new function: check whether current beam
9807         quants match argument.
9808
9809         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9810         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9811         staffline line.
9812
9813 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9814
9815         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9816         functions.
9817
9818         * lily/note-collision.cc (do_shifts): align colliding notes to
9819         their leftmost note.
9820
9821         * input/regression/collision-alignment.ly: new file.
9822
9823         * ly/init.ly: don't print gc stats.
9824
9825         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9826         extra newline
9827
9828         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9829         for dimensions. This fixes ottava-remove-empty-staff.ly
9830
9831         * input/regression/lyrics-tenor-clef.ly: new file.
9832
9833         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9834         cyclic parents when two axis-group-engravers are
9835         present. Fixes: crash-axis-group-engraver.ly. 
9836         
9837         * input/test/volta-chord-names.ly: new file.
9838
9839         * scm/define-context-properties.scm
9840         (all-user-translation-properties): change voltaOnThisStaff
9841         definition. 
9842
9843         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9844         if necessary.
9845
9846         * lily/volta-bracket.cc (print): handle volta brackets without
9847         bars. 
9848
9849 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9852         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9853
9854 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9855
9856         * scm/output-gnome.scm: updated instructions for running gnome
9857         backend
9858
9859 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9860
9861         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9862         and dot-position now depend on finger-code value; in-dot makes
9863         dots larger and centered.
9864         (draw-barre): added straight-barre indicator option
9865         (draw-dots): made fontify-text-white work.
9866
9867         * music-drawing-routines.ps: added /draw_white_text
9868
9869         * scm/output-tex.scm:  added white-text
9870
9871         * scm/output-ps.scm:  added white-text
9872
9873         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9874         list of stencil expressions
9875
9876         * scm/stencil.scm: Added fontify-text-white
9877
9878 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9879
9880         * input/regression/+.ly: use @unnumbered section.
9881
9882 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9883
9884         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9885         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9886
9887 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9888
9889         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9890
9891 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9892
9893         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9894         was causing an error. (was not actually commited in 2004-06-20)
9895
9896         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9897         breaks anymore
9898
9899 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9900
9901         * VERSION: 2.3.5 released.
9902         
9903         * lily/my-lily-parser.cc (parse_string): switch module too.
9904
9905 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9906
9907         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9908         ec-fonts-mftraced to running requirements.
9909
9910 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9911
9912         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9913         assignments don't reach the original file.
9914
9915         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9916         exists
9917
9918 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * scm/output-gnome.scm: 
9921         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9922
9923         * debian/: Apply Debian patch (Anthony Fok).
9924
9925 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9926
9927         * Documentation/user/music-glossary.tely: fix titling; @top is already
9928         an @unnumbered @chapter.
9929
9930 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9931
9932         * debian/GNUmakefile (EXTRA_DIST_FILES):
9933         (CONF_FILES): update file list.
9934
9935         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9936
9937 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * debian/: Remove cruft (requested Anthony Fok.)
9940
9941         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9942         juggling.
9943
9944         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9945         Add popup menu with grob properties.
9946
9947         * lily/grob-scheme.cc (ly:grob-properties):
9948         (ly:grob-basic-properties): New function.
9949
9950         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9951         "no-origin" call.  Fixes -fps output.
9952
9953         * scm/output-ps.scm (no-origin): Add dummy implementation.
9954
9955         * scm/output-gnome.scm (define-origin): Remove
9956         (grob-cause): Add.
9957
9958         * scm/output-ps.scm (scm):
9959         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9960         (define-origin): Remove.
9961
9962         * scm/output-gnome.scm (define-origin): 
9963
9964         * scm/lily.scm (ly:all-output-backend-commands): Remove
9965         define-origin.  Add grob-cause.
9966
9967 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9968
9969         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9970
9971 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9972
9973         * Documentation/user/GNUmakefile:
9974         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9975         --include-css=.../texinfo.css; command includes css into the html.
9976
9977         * Documentation/texinfo.css: add file.
9978         define <hr> as black and thin.
9979
9980 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9981
9982         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9983         stencil expression. Junk define-origin.
9984
9985         * lily/my-lily-parser.cc (parse_string): init parser variable when
9986         lexer_ is set, ie. in parse_string and parse_file.
9987
9988         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9989         ly:score-bookify.
9990
9991         * scm/lily.scm (collect-scores-for-book): new function.
9992
9993         * ly/init.ly: print collected scores/musics.
9994
9995         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9996         scope, not in lily module.
9997
9998         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9999
10000         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10001         encapsulate gtk/pango tests.
10002
10003         * po/tr.po: Turkish translation.
10004
10005 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10006
10007         * input/regression/lily-in-scheme.ly: regression test for #{
10008         ... #} syntax
10009
10010         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10011         was causing an error.
10012
10013         * Documentation/user/programming-interface.itely (Using LilyPond
10014         syntax inside Scheme): documentation for #{ ... #} syntax.
10015
10016 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10017
10018         * Documentation/index.html.in: use black thin <hr>.
10019
10020         * buildscripts/mutopia-index.py: use thin black <hr>.
10021
10022 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * scm/fret-diagrams.scm: Use UNIX style line endings.
10025         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10026         typo.  Fixes compile.
10027
10028         * scm/output-ps.scm (white-dot): Remove second incarnation.
10029
10030         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10031
10032 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10033
10034         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10035         single file error.
10036
10037         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10038
10039 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10040
10041         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10042         remove size as argument to fret-diagram interface;
10043         improved white-circle dots for fret;
10044         improved top-fret thick line/
10045
10046         * scm/output-ps.scm: added white-dot function
10047
10048         * scm/output-tex.scm: added white-dot function
10049
10050         * tex/music-drawing-routines.ps: added draw_white_dot function
10051
10052         * ps/music-drawing-routines.ps: added draw_white_dot function
10053
10054         * input/test/fret-diagram.ly: examples to show multiple
10055         functions and multiple interfaces
10056
10057 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10060         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10061
10062         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10063         conflict.  Have I told you lately how much I love autotools?
10064
10065 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * lily/lily-guile.cc: 
10068         * lily/pangofc-afm-decoder.cc:
10069         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10070         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10071
10072         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10073         developers.
10074
10075         * lily/paper-outputter.cc (file): New method.
10076         (dump_string): Use it.
10077
10078         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10079         musing.
10080
10081         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10082         of them has a comma :-).
10083
10084         * scm/framework-gnome.scm: Add pango decoders.
10085
10086         * lily/include/pangofc-afm-decoder.hh: 
10087         * lily/pangofc-afm-decoder.cc: New file.
10088
10089         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10090
10091         * configure.in: Check for pango.
10092
10093         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10094         autoconf).
10095         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10096
10097         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10098
10099 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10100
10101         * Documentation/user/tutorial.itely (Integrating text and music):
10102         fix grammar & punctuation.
10103
10104 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10105
10106         * lily/: Stray janitorial cleanups.
10107
10108         * scm/lily.scm (ly:all-stencil-expressions):
10109         * scm/lily.scm (ly:all-output-backend-commands): New function.
10110
10111         * scm/safe-lily.scm (safe-objects): Add them.
10112
10113         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10114
10115         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10116
10117 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10118
10119         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10120
10121 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10122
10123         * scm/page-layout.scm (default-page-make-stencil): add
10124         raggedbottom, raggedlastbottom.
10125
10126         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10127
10128         * scm/framework-tex.scm (define-fonts): fix export of
10129         papersize.
10130
10131         * lily/paper-book.cc (classic_output): strip suffixes from
10132         framework functions.
10133
10134         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10135         SCM_UNDEFINED to Scheme.
10136
10137 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10138
10139         * lily/book.cc: remove Book::to_stencil().
10140         (process): whoops. Score::book_rendering returns vector, not list.
10141
10142         * scripts/convert-ly.py (conv): remove \notes.
10143         apply to input examples.
10144
10145         * lily/paper-outputter.cc (output_stencil): don't use
10146         smobify_self() but self_scm()
10147
10148         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10149         from smobify_self().
10150
10151         * lily/paper-book.cc (output): load framework module
10152         scm_c_resolve_module().
10153
10154         * python/lilylib.py (exit): exit with argument i.
10155
10156 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10157
10158         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10159         gnome modules from non-toplevel.
10160
10161         * lily/ly-module.cc (ly:import-module): Export to ly:.
10162
10163         * lily/paper-score.cc (process): Do not show progress newline.
10164
10165         * lily/paper-book.cc (output, classic_output): Show progess
10166         newline after score.
10167
10168 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10169
10170         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10171
10172 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         * lily/score.cc (ly:run-translator): Do not crash on empty music
10175         list.
10176
10177         * lily/book.cc (process): Do not render score when systems is empty.
10178
10179         * input/simple-song.ly: Down one octave.
10180
10181         * scm/output-gnome.scm: Remove script again; re-add modules fix
10182         (CVS conflict resolve?)
10183
10184         * lily/stencil.cc (ly:interpret-stencil): Was:
10185         interpret_stencil_expression.
10186
10187 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * buildscripts/guile-gnome.sh: New file.
10190
10191         * scm/output-gnome.scm: White background, better window size, sane
10192         canvas size.  Cleanups.
10193
10194 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10195
10196         * VERSION: release 2.3.4
10197
10198         * Documentation/user/invoking.itexi (Invoking the lilypond
10199         binary): document --safe.
10200
10201         * scm/output-gnome.scm: set PATH in script.
10202
10203         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10204         if there is too few systems on a page.
10205
10206         * lily/parser.yy (relative_music): start at middle C without pitch
10207         argument.
10208
10209         * Documentation/user/changing-defaults.itely (Page layout): new node.
10210         (Paper size): rename node
10211         (Page breaking): new node.
10212         (Titling): move from invoking.
10213         (File structure): new node.
10214
10215         * lily/parser.yy (score_body): allow \header and music anywhere in
10216         \score body.
10217
10218 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10219
10220         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10221
10222 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10223
10224         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10225
10226         * lily/include/paper-line.hh: rename to Paper_system.
10227
10228         * lily/include/paper-book.hh: doc class.
10229
10230         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10231
10232         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10233         (plain-header): add instrument-name.
10234         (default-page-make-stencil): bugfixes.
10235
10236         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10237
10238         * lily/paper-book.cc: remove copyright & tagline. Remove
10239         interactions with Page
10240
10241         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10242         here, 
10243         (default-page-make-stencil): new function
10244         (default-page-music-height): new function
10245         (page-headfoot): new function
10246         (ly:optimal-page-breaks): generate stencils directly from here
10247
10248         * scm/titling.scm: new file, group titling functions
10249
10250 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10251
10252         * scm/output-gnome.scm: Handle multiple pages.
10253
10254         * scm/framework-gnome.scm: Do not load output-gnome.
10255         (framework-gnome): Invoke output-gnome::header and
10256         output-gnome::end-output as faked stencils.  Fixes experimental
10257         gnome output.
10258
10259 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10260
10261         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10262         octavation compatibility fixes. Backportme. 
10263
10264         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10265         pages.
10266         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10267         negative. Now we handle negative penalties (ie. \pageBreak)
10268         correctly.
10269
10270         * lily/system.cc (get_line): extract page-penalty from the left
10271         bound.
10272
10273         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10274
10275 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10276
10277         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10278
10279 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10280
10281         * scm/output-gnome.scm: Update script.  Move development to
10282         lilypond_2_3_2 branch for now.
10283
10284 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10285
10286         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10287         negative penalties.
10288         cleanups.
10289
10290         * Documentation/user/changing-defaults.itely (Creating contexts):
10291         index entries
10292
10293         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10294         file. Rewrite function. 
10295
10296         * lily/paper-book.cc (pages): new interface: page-breaking returns
10297         list of line-list.
10298
10299         * lily/page.cc (Page): take lines argument.
10300
10301         * scm/document-translation.scm (all-engravers-doc): link to user man
10302
10303         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10304         iso. score.
10305
10306         * Documentation/user/notation.itely (Relative octaves): typo.
10307
10308         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10309
10310 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * scm/output-gnome.scm: Update build script.
10313
10314 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10317         gnome backend.
10318
10319         * scm/framework-gnome.scm: New file.
10320
10321         * scm/lily.scm: Use it.
10322
10323         * lily/paper-outputter.cc: Janitorial cleanups.
10324         (ly:outputter-dump-string): Remove unreachable statement.
10325
10326         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10327         (ice-9): Bugfix: Add srfi-1.
10328
10329         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10330
10331 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10332
10333         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10334         in do_quit()
10335
10336 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10337
10338         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10339
10340 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10341
10342         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10343         override of Beam::position-callbacks. Why would grace beams not be
10344         quantized? Fixes: weird-stem-size-grace. 
10345
10346         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10347         warning only once. Backportme.
10348
10349         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10350         bugfix, 2nd try. Backportme.
10351
10352         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10353
10354 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10355
10356         * Documentation/user/notation.itely (Instrument transpositions):
10357         Correct the name of the instrumentTransposition property.
10358
10359 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10360
10361         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10362
10363 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10364
10365         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10366         and postLilyPondExample are called when defined.
10367
10368 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10369
10370         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10371         This fixes setting notenames with `\include "nederlands.ly" '
10372
10373         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10374         new function.
10375
10376 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10377
10378         * scm/page-layout.scm: don't do piece, it should be in score-title
10379         only.
10380
10381         * lily/lexer.ll: lex \score separately.
10382
10383         * lily/paper-book.cc: junk stencil2line.
10384
10385         * lily/paper-line.cc (Paper_line): construct from Stencil
10386         directly. No futzing with the dimensions.
10387
10388         * lily/include/paper-line.hh (class Paper_line): 
10389
10390         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10391         takes arbitrary number of arguments.
10392
10393         * input/test/markup-score.ly (tuning): simplify example. 
10394
10395 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10396
10397         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10398
10399         * scm/define-markup-commands.scm (score): define score-markup
10400
10401         * lily/parser.yy (markup): use score-markup.
10402
10403         * lily/score.cc: add ly:score? 
10404
10405 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10406
10407         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10408         fret-parse-string so it prepares for calls to fret-diagram-verbose
10409         Changed display constants to props so they are available for
10410         \override.
10411
10412 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10413
10414         * VERSION: release 2.3.3
10415
10416         * stepmake/stepmake/generic-vars.make: unset LANG.
10417
10418         * input/regression/tuplet-nest.ly: bugfix.
10419
10420         * lily/tie-performer.cc (stop_translation_timestep): reset
10421         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10422
10423         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10424         clear repeat_ directly after setting stem_tremolo_. Fixes:
10425         tremolo-repeat.ly
10426
10427         * input/regression/span-bar-break.ly: new file.
10428
10429         * scm/define-grobs.scm (all-grob-descriptions): remove
10430         break-visibility from SpanBar. Fixes: piano-repeat.ly
10431
10432 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10433
10434         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10435
10436         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10437         files for generating pngs. (failed experiment)
10438
10439         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10440         file with PFA fonts included.
10441
10442         * lily/score.cc (default_rendering): put header in too.
10443
10444         * lily/paper-line.cc (LY_DEFINE): change function to
10445         ly:paper-line-extent
10446
10447         * scm/page-layout.scm (default-book-title): only add lines for
10448         non-nil fields.
10449         (default-score-title): idem.
10450
10451         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10452
10453         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10454
10455         * lily/include/paper-book.hh (class Paper_book): remove height_
10456         member.
10457
10458         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10459
10460         * lily/ly-module.cc (LY_DEFINE): bugfix.
10461
10462         * lily/paper-book.cc (book_title): separate function for the book
10463         title.
10464
10465         * scm/page-layout.scm (default-book-title): only account for
10466         markup fields.
10467
10468         * scm/framework-ps.scm: new file. Move high level interface from
10469         output-ps.scm
10470
10471         * scm/music-functions.scm (def-grace-function): move macros from
10472         ly/music-functions-init.ly
10473
10474         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10475         framework-tex.scm
10476
10477         * scm/framework-tex.scm (dump-line): new file. High level
10478         interface for output (pages, systems, header). 
10479
10480         * lily/include/page.hh (class Page): add is_last_ field.
10481
10482         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10483
10484         * lily/paper-book.cc (split_string): new function
10485         (output): output multiple formats, i.e. --format=ps,tex
10486
10487         * scm/output-ps.scm (output-scopes): dump variables directly.
10488         (define-fonts): rewrite for new interface
10489
10490         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10491
10492         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10493
10494         * lily/main.cc (parse_argv): don't set extension for output.
10495
10496         * lily/clef-engraver.cc (create_clef): remove
10497         Staff_symbol_referencer::set_position() call. 
10498
10499 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10500
10501         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10502         with the location argument in music function definitions.
10503
10504 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10505
10506         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10507         staffsymbol dependency.
10508
10509         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10510         cleanups.
10511
10512         * lily/book.cc (process): return Paper_book
10513         (to_stencil): use Book::process().
10514
10515         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10516         header_ field. Store in $globalheader
10517
10518         * lily/parser.yy (book_body): book header is initted to
10519         $globalheader.
10520
10521
10522 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10523
10524         * input/test/fill-a4.ly: removed.
10525
10526         * lily/parser.yy (output_def): push scope of parent_ Output_def
10527         too.
10528
10529 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * scm/output-gnome.scm: Update info.
10532
10533 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10534
10535         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10536
10537         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10538         than 1 module.
10539
10540         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10541         ly_c_module_p.
10542
10543         * scm/page-layout.scm (default-book-title): move Scheme titling
10544         functions to here.
10545
10546         * lily/parser.yy (book_paper_block): remove scope too.
10547
10548         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10549
10550         * lily/rest.cc: add direction to rest properties.
10551
10552         * lily/include/output-def.hh: new file, move from
10553         music-output-def.hh
10554
10555 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * scm/output-gnome.scm: Describe feta-cork hack.
10558
10559 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10560
10561         * lily/include/book-paper-def.hh: derive from Output_def 
10562
10563         * lily/include/paper-def.hh: move all functionality out of class.
10564         Junk header.
10565
10566         * lily/include/music-output-def.hh: rename Music_output_def to
10567         Output_def.
10568
10569         * input/wilhelmus.ly: only set space for Paper formatting. 
10570
10571         * lily/include/midi-def.hh: remove file, remove class.
10572         Move functions to Music-output-def.
10573
10574         * lily/music-output-def.cc (Music_output_def): remove separate
10575         translator table. Lookup translators in scope directly. This
10576         obviates Context suffix for context identifiers, i.e.
10577
10578         \context {
10579           \Staff
10580           .. 
10581           }
10582
10583
10584         will work.
10585
10586
10587         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10588
10589         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10590         document spacing override hack.
10591
10592 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10595         installation info.  Support point-and-click.  Add +/- zoom
10596         keybindings.
10597
10598 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10599
10600         * VERSION: 2.3.2 released
10601
10602         * lily/parser.yy (book_body): set default bookpaper.
10603
10604         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10605
10606         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10607
10608 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10609
10610         * lily/score.cc (default_rendering): scale outputdef before
10611         starting.
10612
10613 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * scm/fret-diagrams.scm: Add header.
10616
10617         * scm/output-gnome.scm: Hello world :-)
10618
10619 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10620
10621         * scripts/lilypond.py (run_dvips): only add papersize if present.
10622
10623         * lily/accidental-engraver.cc (update_local_key_signature): new
10624         function, fold code from initialize() and process_music().
10625         (update_local_key_signature): use deep copy. This fixes one
10626         problem from custom-key-signatures.ly.
10627         (number_accidentals_from_sig): tighter check for
10628         accidental-too-old.
10629
10630         * ly/engraver-init.ly: remove localKeySignature
10631         definition from ChoirStaff, StaffGroup, Score.
10632
10633         * lily/percent-repeat-engraver.cc (try_music): add moments for
10634         barlines too. Fixes: skipbars-percent-repeat.ly.
10635
10636 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10637
10638         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10639         skipping last pair. Fixes: crash-bar-number.
10640
10641         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10642         D. Sorensen)
10643
10644         * input/test/fret-diagram.ly: new file.
10645
10646         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10647         (scale-paper): divide by scale.
10648
10649 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10650
10651         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10652         case.
10653
10654 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10655
10656         * scm/stencil.scm (fontify-text): reinstate function
10657
10658         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10659
10660         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10661
10662         * lily/parser.yy (book_paper_head): \bookpaper {} 
10663
10664         * python/midi.c: remove config.h
10665
10666 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * scm/output-gnome.scm: Update.
10669
10670 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10671
10672         * scm/output-gnome.scm: New file.
10673
10674         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10675
10676 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10677
10678         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10679         (find_scaled_font): move from Paper_def
10680
10681 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10682
10683         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10684         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10685
10686         * po/fr.po: update po.
10687
10688         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10689
10690         * lily/book-paper-def.cc (print_smob): new file.
10691
10692 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10693
10694         * buildscripts/lilypond-words.py: search words also from
10695         music-functions-init.ly.
10696
10697 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10698
10699         * ly/music-functions-init.ly (def-music-function): new helper
10700         macro for defining music functions. \addlyrics \appoggiatura
10701         \acciaccatura \grace \partcombine \autochange \applycontext
10702         \applyoutput and \breathe are now defined here thanks to it.
10703
10704         * lily/parser.yy: 
10705         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10706         \grace \partcombine \autochange \applycontext \applyoutput and
10707         \breathe keywords removed from the parser.
10708
10709         * lily/parser.yy: 
10710         * lily/music-function.cc (ly_make_music_function): 
10711         * lily/lexer.ll (music_function_type): added a case for 0-arg
10712         music functions.
10713
10714 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10715
10716         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10717         refering to a music expression can be used in lily-inside-scheme:
10718         #{ $music #}
10719
10720         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10721         and ly:parser-define, and change ly:parser-parse-string in order
10722         to make #{ $music #} work.
10723
10724         * scm/new-markup.scm (compile-markup-expression): when an argument
10725         is a string, use `make-simple-markup'.
10726
10727 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10728
10729         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10730
10731 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10732
10733         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10734         font-size. (backportme)
10735
10736 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10737
10738         * lily/paper-outputter.cc (output_stencil): dump font definitions
10739         before each stencil.
10740
10741         * lily/include/paper-book.hh (struct Score_lines): new
10742         struct. Collect info per Paper-score.
10743
10744         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10745         everywhere.
10746
10747         * lily/stencil.cc (find_expression_fonts): new function
10748
10749         * lily/paper-outputter.cc (output_stencil): use
10750         interpret_stencil_expr
10751
10752         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10753         (interpret_stencil_expr): new function. Generic stencil
10754         interpretation.
10755
10756         * lily/paper-def.cc (find_scaled_font): divide lookup
10757         magnification by outpuscale for non-virtual fontmetrics. This
10758         fixes ludicrously long font definitions for text
10759         fonts. (backportme)
10760
10761         * lily/score-engraver.cc: remove
10762         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10763
10764 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10765
10766         * input/test/markup-score.ly: Remove \notes.
10767
10768         * lily/parser.yy (book_body): Grok Composite_music and \header.
10769         (markup): Push NOTES mode before score_block.
10770
10771         * VERSION: release 2.3.1
10772
10773         * mf/feta-klef.mf: 
10774         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10775
10776         * Documentation/user/programming-interface.itely: Use @emph (was:
10777         @em).
10778
10779         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10780
10781 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10782
10783         * scm/output-tex.scm (output-tex-string): tighten safe security.
10784
10785         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10786
10787         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10788         allowed ly functions.
10789
10790         * lily/ly-module.cc (ly_module_define): only define variable if
10791         bound.
10792         (ly_make_anonymous_module): take safe option.
10793
10794 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10795
10796         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10797
10798 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * input/regression/newaddlyrics.ly: Fix.
10801
10802         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10803         \score \notes.
10804
10805 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10806
10807         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10808
10809 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10810
10811         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10812
10813         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10814         but convert to single Stencil immediately.
10815
10816         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10817
10818 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10821
10822 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10823
10824         * elisp/lilypond-mode.el: Changed the way defaults are created for
10825         LilyPond-command-master.  LilyPond-mode will now check the
10826         timestamps of the files to see which command has to run next.
10827
10828 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10829
10830         * scm/bass-figure.scm (format-bass-figure): don't set
10831         number-markup for strings. This fixes string in bass
10832         figure. (backportme)
10833
10834         * lily/parser.yy (bass_number): insert number-markup into figure
10835         definition.
10836
10837         * scm/define-music-properties.scm (all-music-properties): make
10838         'figure a markup.
10839
10840         * scripts/convert-ly.py (conv): \apply -> \applymusic
10841
10842 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10843
10844         * elisp/lilypond-mode.el: changed the order of some commands
10845         ("Midi" after "2Midi"), use the user-defined
10846         LilyPond-command-default as default instead of "LilyPond"
10847
10848         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10849         to set the master file for the next command.
10850
10851         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10852         with font-lock-reference-face.
10853
10854 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10855
10856         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10857
10858         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10859
10860 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10861
10862         * ly/music-functions-init.ly (TODO): new file.
10863
10864         * lily/parser.yy (Generic_prefix_music_scm): add more
10865         music_function symbols.
10866         (Prefix_composite_music): change \apply to music-function   
10867
10868         * lily/include/music-function.hh: rename to music-function
10869
10870 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10871
10872         * lily/music-head.cc (LY_DEFINE): change order of args.
10873
10874         * input/regression/music-head.ly (texidoc): new file.
10875
10876         * lily/parser.yy (Generic_prefix_music): allow generic
10877         music-transformation functions. 
10878
10879         * lily/include/music-head.hh (is_music_head): new file.
10880
10881         * lily/music-head.cc (get_music_head_transform): new file.
10882
10883 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10884
10885         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10886         empty extent. This fixes ottava brackets on rests. (backportme)
10887
10888         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10889
10890         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10891
10892         * cygwin/lily-wins.py: update for the lily-wins.py script.
10893
10894 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10895
10896         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10897         code. This will obviate typeset_grob () in the future.  The effect
10898         of this is that improperly written spanner handling will result in
10899         invalid spanner bounds.
10900         (announce_grob): add to elems_ from here
10901         (typeset_grob): comment out.  
10902
10903         * lily/include/engraver.hh (make_spanner): new calling interface
10904         for make_{item,spanner}. This obviates most calls to
10905         announce_grob().
10906
10907         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10908         iso. PianoStaff for piano styles.
10909
10910 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10911
10912         * Documentation/user/music-glossary.tely: add segno after d.s.
10913
10914 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10915
10916         * lily/include/audio-column.hh: remove unused variables.
10917         (patch by Michael Welsh Duggan)
10918
10919         * flower/include/axes.hh (other_axis): inline Axes function
10920         (thanks to David Brandon).
10921
10922 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10923
10924         * cygwin/mknetrel: Install image links (backportme).
10925
10926         * Documentation/user/GNUmakefile (local-install-info): Activate
10927         actual installing of image links (backportme).
10928
10929 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10930
10931         * Documentation/user/notation.itely (Measure repeats): Removed
10932         unnecessary (and confusing) \context Voice{.
10933
10934 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10935
10936         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10937
10938         * lily/page.cc (Page): Do not use ly_scheme_function for
10939         volatile/configurable variables (FIXME: better name).
10940
10941         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10942         get_scmvar).
10943
10944 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10945
10946         * scripts/convert-ly.py (FatalConversionError.subst): use
10947         \transposition.
10948
10949 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10950
10951         * lily/include/page.hh (class Page): Declare left_margin ().
10952
10953         * lily/page.cc: Remove paper var caching.
10954
10955 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * Documentation/user/music-glossary.tely: Add name to @top node.
10958         Remove comment from @table definitions (workaround for makinfo
10959         bug).
10960
10961         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10962         ly:stencil-get-expr).  Update callers.
10963         (ly:stencil-align-to!):  Return stencil too.
10964
10965         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10966         stencil.  Remove looped line-based page output.
10967         (output_line): Use line stencil.  Remove looped stencil-based line
10968         output.
10969
10970         * lily/page.cc (ly:page-paper-lines): New function.
10971
10972         * input/test/markup-score.ly: New file.
10973
10974         * scm/define-markup-commands.scm (stencil): New markup.
10975
10976         * lily/book.cc (to_stencil): New method.
10977
10978         * lily/parser.yy (markup): Use it to grok \score.
10979
10980 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10983
10984         * lily/paper-book.cc (pages): Change signature.  Update callers.
10985
10986         * lily/include/page.hh:
10987         * lily/page.cc: New file.
10988
10989         * lily/paper-line.cc (to_stencil): New method.
10990
10991         * lily/paper-outputter.cc (output_stencil): New method.
10992
10993         * lily/paper-outputter.cc (output_line): Use them.
10994
10995         * lily/warn.cc: Remove.
10996
10997         * lily/my-lily-parser.cc (distill_inname): Remove.
10998
10999         * flower/include/file-name.hh: 
11000         * flower/file-name.cc: New file.  Update users.
11001
11002         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11003         (find): New method of same name.
11004
11005         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11006
11007         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11008         constant error message.
11009
11010 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11011
11012         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11013
11014 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * Documentation/user/music-glossary.tely: @table @strong' replaced
11017         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11018         (backportme).
11019
11020 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11021
11022         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11023
11024         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11025         #{ lily music expression #} that returns an equivalent scheme
11026         music expression by parsing the string.
11027
11028 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * lily/my-lily-parser.cc:
11031         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11032         SCM string (foo.ly/toto.scm support).
11033
11034 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11037
11038 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11041
11042         * scripts/lilypond-book.py: LY code that includes \header is
11043         not assumed to be a fragment.
11044
11045 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11048         tremolo beams up.
11049
11050         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11051         (get_default_stem_end_position): No tremolo head juggling if no
11052         heads.  Fixes tremolo crash on rests (backportme).
11053
11054         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11055
11056 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11059         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11060
11061         * lily/lexer.ll: Allow \encoding in NOTES mode.
11062
11063         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11064         for lyrics, not for commands.
11065
11066         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11067         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11068
11069         * input/regression/newaddlyrics.ly: New file.
11070
11071         * Documentation/topdocs/NEWS.texi: Update.
11072
11073         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11074         (Music_list): Allow embedded scm.
11075
11076         * lily/score.cc (ly:score-bookify): New function.
11077
11078         * lily/music.cc (ly:music-scorify): Idem.
11079
11080         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11081         (ly:parser-print-score): Idem.
11082
11083         * scm/lily.scm (default-toplevel-book-handler): Idem.
11084         (default-toplevel-music-handler): Idem.
11085         (default-toplevel-score-handler): Idem.
11086
11087         * ly/declarations-init.ly: Set default toplevel handlers.
11088
11089         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11090
11091         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11092         printer for score at toplevel.
11093
11094 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11097         Fix for simple case: input/simple-song.ly, more complex stuff
11098         does not work yet.
11099
11100 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11101
11102         * lily/parser.yy (Prefix_composite_music): split Composite_music
11103         in Prefix_composite_music and Grouped_music_list.
11104         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11105
11106 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11107
11108         * scm/lily.scm (toplevel-expression): New define.
11109
11110         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11111
11112         * lily/parser.yy (toplevel_expression): Use it.
11113
11114         * lily/include/my-lily-parser.hh: Smobbify.
11115
11116         * lily/my-lily-parser.cc (parse_string): New method.
11117
11118         * lily/my-lily-parser.cc (ly:parse-string): New function.
11119
11120         * Documentation/user/lilypond.tely: Add comment and workaround for
11121         gs-8.01 crash.  Fixes make web.
11122
11123         Simplification of toplevel music.
11124
11125         * lily/lexer.ll, lily/parser.yy:
11126
11127         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11128         shift/reduce problem.
11129
11130         * Use NOTES mode at start of maininput.
11131
11132         * Grok toplevel composite music expression, put in score and book.
11133
11134         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11135
11136         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11137
11138         * input/simple.ly: New file.
11139
11140         * input/simple-song.ly: Idem.
11141
11142 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11143
11144         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11145         Sandberg.
11146
11147 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11150
11151 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11152
11153         * input/regression/accidental-octave.ly: doc automatic showing
11154         of note names.
11155
11156 2004-04-16  Heikki Junes <janneke@gnu.org>
11157
11158         * po/fi.po: do "make po && make -C po po-update" at top-level,
11159         then "cp po/out/fi.po po/fi.po" and update fields.
11160
11161         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11162
11163 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * Documentation/user/introduction.itely (About this manual): Fix
11166         templates and regression urls (backportme).
11167
11168 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11169
11170         * ly/engraver-init.ly (Score:graceSettings): Increase
11171         beamed-lengths, especially for 32nd notes.
11172
11173         * Documentation/user/notation.itely (Grace notes): Correct the
11174         syntax for add-grace-property example.
11175
11176 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11179         `Generated' tag.
11180
11181         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11182         Severely broken (the Debian package, at least).
11183
11184 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11185
11186         * lily/context.cc (find_create_context): assign to lvalue.
11187
11188 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11189
11190         * lily/include/translator.hh (class Translator): rename
11191         get_parent_context() to context () to avoid confusion.
11192
11193         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11194
11195         * lily/lexer.ll: change is_string -> ly_c_string_p 
11196
11197         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11198
11199         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11200
11201 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11202
11203         * VERSION: release 2.3.0
11204
11205         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11206
11207         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11208         if nonempty.
11209
11210         * lily/include/context.hh (class Context): make members protected.
11211         (children_contexts): new accessor function.
11212
11213         * lily/include/translator.hh (class Translator): make
11214         daddy_context_ protected.
11215         (class Translator): clean up. 
11216
11217         * lily/include/context.hh (class Context): make daddy_context_
11218         private.
11219
11220         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11221         higher for finding Voice. (backportme)  
11222
11223         * lily/include/context.hh (class Context): remove
11224         find_context_below() as a method.
11225
11226         * Documentation/user/notation.itely (The Lyrics context): add note
11227         about manual durations
11228
11229         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11230         encoding.
11231
11232         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11233
11234 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11235
11236         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11237         \usepackage{inputenc}
11238
11239         * lily/paper-book.cc (classic_output): don't advance Offset for
11240         TeX output.
11241
11242         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11243         ec-sauter.map in rules
11244
11245         * mf/ecb.mf (font_identifier): new file, based on ecbx
11246
11247         * mf/ecb10.mf (gensize): new file.
11248
11249         * Documentation/topdocs/NEWS.texi (Top): document some more new
11250         features.
11251
11252         * ly/declarations-init.ly: run convert-ly
11253
11254         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11255         from input-file-results. Remove input-file-results.* 
11256
11257 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * scm/output-ps.scm (font-command): Fix, again.
11260
11261         * input/test/title-markup.ly: Add \noPagebreak test.
11262
11263         * lily/score-engraver.cc (try_music): Bugfix.
11264
11265 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11266
11267         * lily/main.cc (main_with_guile): excise dependency options -M and
11268         --dep-prefix
11269
11270         * lily/input-file-results.cc: excise Makefile dependency code
11271
11272         * Documentation/user/invoking.itexi (Invoking the lilypond
11273         binary): remove dep doco
11274
11275         * lily/main.cc (main_with_guile): call lilypond-main
11276
11277         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11278
11279         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11280         exception.
11281
11282         * lily/my-lily-parser.cc: remove paper_description function
11283
11284         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11285         new function.
11286
11287         * lily/main.cc: remove global_score_count.
11288
11289         * lily/book.cc (process): don't take header from global_input_file.
11290
11291         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11292
11293         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11294
11295         * lily/music-output-def.cc (LY_DEFINE): new function
11296         ly_output_description. This function does the bulk for  setting,
11297         parsing and breaking down of an input file.
11298
11299         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11300         anonymous modules globally. Let's hope they get GCd
11301
11302         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11303
11304 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * scm/output-ps.scm (header): Papersize from paper.
11307
11308         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11309         for classic output.
11310
11311         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11312         lilypondclassic is defined.
11313         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11314
11315         * input/regression/between-systems.ly: Remove.
11316
11317         * python/lilylib.py (get_bbox): Fix regular expression
11318         for bounding box.
11319
11320         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11321
11322         * scm/output-tex.scm (stop-page): Use it.
11323
11324         * scm/output-ps.scm (define-fonts): Bugfix.
11325
11326         * lily/grob.cc: Add penalty to interface.
11327
11328         * lily/include/paper-line.hh (class Paper_line): New member
11329         var penalty_.
11330
11331         * lily/system.cc (get_line): Initialise Paper_line with
11332         page-penalty's from original grobs.
11333
11334         * scm/define-music-properties.scm (all-music-properties): Add
11335         page-penalty.
11336
11337         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11338
11339         * lily/score-engraver.cc (try_music): Handle page-penalty.
11340
11341         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11342
11343 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11344
11345         * ly/declarations-init.ly (melismaEnd): typo
11346
11347         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11348
11349         * scm/output-ps.scm (text): split string into spaces, use moveto
11350         for setting space. 
11351
11352 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * po/nl.po: Update.
11355
11356         * scm/font.scm (add-cmr-fonts): Typo.
11357
11358 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11359
11360         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11361         font-encoding.
11362
11363         * scm/define-grobs.scm (all-grob-descriptions): idem.
11364
11365         * lily/time-signature.cc (numbered_time_signature): idem.
11366
11367         * scm/font.scm (add-cmr-fonts): use real encoding names for
11368         font-encoding.
11369
11370 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * lily/paper-book.cc (classic_output): 
11373         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11374         Fixes classic output.
11375         (lilypondstart):
11376         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11377         kludge.
11378
11379         * scripts/old-lilypond-book.py: Remove.
11380
11381         Page layout for SCOREs enclosed in a BOOK:
11382
11383         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11384         layout tweaking.
11385
11386         * input/les-nereides.ly (theScore): Add \book.
11387
11388         * input/test/title-markup.ly: Add \book.
11389
11390         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11391         only if 'verbose.
11392
11393         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11394
11395         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11396
11397         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11398         * scm/output-tex.scm (start-system): Update for page layout by
11399         LilyPond.
11400
11401         * scm/output-ps.scm (start-system): Previously (new-start-system).
11402
11403         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11404         passed to define-fonts.
11405
11406         * lily/paper-column.cc: 
11407         * lily/system.cc (get_line):
11408         * ly/property-init.ly (newpage): 
11409         * scm/define-grob-properties.scm:
11410         * scm/output-ps.scm: 
11411         * scm/output-tex.scm: Remove between-system-string kludge.
11412
11413         * scm/output-ps.scm (define-fonts, font-command,
11414         font-load-encoding): Handle ENCODING = #f.
11415
11416         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11417
11418         * scm/define-markup-commands.scm (fill-line): Use
11419         make-simple-markup (WAS: unexisting make-word-markup).
11420
11421         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11422         ENCODING, MARKUP parameters for interpret_string.
11423
11424         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11425
11426         * lily/score.cc (book_rendering): New method.
11427         (default_rendering): Create Paper_book helper locally, dump
11428         output.
11429
11430         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11431
11432         * lily/parser.yy: Handle \book.
11433
11434         * lily/include/book.hh: 
11435         * lily/book.cc: New file.
11436
11437 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11438
11439         * lily/text-item.cc (interpret_string): new file, select font with
11440         encoding.
11441
11442         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11443
11444         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11445
11446         * lily/parser.yy (markup): take encoding from lexer.
11447
11448 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11451
11452         * scm/output-ps.scm: Remove some cruft.
11453
11454 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11455
11456         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11457
11458         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11459
11460 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11461
11462         * scm/font.scm (add-century-schoolbook-fonts):
11463         (make-century-schoolbook-tree): New function.
11464
11465         * input/test/title-markup.ly: Use Century Schoolbook font.
11466
11467 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11468
11469         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11470         to Erik Sandberg) 
11471
11472         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11473
11474         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11475
11476         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11477
11478         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11479
11480 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11481
11482         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11483         solo-state (at end of solo), we can set the solo status
11484         too. (backportme.)
11485
11486         * input/regression/part-combine-solo-end.ly: new file.
11487
11488 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11491         flavour abc files.  Really ignore unknown keys (backportme).
11492
11493 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11494
11495         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11496         magnification_ when looking up in orig_.
11497
11498         * scm/output-tex.scm (text): switch off char-mapping.
11499
11500         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11501         because AFM's encoding field cannot have spaces.
11502
11503 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11506
11507 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11508
11509         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11510
11511         * mf/cmr.enc: new file, without hi-bit ascii info. 
11512
11513         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11514         width. This removes the 'hook' at the end of a long slur.
11515
11516         * buildscripts/mf-to-table.py (parse_logfile): don't append
11517         encoding to fontname.
11518
11519 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * scm/output-ps.scm (define-fonts): Load .enc only once.
11522
11523         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11524         too.
11525
11526 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11527
11528         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11529         encoding field.
11530
11531         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11532
11533         * ly/portuges.ly (pitchnames): new file.
11534
11535         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11536         Michael Welsh Duggan
11537
11538         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11539
11540         * ly/nederlands.ly: add comment about digits.
11541
11542         * lily/scaled-font-metric.cc (derived_mark): idem.
11543
11544         * scm/encoding.scm (make-encoding-mapping): change permutation to
11545         mapping.
11546
11547         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11548         (Modified_font_metric): make alist for coding_description_
11549         (LY_DEFINE): remove coding-name.
11550
11551         * scm/output-tex.scm (text): remove debugging code.
11552
11553         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11554
11555         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11556         from infile.
11557
11558         * mf/feta-generic.mf: move fet_beginfont into generic code.
11559         use fetaMusic (without space) as encoding
11560
11561         * mf/feta-autometric.mf: take encoding argument
11562
11563         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11564
11565         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11566         use.
11567
11568         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11569         name.
11570
11571 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11572
11573         * input/test/title-markup.ly: Set inputencoding.
11574
11575         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11576
11577         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11578
11579         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11580         function.
11581         (coding-alist): Also hold filename, command.
11582         (read-encoding-file): Return symbols.
11583
11584 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11585
11586         * scm/output-tex.scm: remove fontify; text and char take a font
11587         argument.
11588
11589         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11590
11591         * lily/scaled-font-metric.cc (text_dimension): init
11592         coding_{permutation,table}_ too 
11593         (LY_DEFINE): ly:font-encoding, new function return
11594
11595         * lily/paper-def.cc (find_scaled_font): take input coding from
11596         inputcoding paper var.
11597
11598         * lily/performance.cc (output): remap modulo 16.
11599
11600         * lily/text-item.cc (interpret_markup): whoops, variable
11601         shadowing fixed.
11602
11603 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11604
11605         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11606         symbols, not symbols to strings.
11607
11608         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11609         symbols, not symbols to strings.
11610
11611 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11614         (ly:kpathsea-gulp-file): New function.
11615
11616         * scm/encoding.scm (read-encoding-file): Use it.
11617
11618 2004-04-06  Werner Lemberg  <wl@gnu.org>
11619
11620         * scm/encoding.scm (coding-alist): Fix typo.
11621
11622 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11623
11624         * lily/scaled-font-metric.cc (text_dimension): move function from
11625         Font_metric
11626         (make_scaled_font_metric): init coding_scheme_ to TeX
11627         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11628
11629         * lily/include/scaled-font-metric.hh (struct
11630         Modified_font_metric): rename from Scaled_font_metric
11631
11632         * scm/encoding.scm (read-encoding-file): split up large function,
11633         leave caching to (delay)
11634
11635         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11636
11637 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * lily/my-lily-lexer.cc (set_encoding): New method.
11640
11641         * lily/lexer.ll: Grok \encoding.
11642
11643         * lily/font-metric.cc (get_encoded_index): New function.
11644
11645         * lily/include/font-metric.hh (coding_scheme): New method.
11646
11647         * scm/encoding.scm: New file.
11648
11649         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11650
11651 2004-04-05  Werner Lemberg  <wl@gnu.org>
11652
11653         * Documentation/user/tutorial.itely: Revised (finished).
11654
11655         * Documentation/user/macros.itexi (@separate): Removed.
11656
11657 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11658
11659         * scm/output-ps.scm (define-fonts): fix scaling.
11660
11661         * lily/scaled-font-metric.cc (design_size): add function.
11662
11663         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11664         partial cut&paste of ly:font-magnification.
11665
11666 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * scm/output-ps.scm (define-fonts):
11669         (fontify): Update.
11670
11671 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11672
11673         * po/fr.po: update. (backportme).
11674
11675         * po/nl.po: update. (backportme). 
11676
11677         * mf/feta-beugel.mf: document why design size is not fixed.
11678
11679         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11680
11681 2004-04-04  Werner Lemberg  <wl@gnu.org>
11682
11683         * Documentation/user/tutorial.itely: Revised (continued).
11684
11685 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * po/nl.po: Update (backportme).
11688
11689 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11690
11691         * po/de.po: update. (backportme).
11692
11693         * scm/output-tex.scm (font-command): use ly: functions to
11694         construct name.
11695         (define-fonts): don't use alist, just dump \font definitions.
11696         (font-load-command): calculate proper scaling by taking
11697         outputscale from paper argument.
11698
11699         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11700         expression.
11701
11702         * lily/paper-outputter.cc (output_header): pass paper arg to
11703         define-fonts
11704
11705         * lily/paper-def.cc (font_descriptions): dump list of
11706         Scaled_font_metrics
11707         (find_scaled_font): take Font_metric argument, store
11708         Scaled_font_metrics in hash-table containing (size ->
11709         Scaled_font_metrics) alist.
11710         (get_dimension): rename from get_realvar
11711
11712         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11713         ly:font-magnification, ly:font-name: new functions
11714
11715 2004-04-03  Werner Lemberg  <wl@gnu.org>
11716
11717         * Documentation/user/dedication.itely,
11718         Documentation/user/preface.itely,
11719         Documentation/user/introduction.itely,
11720         Documentation/user/tutorial.itely: Revised.
11721         Removing leading spaces which distorts output if info files are read
11722         with stand-alone info.
11723         Removing superfluous inter-word spaces which also distorts output
11724         for stand-alone info.
11725         Using ` and ' instead of `` and '' everywhere to improve
11726         legilibility with stand-alone info
11727         Using @samp for single-letter input items and data which contains
11728         spaces, @code for other things.
11729
11730         * lily/grob-interface.cc: Adding copyright.
11731         (check_interfaces_for_property): Improve format of warning message.
11732
11733 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11734
11735         * lily/include/font-metric.hh (struct Font_metric): add
11736         design_size () method.
11737
11738         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11739
11740         * lily/afm.cc (read_afm_file): read design size.
11741
11742         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11743
11744         * scm/music-functions.scm (unfold-repeats): handle dots too.
11745
11746 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11747
11748         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11749         (backportme)
11750
11751 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11752
11753         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11754         lyric indent.  Revert melismaBusyProperties using \unset.
11755
11756 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11757
11758         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11759
11760         * lily/parser.yy (command_element): allow redefinition of |
11761         meaning.
11762
11763         * lily/break-align-engraver.cc (acknowledge_grob): construct
11764         LeftEdge where the first cause for alignment is coming from.
11765         This makes \override Staff.LeftEdge work as expected.
11766
11767         * lily/slur-performer.cc (Slur_performer): add inits
11768
11769         * lily/beam-performer.cc (Beam_performer): add inits
11770
11771 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11772
11773         * VERSION (PACKAGE_NAME): release 2.2.0
11774
11775 #Local variables:
11776 #coding: utf-8
11777 #End:
11778