]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
08dc1dd06d5887af0dffdf066823fb2b9d7f5d8a
[lilypond.git] / ChangeLog
1 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4         Fodor).  (backportme).
5
6 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7
8         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9
10         * Documentation/user/examples.itely, lilypond-book.itely:
11         change \RequirePackage to \usepackage.
12
13         * Documentation/user/global.itely: document copyright and tagline.
14
15 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16
17         * Documentation/user/basic-notation.itely (Transpose): remove link
18         to nonexistent UntransposableMusic.
19
20         * scm/output-svg.scm: remove old definitions (backportme).
21
22         * scripts/lilypond-book.py (do_file): search for kpsewhich before
23         invoking.
24
25         * python/lilylib.py (search_exe_path): new function.
26
27 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * python/lilylib.py (mkdir_p): remove setup_environment()
30         (backportme)
31
32         * buildscripts/mutopia-index.py (headertext): trim text.
33
34         * Documentation/topdocs/NEWS.tely (Top): refresh.
35
36         * scm/define-markup-commands.scm (wordwrap-string): new function:
37         split string in paras and words.
38         (wordwrap-markups): new function.
39         (wordwrap-stencils): new function. 
40         (justify): use it.
41         (wordwrap): use it.
42         (wordwrap-string): use it
43         (justify-string): use it.
44
45         * scm/lily-library.scm (regexp-split): new function.
46
47         * scm/define-markup-commands.scm: remove encoded-simple. 
48         remove font-markup.
49         (fontsize): remove old version  of fontsize.
50         (wordwrap): new markup function. Wrap into paragraphs.
51
52         * VERSION: Branch lilypond_2_6
53         (MINOR_VERSION): go to 2.7.0
54
55 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * po/zh_TW.po: update from translation project.
58
59 2005-06-28  Graham Percival  <gperlist@shaw.ca>
60
61         * scm/midi.scm: compile fix.
62
63 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
64
65         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
66         patch. Now, the tempfile module is loaded too, not only used.
67
68 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
69
70         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
71         0.05 - 1.00 to 0.25 - 1.00
72
73         * scm/midi.scm: moved the default-instrument-equalizer procedure
74         to just under the insturment-equalizer-alist it takes as an
75         argument.
76
77 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
78
79         * Documentation/user/advanced-notation.itely (Font selection):
80         remove CMR note.
81
82         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
83
84 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
85
86         * THANKS: Add UTF-8 marker.
87
88         * Documentation/user/point-and-click.itely (http): Update: use
89         lilypond-invoke-editor.  Fix: instruct to use user.js.
90
91 2005-06-27  Graham Percival  <gperlist@shaw.ca>
92
93         * ly/titling-init.ly: implements printpagenumber, increases
94         space between dedication and title (to avoid collisions with
95         "g" and "q" in dedication), and nicer logic about copyright
96         and instrument fields being printed on the first page.
97         Thanks Vincent!
98
99         * Documentation/user/global.itely: document printpagenumber.
100
101 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
102
103         * Documentation/topdocs/NEWS.tely: Update to 2.6.
104
105 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * THANKS: update to 2.6
108
109         * VERSION: 2.6.0 released.
110
111 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
112
113         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
114         rule, errorneously removed probably because of misleading comment.
115
116 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
117
118         * python/lilylib.py (datadir): py2exe comments.
119
120         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
121
122         * configure.in (reloc_b): make fontconfig REQUIRED.
123
124 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
125
126         * po/fi.po: add latest translations.
127
128 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
129
130         * ChangeLog: recode utf-8
131
132         * Documentation/pictures/lilypond.xpm (Module): edited photo as
133         logo.
134
135         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
136
137         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
138
139         * python/convertrules.py (do_conversion): don't print program_name
140         from within a module
141
142         * configure.in (reloc_b): bump fontforge requirement to 20050624.
143
144         * python/convertrules.py (conv): add 2.6.0 dummy rule.
145
146 2005-06-23  Graham Percival  <gperlist@shaw.ca>
147
148         * Documentation/user/lilypond-book.itely,
149         Documentation/user/examples.itely: add \RequirePackage{graphics}.
150
151         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
152         fixes baseline-skip.  Thanks Vincent!
153
154         * Documentation/user/advanced-notation.itely, global.itely:
155         moved "Selecting font sizes" to global, since it deals with
156         notation font size, not text fonts.
157
158 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
159
160         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
161         to fonts.
162
163 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
164
165         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
166         workaround since /dev/stdin doesn't work on Cygwin. Using a
167         temporary file in the current directory since latex doesn't
168         understand the path name to the default TMP in Cygwin (at least on
169         win XP).
170         
171         * Documentation/user/global.itely (Creating titles): Correct
172         misprint in example. Thanks to Rob Vlasaty.
173
174 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
175
176         * VERSION (PATCH_LEVEL): release 2.5.32
177
178         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
179         variable in lily module
180
181         * scm/framework-ps.scm (output-classic-framework): error message
182         regarding the classic framework.
183
184         * Documentation/user/henle-flat-gray.png (Module): new file.
185
186         * Documentation/user/baer-flat-gray.png (Module): new file.
187
188         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
189         whiteout for markups.
190
191         * buildscripts/substitute-encoding.py (note_glyph): include _ in
192         regex too. This fixes change clef appearance in PDF. 
193
194         * ttftool/include/*: remove.
195
196         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
197
198         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
199
200         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
201
202         * ttftool/*: remove ttftool subdirectory.
203
204         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
205
206         * lily/ttf.cc (print_header): new file. Convert to type42, using
207         FreeType to parse the TTF. 
208
209         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
210         and post table may differ. Pass around post_nglyphs as well.
211
212 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * ly/music-functions-init.ly (musicMap): new music function
215         musicMap. 
216         
217 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
218
219         * make/mutopia-rules.make: anti-alias-factor = 2
220
221         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
222         page switch.
223
224         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
225         anti-alias-factor for lilypond-book runs.
226
227         * scm/ps-to-png.scm (scale-down-image): new function.
228         (my-system): new function.
229         (make-ps-images): blow up GS resolution by anti-alias-factor,
230         scale down image by anti-alias-factor.  This improves appearance
231         of bitmaps
232         (make-ps-images): remove showpage. Fixes spurious empty png at
233         end.
234
235         * scm/framework-ps.scm (write-preamble): downcase filename before
236         string-matching. Should fix .TTF files (as opposed to ttf files)  
237
238         * Documentation/user/tutorial.itely (Running LilyPond for the
239         first time): separate subsections for windows, macos and unix.  
240
241         * Documentation/user/invoking.itely (Updating files with
242         convert-ly): add MacOS X note.
243
244 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * Documentation/user/introduction.itely (Engraving): don't include
247         file optical-spacing, add directly.
248
249         * lily/paper-outputter.cc (file): open file in binary mode. This
250         fixes OTF embedding on windows.
251
252 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * scm/framework-ps.scm (write-preamble): remove debugging output.
255
256         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
257
258         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
259         outdir.
260         (install-fc-cache): install font cache in installation directories.
261
262 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
263
264         * scm/editor.scm (editor-command-template-alist): Use char iso
265         column, except for Emacs.
266         (get-editor-command): Substitute char too (Bertalan Fodor).
267
268 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
269
270         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
271         quoted ~s.  This should fix PNG output on Windows; single quotes
272         are regular characters on Windows.
273
274 2005-06-16  Graham Percival  <gperlist@shaw.ca>
275
276         * Documentation/user/basic-notation.itely: include ChoirStaff
277         in System start delimiters.
278
279         * Documentation/user/putting.itely: new doc section on
280         fixing overlapping notation.
281
282 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * Documentation/user/global.itely (Paper size): \paper is in
285         \book, not \score.
286
287         * make/mutopia-rules.make: -ddelete-intermediate-files
288
289         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
290
291 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
292
293         * ChangeLog: Recode utf-8.
294
295         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
296         datadir with .py modules.
297
298 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
299
300         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
301
302 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
303
304         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
305         
306         * scm/framework-ps.scm (write-preamble): remove status check.
307
308         * Documentation/user/invoking.itely (Updating files with
309         convert-ly): remove -o option.
310
311         * VERSION (PACKAGE_NAME): release 2.5.31
312
313         * scm/framework-ps.scm (write-preamble): use ly:system.
314         (write-preamble): verbosity.
315
316         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
317
318         * python/convertrules.py: new file. Store conversion rules
319         separately.
320
321 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
324
325 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
326
327         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
328         \musicDisplay 
329
330         * Documentation/user/instrument-notation.itely (More stanzas): Add
331         reference to StanzaNumber.
332
333 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
334
335         * THANKS: separate section for website translators.
336
337 2005-06-14  Graham Percival  <gperlist@shaw.ca>
338
339         * Documentation/topdocs/INSTALL.texi: update vim info;
340         thanks Simon Bailey!
341
342         * Documentation/user/advanced-notation.itely: included
343         color names.
344
345         * Documentation/user/advanced-notation.itely,
346         Documentation/usr/notation-appendices.itely: moved
347         color names into an appendix.
348
349 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350         
351         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
352
353         * scm/lily.scm (lambda): initialize program options from here.
354
355         * scm/framework-*.scm: add header info.
356
357         * lily/main.cc (parse_argv): only set output format to pdf if no
358         other format specified.
359
360         * scm/backend-library.scm (postprocess-output): process
361         'delete-intermediate-files after running convert-to-*. This fixes
362         PNG generation when 'delete-intermediate-files is set.
363         
364 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
367         links on website. 
368
369 2005-06-13  Graham Percival  <gperlist@shaw.ca>
370
371         * Documentation/topdocs/INSTALL.texi,
372         Documentation/user/lilypond-book.itely: typos.
373
374 2005-06-12  Pal Benko  <benkop@freestart.hu>
375
376         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
377         added between program name and switch; -b changed to -f not
378         to generate pdf
379
380 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
383         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
384
385         * input/sakura-sakura.ly: add \midi.
386
387         * buildscripts/mutopia-index.py (find): use /usr/bin/find
388         iso. python find. 
389
390         * ttftool/test.c (main): cosmetics.
391
392         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
393
394         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
395         create a ttf2ps binary.
396
397         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
398
399         * scm/backend-library.scm (postscript->png): set rename-page-1 to
400         true.
401
402 2005-06-11  Graham Percival <gperlist@shaw.ca>
403
404         * Documentation/user/lilypond-book.itely: add warning about
405         the font warnings in dvips.
406
407 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * THANKS: typo
410
411         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
412
413         * GNUmakefile.in: remove links for .map, .enc
414         don't fail if out/ doesn't exist yet.
415
416 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
417
418         * ttftool/util.c (surely_read): return nbytes
419
420         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
421
422         * VERSION (PACKAGE_NAME): release 2.5.30
423
424         * flower/string-convert.cc (precision_string): >? fix.
425
426         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
427         (make-ps-images): add verbose -q too.
428
429         * lily/default-actions.cc (Module): new file. default
430         {book,score}-print functions.
431
432         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
433         pass results via parseStringResult, lookup via ly:parser-lookup.  
434
435         * lily/lily-parser.cc (Lily_parser): only clone lexer in
436         constructors.
437         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
438         (parse_string): idem.
439
440         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
441
442         * lily/main.cc (main_with_guile): copy be_verbose_global into
443         ly_set_option()
444
445 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
446
447         * scm/backend-library.scm (postscript->pdf):
448         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
449         verbose mode.  Search for several names of gs executable.
450
451 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
452
453         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
454         directly. This fixes a massive memory leak, provided you use CVS
455         GUILE.
456
457 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
458
459         * ly/property-init.ly: Added tieDashed.
460
461         * THANKS: Added some bughunters for 2.5.
462
463 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * lily/program-option.cc: add debug-gc option.
466
467         * lily/include/lily-guile-macros.hh: don't protect exported module
468         objects.
469
470         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
471
472         * scm/backend-library.scm (postscript->pdf): use
473         delete-intermediate-files iso. running-from-gui? 
474
475         * ttftool/util.c (surely_read): robustness. Allow read() to return
476         less bytes than requested, as per posix standards.
477
478         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
479         program option.
480
481         * ttftool/include/ttftool.h ("C"): rename verbosity to
482         ttf_verbosity. Add to public interface.
483
484         * scm/music-functions.scm (unfold-repeats): remove debugging display.
485
486         * lily/program-option.cc: rename from scm-option.cc
487
488         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
489         (get_help_string): Print pretty help string.
490
491         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
492         to snippet preamble.
493
494         * lily/scm-option.cc: remove command-line-settings option. Fold
495         all command-line options plus default settings in a generic
496         interface. 
497
498         * flower/getopt-long.cc (table_string): indent 2nd lines of help
499         texts too.
500
501 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
502
503         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
504         or EXT_ components non-empty.
505
506 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
507
508         * scm/lily.scm (running-from-gui?): Export.
509
510         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
511         output in .ly source directory.
512
513 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * ttftool/util.c (surely_lseek): more verbosity.
516
517         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
518         compile.
519
520         * lily/parser.yy (Repeated_music): remove >? 
521
522         * scm/backend-library.scm (postscript->pdf): Support for
523         -dgs-font-load=1
524
525         * scm/framework-ps.scm (write-preamble): make font loading
526         switchable to GS via --define-default gs-font-load=1
527
528 2005-06-09  Graham Percival  <gperlist@shaw.ca>
529
530         * Documentation/user/global.itely: added \layout docs.
531
532 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * lily/lily-parser-scheme.cc: add unistd.h
535
536 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * scm/editor.scm: add char argument.
539
540         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
541
542         * ttftool/util.c (syserror): use errno for better error reporting.
543
544         * lily/source-file.cc (get_counts): new function. Calc column,
545         line and char count in one go.
546
547         * lily/binary-source-file.cc (quote_input): rename to quote_input
548
549         * lily/input.cc (set): new function.
550
551 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
552
553         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
554         directory part of file name to search directory.
555
556         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
557         search path and chdir to DIR if --outname=DIR used.
558
559         * lily/main.cc (prepend_env_path): Bugfix: Check directory
560         existence before appending original path.
561
562 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
565         file" massage.
566
567         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
568         texinfo.tex is always used.
569         
570 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * flower/include/axis.hh: rename from axes.hh
573
574         * lily/include/text-interface.hh (Module): rename from text-item.hh
575
576         * VERSION (PATCH_LEVEL): release 2.5.29
577
578         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
579
580         * scm/framework-ps.scm (font-file-as-ps-string): new function.
581         (handle-macfont): new function. Call fondu for Native mac fonts.
582
583         * scm/define-markup-commands.scm (fill-line): handle text-widths =
584         '() case.
585
586 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
587
588         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
589         multi-page.  Fix .eps regular expression.
590
591 2005-06-07  Graham Percival  <gperlist@shaw.ca>
592
593         * Documentation/user/putting.itely: add info on modifying templates.
594
595         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
596         misc small changes.
597
598 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
601
602         * scripts/lilypond-ps2png.scm
603
604         * VERSION (PACKAGE_NAME): release 2.5.28
605
606 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
607
608         * lily/main.cc (prepend_env_path): Do not append /, that does not
609         work.  Localedir lives in datadir, not in prefix.
610
611         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
612         hack for windows.
613
614         * flower/include/file-cookie.hh: Compile fix.
615
616 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
619
620         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
621         system primitives.
622         (gulp-port): using read-string!/partial. We don't want to read an
623         entire PS file  (GUILE 1.6 limits strings to 16M) 
624
625         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
626         properties. Add font-interface. 
627
628         * scm/define-grob-properties.scm (all-user-grob-properties):
629         remove old bracket properties.
630
631         * scm/x11-color.scm: reformat. 
632
633         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
634         LedgerLineSpanner if new StaffSymbol is found. 
635
636         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
637         staff-symbol for finishing staff. 
638
639         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
640
641         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
642         change black to currentColor everywhere. This fixes color support
643         in SVG.
644
645 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
646
647         * input/regression/fret-diagrams.ly: new file to test fret diagram
648         capability
649
650         * scm/output-tex.scm: remove white-dot and white-text
651
652         * scm/output-ps.scm: remove white-dot and white-text
653
654         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
655         using ly:stencil-in-color instead
656         (draw-dots) : remove call to white-dot
657
658 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
661         support.
662
663         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
664
665         * flower/include/file-cookie.hh: new file. lily_cookie extension 
666
667         * flower/file-cookie.cc: new file. lily_cookie extension.
668         
669 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
670
671         * scm/editor.scm (editor-command-template-alist): Add syn
672         editor (Jaap [de Vos]).
673
674 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
675
676         * scripts/lilypond-ps2png.scm:
677         * scm/ps-to-png.scm: New file.
678
679         * scm/backend-library.scm (postscript->png): Use it.
680
681         * scripts/lilypond-ps-to-png.py: Remove file.
682
683         * python/lilylib.py (get_bbox, make_ps_images): Remove.
684
685 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
688
689         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
690         start on grace moment. Fixes autobeam-grace.ly.
691
692         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
693         process anything unless we're at the end of a pending beam. Fixes
694         syncopated 8ths beamed across a beat.
695
696 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
697
698         * scm/editor.scm (editor-command-template-alist): Start emacs if
699         emacslient fails.
700
701         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
702
703         * flower/file-path.cc (is_file, is_dir): Export.
704
705         * lily/main.cc (prepend_env_path, set_env_file): Use them.
706
707 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
708
709         * lily/easy-notation.cc: Added include cctype to correct
710         compilation error.
711
712 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * scm/backend-library.scm (postscript->pdf): set resolution to
715         1200, so bitmap fonts aren't that ugly. 
716
717         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
718
719         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
720         parent if we have a notehead. Fixes incorrect offsets when
721         Paper_column is very wide in the X direction.
722
723         * input/regression/font-family-override.ly (Module): new file.
724
725         * scm/font.scm (make-pango-font-tree): new function.
726
727         * lily/beam.cc (before_line_breaking): remove warning about less
728         than 2 visible stems. We still get a warning when there is only
729         one stem.
730
731 2005-06-01  Werner Lemberg  <wl@gnu.org>
732
733         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
734         correctly.
735
736 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * lily/slur-scoring.cc (generate_avoid_offsets): new
739         function. Generate avoid offsets once per slur.
740
741         * lily/slur.cc (add_extra_encompass): add dependency to
742         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
743
744         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
745         too. Fixes inf error with added bass notes.
746
747         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
748         argument anymore.
749
750         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
751
752         * input/tutorial/lbook-latex-test.tex: add line length test.
753
754         * scripts/lilypond-book.py (set_default_options): new
755         function. Call this before dissecting snippets, so linewidth
756         settings reach the snippets.
757
758 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
759
760         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
761
762 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
765
766 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
767
768         * stepmake/aclocal.m4: More autopackage friendliness.
769
770 2005-05-31  Graham Percival  <gperlist@shaw.ca>
771
772         * Documentation/index.html.in: remove link to LSR.
773
774         * Documentation/user/global.itely: remove duplicate
775         "dedication" \header{} section.
776
777 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
778
779         * VERSION (PACKAGE_NAME): release 2.5.27.
780
781         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
782         too. Plugs memory leak.
783
784         * make/lilypond.fedora.spec.in (Group): remove
785         lilypond-pdfpc-helper.
786
787         * scripts/GNUmakefile (SEXECUTABLES): remove
788         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
789
790         * scm/font.scm (make-century-schoolbook-tree): add Mono as
791         'typewriter family.
792
793         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
794         memory leak.
795
796         * lily/parser.yy (score_body): don't clone Score, that's done in
797         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
798
799         * lily/score-engraver.cc (derived_mark): new function.
800         (initialize): unprotect Paper_score. This fixes a memory leak.
801
802         * lily/score-performer.cc (derived_mark): new function.
803
804         * lily/score-translator.cc (get_output): use SCM for get_output() call.
805
806         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
807         spurious warning.
808
809         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
810         serif.
811
812 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
813
814         * configure.in (reloc_b): Add --enable-relocation.
815
816 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
819
820         * input/regression/alignment-order.ly: add Staff example.
821
822 2005-05-31  John Mandereau   <john.mandereau@free.fr>
823
824         * po/fr.po: update.
825
826 2005-05-31  Graham Percival  <gperlist@shaw.ca>
827
828         * Documentation/index.html.in: add link to LSR.
829
830 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * scm/define-stencil-commands.scm (Module): new file. Register all
833         allowed stencil expression heads in a central place.
834
835         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
836         ly:make-stencil
837
838         * lily/stencil-expression.cc (all_stencil_heads): registering
839         stencil expressions.
840
841         * lily/stencil-interpret.cc: new file. Stencil expression
842         interpreting.
843
844         * input/xiao-haizi-guai-guai.ly: move file back.
845
846 2005-05-30  Graham Percival  <gperlist@shaw.ca>
847
848         * Documentation/user/advanced.itely, converters.itely,
849         instrument-notation.itely, lilypond-book.itely: misc small
850         changes.
851
852 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
853
854         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
855
856         * make/lilypond.fedora.spec.in: Fix source url.
857
858         * cygwin: Update from mingw patches.
859
860         * scm/editor.scm (editor-command-template-alist): Use jedit
861         -reuseview (Bertalan), add uedit (Patrick Huberts).
862
863         * input/xiao-hai-zi-guai-guai.ly: Rename from
864         xiao-haizi-guai-guai.ly.
865
866         * input/*: Reindent, do not use TAB.
867
868         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
869         white background.
870
871 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
872
873         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
874         numerical overflow error.
875
876 2005-05-29 Laura Conrad <lconrad@laymusic.org>
877         
878         * abc2ly.py: fix to syntax error in multi-part output.
879
880 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
883         with disappearing span bars when alignAboveContext is active
884
885         * lily/property-iterator.cc (check_grob): use is-grob?
886         object-property. Fixes crash-key-sig-font-size.ly. 
887
888 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * lily/bar-line.cc (print): don't round barlines; this produces
891         odd aliasing effects in Acroread.
892
893         * lily/timing-engraver.cc (process_music): robustness fix.
894
895         * lily/context-def.cc (filter_engravers): bugfix.
896
897 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
898
899         * lily/lilypond.rc.in: Add ly-icon.
900
901         * lily/GNUmakefile: 
902         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
903         rules.
904
905 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
908
909         * ps/music-drawing-routines.ps: 
910
911         * scm/output-ps.scm: remove draw ez_ball.
912
913         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
914         EasyNotation context definition.
915
916         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
917         Text_interface and color for making easy note heads.
918
919         * lily/stencil.cc (with_color): new function.
920
921         * ps/music-drawing-routines.ps: remove draw_zigzag_line
922
923         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
924         output routine. Zigzag now works in SVG too.
925
926         * scm/output-tex.scm (filledbox): idem.
927
928         * scm/output-svg.scm (filledbox): idem.
929
930         * scm/output-ps.scm (lily-def): remove horizontal-line. 
931
932         * lily/lookup.cc (horizontal_line): use draw-line. 
933
934         * lily/system-start-delimiter.cc: remove old staff bracket code.
935
936         * mf/feta-haak.mf: further tweaks.
937
938         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
939
940         * mf/feta-generic.mf: include feta-haak.
941
942         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
943
944         * scm/framework-ps.scm (write-preamble): only load fonts if their
945         filename is a string. 
946
947 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * scm/output-svg.scm (circle): support circle.
950         (bracket): stub for bracket.
951
952         * scripts/lilypond-book.py (main): make sure --psfonts warning is
953         correct.
954
955 2005-05-26  Graham Percival  <gperlist@shaw.ca>
956
957         * Documentation/user/lilypond.tely, advanced-notation.itely,
958         basic-notation.itely, instrument-notation.itely, global.itely,
959         introduction.itely, tutorial.itely: rearranging, editing,
960         clean-up.
961
962         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
963         for compiling on FreeBSD.
964
965 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
968         otf files.
969
970         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
971         bugfixes.
972
973         * VERSION: 2.5.26 released.
974
975         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
976
977 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
978
979         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
980         if printpagenumber is false.
981
982 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
983
984         * lily/font-config.cc (init_fontconfig): comment out FontConfig
985         cache warning.
986
987         * lily/tie.cc (print): support dotted ties.
988         
989 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * scm/define-grobs.scm (all-grob-descriptions): switch off
992         debugging
993         (all-grob-descriptions): Arpeggio has Y-extent.
994
995         * scm/define-music-properties.scm (all-music-properties): document
996         length-callback and start-callback as "read-only".
997
998         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
999         length-callback after creation. 
1000
1001         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1002         compressmusic -> compressMusic.
1003
1004         * ly/music-functions-init.ly (oldaddlyrics): idem.
1005
1006         * lily/parser.yy: NewLyricCombineMusic ->
1007         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1008
1009 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1010
1011         * ly/Welcome_to_LilyPond.ly: typo.
1012
1013 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1014
1015         * Documentation/user/lilypond.tely: move changing-defaults to be
1016         before global issues.
1017
1018         * Documentation/user/basic-notation.itely: move Transpose section
1019         here from advanced/Other.
1020
1021         * Documentation/user/changing-defaults.itely,
1022         advanced-notation.itely: move Fonts to advanced, edit.
1023
1024 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1027         # before negative integers.
1028
1029 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1030
1031         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1032
1033         * Documentation/user/lilypond.tely: change Unified index to
1034         LilyPond index.
1035
1036         * Documentation/user/advanced-notation.itely,
1037         instrument-notation.itely: editing.
1038
1039 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1040
1041         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1042
1043         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1044
1045 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1046
1047         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1048         ly:port-move.  Needs to be stderr-specific on mingw.
1049         Run fixcc.
1050
1051 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1052
1053         * lily/general-scheme.cc (ly:port-move): Remove.
1054
1055         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1056         windows.
1057
1058         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1059         variables.  This eliminates the need for a gs.bat wrapper, which
1060         opens a console.
1061
1062         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1063         * scm/lily.scm (running-from-gui?): 
1064         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1065         artifact of not compiling with -mwindows.
1066
1067         * scm/editor.scm: Define PLATFORM.
1068
1069 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1072         can start to cut & paste lilypond-book fragments.  
1073
1074         * scm/define-music-types.scm (music-descriptions): remove
1075         UntransposableMusic
1076
1077 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1080
1081 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1082
1083         * Documentation/user/instrument-notation.itely: remove *Engraver.
1084
1085         * Documentation/user/advanced-notation.itely: edit, rearrange.
1086
1087 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1090         findresource iso. findfont for CID CFF fonts.
1091
1092         * VERSION (PACKAGE_NAME): release 2.5.25
1093
1094         * ly/Welcome_to_LilyPond.ly: add  \version
1095
1096 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1097
1098         * Documentation/user/programming-interface.itely: move
1099         \displayMusic into its own section.
1100
1101         * Documentation/user/basic-notation.itely: finish editing.
1102
1103 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1104
1105         * flower/file-path.cc (find): don't throw away file_name.dir, but
1106         append to it. Fixes \include with directories.
1107
1108         * flower/include/file-path.hh (class File_path): don't derive from
1109         Array<String>.
1110
1111         * flower/include/file-name.hh (class File_name): remove to_str0()
1112
1113         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1114         Hara_kiri_engraver in separate file.
1115
1116         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1117         translation went wrong. Fixes vertically translated slurs.
1118
1119 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1120
1121         * Documentation/user/basic-notaton.itely: editing.
1122
1123 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1124
1125         * Documentation/user/macros.itexi, basic-notation.itely:
1126         add @commonprop (commonly used properties) macro.
1127
1128 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1131
1132         * scripts/lilypond-book.py (invokes_lilypond): new function
1133         (main): only run fontextract if invokes_lilypond() is true.
1134
1135         * lily/function-documentation.cc (ly_add_function_documentation):
1136         duh, use !=
1137
1138         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1139
1140         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1141
1142         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1143
1144         * lily/function-documentation.cc (ly_add_function_documentation):
1145         use scm_hash_table_p() for checking.
1146
1147 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1148
1149         * Documentation/user/advanced-notation.itely (Text scripts):
1150         Change nonexisting @internalsref{Text markup} to @ref{Text
1151         markup}.  Change @internalsref{Text script} to
1152         @internalsref{TextScript}.
1153
1154         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1155
1156 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1157
1158         * Documentation/user/tutorial.itely, basic-notation.itely,
1159         changing-defaults.itely: remove duplicate cindex entries
1160         that appear on the same page.
1161
1162         * scm/define-grobs.scm: change default padding for TextSpanner.
1163
1164         * Documentation/topdocs/AUTHORS.texi: update email address.
1165
1166         * Documentation/user/global.itely: add info about \include.
1167
1168 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1169
1170         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1171         when running-from-gui.
1172
1173         * scm/editor.scm (get-editor): Add platform defaults.
1174
1175         * scm/backend-library.scm (postscript->pdf): Typo.
1176
1177 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1180
1181         * lily/font-config.cc (init_fontconfig): add warning about cache.
1182
1183 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1184
1185         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1186
1187 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1188
1189         * lily/horizontal-bracket.cc (print): Take care of the direction
1190         property so brackets above the stave point downwards. 
1191
1192         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1193         for HorizontalBracket so it doesn't end up within the stave.
1194
1195 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1196
1197         * lily/GNUmakefile (default): Typo.
1198
1199         * scm/lily.scm (PLATFORM): Export.
1200
1201         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1202         load-font-via-GS, ttftool or fopencookie is broken on windows.
1203         
1204         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1205         -dSAFER, that is broken on windows.
1206
1207 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1210         for FlexLexer.h
1211
1212         * scripts/lilypond-invoke-editor.scm: remove stray -
1213
1214 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1215
1216         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1217         Fixes deprecation warning.
1218
1219         * flower/include/string.icc (to_string): Only inline if
1220         -DSTRING_UTILS_INLINED.
1221
1222         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1223         name.  Remove windows comment.
1224
1225         * scm/editor.scm (slashify): New function.
1226         (get-editor-command): Use it.
1227         (get-command-template): Do not alter editor command if
1228         environment value includes `%(file)s' magic.
1229
1230         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1231         (dissect-uri): Use it.
1232         (unquote-uri): Bugfix.
1233
1234 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * scm/framework-ps.scm (write-preamble): add TTF rule.
1237
1238         * Documentation/topdocs/README.texi (Top): remove note about
1239         xdelta.
1240
1241         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1242         requirement.
1243
1244         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1245         function. Figure out where FlexLexer.h lives
1246
1247         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1248         
1249 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1250
1251         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1252         with Windows root in file name.
1253
1254         * scm/backend-library.scm (ly:system): Only redirect output (using
1255         system and shell, ugh) if /dev/null is writable.
1256
1257         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1258         windows icon.
1259
1260         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1261         on Mingw.
1262
1263         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1264         click.
1265
1266         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1267         use result of stat when available.
1268
1269         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1270         absolute file name and root.
1271
1272         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1273
1274         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1275
1276         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1277         slashes in file name.
1278
1279 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1280
1281         * Documentation/user/preface.itely (Preface): Run
1282         texinfo-all-menus-update.
1283
1284         * scm/editor.scm (get-editor-command): Bugfix: allow full
1285         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1286
1287         * Documentation/pictures/lilypond-48.xpm: New file.
1288
1289         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1290
1291         * ly/Welcome_to_LilyPond.ly: New file.
1292
1293         * lily/main.cc (main): Only identify if we have a terminal.
1294
1295         * scm/backend-library.scm (postscript->png)
1296         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1297         non-/bin/sh).
1298
1299 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1300
1301         * Documentation/topdocs/AUTHORS.texi: polish, update.
1302
1303 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * Documentation/user/preface.itely (Notes for version 2.6): new
1306         notes for 2.6
1307
1308         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1309         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1310         is not fully contained" warnings.
1311
1312         * lily/slur-scoring.cc (get_bound_info): remove warning.
1313
1314         * lily/staff-symbol-engraver.cc (process_music): start initial
1315         spanner in process_music(). This fixes overrides of StaffSymbol
1316         properties.
1317
1318         * scm/framework-pdf.scm (Module): remove.
1319
1320         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1321
1322         * lily/ambitus-engraver.cc: formatting cleanups.
1323
1324         * mf/feta-solfa.mf (Module): remove.
1325
1326         * ChangeLog: more details about contributions.
1327
1328 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * lily/align-interface.cc (align_elements_to_extents): warn if
1331         called too early. Fixes: disappearing-staff-lines.ly
1332
1333         * VERSION (PACKAGE_NAME): release 2.5.24
1334
1335 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1336
1337         * stepmake/aclocal.m4: Typo.
1338
1339         * flower/string.cc (substitute): Take two strings or two
1340         characters.  Update callers.
1341
1342 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1343
1344         * flower/file-name.cc (File_name): Slashify.
1345
1346         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1347
1348         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1349
1350         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1351
1352         * configure.in (gui_b): Use it.
1353
1354         * lily/lilypond.rc.in: New file.
1355
1356         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1357
1358 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1359
1360         * Documentation/user/advanced-notation.itely: edit of Text
1361         section; clarify text scripts vs. text markup.
1362
1363 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * lily/multi-measure-rest-engraver.cc
1366         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1367         separation items on start. Fixes mm rests in start of score.
1368
1369         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1370         don't access StaffSymbol if not there.
1371         Fixes: crash-staff-symbol-engraver.ly.
1372
1373         * lily/instrument-name-engraver.cc (class
1374         Instrument_name_engraver): data member first_. Create
1375         InstrumentName on start. 
1376
1377 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1378
1379         * Documentation/user/instrument-notation.itely: add guitar
1380         position.
1381
1382         * Documentation/user/introduction.itely,
1383         Documentation/user/lilypond.tely,
1384         Documentation/user/tutorial.itely: begin pruning
1385         unused (duplicated) cindex entries and misc cleanup.
1386
1387 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1388
1389         * input/test/volta-chord-names.ly: Bring the explanation up to
1390         date.
1391
1392 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1393
1394         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1395         Specify `@documentencoding utf-8' for html, ignore warnings.
1396
1397 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1398
1399         * THANKS: Added bughunters.
1400
1401 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1402
1403         * lily/main.cc: update help string for `lilypond -H'.
1404
1405         * po/fi.po: update.
1406         
1407 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1408
1409         * Documentation/user/advanced-notation.itely: minor fixes.
1410
1411 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1412
1413         * scm/editor.scm: New module.
1414
1415         * scm/lily.scm (gui-main): Use it.
1416
1417         * scm/framework-gnome.scm (spawn-editor): Use it.
1418
1419         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1420
1421 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * scm/framework-ps.scm (load-font-via-GS):  new function.
1424
1425         * lily/pango-font.cc (pango_item_string_stencil): add support for
1426         CID keyed font.
1427
1428         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1429
1430 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1431
1432         * Documentation/user/basic-notation.itely: add @ref.
1433
1434         * Documentation/user/advanced-notation.itely: add example
1435         of 5/8 beaming.
1436
1437 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1440
1441         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1442         going through ps2pdf wrappers.
1443
1444 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1445
1446         * Documentation/user/instrument-notation.itely: petrucci note
1447         heads: updated docu
1448
1449         * input/regression/note-head-style.ly: updated regression test;
1450         indentation fixes
1451
1452         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1453         heads as default
1454
1455         * mf/parmesan-heads.mf: minor editing; use musicological names
1456         (rather than optical description) as note head names
1457
1458         * scm/output-lib.scm: complete petrucci heads
1459
1460 2005-05-09  Pal Benko  <benkop@freestart.hu>
1461
1462         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1463         heads, but bigger)
1464
1465 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1466
1467         * lily/main.cc (main_with_guile): Remove no files check.
1468
1469         * lily/main.cc (ly:usage): Export to Scheme.
1470
1471         * scm/lily.scm (no-files-handler): New function.
1472
1473         * scm/lily.scm (lilypond-main): Use it.
1474
1475         * configure.in (gui_b): Add mbrtowc checking.
1476         Resurrect [utf8/]wchar.h checking.
1477
1478 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1479
1480         * Documentation/user/advanced-notation.itely (Metronome marks):
1481         Add link to the program reference for MetronomeMark
1482
1483         * Documentation/user/lilypond-book.itely (An example of a
1484         musicological document): Correct the example using psfonts 
1485
1486 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1487
1488         * po/fi.po: update after a lesson how to update entries against
1489         source.
1490         
1491         * po/TODO: document the lesson.
1492
1493 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * configure.in (gui_b): remove wcrtomb checking.
1496
1497         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1498         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1499
1500 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1501
1502         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1503         keep Scheme expressions and strings unmodified when doing the
1504         conversion to postfix notation for slurs and beams. Should
1505         hopefully solve most related conversion problems. 
1506
1507         * Documentation/user/lilypond-book.itely : Clarify and correct how
1508         to call dvips with -h psfonts.
1509
1510 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1511
1512         * Documentation/user/instrument-notation.itely (Entering lyrics):
1513         Typo.  Fixes build.
1514
1515 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1516
1517         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1518
1519         * Documentation/user/lilypond.tely, lilypond-book.itely,
1520         tutorial.itely: change references to 2.5.x to 2.6.x.
1521
1522         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1523         vs \lyricmode.
1524
1525         * Documentation/user/invoking.itely: remove old info about
1526         lilypond-profile.
1527
1528         * Documentation/topdocs/INSTALL.texi: remove old info about
1529         lilypond-profile, add warning about needing international fonts
1530         to build docs.
1531
1532 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * lily/include/grob-info.hh (class Grob_info): make data member
1535         private. Changes throughout.
1536
1537         * input/regression/alignment-order.ly: new file. 
1538
1539         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1540         alignAboveContext and alignBelowContext
1541
1542 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * lily/pfb.cc (LY_DEFINE): add cast.
1545
1546         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1547         matches .otf
1548         (write-preamble): warn about unknown fonts.
1549
1550         * lily/pfb.cc (Module): new function ly:otf->cff
1551
1552         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1553         (get_otf_table): new function.
1554
1555 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1558         iso. ps2png.
1559
1560 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1561
1562         * po/fi.po: apply second round of update.
1563
1564 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1565
1566         * scm/x11-color.scm (make-x11-color-handler): don't use
1567         #\sp. Apparently doesn't work on all platforms. 
1568
1569 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1570
1571         * Documentation/user/advanced-notation.itely, putting.itely,
1572         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1573
1574 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * VERSION (PACKAGE_NAME): release 2.5.23
1577
1578 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1579
1580         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1581         convert to utf-8.
1582
1583         * THANKS: Add translators for this release, convert to utf-8.
1584
1585         * mf/GNUmakefile (MFTRACE_FLAGS):
1586         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1587         outdir as option (WAS: hardcoded).
1588
1589 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1592         finished_span_
1593
1594         * THANKS: add Hans Forbrich.
1595
1596         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1597
1598         * Documentation/user/basic-notation.itely (Staff symbol): document
1599         start/stop staff. Reference to ossia.ly
1600
1601         * input/test/ossia.ly: new example using stop and startStaff.
1602
1603         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1604         in other words, don't create "|" barline at start of the score.
1605         (start_translation_timestep): don't set whichBar for start of score.
1606
1607         * input/regression/staff-halfway.ly: use new functionality.
1608
1609         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1610         start and stop staff based on events.
1611
1612         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1613
1614         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1615
1616 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * Documentation/user/programming-interface.itely (How markups work
1619         internally ): remove \encoding reference.
1620
1621 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1622
1623         * scripts/convert-ly.py: Attempt to do a smarter update of 
1624         text markups from versions < 1.9.0 with arbitrary nesting.
1625
1626 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1627
1628         * po/fi.po: convert to utf-8, and update.
1629
1630 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1633
1634         * lily/*.cc: more <? >? to min/max changes
1635
1636         * lily/include/interpretation-context-handle.hh: rename
1637         Interpretation_context_handle to Context_handle.
1638
1639 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1640
1641         * input/regression/GNUmakefile (local_delete): use `find` together 
1642         with `xargs` to avoid too long argument-lists in cmd line.
1643
1644 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1645
1646         * Documentation/user/introduction.itely: updates "About this manual".
1647
1648         * Documentation/user/advanced-notation.itely,
1649         invoking.itely: minor fixes.
1650
1651 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * COPYING: add font exception. Update FSF address. 
1654
1655         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1656         should be taken without child context.
1657
1658         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1659
1660         * scm/define-markup-commands.scm (triangle): new command, as
1661         robust replacement for unicode Delta/Triangle.
1662
1663 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * ps/music-drawing-routines.ps: add fillp argument.
1666
1667         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1668
1669         * lily/font-config.cc (init_fontconfig): don't add cff/
1670
1671         * VERSION (PACKAGE_NAME): release 2.5.22
1672
1673         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1674
1675         * lily/grace-engraver.cc (consider_change_grace_settings): use
1676         is_alias(). Fixes problem with CueVoice grace notes. 
1677
1678         * lily/simultaneous-music-iterator.cc (construct_children): call
1679         Music_iterator::quit() for iterators that start out invalid. This
1680         fixes indefinitely continuing contexts.
1681
1682         * buildscripts/substitute-encoding.py: new file
1683
1684         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1685         missing @end 
1686
1687         * scripts/lilypond-book.py (write_if_updated): print file name.
1688
1689         * Documentation/user/basic-notation.itely (Explicitly
1690         instantiating voices): idem.
1691
1692         * Documentation/user/advanced-notation.itely (Text spanners):
1693         remove stray { } 
1694
1695         * lily/context.cc (default_child_context_name): the default child
1696         is now first in accepts_list_.
1697
1698         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1699         \defaultchild to all relevant contexts.  This fixes:
1700         drums-pitch.ly.
1701
1702         (Probably also fixes similar problems with ancient
1703         transcriptions getting CueVoices instead of the desired voices.)
1704  
1705         * lily/context-def.cc (get_default_child): new function.
1706         (get_accepted): place default child in front of list.
1707
1708         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1709
1710         * lily/include/context-def.hh (struct Context_def): add
1711         default_accept_
1712
1713 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1714
1715         * scm/define-grobs.scm: remove "remove-first" line, since
1716         the absent property is set to #f anyway.
1717
1718         * Documentation/user/basic-notation.itely,
1719         advanced-notation.itely, instrument-notation.itely: minor
1720         fixes.
1721
1722         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1723
1724         * Documentation/user/advanced-notation.itely,
1725         changing-defaults.itely: consolidate Text stuff in
1726         advanced notation.
1727
1728         * Documentation/user/global.itely: better docs for \header.
1729
1730         * Documentation/user/putting.itely: new chapter; placeholder
1731         for future expansion.
1732
1733         * Documentation/user/examples.itely: moved "suggestions for
1734         writing LP files" section into putting.itely.
1735
1736         * Documentation/user/lilypond.itely: added new chapter,
1737         fixed the short table of contents.
1738
1739 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1742         infinity for unfeasible beams.
1743
1744         * make/lilypond.fedora.spec.in (Group): idem.
1745
1746         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1747
1748         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1749
1750         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1751         fonts directly.
1752
1753         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1754
1755         * mf/GNUmakefile: remove all CFF rules.
1756
1757         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1758
1759         * lily/open-type-font-scheme.cc (LY_DEFINE):
1760         new function ly:otf-font-table-data.
1761         (LY_DEFINE): new function otf-font?
1762
1763 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1766         ($(outdir)/Fontmap.lily): idem.
1767
1768         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1769         for PFAEmmentaler-XXX.pfa. 
1770
1771         * Documentation/user/music-glossary.tely (accidental): NL
1772         translation of accidental.
1773
1774 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1775
1776         * flower/include/international.hh: Bugfix: include "string.hh".
1777
1778         * lily/include/mingw-compatibility.hh: New file.
1779
1780         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1781
1782         * configure.in: Search for mingw wcrtomb library.
1783
1784 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1785
1786         * scripts/convert-ly.py: Bug fix
1787
1788         * Documentation/user/changing-defaults.itely (Common tweaks):
1789         Added example where the context has to be specified explicitly
1790         (MetronomeMark). 
1791
1792 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * scripts/lilypond-book.py (ly_options): set timing to #f for
1795         notime option.
1796
1797         * scripts/convert-ly.py (conv): typo.
1798
1799         * flower/*.cc: remove <? and >?
1800         
1801         * lily/*.cc: remove <? and >?
1802
1803         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1804         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1805         editor.
1806
1807 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * lily/part-combine-engraver.cc: add space to variable list.
1810
1811 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1812
1813         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1814         remove-first to false (matches docs)
1815
1816         * Documentation/user/advanced-notation.itely: corrected docs
1817         concerning remove-first.
1818
1819 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1820
1821         * lily/part-combine-engraver.cc: make sure that the relevant
1822         properties are included in the documentation.
1823
1824 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1825
1826         * Documentation/user/lilypond-book.itely: Bernard's docs
1827         for \betweenLilyPondSystem.
1828
1829 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830
1831         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1832         remarks.
1833
1834 2005-04-28  Pal Benko  <benkop@freestart.hu>
1835
1836         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1837         only on vertical lines of flexa shape, and use a constant
1838         thickness value for horizontal lines (patch slightly modified by
1839         Jürgen Reuter)
1840
1841         * lily/include/mensural-ligature.hh: make 2 comments clearer
1842
1843 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1844
1845         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1846         to need_extra_horizontal_space; bugfix: use class scope to avoid
1847         global namespace pollution
1848
1849         * Documentation/user/instrument-notation.itely (ligatures): added
1850         comment on possible future syntax change and how to work around
1851
1852         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1853         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1854         intervals (fixes agnus dei example)
1855
1856         * Documentation/user/instrument-notation.itely (white mensural
1857         ligatures): selected a more illustrative example
1858
1859 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1860
1861         * Documentation/index.html.in: specify utf-8 charset in meta content.
1862
1863 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1866         empty 2nd page for single page.
1867
1868         * scm/lily.scm: remove p&c definitions.
1869
1870         * po/zh_TW.po (Module): new translation.
1871
1872         * lily/lily-guile.cc (ly_chain_assoc): remove.
1873
1874         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1875         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1876
1877 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * lily/beaming-info.cc: remove infinity_i
1880
1881         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1882
1883 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1884
1885         * Documentation/user/basic-notation.itely,
1886         instrument-notation.itely, advanced-notation.itely,
1887         changing-defaults.itely: minor fixes.  Added docs
1888         for colors to advanced-notation.itely.
1889
1890         * Documentation/user/advanced-notation.itely: fixed compile
1891         problem and added Bernard's x11-color doc patch.
1892
1893 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1894
1895         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1896         alright this time round.
1897
1898 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * Documentation/topdocs/INSTALL.texi (Top): idem.
1901
1902         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1903
1904         * VERSION (MAJOR_VERSION): release 2.5.21
1905
1906         * scm/output-ps.scm (grob-cause): bugfix.
1907
1908 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1909
1910         * cygwin/*: Update.
1911
1912         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1913         stuff.
1914
1915         * scm/output-ps.scm (grob-cause): Bugfix.
1916
1917         * scm/lily.scm (ly:load): Remove x11-color.
1918
1919         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1920         quote executable, fixes getting version from program --with
1921         --options.
1922         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1923         $ac_exeect.
1924
1925         * Documentation/user/GNUmakefile: Only build music-glossary with
1926         rendered lilypond snippets during web.
1927
1928 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * po/de.po: update.
1931
1932         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1933
1934 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1935  
1936         * scripts/abc2ly:
1937         second title line append with punctuation dash character;
1938         encode abc2ly python strings in utf-8
1939        
1940 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1941
1942         * scripts/abc2ly fix chords (again)
1943  
1944 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1945
1946         * scm/x11-color.scm: new file
1947         All x11 color names can be accessed with:
1948         #(x11-color 'ColorName),
1949         #(x11-color "ColorName") or:
1950         #(x11-color "color name")
1951         If the x11 color name is not recognised then it defaults
1952         to black
1953
1954         * scm/lily.scm: amended to call scm/x11-color.scm
1955
1956 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * Documentation/user/invoking.itely (Reporting bugs): comment out
1959         reference to online PNG bug repository.
1960
1961 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1962
1963         * lily/translator-scheme.cc (ly:translator-property): Remove.
1964         Update callers.
1965
1966         * lily/context-scheme.cc (ly:context-now): Move from translator.
1967         Update callers.
1968
1969 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * input/regression/grid-lines.ly (skips): refine example.
1972
1973         * scm/define-context-properties.scm
1974         (all-user-translation-properties): doc autoBeamCheck
1975
1976         * input/regression/grid-lines.ly (Module): new file.
1977
1978         * lily/grid-point-engraver.cc (Module): new file.
1979
1980         * lily/grid-line.cc (Module): new file.
1981
1982         * lily/grid-line-span-engraver.cc (Module): new file.
1983
1984         * lily/grid-line-interface.cc (Module): new file.
1985
1986 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1987
1988         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1989         missing parameter, actualy cdr through list.  Actually return a
1990         list with ENTRY removed (was '()).
1991
1992         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1993         opened.
1994         (do_conversion): Fix printing of continuation comma.
1995
1996         * Documentation/user/advanced-notation.itely (Beam formatting):
1997         Remove refbugs about compound time and mixed duration.
1998
1999         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2000         modulo moments explicitely.
2001
2002         * lily/moment.cc (operator %): New function.
2003
2004         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2005
2006         * lily/translator-scheme.cc (ly:translator-now,
2007         ly:translator-property): New function.
2008
2009         * scm/auto-beam.scm (default-auto-beam-check): New function.
2010
2011         * lily/auto-beam-engraver.cc (test_moment): Use it.
2012
2013         * flower/rational.cc (operator %): Bugfix.
2014
2015 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2016
2017         * scripts/abc2ly: Bugfix
2018
2019 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2022         %'s on EndFont comment.
2023
2024         * lily/ledger-line-spanner.cc: some more words of explanation.
2025
2026 2005-04-20  John Williams <williams@tni.com>  
2027         
2028         * scripts/lilypond-book.py: htmlquote bugfix.
2029         Allow snippets to be given distinct filenames.
2030         Allow the default alt text to be overridden.
2031
2032 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2033
2034         * ly/performer-init.ly: Bugfix
2035
2036         * THANKS: Added bughunters.
2037
2038 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2039
2040         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2041
2042         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2043         position (was: use modulo measure length).
2044
2045         * configure.in (no gui_b): Remove optional gtk+ requirement.
2046
2047 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * Documentation/user/basic-notation.itely (Pitches): add
2050         LedgerLineSpanner.
2051
2052         * lily/dynamic-engraver.cc (process_music): set right bound to
2053         script if present. Else, do not set.
2054         (acknowledge_grob): only set right bound of finished spanner to
2055         note column if no other bound is set.
2056
2057         * python/lilylib.py (make_ps_images): switch back to png16m.
2058         
2059 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2060
2061         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2062         writing up to date file.  Add dvips usage suggestion.
2063
2064         * scripts/convert-ly.py: Fix error message.
2065         Print usage if no files on command line.
2066         (usage): Add example usage.
2067
2068         * input/test/compound-time.ly: New file.
2069
2070         * input/test/circle.ly: New file.
2071
2072         * Documentation/topdocs/NEWS.tely: Use them.
2073
2074         * input/test/boxed-stencil.ly: Remove \score.
2075
2076         * buildscripts/mf-to-table.py (base): Add .log dependency.
2077
2078         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2079         pfa's.  Add .log dependency
2080
2081         * scm/define-markup-commands.scm (lower): New command.
2082
2083         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2084         make it default.
2085
2086 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2089         also to finished cresc as right bound. This fixes:
2090         skip-string-decresc.ly
2091
2092         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2093         relative_coordinate if extent is empty.
2094
2095         * lily/stem.cc (width_callback): determine correct extent if flag
2096         is not there. This fixes slur-no-flag.ly
2097
2098         * lily/grace-engraver.cc (consider_change_grace_settings): new
2099         function.
2100         (initialize): also consider_change_grace_settings() on
2101         initialization. Fixes large grace notes at start of score.
2102
2103         * lily/break-align-interface.cc (do_alignment): don't translate if
2104         total_extent is empty.
2105
2106         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2107
2108 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2111         with slash.
2112
2113 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2114
2115         * stepmake/aclocal.m4: Remove tfm_path.
2116
2117 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2118
2119         * scm/music-functions.scm (markup-expression->make-markup): fix
2120         bug with cons arguments of markup commands.
2121         (music->make-music): fix music expression property list building
2122
2123 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2124
2125         * aclocal.m4: Massage package names.
2126
2127         * SCons updates.
2128
2129 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * VERSION (PACKAGE_NAME): release 2.5.20
2132
2133         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2134         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2135
2136         * lily/percent-repeat-engraver.cc (try_music): add measure before
2137         next_moment to future processing moment. Fixes:
2138         percent-repeat-mm-rest.ly
2139         (process_music): don't add moment for 2nd time.
2140
2141         * input/regression/repeat-percent.ly: add mmrests as extra test.
2142
2143         * lily/axis-group-engraver.cc (acknowledge_grob): read
2144         keepAliveInterfaces to decide what to kill.
2145
2146         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2147         percent-repeat-interface to keepAliveInterfaces. This fixes
2148         percent-repeat-harakiri.
2149
2150 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2151
2152         * SCons updates.
2153
2154 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2157
2158         * aclocal.m4: remove --enable-tfm-path configure option
2159
2160         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2161
2162         * scm/backend-library.scm (postscript->png): newline after
2163         finishing command.
2164
2165         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2166         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2167
2168         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2169
2170         * lily/score.cc (default_rendering): use Music_output too.
2171
2172         * input/test/chord-names-languages.ly (Module): rename file.
2173
2174         * lily/text-spanner.cc: add bound-padding.
2175
2176         * lily/paper-book.cc (systems): accept Paper_score
2177         iso. Paper_system vector. 
2178
2179         * input/regression/line-arrows.ly: new file.
2180
2181         * lily/paper-score.cc (process): run get_paper_systems() only once.
2182
2183         * lily/line-spanner.cc (line_stencil): add arrows.
2184
2185 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2186
2187         * lily/line-interface.cc (make_arrow): new function. 
2188         (arrows): idem.
2189
2190 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2191
2192         * input/test/chord-names-german.ly: update for italian/french
2193         chords.
2194         
2195         * Documentation/user/instrument-notation.itely (Printing chord
2196         names): update.
2197
2198 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * lily/include/paper-score.hh (class Paper_score): remove unused
2201         prototypes.
2202
2203         * lily/book.cc (process): add -COUNT to midi output.
2204
2205         * lily/score.cc (book_rendering): remove outname argument
2206         (book_rendering): return list of Music_outputs. 
2207
2208         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2209
2210         * lily/book.cc (process): loop over Music_outputs returned from
2211         Score::book_rendering().
2212
2213         * lily/*.cc (width_callback): remove spurious "unused" warnings
2214         for assert (axis==[XY]_AXIS); 
2215
2216         * lily/include/music-output.hh (class Music_output): smobify class.
2217
2218         * lily/include/paper-score.hh (class Paper_score): make members
2219         private.
2220
2221         * lily/performance.cc (process): return #f iso. #<undefined>. This
2222         prevents #<undefined> leaking into GUILE-userspace.
2223
2224 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2227
2228 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2229
2230         * scm/chord-name.scm : support for italian and french
2231         chords names.
2232
2233         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2234         a space defined by chordPrefixSpacer when the root name is
2235         direclty followed by a prefix.
2236
2237         * ly/engraver-init.ly : chordPrefixSpacer       
2238         * scm/define-context-properties.scm : chordPrefixSpacer
2239         * ly/property-init.ly : italianChords, frenchChords 
2240
2241 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2242
2243         * mf/feta-din.mf: Remove.
2244
2245         * mf/GNUmakefile (fontdir): Bugfix.
2246
2247         * mf/SConstruct: Some updates.
2248
2249         * SConstruct: Require pkg-config.
2250         (test_program): Bugfix for double digit version compares, use
2251         integer (not string-) compare.
2252         Optionally require gs 8.14.
2253
2254         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2255
2256         * lily/*: s/ifdef HAVE_*/if have/.
2257
2258         * SConstruct (test_lib): New function.  Update pkg-config and some
2259         other requirements.
2260
2261         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2262         freetype, pangof2t.
2263
2264 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2265
2266         * po/lilypond.pot, ...: Update using bison-CVS.
2267
2268         * python/lilylib.py (make_ps_images): Fixo.
2269
2270 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * python/lilylib.py (make_ps_images): typo.
2273
2274         * configure.in (gui_b): make bison optional.
2275
2276         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2277
2278 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2279
2280         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2281         with one parameter can be defined in a LaTeX file when processed
2282         by lilypond-book this will be evaluated between the systems of
2283         a multi-system score. The parameter is the number of systems processed.
2284
2285 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2286
2287         * python/lilylib.py (make_ps_images): Escape newline.
2288
2289         * Documentation/user/music-glossary.tely: Run
2290         texinfo-all-menus-update.
2291
2292 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2293
2294         * scm/lily-library.scm (old-relative-not-used-message)
2295         (version-not-seen-message): Add input-file-name-location to message.
2296
2297         * lily/parser.yy (lilypond): Add token aliases.
2298
2299         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2300         not confuse with alteration.
2301         (alteration): Add.
2302
2303 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * python/lilylib.py (make_ps_images): use -dEPSCrop
2306
2307         * VERSION (PACKAGE_NAME): release 2.5.19 
2308
2309         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2310         only put xrefs in info documentation.
2311
2312         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2313         .pdf rule to tex-rules.make.
2314
2315         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2316         from -systems.* output.
2317
2318         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2319         directly, remove -$(PAGESIZE) target.
2320
2321         * input/test/embedded-postscript.ly: update.
2322
2323 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2326
2327         * Documentation/user/changing-defaults.itely (Font selection):
2328         document font-name.
2329
2330         * input/regression/font-name.ly: show Pango fonts for
2331         font-name. Update example. 
2332
2333         * lily/pango-select.cc (properties_to_pango_description): don't
2334         convert symbol font-size to number, but use to lookup.
2335
2336         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2337
2338         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2339         (NAME . FILE-NAME) tuples for font descriptions. 
2340         (write-preamble): display BeginFont DSC comments.
2341
2342         * python/fontextract.py (write_extracted_fonts): new file. Extract
2343         font resources from a PS file.
2344
2345         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2346         (Compile_error.process_include): do_file returns chunks.
2347
2348         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2349
2350         * make/lysdoc-targets.make: .texi is .PRECIOUS
2351
2352         * scripts/lilypond-book.py (write_if_updated): new function.
2353
2354 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2355
2356         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2357
2358 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2361
2362         * input/regression/markup-syntax.ly: remove \score.
2363
2364         * scm/define-markup-commands.scm (draw-circle): add fill argument
2365
2366         * scm/stencil.scm (make-circle-stencil): add fill argument
2367
2368         * ps/music-drawing-routines.ps: add fill argument.
2369
2370         * ly/performer-init.ly: add CueVoice to MIDI too.
2371
2372         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2373         EndEPSF.
2374
2375         * input/regression/markup-eps.ly: new file.
2376
2377         * scm/framework-ps.scm (write-preamble): change order: vars should
2378         be inited before procedures.
2379
2380         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2381         for EPS files.
2382
2383         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2384
2385 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * configure.in (gui_b): add check for ghostscript 8.15
2388
2389 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2392         start of line. Fixes cresc-after-newline.ly
2393
2394         * lily/source-file.cc (file_line_column_string): use get_column().
2395
2396 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2399
2400 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2401
2402         * lily/*: use message () iso progress_indication () for messages.
2403         Revise/uniformise user messages.
2404
2405         * flower/warn.cc (progress_indication): New function.
2406         (message): Use it.  Fixes newline problems.
2407
2408         * config.make.in (webdir): Sort out install dirs.
2409
2410         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2411
2412         * python/lilylib.py (command_name): Bugfix.
2413         (make_ps_images):
2414
2415 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2416
2417         * lily/main.cc: --help says what types of backends are availabe
2418
2419 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2420
2421         Fix ./VERSION dependency, and without need to reconfigure.
2422
2423         * lily/main.cc (setup_paths): Update.
2424
2425         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2426
2427         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2428
2429         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2430         Add \line for some simplistic cases.
2431
2432         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2433
2434 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2435
2436         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2437         to compile LY files (useful for adding eg. "-I" args)
2438         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2439         2Gnome command for gnome backend.
2440         (LilyPond-command-formatgnome): call the 2Gnome command. key
2441         binding: C-c C-g
2442
2443 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2446         depend on all PNG images.
2447
2448 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2449
2450         * GNUmakefile.in: Bugfix: also link .map files.
2451
2452 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2453
2454         * scm/music-functions.scm (music->make-music): generate 
2455         a (make-music ...) sexpr from a music expression.
2456         (display-scheme-music): use guile pretty printer to display the
2457         make-music sexpr.
2458
2459 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * ly/engraver-init.ly: reindent.
2462         Add CueVoice.
2463
2464         * scm/music-functions.scm (music-pretty-string): handle moments
2465         too.
2466         (music-pretty-string): only print non-empty lists.
2467         (cue-substitute): create CueVoice context, which has smaller type.
2468
2469         * lily/moment-scheme.cc (LY_DEFINE): new methods
2470         ly:moment-grace-{numerator,denominator}
2471
2472         * lily/context-handle.cc: remove quit() method. 
2473
2474         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2475         (init_fontconfig): success is 0, not !0
2476
2477 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * mf/feta-nummer-code.mf (code): add plus glyph.
2480
2481         * lily/tie.cc (print): idem.
2482
2483         * lily/slur.cc (print): don't use thickness property for
2484         slur shape-thickness.
2485
2486         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2487         while adding stencils.
2488
2489         * scm/define-markup-commands.scm (with-color): with-color markup
2490         command.
2491         (whiteout): new markup command 
2492         (filled-box): new markup command
2493
2494 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2495
2496         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2497         test for PDF docs.
2498
2499         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2500         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2501         
2502         Notes for tetex-3.0 make web:
2503            psclean.map: s/uhv8a/uhvr8a/
2504            config.ps add:
2505                 p +psfonts_t1.map
2506                 p +psclean.map
2507                 p +typeface.map
2508
2509 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2510
2511         * scm/music-functions.scm (music-pretty-string): fix bug with
2512         string argument.
2513
2514 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2515
2516         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2517
2518 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2519
2520         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2521         only process options if they're there.
2522         (write_file_map): add version-seen? to snippet-map.ly
2523
2524 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2525
2526         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2527         formatting cleanups.
2528
2529         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2530         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2531
2532 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2535         name directly.
2536
2537         * lily/main.cc (setup_paths): either add mf/out to search path or 
2538         fonts/{otf,type1,etc}
2539         
2540         * lily/font-config.cc (init_fontconfig): either add mf/out to
2541         FontConfig or fonts/{otf,type1,etc}
2542
2543         * GNUmakefile.in: don't put mf/ link in share/ dir.
2544
2545         * lily/staff-spacing.cc: move same-direction-correction to
2546         note-spacing-interface
2547
2548         * scm/lily.scm (lilypond-main): use variable argument count for
2549         exception handler.
2550
2551         * lily/font-config.cc (init_fontconfig): add operator pacification
2552         message.
2553
2554         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2555
2556         * buildscripts/gen-emmentaler-scripts.py (i): generate
2557         PFAEmmentaler as well.
2558
2559         * scm/framework-ps.scm (munge-lily-font-name): new function
2560         (write-preamble): hack: insert PFA equivalent of CFF into
2561         .PS. This makes LilyPond output printable on normal PS printers
2562         again.
2563
2564         * buildscripts/gen-emmentaler-scripts.py (i): generate
2565         PFAEmmentaler.pfa aswell.
2566
2567 2005-04-06  John Williams <williams@tni.com>  
2568         
2569         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2570         
2571 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * scm/page-layout.scm (default-page-make-stencil): always combine
2574         the header stencil, even if empty. This prevents the body text to
2575         reach up to the margins.
2576
2577         * po/rw.po (Module): new file, for Kinyarwanda.
2578
2579         * input/test/spacing-optical.ly (Module): new file.
2580
2581         * lily/staff-spacing.cc: add same-direction-correction
2582
2583 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * Documentation/user/introduction.itely (Engraving): Comment-out
2586         non-existent file.
2587
2588 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * scm/define-grob-properties.scm (all-user-grob-properties): add
2591         same-direction-correction
2592
2593         * VERSION: release 2.5.18
2594
2595 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2596
2597         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2598         dereferencing.  Fixes make web.
2599
2600         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2601         errno.h.
2602
2603         * Documentation/user/: Fix links.
2604
2605 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * lily/text-interface.cc (Module): rename from text-item.cc
2608
2609         * input/regression/apply-output.ly (texidoc): function naming fix.
2610
2611         * lily/time-signature-performer.cc (derived_mark): new function.
2612
2613         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2614
2615         * scripts/lilypond-book.py (find_linestarts): new function.
2616         (find_toplevel_snippets): keep track of line numbers.
2617
2618         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2619         all key changes.
2620
2621         * ly/declarations-init.ly (partCombineListener): use
2622         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2623
2624         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2625
2626 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2627
2628         * lily/text-item.cc: Fix link.
2629
2630         * Documentation/user/changing-defaults.itely (Changing defaults):
2631         Fix programs reference links.
2632
2633         * Documentation/user/music-glossary.tely: Convert to utf-8.
2634
2635 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * make/lilypond-vars.make: remove TEXMF from variables.
2638         remove DEB_BUILD pk font variables.
2639         remove GUILE_LOAD_PATH
2640         remove TeX memory vars.
2641
2642 2005-04-04  Werner Lemberg  <wl@gnu.org>
2643
2644         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2645
2646 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * ps/lilyponddefs.ps: remove reencode-font
2649
2650         * lily/simple-spacer.cc (add_columns): also compare
2651         directly. Column rank doesn't distinguish between broken and
2652         unbroken columns. This fixes large spaces before time sig changes.
2653
2654         * Documentation/user/point-and-click.itely: document ly:set-option.
2655
2656         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2657         point_and_click_global is set.
2658
2659         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2660         ly:set-option argument.
2661
2662 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2663
2664         * GNUmakefile.in: Include symlinks in webball.
2665
2666         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2667         source dir for split and non-split manuals.
2668
2669         * Documentation/user/*y: Fix @uref/@inputfile links for
2670         split/non-split HTML documents.
2671
2672         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2673         .ps.gz.
2674         
2675 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2676
2677         * GNUmakefile.in: Add newline.
2678
2679 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2680
2681         * tex/lilyponddefs.tex: use color instead of xcolor
2682         * scm/output-tex.scm: minor editing
2683
2684 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2685
2686         * scm/music-functions.scm (display-scheme-music): pretty printer
2687         for music expressions.
2688
2689 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2690
2691         * buildscripts/install-info-html.sh (index_file): Fix link.
2692
2693 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2696
2697         * Documentation/index.html.in: Add size estimates with some big pages.
2698
2699         * Documentation/user/tutorial.itely (Running LilyPond for the
2700         first time): Add/replace some @rglos links.  TODO: add more
2701         @rglos links in tutorial, test non-intrusiveness (.css).
2702
2703         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2704         annoying's indication of referencing external document.
2705
2706         * Documentation/user/GNUmakefile: Split version of glossary too.
2707         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2708         links, not only for html.
2709
2710         * Documentation/user/introduction.itely: Fix some links for other
2711         than html, do not use `here' as link name.
2712
2713 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2714
2715         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2716         @glossaryref.
2717
2718 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * scm/page-layout.scm (default-page-make-stencil): only add header
2721         if existing and not empty. Fixes spurious programming error.
2722
2723         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2724
2725 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2726
2727         * scm/output-tex.scm: implement {re,}setcolor
2728         * tex/lilyponddefs.tex: use color package
2729
2730 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2731
2732         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2733         additions to website.
2734
2735         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2736
2737         * Documentation/user/macros.itexi: Fix @usermanref html links in
2738         split documents: use @inforef.
2739
2740 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2741
2742         * Documentation/user/programming-interface.itely: minor fix.
2743
2744         * Documentation/user/advanced-notation.itely: added info to
2745         Metronome markings.
2746
2747 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2748
2749         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2750         use box-stencil.  Remove y-padding argument.
2751         (make-stencil-circler): New function.
2752
2753         * buildscripts/lilypond-words.py (F): 
2754         * elisp/SConscript (a): 
2755         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2756         * vim/SConscript (a): 
2757         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2758
2759         * lily/general-scheme.cc: Build fix.
2760
2761         * scm/markup.scm:
2762         * input/regression/markup-scheme.ly: 
2763         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2764
2765         * scm/stencil.scm (make-circle-stencil): New function.
2766
2767         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2768         name (was cicle).  Update callers.
2769         (circle): New markup command, similar to box.
2770
2771         * scm/stencil.scm (circle-stencil): New function.
2772
2773 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2774
2775         * configure.in: Detect libutf8/wchar.h variant.
2776
2777         * stepmake/aclocal.m4: Modify shared size test.
2778
2779 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2782
2783 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2786         
2787         * VERSION (PACKAGE_NAME):  release 2.5.17
2788
2789 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2790
2791         * scm/backend-library.scm (postscript->png): Fix comment and png
2792         message.
2793
2794         * GNUmakefile.in (link-tree): Fix locales.
2795
2796 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * lily/stencil-scheme.cc (LY_DEFINE): change to
2799         ly:stencil-aligned-to, non mutating.
2800
2801         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2802
2803         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2804
2805         * lily/quote-iterator.cc (derived_mark): call
2806         Music_wrapper_iterator::derived_mark() too.
2807
2808         * lily/grace-engraver.cc (derived_mark): change signature, add
2809         const.
2810
2811 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2812
2813         * SConstruct (symlink): 
2814         * GNUmakefile.in (link-tree): Add scripts to prefix.
2815
2816         * lily/general-scheme.cc (ly:effective-prefix): New function.
2817
2818         * scm/backend-library.scm (postscript->png): Use it.
2819
2820 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * lily/paper-score.cc (process): don't delete grobs after
2823         producing stencils. 
2824
2825         * scm/part-combiner.scm (determine-split-list): switch off
2826         debugging info.
2827
2828         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2829         if available.
2830
2831         * scm/define-context-properties.scm
2832         (all-user-translation-properties): add stringNumberOrientations.
2833
2834         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2835         so fingering and string-numbers are separately controlled.
2836
2837 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2838
2839         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2840         not use debugging.
2841
2842 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2845
2846         * config.hh.in: add HAVE_FONTCONFIG.
2847
2848         * Documentation/user/instrument-notation.itely (String number
2849         indications): new node.
2850
2851         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2852
2853         * lily/new-fingering-engraver.cc (add_string): new function. 
2854         (acknowledge_grob): accept string-number-event as well.
2855
2856         * scm/define-markup-commands.scm (circle): new markup command.
2857
2858         * scm/output-lib.scm (print-circled-text-callback): new function.
2859
2860         * lily/GNUmakefile: move ifeq after include stepmake.make.
2861
2862 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2863
2864         * config.make.in (HAVE_LIBKPATHSEA_SO):
2865         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2866
2867         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2868         add KPATHSEA_LIBS.
2869
2870         * debian/watch: 
2871         * debian/control: Update.
2872
2873 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * input/test/title-markup.ly (spaceTest): remove.
2876
2877         * input/test/embedded-tex.ly (Module): remove.
2878
2879         * input/test/music-box.ly: use 'name property, not ly:music-name.
2880
2881         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2882
2883         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2884
2885 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2886
2887         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2888         about xdeltas.  Add information about CVS.
2889
2890         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2891         gracefully handle failed files.
2892
2893         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2894
2895         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2896         small fixes.
2897
2898         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2899         No unnecessarily specific i18n messages.  Remove stray `1'.
2900
2901 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2904         documentencoding
2905
2906         * scm/documentation-lib.scm (texi-file-head): set utf-8
2907         documentencoding.
2908
2909         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2910         Delta, not the Symbol one. 
2911
2912         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2913         for the .map file.
2914
2915         * Documentation/topdocs/INSTALL.texi (Top): add running
2916         requirement as compilation requirement.
2917
2918 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * buildscripts/mutopia-index.py (headertext): add h1 header and
2921         utf-8 charset meta field.
2922
2923         * input/GNUmakefile: prune example list.
2924
2925         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2926         options.
2927
2928         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2929         extent for visible stems.
2930
2931         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2932
2933 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2934
2935         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2936
2937         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2938
2939 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2942         pass inf/nan into slur scoring.
2943
2944         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2945         page.
2946
2947         * scripts/abc2ly.py (dump_voices): use alphabet().
2948
2949 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2950         
2951         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2952
2953 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2954         
2955         * flower/include/virtual-methods.hh: simplify. Patch by
2956
2957 2005-03-25  John Williams <williams@tni.com>  
2958
2959         * scripts/lilypond-book.py (main): add png for HTML too, guess
2960         only if necessary. 
2961
2962 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2963
2964         * Documentation/topdocs/INSTALL.texi: now recommends
2965         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2966
2967         * Documentation/user/basic-notation.itely,
2968         Documentation/user/tutoria.itely: warn about
2969         only one (phrasing) slur at once.
2970
2971 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2972
2973         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2974
2975 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2976
2977         * Documentation/user/basic-notation.itely: fixed info about
2978         ending a (de)cresc.
2979
2980         * Documentation/user/lilypond-book.itely: fixed
2981         lilypond-book filter example and warned about not doing
2982         --filter and --process at the same time.
2983
2984 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2985
2986         * lily/parser.yy (bass_number),
2987         Documentation/user/instrument-notation.itely (Figured bass): 
2988         Add the possibility to use text markup in figured bass. 
2989
2990 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2991
2992         * Documentation/user/global.itely: added info about naming
2993         identifiers and breakbefore.
2994
2995         * Documentation/user/invoking.itely: added info about batch
2996         processing files with convert-ly, removed references to TeX
2997         in the jail section.
2998
2999         * Documentation/user/examples.itely: possibly fixed piano
3000         dynamics.
3001
3002         * Documentation/user/advanced-notation.itely: added info
3003         about removing other types of Staff.
3004
3005         * Documentation/user/instrument-notation.itely: possibly
3006         fixed piano staff line switch.
3007
3008         * Documentation/user/changing-defaults.itely: added info
3009         about using normal font in titles.
3010
3011 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * VERSION (PATCH_LEVEL): release 2.5.16
3014
3015         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3016         explicitly.
3017
3018 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3021         whitespace.
3022
3023         * python/lilylib.py (make_ps_images):
3024         * scm/backend-library.scm (postscript->pdf, postscript->png):
3025         Quote file name.  Use format rather than string-append juggling.
3026
3027 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * python/lilylib.py (make_ps_images): add x to -g argument. 
3030
3031         * lily/key-performer.cc (create_audio_elements): don't use
3032         scm_eval_string. Check for minor 3rd directly.
3033   
3034         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3035         (sarabandeCelloGlobal): key is D minor, not F major.
3036
3037 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3038
3039         Fix truncated --png output (Peter Danenberg).
3040         
3041         * python/lilylib.py (make_ps_images):
3042         * scripts/ps2png.py (copyright): Grok --papersize option.
3043
3044         * scm/backend-library.scm (postscript->png): Add parameter
3045         PAPERSIZE.  Update callers.
3046
3047         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3048         Fixes symbol placement.
3049
3050         * lily/spanner.cc: 
3051         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3052         <libc-extension.hh>).
3053
3054 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * Nitpick run.
3057
3058         * buildscripts/fixcc.py: Update.
3059
3060         Builddir run fixes.
3061
3062         * HACKING (datadir): Add VERSION.
3063
3064         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3065         higher up.
3066
3067 2005-03-15  Werner Lemberg  <wl@gnu.org>
3068
3069         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3070         diagonal stem doesn't become thinner.
3071
3072 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3073
3074         * buildscripts/fixcc.py: Fixes (Werner).
3075
3076 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3079         Emmentaler/Aybabtu.
3080
3081         * GNUmakefile.in: fix lilypond-words path.
3082
3083         * po/tr.po: update to 2.3.21
3084
3085         * lily/new-fingering-engraver.cc (position_scripts): take priority
3086         from head position.
3087
3088         * input/regression/finger-chords-order.ly (texidoc): new file.
3089
3090 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3091
3092         * make/ly-rules.make: 
3093         * stepmake/aclocal.m4: 
3094         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3095
3096         * buildscripts/fixcc.py (rules): Leave space after operator.
3097
3098 2005-03-14  Werner Lemberg  <wl@gnu.org>
3099
3100         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3101         top of the glyph with smooth curve.
3102
3103 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * Documentation/user/global.itely (Page layout): remove
3106         printpagenumber.
3107
3108 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3109
3110         * input/regression/mensural-ligatures.ly: new file (with examples
3111         compiled by Pal Benko).
3112
3113         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3114         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3115         musicglyph access.  Many small beautifications in ancient
3116         examples.
3117
3118         * input/test/divisiones.ly: fixed indentation; small
3119         beautifications
3120
3121         * ly/engraver-init.ly: added FIXME comment
3122
3123         * scripts/lilypond-book.py,
3124         Documentation/user/lilypond-book.itely: added music fragment
3125         option "packed" to lilypond-book
3126
3127         * Documentation/user/instrument-notation.itely: Bugfix: added
3128         missing LedgerLineSpanner color setting in several places.  Added
3129         music fragment option "packed" to VaticanaContext example.
3130
3131 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * scm/define-grobs.scm (all-grob-descriptions): switch off
3134         Hyphen_spanner::set_spacing_rods 
3135
3136         * lily/lyric-hyphen.cc (print): add padding between syllable and
3137         hyphen.
3138         (print): shorten hyphen in tight situations (determine using
3139         minimum-length)
3140
3141         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3142         0.4pt.
3143
3144 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3145
3146         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3147
3148         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3149         header/footer markings for regression-test.
3150
3151         * scm/backend-library.scm (output-scopes, header-to-file): Move
3152         from framework-tex.scm.
3153
3154         * scm/framework-ps.scm (output-framework)
3155         (output-preview-framework):
3156         * scm/framework-eps.scm (output-classic-framework)
3157         (output-framework): Use it.  Fixes collated files.
3158
3159 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3160
3161         * input/sakura-sakura.ly: 
3162         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3163
3164         * buildscripts/guile-gnome.sh: Update.
3165
3166         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3167
3168         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3169
3170 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3173         culprit: always exit the loop if we find a rod, even if it has
3174         distance < 0. 
3175
3176         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3177         algorithm.
3178
3179         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3180         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3181
3182         * scm/output-svg.scm (dashed-line): new  function body.
3183         
3184         * GNUmakefile.in: create .htaccess.
3185
3186 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3187
3188         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3189
3190 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * VERSION (PACKAGE_NAME): release 2.5.15
3193
3194         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3195
3196         * scm/framework-svg.scm (output-framework): put scaling in
3197         document header. Apply scaling only once.
3198         (output-framework): dump page size in px, not mm. 
3199
3200         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3201         from font-size.
3202
3203         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3204         ly:outputter-output-scheme, new function.
3205
3206         * scm/output-svg.scm (pango-description-to-svg-font): new function
3207
3208 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3211         target.
3212
3213         * input/typography-demo.ly: new file.
3214
3215 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3216
3217         * Documentation/user/global.itely (File structure): Add markup blocks
3218         to toplevel expressions.
3219         (Multiple movements, Creating titles): Add markup blocks.
3220
3221         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3222         <libc-extension.hh>).
3223
3224         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3225
3226         * flower
3227         * lily
3228         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3229
3230 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * lily/accidental.cc: special bboxes for natural. 
3233
3234         * mf/feta-toevallig.mf: make stems heavier.
3235
3236         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3237         texts as well.
3238
3239         * mf/feta-klef.mf: revise. 
3240
3241         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3242
3243         * mf/feta-klef.mf: add rounded curve at top. 
3244         make thinnib a little heavier.
3245
3246 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3247
3248         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3249
3250         * buildscripts/fixcc.py: New file.
3251
3252         * input/regression/utf8.ly: Update Debian font description.
3253
3254 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3255
3256         * stepmake/aclocal.m4: Fix test.
3257
3258 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3259
3260         * Documentation/user/invoking.itely: added Sebastino Vigna's
3261         docs for the --jail option.
3262
3263 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * lily/stem.cc (print): only produce stemlets if there are no
3266         noteheads on this stem.
3267
3268         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3269         don't crash on stemlet (visible stem without heads).
3270
3271         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3272         unbroken situations. 
3273
3274         * scm/output-lib.scm (center-invisible): new function.
3275
3276         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3277         wishes to determine loose column space.
3278
3279         * lily/font-config.cc (init_fontconfig): add
3280         fonts/{otf,type1,cff}  to path.
3281
3282         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3283
3284         * mf/GNUmakefile (Module): install all fonts under otf/
3285
3286         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3287         replace /fonts/otf/ by /ps/ 
3288
3289         
3290 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3291
3292         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3293
3294         * lily/book.cc (process): Oops, add score_.header_.
3295
3296         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3297
3298         * lily/parser.yy: Handle toplevel and book texts as score.
3299
3300         * scm/page-layout.scm (default-page-make-stencil):
3301         Bugfix: (page-properties rename.
3302
3303         * scm/backend-library.scm (ly:system): Typo.
3304
3305 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * stepmake/stepmake/executable-targets.make (installexe): don't
3308         strip installed executables
3309
3310         * lily/font-select.cc (get_font_by_design_size): revert
3311         pango_description_string as well.
3312
3313         * lily/system.cc (set_loose_columns): put loose column just left
3314         of next column.
3315
3316         * lily/include/group-interface.hh (extract_grob_array): rename
3317         from Pointer_group_interface__extract_grobs
3318
3319         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3320
3321         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3322         function. Keep ledgered note heads at a minimum distance.
3323         Introduce minimum-length-fraction
3324         (print): introduce length-fraction property.
3325
3326 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * tex/GNUmakefile: remove latin1.enc rules.
3329
3330 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3331
3332         * scm/titling.scm: Typo.
3333
3334         * input/regression/score-text.ly: Really add.
3335
3336         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3337
3338 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * lily/open-type-font-scheme.cc:  new file.
3341
3342 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3343
3344         * scm/titling.scm (layout-extract-page-properties): Rename from
3345         page-properties.  Update callers.
3346
3347         * lily/lexer.ll (Lily_lexer):
3348         * lily/parser.yy: Junk lyric_markup state.
3349
3350         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3351
3352         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3353         Add texts parameter.
3354
3355 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * lily/lexer.ll (lyric_markup): New mode.
3358         (Lily_lexer::push_lyric_markup_state): New method.
3359         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3360
3361         * lily/parser.yy (book_body):
3362         (toplevel_expression): Grok \markup texts.
3363
3364         * lily/score-scheme.cc (ly:music-scorify): 
3365         * scm/lily-library.scm (collect-music-for-book): Take texts
3366         parameter.
3367
3368         * lily/score.cc (texts_): New member.
3369
3370         * lily/paper-book.cc (systems): Format score texts.
3371
3372         * score-text.ly: New file.
3373
3374         * ttftool/SConscript:
3375         * kpath-guile/SConscript: New file.
3376
3377         * lily/SConscript:
3378         * SConstruct: Update.
3379
3380 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * VERSION (PACKAGE_NAME): release 2.5.14
3383
3384 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3385
3386         * lily/main.cc: Add dummy xgettext markers.
3387
3388 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3391         requirements
3392
3393         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3394         executable is < 40k
3395
3396         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3397         hack.
3398
3399 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3400
3401         * flower/libc-extension.cc:
3402         * flower/include/libc-extension.hh: [Open]BSD simply cast
3403         cookie/funopen declarations.
3404
3405         * stepmake/aclocal.m4: Check for libkpathsea.so.
3406
3407         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3408         dl_kpse_find_file.
3409
3410 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3413         (open_library): alternative for static library.
3414
3415 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3416
3417         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3418
3419         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3420
3421         Drop run-time dependency on teTeX.
3422
3423         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3424
3425         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3426         KPATHSEA_LIBS in LIBS.
3427         (STEPMAKE_DLOPEN): New function.
3428
3429         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3430         not path.
3431
3432         * flower/file-path.cc (directories): Rename from paths, as this
3433         return an array of directories (a single path).
3434
3435 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3438
3439         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3440         new ly:kpathsea-find-file
3441
3442         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3443
3444         * kpath-guile/GNUmakefile: new file
3445
3446         * buildscripts/gen-emmentaler-scripts.py (i): generate
3447         emmentaler-X.fontname as well.
3448
3449         * buildscripts/ps-embed-cff.py: new script
3450
3451         * scm/lily-library.scm: remove ps-embed-cff.
3452
3453         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3454         font loading. 
3455
3456         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3457         fontconfig as well.
3458
3459         * lily/font-config.cc (init_fontconfig): add cff/ too.
3460
3461         * ly/generate-embedded-cff.ly: capitalize.
3462
3463         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3464         so as to register the pango font.
3465
3466         * lily/font-config.cc (init_fontconfig): add
3467         prefix/{otf,type1,mf/out} to fontconfig path.
3468
3469         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3470         overrides all. 
3471
3472         * configure.in (gui_b): remove ec mftrace check
3473
3474         * config.hh.in: use lilypond-Major.Minor as data directory.
3475
3476         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3477
3478         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3479         name.
3480
3481 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3484         error messages.
3485
3486         * flower/libc-extension.cc:
3487         * flower/include/libc-extension.hh: [Open]BSD fixes for
3488         cookie/funopen declarations.
3489
3490 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3493         emmentaler.
3494
3495         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3496         lcrm10.
3497
3498         * scm/define-markup-commands.scm (fontsize): new markup
3499         command. Also set baseline-skip
3500
3501 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3502         
3503         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3504         use.
3505
3506 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3509
3510         * lily/pdf.cc: remove PDF related files
3511
3512 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3515         <hamamatsu@gmx.de>
3516
3517 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3518
3519         * Documentation/user/advanced-notation.itely: first draft
3520         of reorg done.
3521
3522         * Documentation/user/global.itely: fixed (sub)section
3523         bits of MIDI.
3524
3525 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3526
3527         * cygwin/mknetrel (extras): Bufix (Bertalan).
3528
3529         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3530         * Documentation/user/instrument-notation.itely (Introducing chord
3531         names): Compile fix: must have unique name.
3532
3533 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3534
3535         * Documentation/user/instrument-notation.itely: reorg.
3536
3537 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3538
3539         * scm/output-gnome.scm:
3540         * scm/output-svg.scm: Fix font scaling.
3541
3542 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3543
3544         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3545         what link to use best.
3546
3547         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3548         * Documentation/user/tutorial.itely (Automatic and manual beams):
3549         Fix @ref.
3550
3551         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3552         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3553         * scm/framework-gnome.scm (tweak): Use it.
3554
3555 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3558
3559         * scm/output-ps.scm (white-text): reinstate white-text
3560
3561 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * scm/output-ps.scm (offset-add): Remove.
3564
3565         * scm/lily-library.scm (offset-flip-y): New function.
3566         * scm/framework-gnome.scm (tweak): Use it.
3567
3568         * scm/output-gnome.scm (grob-cause): Add parameter.
3569
3570         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3571         * scm/output-ps.scm (url-link): Move.
3572         (white-text): Warn user about brokenness.
3573
3574         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3575         wrt ghostscript.
3576
3577 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3580         if body length smaller than measure length.
3581
3582         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3583         for Y.
3584
3585         * ly/titling-init.ly (tagline): put default tagline in \paper
3586
3587 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589         * lily/kpath.cc: 
3590         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3591
3592         * scm/lily-library.scm (version-not-seen-message): New function.
3593         * ly/init.ly: Use it.
3594
3595         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3596         breaks as progess.
3597
3598         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3599         whitespace with l10n message.
3600
3601         * scm/framework-tex.scm (convert-to-ps):
3602         (convert-to-dvi): Do not use overly specific l10n messages.
3603
3604         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3605
3606         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3607         merge stderr with stdout.  
3608
3609 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3610
3611         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3612         Neeracher).
3613
3614 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3615
3616         * Documentation/user/instrument-notation.teily: moved
3617         \arpeggio to Basic.
3618
3619         * Documentation/user/advanced-notation.itely: Articulation to
3620         Basic, a bunch of stuff from Basic moved to Advanced.
3621
3622         * Documentation/user/basic.itely: swapped various sections,
3623         reorganized Basic.
3624
3625 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3626
3627         * flower/memory-stream.cc: 
3628         * flower/libc-extension.cc: Remove obsolete #undefs.
3629
3630         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3631         more carefully.
3632
3633 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3636         dependency.
3637
3638         * VERSION (PACKAGE_NAME): release 2.5.13
3639
3640         * GNUmakefile.in (web-ext): don't ship ps.gz
3641
3642         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3643         stdout
3644
3645 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3646
3647         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3648         without libintl.  Now it compiles too.
3649
3650 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3651
3652         * Documentation/user/basic-notation.itely,
3653         instument-notation.itely, advanced-notation.itely:
3654         split up contents of notation.itely.
3655
3656         * Documentation/user/notation.itely: file removed.
3657
3658         * Documentation/user/invoking.itely, converters.itely:
3659         moved convert-ly info to invoking.itely.
3660
3661         * Documentation/user/global.itely, changing-defaults.itely,
3662         sound-output.itexi: moved global settings, file layout, and
3663         sound into global.itely.
3664
3665         * Documentation/user/sound-output.itexi: file removed.
3666
3667         * Documentation/user/lilypond.tely: removed links to
3668         notation.itely and sound.itely.
3669
3670 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3673
3674         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3675  
3676         * THANKS: add sponsor.
3677
3678         * scm/define-markup-commands.scm (with-url): new markup command.
3679
3680         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3681         tagline.
3682         
3683         * scm/output-tex.scm (url-link): stub.
3684
3685         * scm/output-ps.scm (url-link): new function.
3686
3687         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3688         ly:set-point-and-click
3689
3690 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3693         based on pdf-viewer setting.
3694
3695         * scm/framework-ps.scm (write-preamble): Find and set preferred
3696         pdf-viewer.
3697
3698 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * Documentation/user/point-and-click.itely: update for PDF point &
3701         click.
3702
3703         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3704         editors based on EDITOR setting.
3705
3706 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         * scm/*: Oops, more grand 2005 replace bits.
3709
3710 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3713
3714         * scm/output-ps.scm (grob-cause): point & click support for
3715         PostScript
3716
3717 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * lily/input-scheme.cc (LY_DEFINE): rename to
3720         ly:input-file-line-column
3721
3722 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3723
3724         * Documentation/user/examples.itely: small fix from Steve Doonan.
3725
3726         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3727
3728         * THANKS: added Yuval Harel.
3729
3730         * Documentation/user/{various}: inserted two spaces after a period.
3731
3732         * Documentation/user/lilypond.tely: added framework for reorg.
3733
3734         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3735         advanced-notation.itely, global.itely: new files, placeholder for
3736         future reorg.
3737
3738 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3739
3740         * Documentation/user/notation.itely: revamped Polyphony section
3741         
3742 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * Documentation/user/lilypond-book.itely (Music fragment options):
3745         doc fontload.
3746
3747         * Documentation/user/changing-defaults.itely (Text encoding): add
3748         fontload option to utf8 include
3749
3750         * scripts/lilypond-book.py (compose_ly): add fontload option
3751
3752         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3753         force-eps-font-include option.
3754
3755         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3756         black triangle
3757
3758         * Documentation/user/invoking.itely (Editor support): remove
3759         lilypond-latex section.
3760
3761         * scripts/lilypond-latex.py (Module): remove script.
3762
3763         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3764         overwrite .log. 
3765
3766         * lily/main.cc: remove -m, --no-layout
3767
3768         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3769         to define. We don't want to override fprintf everywhere.
3770
3771 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * cygwin/lilypond.hint: 
3774         * cygwin/README.in: Update dependencies.
3775
3776         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3777         Bugfix: do not pollute CPPFLAGS, LIBS.
3778
3779         * cygwin/mknetrel (extras): Cross compile fixes.
3780
3781         * ttftool/util.c: 
3782         * ttftool/ttfps.c: 
3783         * ttftool/ps.c: #include libc-extension.hh
3784
3785         * flower/include/libc-extension.hh:
3786         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3787         wrapper using funopen.
3788         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3789         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3790
3791         * config.hh.in:
3792         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3793         (AC_CHECK_HEADERS): Add libio.h
3794
3795         * scripts/convert-ly.py: Uniformize, internationalize.
3796         (2.5.2): Remove fatal encoding rule.
3797         (2.5.13): Handle latin1 encoding gracefully.
3798
3799 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3800
3801         * HACKING: Fix line breaks.
3802
3803 2005-02-23  Werner Lemberg  <wl@gnu.org>
3804
3805         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3806         contains those two files.
3807
3808 2005-02-21  Werner Lemberg  <wl@gnu.org>
3809
3810         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3811         to improve overlap removal process.
3812
3813         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3814         left and right ending.  This ensures better overlapping.
3815         Update all callers.
3816         ("lineprall"): Don't use draw_gridline to get better overlapping.
3817
3818 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3821
3822         * Documentation/topdocs/NEWS.tely (Top): oops.
3823
3824 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3825
3826         * HACKING: new file.
3827
3828         * input/regression/utf8.ly (portuguese): added a portuguese example
3829         to show latin1 accents.
3830
3831 2005-02-21  Pal Benko  <benkop@freestart.hu>
3832
3833         * lily/mensural-ligature-engraver.cc:
3834         * lily/mensural-ligature.cc:
3835         * lily/include/mensural-ligature.hh: new algorithm implemented
3836
3837         * scm/define-grob-properties.scm: join-left killed (add-join may
3838         be used); join-left-amount changed to join-right-amount
3839
3840 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3841
3842         * Documentation/user/notation.itely: small but urgent fix.
3843
3844 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3845
3846         * lily/duration-scheme.cc: bugfix: correct parameters to
3847         SCM_ASSERT_TYPE.
3848
3849         * THANKS: added Pal.
3850
3851         * Documentation/user/notation.itely: bugfix: unTeXified
3852         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3853         "timesig.*x/y" -> "timesig.*xy".
3854
3855 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856         
3857         * VERSION (PACKAGE_NAME): release 2.5.12
3858
3859 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3862
3863         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3864
3865         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3866
3867         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3868
3869 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3870
3871         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3872         latin1..utf-8.
3873
3874         * input/regression/stanza-number.ly:
3875         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3876
3877         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3878
3879 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3882         NEWS. Refer to website for older news.  
3883
3884         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3885         .HTML. This should be done for specific servers only.
3886
3887         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3888         .ly image examples.
3889
3890         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3891         in layer 0 too.
3892
3893         * scm/define-context-properties.scm
3894         (all-user-translation-properties): add tieWaitForNote
3895
3896         * scm/define-grobs.scm (all-grob-descriptions): add
3897         Tie_column::before_line_breaking
3898
3899         * lily/tie.cc (get_column_rank): new function
3900
3901         * lily/tie-column.cc (before_line_breaking): new function.
3902         (werner_directions): take into account ties that start on
3903         different columns.  
3904
3905         * lily/score-engraver.cc (set_columns): move add_column() so we
3906         have column rank available.
3907
3908         * lily/tie.cc (get_column_rank): new function.
3909
3910         * input/regression/utf8.ly (japanese): add japanese lyrics.
3911
3912         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3913
3914         * THANKS: add Steve D
3915
3916         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3917         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3918
3919 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3920
3921         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3922         to show harmonic notes
3923         * scm/define-markup-commands.scm: in \markup-by-number
3924         "dots-dot" -> "dots.dot" to show dotted notes
3925
3926 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3929
3930         * flower/memory-stream.cc (writer): new file.
3931
3932         * configure.in: add endian test.
3933
3934 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3935
3936         * Documentation/user/examples.itely: small
3937         simplification/beautification
3938
3939         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3940         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3941         notation manual.
3942
3943         * lily/mensural-ligature.cc: bugfix: another few victims of the
3944         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3945
3946         * ly/gregorian-init.ly: commit some experimental code for hi-level
3947         ligature input language lying around here for several months.
3948
3949         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3950         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3951
3952         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3953         "x-y-z"->"x.y.s-z" fixes.
3954
3955 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * scm/framework-pdf.scm (scm): new file
3958
3959         * lily/include/pdf.hh (class Pdf_file): new file.
3960
3961         * lily/pdf.cc (write_trailer): new file.
3962
3963 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3964
3965         * input/regression/color.ly: new file
3966
3967         * lily/stencil.cc (interpret_stencil_expression):
3968         when a color expression is encountered: save current color,
3969         process the rest of the expression, and restore previous color.
3970
3971         * lily/system.cc (get_line): check all grobs for color property and
3972         prepare the stencil scheme expressions for further processing.
3973         Fix layer-loop.
3974
3975         * scm/define-grob-properties.scm: introduce the color property.
3976
3977         * scm/output-lib.scm: color helper functions.
3978
3979         * scm/output-ps.scm: introduce setcolor/resetcolor.
3980
3981 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3982
3983         * ly/*.ly, input/regression/*.ly: Added missing \version
3984         statements in some files.
3985
3986 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3987
3988         * Documentation/user/notation.itely: minor editing.
3989
3990         * Documentation/user/converters.itely: updated convert-ly bugs.
3991
3992         * Documentation/user/lilypond-book.itely: add info about using
3993         feta characters in latex.
3994
3995 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3998
3999 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * scm/define-grob-properties.scm (all-user-grob-properties):
4002         removed 'dashed property.
4003
4004 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4005
4006         * scm/lily.scm (define-safe-public): new macro for defining
4007         variables that can be used in --safe mode. Use it in *.scm
4008         instead of manually setting safe-objects in safe-lily.scm.
4009
4010 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011         
4012         * lily/slur.cc: Slur-dash patch by Bertalan.
4013
4014         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4015
4016         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4017
4018 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4019
4020         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4021
4022 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * mf/GNUmakefile: teTeX-3.0 install fix.
4025
4026         * Cygwin patch from Bertalan.
4027
4028         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4029
4030 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4031
4032         * GNUmakefile.in: 
4033         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4034
4035         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4036         2.0.x compatibility.
4037
4038 2005-02-08  Werner Lemberg  <wl@gnu.org>
4039
4040         * mf/feta-din-code.mf: Format; clean up code.
4041         Replace `---' with `--' plus explicit path directions.
4042         (linethickness#, stafflinethickness#): Remove.
4043         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4044         ("dynamic s"): Improve shape.
4045         ("dynamic p"): Improve shape.
4046         Replace `draw' with better outline approximation.
4047         ("dynamic r"): Improve shape.
4048         Don't call `fill' and `draw' at the same time.
4049
4050 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4051
4052         * SConstruct (symlink):
4053         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4054         build fix: add enc symlink.
4055
4056         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4057
4058         Support for DESTDIR besides prefix=/foo
4059
4060         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4061
4062         * stepmake/stepmake/*.make:
4063         * */GNUmakefile:
4064         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4065
4066         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4067
4068         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4069         mawk in fontforge (date) test.
4070
4071 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4074         font-family=roman. Add Luxi Sans as sans
4075
4076 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4077
4078         * Documentation/user/notation.itely: add warning about
4079         percent repeats and Voice contexts.
4080
4081         * Documentation/user/lilypond-book.itely: clarified the
4082         necessity of dvips -u arguments.
4083
4084 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4085
4086         * THANKS: Added a bunch of bug hunters.
4087
4088 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * scm/framework-ps.scm (output-preview-framework): bugfix.
4091
4092         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4093         o/ for chord modifier..
4094
4095         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4096
4097         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4098         Welsh Duggan). 
4099
4100 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4101
4102         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4103
4104         * ly/titling-init.ly: Do not also print intstrument in header on
4105         first page.  Do not print page number on first and only page.
4106
4107 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * input/regression/*.ly: remove old-relative everywhere
4110
4111         * lily/music-sequence.cc (simultaneous_relative_callback): do
4112         what-if analysis on copy, not on original. Fixes old-relative
4113         compatibility.
4114
4115         * scm/backend-library.scm (postscript->png): space before
4116         --verbose.
4117         
4118 2005-02-05  Werner Lemberg  <wl@gnu.org>
4119
4120         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4121         is defined.
4122
4123         * mf/feta-alphabet.mf: Define `staffsize#'.
4124         Include `feta-params.mf'.
4125         s/staffheight/design_size/.
4126
4127         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4128
4129         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4130
4131         * mf/feta-nummer-code.mf: Reformatted.
4132         (draw_six): Use outline intersection to avoid a self-intersecting
4133         path.
4134         ("Numeral comma"): Fix serious outline glitches.  This slightly
4135         changes the glyph shape.
4136         ("Numeral dash"): Use `draw_rounded_block'.
4137         ("Numeral dot"): Use `drawdot'.
4138         ("Numeral 1"): Assure identical tangent directions for the
4139         intersection points of paths.  The glyph shape improvement is only
4140         visible at very high magnifications.
4141         ("Numeral 2"): Use `solve' macro to make the lower right part of
4142         the glyph outline touch the x axis exactly.  This changes the
4143         glyph shape.
4144         Minor fixes for better overlap removal support.
4145         ("Numeral 4"): Make lefter corner `rounder'.
4146         ("Numeral 5"): Assure identical tangent directions for the
4147         intersection points of paths.  This improves the glyph shape at
4148         high magnifications.
4149         ("Numeral 7"): Use `solve' macro to make the upper right part of
4150         the glyph outline touch the metrics box exactly.  This changes the
4151         glyph shape.
4152         Avoid corner in the upper left part of the glyph (causing a minor
4153         shape change).
4154
4155         * mf/feta-ital-*.mf: Removed.  Unused.
4156
4157 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * VERSION (PATCH_LEVEL): release 2.5.11
4160
4161         * input/regression/fill-line-test.ly: new file.
4162
4163         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4164         emmentaler name, eg. emmentaler-23. 
4165
4166 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4167
4168         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4169         alignment with centered texts
4170
4171         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4172         list of paddings
4173
4174 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4177
4178         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4179         of parents when translating rests. Fixes: c-chord-rest.ly 
4180
4181         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4182         dimension_callback_ member.
4183
4184         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4185         of extents.
4186
4187 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         * all but lily/*: The grand 2004/2005 replace.
4190
4191 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * lily/*: add space after ,  
4194
4195         * scm/music-functions.scm (has-request-chord): don't use
4196         ly:music-name anywhere. Fixes <<\\>> notation. 
4197
4198         * scm/define-markup-commands.scm (box): use font-size for
4199         padding. Fixes boxed-rehearsal-marks.ly
4200
4201         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4202         identifier definition too, so foo = \lyrics { ...   } bar = #1
4203         doesn't complain about "bar" being LYRICS_STRING.
4204
4205         * lily/paper-def.cc (find_pango_font): new routine; Store
4206         pango_fonts in hash tab too. This is necessary for retrieving
4207         Pango_fonts::physical_font_tab() later on.
4208  
4209         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4210         crash if psname is null.
4211
4212         * lily/lily-guile.cc (ly_hash2alist): new function
4213
4214         * Documentation/user/changing-defaults.itely (Text encoding):
4215         rewrite. 
4216
4217         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4218         -> font_filename mapping.
4219
4220         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4221         ly_pango_font_physical_fonts
4222
4223         * scm/framework-ps.scm (supplies-or-needs): extract names from
4224         physical Pango_fonts.
4225
4226         * utf8.ly: new file.
4227
4228 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * Documentation/user/changing-defaults.itely (Page layout): add
4231         doco about systemSeparatorMarkup.
4232
4233         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4234         function.
4235         (default-page-make-stencil): insert system separators.
4236
4237         * scm/define-markup-commands.scm (hcenter): add
4238         (beam): add.
4239
4240 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4243
4244 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4245
4246         * lily/main.cc: Spell backend consistently.  Sort options.
4247
4248 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * scripts/lilypond-book.py (Module): revert @include.
4251         
4252 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4255         Bugfix: @include .tex (not .texi).  Small cleanups.
4256
4257         * stepmake/bin/add-html-footer.py (i18n): New function.
4258
4259 2005-01-31  Werner Lemberg  <wl@gnu.org>
4260
4261         * mf/feta-nummer.mf: Removed.  Unused.
4262
4263 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * lily/ : 2004 -> 2005 s&r
4266
4267         * scm/file-cache.scm (cached-file-contents): add file. Read each
4268         file only once.
4269
4270         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4271         now default.
4272
4273         * VERSION: release 2.5.10
4274         
4275         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4276
4277         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4278
4279         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4280         that both X and Y extents of bbox are non-nil.
4281
4282 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * scm/chord-name.scm (alteration->text-accidental-markup): change
4285         - to . 
4286
4287         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4288
4289         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4290
4291         * Documentation/user/invoking.itely (Invoking lilypond): add note
4292         about EPS backend.
4293
4294         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4295         files for inclusion in lilypond-book document.
4296
4297         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4298
4299         * input/tutorial/lbook-texi-test.texi: new file.
4300
4301         * scm/safe-lily.scm (safe-objects): add
4302         {begin,end}-of-line-(in)?visible as safe.
4303  
4304 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4305
4306         * Documentation/user/changing-defaults.itely: fixed example
4307         of (dynamics).
4308
4309 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4310
4311         * lily/main.cc: fix info about -o=FILE.
4312
4313 2005-01-29  Werner Lemberg  <wl@gnu.org>
4314
4315         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4316         construction to assure smooth transition from straight to curved
4317         lines.
4318
4319 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4322         stencils.
4323
4324         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4325         translate to top of page. Fixes alignment problems of
4326         lilypond-generated EPS files.
4327
4328 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4331         crescendo-end as well, since Decrescendo maybe ended with Stop
4332         Crescendo.). Fixes: partcombine-diminuendo.ly
4333
4334         * scm/script.scm (default-script-alist): swap portato symbols.
4335
4336         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4337
4338         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4339         ly:outputter-port. New function.
4340
4341         * scm/framework-ps.scm (output-classic-framework): dump a
4342         -systems.texi too
4343         (output-classic-framework): dump multiple systems on an "infinite"
4344         page EPS including fonts. 
4345
4346         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4347         .eps files for both texi and tex formats. Use PNG coming from
4348         lilypond.
4349         
4350 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4351
4352         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4353
4354         * scripts/lilypond-latex.py: fix info about -o=FILE.
4355
4356 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * ly/generate-embedded-cff.ly: write .cff.ps files.
4359
4360         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4361
4362         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4363         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4364
4365 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4366
4367         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4368
4369 2005-01-28  Werner Lemberg  <wl@gnu.org>
4370
4371         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4372         macros.
4373         (draw_bulb): Improved.
4374
4375         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4376         metapost bug.
4377         (draw_pedal_P): Use soft_end_penstroke.
4378         (draw_pedal_d): Use soft_start_penstroke.
4379
4380         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4381         path.
4382         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4383         doesn't change the glyph shape.
4384
4385         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4386         changing the shape) to avoid fontforge warnings.
4387
4388         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4389         soft_end_penstroke and fix glyph shape.
4390
4391 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4394
4395 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * scm/define-markup-commands.scm (line): filter out empty stencils
4398         from line command.
4399
4400         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4401         amount.
4402
4403 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4404
4405         * Documentation/user/notation.itely: added info about what
4406         \voiceFoo does.  Also rewrote warning about marks at
4407         a line break.
4408
4409         * Documentation/user/changing-defaults.itely: added info
4410         about putting dynamics in parenthesis and brackets.
4411
4412 2005-01-27  Werner Lemberg  <wl@gnu.org>
4413
4414         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4415
4416 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4419         portato-direction.ly
4420
4421         * lily/beam.cc (consider_auto_knees): add beam height to
4422         threshold. Fixes: knee-multiple-beam.ly
4423
4424         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4425         pedal line spanners. Fixes: instrument-center-pedal.ly
4426
4427         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4428         if encountering barline. Fixes: auto-beam-repeat.ly
4429
4430 2005-01-26  Werner Lemberg  <wl@gnu.org>
4431
4432         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4433         overlapping.
4434
4435         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4436         with inflections for the 1/2 sharp glyph.
4437
4438         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4439         connection between `t' and `r'.
4440         Unify bulb with the rest of `r' to avoid grazing outlines which
4441         confuses the overlap removal algorithm of fontforge.
4442
4443         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4444         inflections.
4445         (draw_cross): Fix shape to have uniform thickness in corners.
4446
4447         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4448         to avoid an uneven number of self-intersections; this confuses
4449         fontforge.
4450         Fix a slight bug in the shape at left bottom (which is visible only
4451         at high magnifications).
4452         `Center' the stem horizontally to avoid overlapping.
4453
4454 2005-01-24  Werner Lemberg  <wl@gnu.org>
4455
4456         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4457         to `asis'.
4458         (fet_begingroup): Save group name in string `feta_group'.
4459         (fet_endgroup): Updated.
4460         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4461
4462         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4463
4464         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4465         in metapost.
4466
4467 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4468
4469         * Documentation/user/notation.itely: really minor editing.
4470
4471 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4472
4473         * Documentation/user/examples.itely: minor editing.
4474
4475         * Documentation/user/changing-defaults.itely: minor editing.
4476
4477         * Documentation/user/notation.itely: clarified info on polyphony
4478         and \addlyrics.
4479
4480 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4481
4482         * scm/output-gnome.scm: 
4483         * scm/output-svg.scm:
4484         * scm/lily-library.scm (font-name-style): Update font name
4485         kludging for fontconfig use.
4486
4487 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4488
4489         * scm/define-markup-commands.scm: Document right-align and
4490         larger markup commands. Remove "TODO" from the topmost comment
4491         "each markup function should have a doc string." More consistent
4492         use of new-lines.
4493
4494 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4495
4496         * Documentation/user/changing-defaults: removed info about
4497         copyright symbol, since it's likely to change soon.
4498         Added info about betweensystemspace.
4499
4500         * Documentation/user/notation.itely: minor fixes.
4501
4502         * Documentation/user/lilypond.tely,
4503         Documentation/user/music-glossary.tely: changed copyright
4504         date to 2005 instead of 2004.
4505
4506         * input/test/volta-chord-names.ly: added old example back.
4507
4508 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * mf/feta-beugel.mf: use design size 20 (not 15).
4511
4512         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4513         change name to aybabtu completely
4514
4515 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4518         design_size to fontname
4519
4520 2005-01-19  Werner Lemberg  <wl@gnu.org>
4521
4522         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4523         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4524
4525         * mf/feta-autometric.mf (set_char_box): Add code which emits
4526         specials for mf2pt1 if run with metapost.
4527         (to_bp): New macro for mf2pt1.
4528
4529 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4530
4531         * Documentation/user/changing-defaults: added info on
4532         creating a copyright symbol.
4533
4534 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * VERSION: release 2.5.9
4537         
4538 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4539
4540         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4541
4542         * Documentation/user/notation.itely: Document
4543         score-override-auto-beam-setting Fix documentation for
4544         revert-auto-beam-setting.
4545
4546 2005-01-18  Werner Lemberg  <wl@gnu.org>
4547
4548         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4549         (procset): New function to define a procset resource.
4550         (ps-embed-pfa): New function to define a font resource.
4551         (setup): New function to define a `Setup' environment.
4552         (preamble): Use new functions.
4553
4554         * ps/lilypond.defs (init-lilypond-parameters): New function to
4555         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4556
4557 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4560
4561 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4562
4563         * scm/define-markup-commands.scm: Change number->markletter-string
4564         to take two arguments (vector number). Add number->mark-alphabet-vector
4565         and markalphabet markup command.
4566
4567         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4568         format-mark-alphabet, format-mark-box-barnumbers and
4569         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4570
4571 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4572
4573         * Documentation/user/examples.itely: add SATB automatic piano
4574         reduction template.
4575
4576         * Documentation/user/notation.itely: added info about changing
4577         partcombine texts.  Also adds examples of alternate lyrics.
4578
4579         * Documentation/user/changing-defaults.itely: added warning
4580         about \RemoveEmptyStaffContext overriding previous changes.
4581
4582 2005-01-17  Werner Lemberg  <wl@gnu.org>
4583
4584         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4585         feta-alphabet*.
4586
4587 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * python/lilylib.py (make_ps_images): don't do final showpage for
4590         multi-page documents.
4591         
4592         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4593
4594 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4595
4596         * Documentation/user/lilypond.tely: changed order of appendices;
4597         unified index should be last.
4598
4599         * Documentation/user/notation.itely: add example of key signatures
4600         and info about Staff.printKeyCancellation.
4601
4602 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * lily/include/repeated-music.hh (class Repeated_music): change
4605         into "namespace" class.
4606
4607         * lily/event.cc: remove Key_change_event.
4608
4609         * lily/include/transposed-music.hh (class Transposed_music): remove.
4610
4611         * lily/transposed-music.cc: remove
4612
4613         * lily/include/relative-music.hh: remove.
4614
4615         * lily/include/music-sequence.hh (struct Music_sequence): change
4616         into "namespace" class.
4617
4618         * lily/untransposable-music.cc (Module): remove
4619
4620         * lily/include/un-relativable-music.hh (Module): remove
4621
4622         * lily/include/untransposable-music.hh (Module): remove
4623
4624         * lily/include/music-list.hh (Module): remove file
4625
4626         * lily/un-relativable-music.cc: remove file.
4627
4628 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * lily/parser.yy: Compile fix.
4631
4632 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * lily/include/music.hh (class Music): unvirtualize transpose().
4635
4636         * lily/sequential-music.cc: remove file.
4637
4638         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4639
4640         * lily/slur-scoring.cc (get_best_curve): only switch on
4641         DEBUG_SLUR_SCORING for non NDEBUG builds.
4642
4643         * lily/include/music.hh (class Music): replace Music::start_mom()
4644         by start-callback property
4645
4646         * lily/include/grace-music.hh: remove file. 
4647
4648         * lily/stem.cc (height): robustness fix.
4649
4650         * lily/time-scaled-music.cc: remove file.
4651
4652         * lily/include/music.hh (class Music): include SCM init argument.
4653         (class Music): replace Music::get_length() virtual by
4654         length-callback property everywhere.
4655
4656         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4657
4658         * mf/GNUmakefile: don't install *list.ly
4659
4660 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4663
4664 2005-01-12  Werner Lemberg  <wl@gnu.org>
4665
4666         This patch addresses the following problems in the feta sources
4667         files which contribute to the fetaXX fonts.
4668
4669         . Many fixes for rasterization at low resolutions (consistent use of
4670           `vround' and `hround', integer shift values for paths, applying
4671           `eps' for mirrored paths, use of `define_whole_pixels' and
4672           friends, etc.) -- while this probably looks like a waste of time
4673           it has revealed deficiencies in some glyph shapes.  See comment at
4674           the end of feta-params.mf how vertical symmetry is achieved.
4675
4676         . The `---' operator has been replaced everywhere with `--'; this
4677           both improves and considerably reduces the font size after
4678           conversion with mf2pt1.
4679
4680         These change aren't explicitly mentioned below since virtually all
4681         glyphs are affected.
4682
4683         Other notable differences:
4684
4685         . Glyphs from feta-accordion.mf now have charboxes around the
4686           outline.
4687
4688         . Fixed incorrect charbox for `accDot'.
4689
4690         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4691
4692         . Fixed position of the bow in the `upprall' glyph and its siblings.
4693
4694         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4695           dependent on the staff line thickness to avoid touching the middle
4696           staff line at smaller sizes.
4697
4698         . Largely extended output for feta-testXX: Where useful, glyphs
4699         are shown both between and on staff lines.
4700
4701
4702         * mf/feta-params.mf (staff_space_rounded,
4703         stafflinethickness_rounded, linethickness_rounded,
4704         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4705         Update all code which uses them where appropriate.
4706         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4707         New variables used to control rasterization at low resolutions.  Set
4708         to zert if feta code is processed with metapost.
4709
4710         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4711         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4712         (flare_path): Updated.
4713         Make it work with `filldraw' (but only circular pens).
4714         (hfloor, vfloor, hceiling, vceiling): New macros.
4715
4716         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4717         Use `draw' again in mf mode to have good pixel dropout control.
4718         Fix intersection points of horizontal lines with circle.
4719         ("accDot"): Fix parameters for set_char_box.
4720         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4721         control.
4722
4723         * mf/feta-banier.mf: Updated.
4724
4725         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4726         testing.
4727         (undraw_inside_ellipse): Remove `center' argument.  Update all
4728         callers.
4729         (draw_brevis): New macro, called by "Brevis notehead".
4730         (draw_whole_triangle_head): New macro, called by "Whole
4731         trianglehead".
4732         (draw_small_triangle_head): Use `filldraw'.
4733
4734         * mf/feta-eindelijk.mf: Remove useless global group.
4735         Updated.
4736
4737         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4738         `filldraw'.
4739
4740         * mf/feta-pendaal.mf: Updated.
4741
4742         * mf/feta-puntje.mf: Updated.
4743
4744         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4745         less points.
4746         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4747         dropout control.
4748         ("Varied Coda"): Use `draw_block'.
4749         (draw_comma): Fix typo.
4750         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4751         pixel dropout control.
4752
4753         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4754         position of bow.
4755
4756         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4757         sizes.
4758
4759         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4760         testing.
4761         (draw_meta_sharp): Much simplified.
4762         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4763
4764         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4765
4766 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4767
4768         * Documentation/user/notation.itely (Ancient rests): Fix typo
4769         (thanks Anthony)
4770
4771 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4772
4773         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4774
4775         * lily/main.cc (setup_paths): Add cff.
4776
4777         * mf/GNUmakefile (foe): Include actual target %.cff.
4778         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4779
4780 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4783         suffix for main_input_b_.
4784
4785         * scm/music-functions.scm (toplevel-music-functions):
4786         precompute music lengths for music expressions.  
4787
4788 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4789
4790         * lily/include/input.hh (class Input): new `end_' slot for end of
4791         input. Renamed defined_str0_ to start_.
4792
4793         * lily/input.cc (Input): Add Input::Input (Input const &) and
4794         remove Input::Input (Source_file*, char const *). Use the new
4795         slots.
4796         (set_location): method used by bison to propagate input
4797         locations (YYLLOC_DEFAULT).
4798         (end_line_number, end_column_number, step_forward): new methods
4799         
4800         * lily/input-scheme.cc (ly:input-both-locations): new function,
4801         similar to ly:input-location, but also return the end line and
4802         column.
4803
4804         * lily/include/includable-lexer.hh: 
4805         * lily/includable-lexer.cc: 
4806         * lily/include/lily-lexer.hh (class Lily_lexer): 
4807         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4808         Includable_lexer to Lily_lexer, in order to update lexloc (the
4809         yylloc), a new slot of Lily_lexer.
4810         (here_input, LexerError): simplify by using the lexloc slot (aka
4811         yylloc)
4812
4813         * lily/lexer.ll: #define yylloc to use input locations (it may
4814         be useless here?). Fixed the #embedded_scm rule (step the location
4815         forward in order to skip the sharp sign before parsing the scheme
4816         expression)
4817
4818         * lily/include/lily-parser.hh (class Lily_parser): 
4819         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4820         here_input()
4821         (parser_error): overload for more precise locations of errors.
4822
4823         * lily/parser.yy (YYLTYPE): set location type to Input
4824         (YYLLOC_DEFAULT): use Input::set_location()
4825         (yylex): add the YYLTYPE* location parameter.
4826         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4827         Give an Input parameter to THIS->parser-error() for more accurate
4828         messages.
4829
4830 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4833
4834         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4835         on BEAMQUANTING for non-NDEBUG builds.
4836
4837         * lily/stem.cc (head_count): performance: avoid String::String()
4838         inside oft called function.
4839
4840 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4841
4842         * Documentation/user/examles.itely: attempted fix for broken
4843         string quartet template.
4844
4845         * Documentation/user/notation.itely: remove unnecessary broken
4846         link.
4847
4848 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * VERSION (PACKAGE_NAME): release 2.5.7
4851
4852 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4853
4854         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4855         mf-nowin for teTeX-3.0.  Backportme.
4856
4857         * scm/output-svg.scm (utf8-string): New function.
4858
4859         * scm/output-gnome.scm (utf8-string): New function.
4860         (otf-name-mangling): Remove.
4861
4862         * lily/pango-font.cc (Pango_font): Use font string iso font
4863         filename for utf8-text.
4864
4865         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4866         name.
4867
4868 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4869
4870         * Documentation/user/notation.itely: add info about
4871         Staff.extraNatural = ##f in Pitches section.  Also
4872         fixed some minor issues in the Vocal music section.
4873
4874 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * scm/output-ps.scm (white-text): comment out Helvetica font,
4877         which is broken for my GS install.
4878
4879         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4880         which provides a tighter bbox.
4881
4882         * scm/define-grobs.scm (all-grob-descriptions): remove all
4883         extra-offsets from definitions.
4884
4885 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4886
4887         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4888         add tuning for 4-string bass and some common 4/5-string banjo
4889         tunings.  New function (four-string-banjo) turns a 5-string tuning
4890         into a 4-string tuning.  New function
4891         (fret-number-tablature-format-banjo) computes correct fret numbers
4892         on 5-string banjos.
4893
4894         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4895         Add beam correction to TabVoice.
4896
4897         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4898         using bold font; makes tabs more readable.
4899
4900 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * lily/font-select.cc (get_font_by_design_size): don't make
4903         Modified_font_metric; this causes trouble, since we don't know the
4904         font magnification from inside Pango_font::text_stencil()
4905
4906         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4907
4908         * Documentation/user/notation.itely (The Lyrics context): comment out
4909         broken {Small ensembles} link.
4910
4911         * scm/framework-svg.scm (output-framework): change calling convention.
4912
4913         * lily/object-key-dumper-scheme.cc: new file.
4914
4915         * lily/object-key-undumper-scheme.cc: new file.
4916
4917         * lily/tweak-registration-scheme.cc: new file.
4918
4919         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4920
4921         * Documentation/user/examples.itely (String quartet): uncomment
4922         broken example.
4923
4924         * lily/font-config.cc: new file.
4925
4926 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4927
4928         * scm/output-svg.scm: 
4929         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4930
4931         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4932
4933 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4934
4935         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4936         Add headers.
4937
4938         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4939
4940 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4943
4944         * lily/include/main.hh: lose _b hungarian suffixes for global
4945         variables.
4946
4947         * lily/include/lily-guile-macros.hh: new file.
4948
4949         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4950
4951         * lily/general-scheme.cc: new file. 
4952
4953         * lily/font-select.cc (get_font_by_design_size): retrieve
4954         PangoFont for (designsize . "pango-descr") entries.
4955
4956         * lily/lily-parser-scheme.cc: new file.
4957
4958         * lily/output-def-scheme.cc: new file.
4959
4960         * lily/paper-book-scheme.cc: new file.
4961
4962         * lily/duration-scheme.cc (LY_DEFINE): new file.
4963
4964         * lily/pitch-scheme.cc:  new file.
4965
4966         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4967
4968 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4971
4972 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4973
4974         * Documentation/user/notation.itely: minor editing.
4975
4976         * Documentation/user/changing-defaults: minor editing.
4977
4978         * Documentation/user/examples.itely: add template for
4979         string quartet part extraction; demonstrates tag.
4980
4981 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4982
4983         * Documentation/user/notation.itely: documents
4984         format-mark-box-letters and format-mark-box-numbers
4985
4986         * scm/define-context-properties.scm: change comment.
4987
4988 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * scm/framework-ps.scm (output-classic-framework): new function:
4991         dump systems as separate .eps files (without fonts) and write a
4992         single collecting .tex file.
4993
4994 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4995
4996         * Documentation/user/notation.itely (Setting simple songs):
4997         Correct several errors in the equivalent formulation of
4998         \addlyrics. 
4999         (The Lyrics context): Corrected link to the SATB example.
5000
5001 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * scm/lily.scm (completize-formats): new function
5004         (postprocess-output): new function
5005
5006         * lily/paper-book.cc (classic_output): change calling
5007         convention. Give basename as first argument. 
5008         remove Paper_book::post_processing().
5009
5010         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5011
5012 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * lily/paper-outputter.cc (LY_DEFINE): new function
5015         ly:outputter-close.
5016
5017         * lily/main.cc: change --format,-f to --backend,-b
5018
5019         * lily/include/main.hh: rename format to backend.
5020
5021         * scm/translation-functions.scm (format-mark-box-numbers): add.
5022         patch by Erlend Aasland
5023
5024 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * lily/pango-font.cc (text_stencil): dump string as
5027         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5028
5029 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5030
5031         * configure.in (gui_b): Remove handy developer-only
5032         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5033         CVS source installations (but break other non-default but correct
5034         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5035
5036         * SConstruct: 
5037         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5038         compatibility (backportme).
5039
5040         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5041
5042 2005-01-03  Werner Lemberg  <wl@gnu.org>
5043
5044         Prepare glyph shapes for mf2pt1 conversion.
5045
5046         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5047         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5048         `penstroke'.
5049         (accDot): Use `drawdot'.
5050         (accBayanbase): Replace `draw' with `draw_gridline'.
5051         (print_penpos): Moved to feta-macros.mf.
5052         (accOldEE): Replace `filldraw' with `penstroke'.
5053         Replace `draw' with `penstroke' and `drawdot'.
5054
5055         * mf/feta-banier.mf: Code clean-up.
5056         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5057         `fill'.
5058
5059         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5060
5061         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5062         paremeter to control drawing of labels.  Update all callers.
5063
5064         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5065         (new_bulb): Return a bulb as a single path.  To do that, it now
5066         takes some more parameters.  Updated all callers.
5067         (draw_gclef): Major clean-up.  `draw' has been replaced with
5068         `penstroke', unnecessary outlines have been removed.
5069         Remove (unused) gnome-canvas code.
5070
5071         * mf/feta-macros.mf (print_penpos): New macro (from
5072         feta-accordion.mf).
5073         Other minor fixes.
5074
5075         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5076         ("Pedal dot"): Use `drawdot'.
5077         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5078         all callers.
5079         Fix shape at top.
5080         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5081         all callers.
5082         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5083         all callers.
5084         Revert drawing direction.
5085
5086         * mf/feta-schrift.mf (draw_fermata): Use single path.
5087         (draw_short_fermata): Replace `filldraw' with `fill'.
5088         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5089         `draw_rounded_block' with a single path.
5090         ("Thumb"): Draw full circle instead of mirroring segments.
5091         (draw_accent): New macro.
5092         ("> accent", "espr"): Use it.
5093         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5094         ("open (unstopped)"): Draw full circle instead of mirroring
5095         segments.
5096         (draw_vee): Removed.
5097         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5098         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5099         path.
5100         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5101         partial pieces drawn with `fill' -- these do still overlap with the
5102         stem of the `t' but just once, not multiple times so that fontforge
5103         can handle it gracefully.
5104         Change other parts of the glyph so that fontforge's overlapping
5105         algorithm reliably works.
5106         (draw_heel): Replace `draw' with `fill'.
5107         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5108         ("Flageolet"): Replace `draw' with `penstroke'.
5109         ("Segno"): Replace `filldraw' with `penstroke'.
5110         Replace `draw' with `drawdot'.
5111         ("Coda"): Replace `fill' with `penstroke', using a single path.
5112         ("Varied Coda"): Use less overlapping paths.
5113         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5114         single path.
5115
5116         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5117         group to better control the `labels' command.
5118         Rename argument to `offset' and use it actually.  Update all
5119         callers.
5120         Replace `filldraw' with `fill'.
5121         ("mordent", "prallmordent", "upmordent", "downmordent",
5122         "lineprall"): Replace `draw' with `draw_gridline'.
5123         ("upprall", "downprall"): Replace `draw' with `fill'.
5124
5125         * mf/feta-timesig.mf: Formatting.
5126
5127         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5128         to...
5129         ("Flat"): Here.
5130         (draw_paren): Move code to draw labels to...
5131         ("Right Parenthesis"): Here.
5132
5133 2005-01-02  Graham Percival <gperlist@shaw.ca>
5134
5135         * Documentation/user/notation.itely: add example of \setTextDecresc
5136         and \setTextDim.
5137
5138 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5139
5140         * scm/define-markup-commands.scm :  fix glyph-strings of
5141         accidentals and \note-by-number
5142
5143 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * VERSION: 2.5.6 released.
5146         
5147         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5148
5149         * input/regression/new-markup-scheme.ly: oops. font-family=music
5150         -> font-encoding fetaMusic.  
5151
5152         * lily/main.cc: put default to PS.
5153
5154         * lily/tfm.cc: idem.
5155
5156         * lily/afm.cc: idem.
5157
5158         * lily/include/modified-font-metric.hh (struct
5159         Modified_font_metric): remove coding_scheme() method.
5160
5161         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5162
5163         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5164
5165         * input/les-nereides.ly: convert to utf8
5166
5167         * lily/modified-font-metric.cc (text_dimension): idem.
5168
5169         * lily/parser.yy (TODO): idem.
5170
5171         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5172
5173         * lily/lexer.ll: remove encoding
5174
5175         * scm/framework-ps.scm (output-variables): separately scale the
5176         page to mm 
5177
5178         * lily/pango-font.cc (Pango_font): fix scaling.
5179
5180         * lily/font-metric.cc (design_size): design_size returns a
5181         dimension now as well.
5182
5183 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5186         brace generation. 
5187
5188         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5189
5190 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5191
5192         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5193         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5194
5195 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5198         in first run as well.
5199
5200         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5201         dimension less points (ie. 12 = 12 point)
5202
5203         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5204
5205         * lily/all-font-metrics.cc (find_pango_font): set description_
5206
5207         * lily/pango-font.cc (text_stencil): export size as well.
5208         (text_stencil): fix scaling and extents box.
5209
5210 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5213
5214         * Documentation/user/invoking.itely (Invoking lilypond): document
5215         texstr
5216
5217         * scripts/convert-ly.py (conv): add ancient rules.
5218
5219         * scm/clef.scm (c0-pitch-alist): replace - with .
5220
5221         * scripts/lilypond-book.py (process_snippets): add texstr support.
5222
5223         * scm/framework-texstr.scm (header): change extension to .textmetrics
5224
5225         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5226         -f tex.
5227
5228         * lily/text-metrics.cc: new file.
5229         (try_load_text_metrics): new function
5230
5231         * lily/include/text-metrics.hh: new file.
5232
5233 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5236         ly_scheme_function to ly_lily_module_constant.
5237
5238         * lily/modified-font-metric.cc (text_dimension): try
5239         lookup_tex_text_dimension() first.
5240
5241         * lily/tfm.cc: new function ly:load-text-dimensions
5242
5243 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * scm/output-texstr.scm (text): use \lilygetmetrics
5246
5247         * scm/framework-texstr.scm (header): dump in new format.
5248
5249         * tex/lilypond-tex-metrics: new file.
5250         
5251 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5252
5253         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5254         mapping.
5255         (index_to_charcode): New method.
5256
5257         * scm/output-ps.scm (glyph-string): 
5258         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5259
5260 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5263         implement fully, need FONT to get to charcode.
5264
5265         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5266
5267         * scm: Cleanups.
5268
5269         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5270         {Tunable context properties},
5271         {All layout objects},
5272         {Music definitions}.
5273
5274 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * VERSION: release 2.5.5
5277         
5278         * lily/main.cc: use TeX as default output format.
5279
5280         * flower/file-path.cc (find): try to open directly as well, so we
5281         find absolute path files. 
5282
5283         * lily/pango-select.cc: new file.
5284
5285         * scm/framework-ps.scm: remove all encoding code. 
5286         load pfb/pfa for PangoFont too.
5287         
5288         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5289
5290 2004-12-22  Werner Lemberg  <wl@gnu.org>
5291
5292         Prepare glyph shapes for mf2pt1 conversion.
5293
5294         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5295
5296         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5297         (define_triangle_shape): Use it to replace `draw' with `fill' and
5298         `unfill'.  Update all callers.
5299         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5300         (draw_cross): Ditto.
5301         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5302         Use penrazor for better conversion with mf2pt1.
5303         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5304         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5305         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5306         draw_la_head, draw_ti_head): Replace `filldraw' with
5307         `fill'.  Update all callers.
5308
5309 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * lily/paper-book.cc (output): revert: only allow a single output
5312         format.
5313
5314         * lily/include/pango-font.hh: new file.
5315
5316         * lily/pango-font.cc: new file.
5317
5318         * lily/font-metric.cc (text_stencil): new routine
5319
5320         * lily/all-font-metrics.cc (find_pango_font): new routine.
5321
5322         * lily/include/font-metric.hh (struct Font_metric): add
5323         text_stencil()
5324
5325         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5326
5327 2004-12-22  Werner Lemberg  <wl@gnu.org>
5328
5329         Prepare glyph shapes for mf2pt1 conversion.
5330
5331         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5332
5333         * mf/feta-toevallig.mf: Formatting.
5334         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5335         ("Natural"): Fix paths to allow better postprocessing.
5336         (draw_meta_flat): Use `z3l' as additional point in path to get
5337         better conversion with mf2pt1.
5338         Other minor cleanups.
5339         ("3/4 Flat"): Add auxiliary points and modify path to replace
5340         `draw' with `fill'.
5341         ("Double Sharp"): Mirror path segments instead of picture elements
5342         to get a single outline.
5343         Modify path to replace `filldraw' with `fill'.
5344
5345 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5346
5347         * input/test/unfold-all-repeats.ly: added file back.
5348
5349         * Documentation/user/notation.itely,
5350         Documentation/user/programming-interface.itely
5351         Documentation/user/changing-defaults.itely: fixed misc broken
5352         links to input/test/ files.
5353
5354 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5355
5356         * tex/texinfo.tex: Update.  We should not be distributing this,
5357         but since we do, use latest version.
5358
5359         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5360         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5361         macros for feta glyphs.
5362
5363 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5364
5365         * Documentation/user/changing-defaults.itely: fix index for set.
5366
5367         * Documentation/user/converters.itely: added convert-ly bugs list
5368         from CVS.
5369
5370 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5371
5372         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5373         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5374         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5375         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5376
5377         * mf/GNUmakefile (pfa_warning): Use less broken check.
5378
5379         * python/lilylib.py (setup_environment): Remove cruft from
5380         GS_FONTPATH.
5381
5382         * configure.in: Bump mftrace requirement to 1.1.1.
5383
5384 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5385
5386         * scm/output-svg.scm (beam): Use polygon.
5387
5388         * scm/lily-library.scm: Bugfix.
5389
5390         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5391
5392         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5393
5394 2004-12-19  Werner Lemberg  <wl@gnu.org>
5395
5396         Prepare glyph shapes for mf2pt1 conversion.
5397
5398         * mf/feta-eindelijk: Some formatting.
5399         (multi_rest_x, multi_beam_height): Removed.  Unused.
5400         ("Quarter rest"): Use `intersectiontimes' to create a single
5401         outline.
5402         (rest_crook): Removed.  Unused.
5403         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5404         Simplified.
5405         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5406         "128th rest"): Simplify `pat'.
5407         Create single outline.
5408
5409 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5410
5411         * mf/GNUmakefile (ALL_GEN_FILES):
5412         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5413
5414         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5415         function.
5416
5417 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * scm/output-texstr.scm (placebox): add routine
5420
5421         * VERSION (PACKAGE_NAME): release 2.5.4
5422
5423         * scm/framework-texstr.scm (output-framework): new file.  
5424
5425         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5426         processing.
5427
5428         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5429
5430         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5431         rule.
5432
5433         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5434
5435         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5436
5437         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5438
5439 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * scm/framework-svg.scm (dump-page): Implement landscape.
5442
5443 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * lily/main.cc (setup_paths): Add svg to search path.
5446
5447         * scm/output-svg.scm:
5448         * scm/framework-svg.scm: Add pageSet.  Update.
5449         (dump-fonts): New function.
5450         (output-framework): Use it.
5451
5452         * mf/GNUmakefile: 
5453         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5454
5455 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * tex/lilyponddefs.tex: comment out new ifpdf code.
5458
5459 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5460
5461         * GNUmakefile.in: 
5462         * SConstruct (symlink): Replace afm by otf.
5463
5464         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5465         ly:pango-add-afm-decoder.
5466
5467         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5468
5469 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * scm/output-ps.scm (new-text): don't access t glyph for getting
5472         space dimension.
5473
5474         * ly/init.ly: warn about \version
5475
5476         * lily/lexer.ll: set version-seen?
5477
5478 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5479
5480         * scm/output-svg.scm (string->entities): Update.
5481
5482 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * lily/main.cc (setup_paths): replace afm by otf for path. 
5485
5486         * lily/pangofc-afm-decoder.cc: remove.
5487
5488         * lily/include/pangofc-afm-decoder.hh: remove.
5489
5490         * scm/framework-scm.scm (output-framework): new file.
5491
5492         * mf/GNUmakefile: remove SAUTER_FONTS.
5493         remove SVG/sodipodi hacks.
5494
5495         * scm/lily-library.scm (stderr): move stderr.
5496
5497         * mf/GNUmakefile: remove AFM support.
5498
5499         * buildscripts/mf-to-table.py (base): remove AFM support.
5500
5501         * lily/open-type-font.cc (design_size): use design_size
5502
5503 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5504
5505         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5506
5507 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5508
5509         * mf/GNUmakefile: Generate combined aybabtu info.
5510         * mf/aybabtu.pe.in (i): Load it.
5511
5512         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5513         are not symbols.
5514
5515         * lily/include/open-type-font.hh (count): New method.
5516
5517         * mf/aybabtu.pe.in: Typo.
5518
5519         * Documentation/user/out/lilypond-internals.nexi (Scheme
5520         functions): Typo.
5521
5522         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5523
5524 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5527         subfonts.
5528
5529         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5530
5531         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5532         (tex-font-command-raw): new function.
5533
5534         * lily/include/virtual-font-metric.hh (Module): remove file
5535
5536         * lily/virtual-font-metric.cc (Module): remove file.
5537         
5538
5539         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5540         (get_indexed_char): read bbox from lily table if present.
5541
5542 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5545         aybabtu.subfonts
5546
5547         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5548         global glyphname. Enables more than 64 glyphs in the OTF.
5549
5550 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5551
5552         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5553         braces.
5554
5555         * lily/open-type-font.cc (design_size): Use 12 as default for
5556         design size.
5557
5558         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5559
5560         * mf/GNUmakefile: Generate aybabtu.
5561
5562         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5563
5564 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5565
5566         * scm/lily-library.scm (char->unicode-index): Remove.
5567
5568         * scm/output-gnome.scm (text): Bugfix for plain string input.
5569         Updates.
5570
5571         * scm/output-svg.scm (svg-font): Add weight to font selection.
5572
5573 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5574
5575         * Documentation/topdocs/INSTALL.texi (Top): Point to
5576         buildscripts/out/clean-fonts instead of
5577         buildscripts/clean-fonts.sh. 
5578
5579 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5580
5581         * input/regression/figured-bass.ly: attempt to clarify text.
5582
5583         * Documentation/user/notation.tely: add cindex for tag, attempt to
5584         add figured bass example.
5585
5586         * Documentation/user/changing-defaults: basic editing.
5587
5588 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5591
5592         * lily/open-type-font.cc (LY_DEFINE): new function
5593         ly:font-sub-fonts
5594
5595         * lily/include/font-metric.hh (struct Font_metric): new method
5596         sub_fonts()
5597
5598         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5599         . with - in add.stem.
5600         
5601 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5602
5603         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5604         and fetaDynamic.
5605
5606         * lily/rest.cc (glyph_name): Change - to . .
5607
5608         * scm/output-gnome.scm (text): Hello world, again.
5609
5610         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5611
5612         * lily/modified-font-metric.cc (index_to_charcode): New method.
5613
5614         * lily/include/font-metric.hh (index_to_charcode): New function.
5615
5616         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5617         new function.
5618         (ly:font-glyph-to-index): Remove.
5619
5620 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5623
5624         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5625
5626         * lily/open-type-font.cc (load_scheme_table): new function
5627
5628         * lily/dots.cc (print): replace - 
5629
5630         * lily/open-type-font.cc (attachment_point): new function.
5631         (load_table): read LILC table
5632
5633         * buildscripts/gen-bigcheese-scripts.py (Module): new
5634         file. Generate FF scripts.
5635
5636         * mf/feta-din10.mf: idem.
5637
5638         * mf/feta-nummer10.mf: remove mf files.
5639
5640         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5641
5642 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5643
5644         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5645
5646         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5647         compatibility.
5648
5649 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5652         design-size and units_per_EM.
5653
5654         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5655
5656 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5657
5658         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5659         does not crash fontforge.
5660
5661         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5662         PUA.
5663
5664 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * scm/framework-ps.scm (ps-embed-cff): new function.
5667
5668         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5669
5670 2004-12-12  Werner Lemberg  <wl@gnu.org>
5671
5672         * mf/bigcheese.pe.in: Add PUA mapping.
5673         Don't create Type 42 but bare CFF font.
5674
5675 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5676
5677         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5678         within canvas boundaries.
5679
5680         * mf/merge.pe.in: Set font names, version, license GPL.
5681
5682         * make/substitute.make: Add FONTFORGE.
5683
5684         * config.make.in (FONTFORGE): Add.
5685
5686         * configure.in (gui_b): Use PATH_PROG for fontforge.
5687
5688 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5689
5690         * scm/define-markup-commands.scm: add baseline-skip to info
5691         about \column.
5692
5693 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5694
5695         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5696
5697         * scm/output-gnome.scm (named-glyph): Use it.
5698
5699         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5700
5701         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5702         (upper_string, lower_string, reverse_string): Remove.
5703
5704         * configure.in (fontforge): Reinstate version check.
5705
5706         * ly/engraver-init.ly: Fix clef glyph names.
5707
5708         * lily/time-signature.cc (special_time_signature): Fix fraction
5709         glyph names.
5710
5711 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * mf/merge.pe: new file.
5714
5715         * lily/freetype.cc: new file.
5716
5717         * lily/include/open-type-font.hh (class Open_type_font): new file.
5718
5719         * lily/include/freetype.hh: new file.
5720
5721         * lily/open-type-font.cc: new file.
5722
5723         * lily/all-font-metrics.cc (find_otf): new function.
5724
5725 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5726
5727         * lily/time-signature.cc (special_time_signature): Fix.
5728
5729         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5730         GTK2 before checking for pango.  Fixes -fgnome.
5731
5732         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5733         Scheme name.
5734
5735         * scm/define-markup-commands.scm:
5736         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5737
5738         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5739
5740         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5741         date versions.  Fixes configure.
5742         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5743         argument.
5744
5745 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5748         names in .enc
5749
5750         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5751
5752 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5753
5754         * Documentation/user/changing-defaults.itely: add info about
5755         make-dynamic-script
5756
5757         * Documentation/user/notation.itely: add link in dynamics to
5758         section about make-dynamic-script.
5759
5760 2004-12-09  Christian hitz  <chhitz@gmx.net>
5761
5762         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5763
5764 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * buildscripts/mf-to-table.py (parse_logfile): use . for
5767         concatting name and group.
5768         (parse_logfile): use M for Minus (negative.)
5769
5770         * lily/include/type-swallow-translator.hh
5771         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5772
5773         * lily/*.cc: cosmetics around = sign.
5774
5775         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5776         lyric spacing on the penultimate column.
5777
5778 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5779
5780         * configure.in:
5781         * lily/accidental-placement.cc:
5782         * lily/bar-line.cc:
5783         * lily/beam-concave.cc:
5784         * lily/beam-quanting.cc:
5785         * lily/beam.cc:
5786         * lily/bezier-bow.cc:
5787         * lily/bezier.cc:
5788         * lily/break-align-interface.cc:
5789         * lily/custos.cc:
5790         * lily/dimension-cache.cc:
5791         * lily/dot-column.cc:
5792         * lily/font-metric.cc:
5793         * lily/font-select.cc:
5794         * lily/gourlay-breaking.cc:
5795         * lily/grob-property.cc:
5796         * lily/grob.cc:
5797         * lily/lily-guile.cc:
5798         * lily/line-spanner.cc:
5799         * lily/lookup.cc:
5800         * lily/lyric-extender.cc:
5801         * lily/lyric-hyphen.cc:
5802         * lily/mensural-ligature.cc:
5803         * lily/midi-def.cc:
5804         * lily/misc.cc:
5805         * lily/note-collision.cc:
5806         * lily/note-column.cc:
5807         * lily/note-head.cc:
5808         * lily/paper-outputter.cc:
5809         * lily/percent-repeat-item.cc:
5810         * lily/rest-collision.cc:
5811         * lily/side-position-interface.cc:
5812         * lily/simple-spacer.cc:
5813         * lily/slur-configuration.cc:
5814         * lily/slur-scoring.cc:
5815         * lily/slur.cc:
5816         * lily/spaceable-grob.cc:
5817         * lily/spacing-spanner.cc:
5818         * lily/spanner.cc:
5819         * lily/staff-symbol-referencer.cc:
5820         * lily/stem.cc:
5821         * lily/stencil.cc:
5822         * lily/system-start-delimiter.cc:
5823         * lily/system.cc:
5824         * lily/text-item.cc:
5825         * lily/tie.cc:
5826         * lily/tuplet-bracket.cc:
5827         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5828         <cmath> beacause isinf/isnan is undefined in <cmath>
5829
5830 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5831
5832         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5833
5834 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * VERSION: release 2.5.3
5837         
5838 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5839
5840         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5841
5842 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5845
5846         * lily/note-head.cc (internal_print): always try the "s" head if
5847         u/d not found.
5848
5849         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5850
5851 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * mf/parmesan-heads.mf (overdone_heads): typos.
5854
5855 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5856
5857         * lily/parser.yy (markup): in markups, { .. } without command
5858         before are also flattened, ie \line must be explicitely used.
5859
5860         * Documentation/user/changing-defaults.itely:
5861         * Documentation/user/notation.itely: 
5862         * input/wilhelmus.ly: 
5863         * input/regression/instrument-name-markup.ly: 
5864         * input/regression/markup-score.ly: 
5865         * input/regression/new-markup-scheme.ly: 
5866         * input/regression/new-markup-syntax.ly: 
5867         * input/test/coriolan-margin.ly: use \line in markups where
5868         appropriate
5869         
5870 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5871
5872         * scm/new-markup.scm (map-markup-command-list): helper function
5873         used in parser.yy to map markup commands on a markup list.
5874
5875         * lily/parser.yy: get rid off < > in markups by treating { } as
5876         real lists.
5877
5878         * lily/lexer.ll: remove < > from markup lexer mode.
5879
5880         * scripts/convert-ly.py (conv): add rule for converting 
5881         \markup < > to \markup { }
5882
5883         * ly/titling-init.ly: 
5884         * input/test/coriolan-margin.ly: 
5885         * input/regression/new-markup-syntax.ly: 
5886         * input/regression/new-markup-scheme.ly: 
5887         * input/regression/multi-measure-rest-text.ly: 
5888         * input/regression/markup-stack.ly: 
5889         * input/regression/markup-score.ly: 
5890         * input/regression/instrument-name-markup.ly: 
5891         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5892         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5893         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5894         * input/wilhelmus.ly: 
5895         * Documentation/user/notation.itely: 
5896         * Documentation/user/music-glossary.tely: 
5897         * Documentation/user/changing-defaults.itely: change < > to { } in
5898         markups
5899
5900 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * lily/accidental-placement.cc (position_accidentals): shortcut if
5903         no accidentals to place.
5904
5905 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5906
5907         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5908         typo s/ly:dimension ?/ly:dimension?/
5909
5910         * input/regression/lily-in-scheme.ly: 
5911         * input/regression/music-function.ly: 
5912         * ly/spanners-init.ly (assertBeamSlope): 
5913         * scm/music-functions.scm (def-grace-function): add the paper
5914         argument to music function definitions.
5915
5916 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * lily/moment.cc (LY_DEFINE):
5919         ly:moment-main-{denominator,numberator}, new function.
5920
5921         * lily/score-engraver.cc (typeset_all): assign to column on basis
5922         of axis-group-parent-X setting.
5923
5924         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5925         add_element() on basis of axis-group-parent-Y setting.
5926
5927         * lily/grob.cc: add axis-group-parent-{XY} properties.
5928
5929         * input/regression/spacing-stick-out.ly: new file.
5930
5931         * lily/simple-spacer.cc (add_columns): use binary search for
5932         setting column rods. Changes O(n^2) to O(n log(n)) for
5933         constructing spacing problem from columns.
5934         (add_columns): read allow-outside-line to make sure no texts stick
5935         out.
5936         (solve): Simple_spacer::is_active() only determines
5937         satisfies_constraints_ for non-ragged typesetting.
5938
5939         * lily/simultaneous-music.cc (to_relative_octave): only set
5940         old_relative_used if return pitch actually changed.
5941
5942         * scm/define-context-properties.scm
5943         (all-user-translation-properties): change to match implementation.
5944
5945         * python/lilylib.py: Replace re.match by re.search and adds "-c
5946         showpage" to the gs command line (Johannes Schindelin)
5947
5948         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5949         before processing. Prevents crash when inf is in the extent.
5950
5951         * scm/define-markup-commands.scm (note-by-number): add "s" to
5952         "noteheads-" glyphname.
5953  
5954         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5955         music function as well.
5956         
5957 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * VERSION: release 2.5.2
5960
5961         * Documentation/user/changing-defaults.itely (Creating titles):
5962         add breakbefore variable.
5963
5964         * lily/paper-book.cc (set_system_penalty): new function. Set
5965         penalty_ based on breakBefore setting
5966
5967         * lily/context-specced-music-iterator.cc (construct_children):
5968         interpret special context id $uniqueContextId 
5969
5970         * lily/context.cc (create_unique_context): new method. Move
5971         creation of unique (\new) contexts into interpreting phase. This
5972         makes
5973
5974           foo= \new Staff ..
5975           << \foo \foo >>
5976
5977         produce 2 staves.
5978         
5979
5980         * scm/define-music-properties.scm (all-music-properties): add
5981         quoted-voice-direction
5982
5983         * ly/music-functions-init.ly: killCues function.
5984
5985         * scm/music-functions.scm (cue-substitute): move creation of voice
5986         contexts further to the back. 
5987
5988 2004-11-25  Werner Lemberg  <wl@gnu.org>
5989
5990         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5991         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5992
5993 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5994
5995         * buildscripts/guile-gnome.sh: Fixed typo.
5996
5997 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6000
6001         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6002
6003         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6004         to regular engraver. 
6005
6006 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6009
6010 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6011
6012         * scm/define-markup-commands.scm (fill-line): Typo.
6013
6014         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6015         and newer.
6016
6017 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6018
6019         * ly/dynamic-scripts-init.ly: Fixed typo.
6020
6021 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6024         note-head, to have different attachment points for up and down.
6025
6026         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6027
6028         * mf/feta-generic.mf (else): remove solfa.
6029
6030         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6031
6032         * scm/define-context-properties.scm
6033         (all-user-translation-properties): add shapeNoteStyles property.
6034
6035         * lily/shape-note-heads-engraver.cc (process_music): new file.
6036
6037         * lily/event.cc (transpose): call Event::transpose() for
6038         transposing the tonic.
6039
6040 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6041
6042         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6043         Unicode/OpenType and AFM.
6044
6045         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6046
6047 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6050
6051         * lily/context.cc (Context): unprotect key from ctor.
6052
6053         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6054         is '()
6055         (stack-stencils): idem.
6056
6057         * Documentation/user/changing-defaults.itely (Creating titles):
6058         document new title layout options.
6059
6060         * lily/parser.yy (lilypond_header_body): copy previous
6061         $globalheader if present.
6062
6063         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6064         ly:module-copy
6065         
6066         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6067
6068         * scm/titling.scm: remove old titling functions
6069
6070         * lily/stencil.cc (translate): remove absolute dimension.
6071
6072         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6073         via markup.
6074
6075         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6076         field from user-supplied markup
6077
6078         * scm/define-markup-commands.scm (on-the-fly): new markup
6079         command. Enter SCM markup procedure directly in Scheme.
6080         (fromproperty): new markup command. Read markup from props argument.
6081
6082         * scm/titling.scm (marked-up-title): create title via
6083         user-specified markup. 
6084
6085         * scm/define-markup-commands.scm (column): remove empty stencils
6086         from column.
6087
6088         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6089         not have side-effect of creating variable stub.
6090
6091         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6092
6093 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6094
6095         * scm/encoding.scm (coding-alist): 
6096         * scm/font.scm (add-ec-fonts):
6097         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6098         Extended-TeX-Font-Encoding---Latin.
6099
6100         * lily/side-position-interface.cc (general_side_position): Add
6101         actual offset to error message (avoid constant error messages).
6102
6103         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6104         block.
6105
6106         * lily/font-select.cc (select_encoded_font)
6107         (get_font_by_mag_step, get_font_by_design_size): 
6108         * lily/modified-font-metric.cc (Modified_font_metric): 
6109         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6110
6111         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6112         (read-encoding-file): Bugfix: do not require space after bracket.
6113
6114         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6115         these do not exist.
6116
6117 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6118
6119         * Documentation/user/notation.itely: added info about typesetting
6120         boxed bar numbers.
6121
6122 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * flower/interval.cc (T_to_string): gcc4 fixes.
6125
6126         * scm/define-markup-commands.scm (fill-line): use
6127         stack-stencils. This fixes problems with putting already centered
6128         stencils in a line.
6129
6130         * VERSION: release 2.5.1
6131
6132         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6133
6134 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * input/example-[1-3].ly: simplify.
6137
6138         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6139
6140         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6141         show glyphs.
6142
6143         * scm/encoding.scm (decode-byte-string): new function.
6144
6145         * scripts/convert-ly.py (conv): add warning about
6146         set-global-staff-size.
6147
6148         * Doxyfile: add. 
6149
6150         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6151         (conv): warn for TextSpanner split.
6152         (conv): warn for textheight.
6153
6154 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6157         building the documentation, info with images are installed.
6158         (final-install): Fix description.  Mention sourcing of login
6159         scripts (instead of running).
6160
6161 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6162
6163         * Debian lmodern support.  Note that LilyPond will issue warnings
6164         
6165             no such encoding: "FontSpecific"
6166
6167           The font selection mechanism wants to get the encoding from the
6168           font itself, but the idea of lmodern is that it is usable with
6169           different encodings, ie, Lily should get the encoding from the
6170           font tree, rather than the font itself.  This would require some
6171           more work.
6172         
6173         * configure.in: Test for and accept lmodern if EC fonts not found.
6174
6175         * scm/framework-tex.scm (font-load-command): TeX font name
6176         mangling for latin1 encoded cork-lm fonts.
6177         (convert-to-ps): Load lm.map if available.
6178
6179         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6180         available.
6181
6182         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6183
6184         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6185         available.
6186
6187         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6188         path for absolute file name, that is silly.
6189
6190         * lily/score-engraver.cc (initialize): 
6191
6192         * Documentation/user/GNUmakefile (local-install-info): Invoke
6193         install-info --remove first.
6194
6195         * #include cleanup (Andreas Scherer).
6196
6197 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6198
6199         * input/test/script-abbreviations.ly: fix typos.
6200
6201 2004-11-17  Werner Lemberg  <wl@gnu.org>
6202
6203         * python/lilylib.py (options_help_str): Support pretty-printing of
6204         newlines in fourth element of option description.
6205
6206         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6207         feature.
6208         Sort options.
6209
6210         * Documentation/user/lilypond-book.itely: Finish update.
6211
6212 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         * Documentation/user/macros.itexi: Add comment about \command.
6215
6216         * Documentation/user/lilypond.tely:
6217         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6218         and lilypond-book nodes, so that `info lilypond' visits the manual
6219         at top level, and `info lilypond-book' visits the lilypond-book
6220         section.
6221
6222         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6223         and packager messages.
6224
6225         * lily/pangofc-afm-decoder.cc: Update test.
6226
6227 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * scm/lily-library.scm (char->unicode-index): New function.
6230
6231         * scm/output-gnome.scm: 
6232         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6233
6234         * Proper naming of file name throughout; s/filename/file[-_]name/.
6235
6236         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6237
6238         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6239
6240 2004-11-16  Werner Lemberg  <wl@gnu.org>
6241
6242         * scripts/lilypond-book.py: The Lord has commanded me to use only
6243         tabs for indentation.  Your humble servant obeys.
6244
6245 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6246
6247         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6248         including font, if LilyPond-feta font is only feta font in path.
6249
6250         * scm/output-gnome.scm (text): Revert to file name of font if font
6251         has no name.  Fixes ec font selection.
6252         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6253
6254         * scm/framework-svg.scm:
6255         * scm/output-svg.scm: New file.  TODO: figure out how to
6256         do character by index in font.
6257
6258         * scm/output-sodipodi.scm: Remove.
6259
6260         * scm/output-ps.scm (stem): Remove.
6261
6262 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * scm/output-gnome.scm (beam): New function.
6265         (slur): Round corners.
6266         (round-filled-box): Round corners.
6267
6268 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * scm/output-gnome.scm (beam): add function.
6271         (draw-line): new routine.
6272         (dashed-line): stub; call draw-line
6273         (polygon): new routine.
6274
6275 2004-11-15  Werner Lemberg  <wl@gnu.org>
6276
6277         * Documentation/user/lilypond-book.itely: Revise section on
6278         lilypond-book options.
6279         Other minor fixes.
6280
6281         * scripts/lilypond-book.py: Change indentation to 4.
6282         Minor formatting.
6283
6284 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6287         grobs that have tweaks specced.
6288         
6289 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6290
6291         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6292
6293 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6296         actual char #, not 0 based index.
6297
6298         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6299
6300         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6301         Warning: do make -C mf clean.
6302
6303         * lily/context-property.cc: Compile fix.
6304
6305         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6306         Grok ec-fonts, braces and dynamics.
6307
6308         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6309
6310 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * lily/include/tweak-registration.hh: new file.
6313
6314         * lily/tweak-registration.cc: new file.
6315
6316         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6317         saving tweaks.
6318
6319         * scm/output-gnome.scm (text): comment dribble.
6320
6321 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6324
6325         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6326         path-def before using.  Fixes muchtomany slurs in wrong places
6327         bug.
6328
6329 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6332
6333         * lily/include/object-key-undumper.hh (Module): new file.
6334
6335         * lily/object-key-undumper.cc (Module): New file. Deserialize
6336         keys. SCM bindings
6337
6338         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6339         Provide SCM bindings.
6340
6341         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6342         new file. Serialize object keys.
6343         
6344         * lily/object-key.cc (dump): new function.
6345         (as_scheme): new virtual function
6346         (undump): new function
6347         (undumpers): new table.
6348
6349         * lily/include/global-context.hh (Context): take \score key upon init.
6350
6351         * lily/object-key-dumper.cc (serialize_key): new file.
6352
6353         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6354
6355         * lily/lily-lexer.cc: remove \quote.
6356
6357         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6358
6359         * lily/context.cc (Context): take key argument in ctor.
6360         (create_context): new function
6361
6362         * lily/grob.cc (Grob): take key argument in ctor.  
6363
6364         * lily/lilypond-key.cc (do_compare): new file.
6365
6366         * lily/object-key.cc (Object_key): new file.
6367
6368         * lily/include/object-key.hh (class Object_key): new file.
6369
6370         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6371
6372 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6373
6374         * Documentation/user/lilypond-book.itely: add small warning about
6375         noindent default in lilypond-book.
6376
6377         * Documentation/user/converters.itely: add examples for convert-ly.
6378
6379         * Documentation/user/examples.itely: change version string in templates
6380         to 2.4.0.
6381
6382 2004-11-12  Karl Hammar  <karl@aspodata.se>
6383
6384         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6385         cmdline, use xargs instead (backportme)
6386
6387 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6388         
6389         * Documentation/user/: Numerous fixes in the user manual.
6390
6391 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * lily/parser.yy (re_rhythmed_music): search music expression for
6394         context-id, surround by \new Voice if not found. Fixes:
6395         addlyrics-second-staff.ly
6396
6397         * VERSION: 2.5.0 released.
6398         
6399 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6400
6401         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6402
6403         * Documentation/user/GNUmakefile: Separate rules for split and
6404         unsplit html documents.  Remove perl massaging.  (backportme)
6405
6406 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6407
6408         * Documentation/user/lilypond-book.itely: add short warning about
6409         \lilypond{} in LaTeX docs.
6410
6411 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6412
6413         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6414         found.  (backportme)
6415
6416         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6417         version requirement.  (backportme)
6418
6419         * configure.in: Be explicit about old versions of
6420         ec-fonts-mtraced.  (backportme)
6421
6422         * lily/context-selector.cc (set_tweaks): New function.
6423         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6424         web with -DTWEAK.
6425
6426         * Documentation/user/introduction.itely (Automated engraving):
6427         Remove fragment option.  Fixes web.
6428
6429         * lily/context-property.cc (make_item_from_properties):
6430         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6431         #ifdef.
6432
6433         * scm/define-context-properties.scm
6434         (all-internal-translation-properties): Add tweakRank and tweakCount.
6435
6436         * lily/grob.cc: 
6437         * scm/define-grob-properties.scm (all-internal-grob-properties):
6438         Add tweak-rank and tweak-count.
6439
6440 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6441
6442         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6443         New function.
6444         (text): Use them.
6445
6446         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6447         animated/opaque grob dragging tweaks.
6448
6449         * buildscripts/guile-gnome.sh: Update.
6450
6451 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6452
6453         * scm/define-grobs.scm (all-grob-descriptions): Added
6454         line-interface to the LigatureBracket object.
6455
6456 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6457
6458         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6459         dragging tweaks.
6460
6461         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6462
6463         * lily/context-selector.cc (store_context): New function.
6464
6465         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6466         (store_grob): New function.
6467         (identify_grob): Add Moment parameter.
6468
6469         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6470         exists.
6471
6472         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6473
6474 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6475
6476         * scm/framework-gnome.scm (item-event): Print grob id.
6477         (save-tweaks): New function.
6478         (tweak): New funtion.
6479         (item-event): Use it, bound to arrow keys.
6480
6481         * lily/context-property.cc (make_item_from_properties): Register grob.
6482         * lily/context.cc (add_context): Register context.
6483
6484         * lily/include/context-selector.hh:
6485         * lily/include/grob-selector.hh:
6486         * lily/context-selector.cc:
6487         * lily/grob-selector.cc: New file.
6488
6489 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * lily/slur.cc: add 'positions to interface
6492
6493         * lily/main.cc: reinstate PS as standard output format. 
6494
6495         * scm/framework-tex.scm (output-preview-framework): print systems
6496         up to first non title system.
6497
6498         * lily/grace-engraver.cc (start_translation_timestep): split
6499         scm_cadddr
6500         
6501 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * lily/quote-iterator.cc (Module): remove old quote-iterator
6504
6505         * scm/define-music-types.scm (music-descriptions): move
6506         NewQuoteMusic over QuoteMusic
6507
6508         * Documentation/user/notation.itely (Formatting cue notes): use
6509         \cueDuring.
6510
6511         * lily/new-quote-iterator.cc (quote_ok): new function.
6512
6513         * input/regression/quote-cue-during.ly: new file.
6514
6515         * input/regression/quote-grace.ly: new file.
6516
6517         * scm/define-context-properties.scm (Module): change definition of
6518         graceSettings
6519
6520         * lily/context-property.cc (Module): rename from
6521         translator-property.cc
6522
6523         * lily/context.cc (context_name_symbol): new function
6524
6525         * lily/grace-engraver.cc: new file. Set properties for grobs based
6526         on the grace-ness of now_moment().
6527
6528         * scm/music-functions.scm (add-grace-property): use list
6529         iso. vector for graceSettings
6530         remove set-{start,stop}-grace-properties. 
6531
6532         * lily/new-quote-iterator.cc (construct_children): set
6533         quote_outlet_ if no quoted-context-{id,type} specified.
6534
6535         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6536
6537         * lily/parser.yy (command_element): remove \quote.
6538
6539         * ly/music-functions-init.ly (location): add quoteDuring music
6540         function. 
6541
6542         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6543         optional semicolon. (backportme)
6544
6545 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6546
6547         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6548         need to link to GUILE et al.
6549
6550 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * scm/define-music-properties.scm (all-music-properties): add
6553         quoted-context-type, quoted-context-id.
6554
6555         * scm/lily.scm (type-check-list): new function.
6556         
6557         * scm/lily-library.scm: new file. Generic library routines.
6558
6559         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6560         parser.
6561
6562         * ly/music-functions-init.ly: add quoteDuring function.
6563
6564         * lily/include/music-iterator.hh (class Music_iterator): rename
6565         set_translator -> set_context
6566
6567         * lily/parser.yy (Generic_prefix_music_scm): add
6568         MUSIC_FUNCTION_SCM_SCM_MUSIC
6569
6570         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6571
6572         * scm/framework-tex.scm (header): sanitize TeX paper size.
6573         (backportme)
6574
6575 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6576
6577         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6578
6579         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6580
6581         * scm/framework-tex.scm (font-load-command): Use T1 if no
6582         font-encoding set.  (backportme)
6583
6584         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6585         exists before converting.  (backportme)
6586
6587         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6588         exists before converting.  (backportme)
6589         (convert-to-ps): Remove .ps file if it exists before
6590         converting.  (backportme)
6591
6592         * lily/lexer.ll: Remove extra progress newline, use present tense.
6593
6594         * scm/paper.scm (paper-alist): public.
6595         * scm/framework-tex.scm (convert-to-ps):
6596         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6597         command line.
6598
6599 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6602
6603         * lily/recording-group-engraver.cc (derived_mark): mark
6604         now_events_. (backportme)
6605
6606 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6609
6610         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6611         invoking latex. (backportme.)
6612
6613         * lily/stem.cc (off_callback): center stems for all rest stems.
6614
6615 2004-11-05  Werner Lemberg  <wl@gnu.org>
6616
6617         * Documentation/user/lilypond.tely: Add more guidelines for writing
6618         lilypond texinfo documents.
6619
6620 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6621
6622         * Documentation/index.html.in: remove <hr>.
6623
6624         * THANKS: change 2.3 to 2.4.
6625
6626 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6627
6628         * scm/output-gnome.scm: More fontconfig comment.
6629
6630 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6631
6632         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6633         <package> directory in $(builddir)/share according with
6634         PACKAGE_NAME defined in the VERSION file.
6635
6636 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * lily/beam.cc (rest_collision_callback): use local beam
6639         multiplicity.
6640
6641         * input/regression/stem-stemlet.ly: new file.
6642
6643         * lily/stem.cc (add_head): store rests as well.
6644
6645         * scm/define-grob-properties.scm (all-user-grob-properties): add
6646         stemlet-length
6647
6648         * lily/stem.cc: store rests as well.
6649         
6650         * input/regression/new-slur.ly: mention forcing.
6651
6652 2004-11-04  Werner Lemberg  <wl@gnu.org>
6653
6654         * Documentation/user/*: A new round of layout fixes and document
6655         structure cleanup.
6656
6657 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6658
6659         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6660
6661 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6662
6663         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6664
6665 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6666
6667         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6668
6669         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6670
6671         * lily/main.cc (main): Invoke identify.
6672
6673         * scm/lily.scm (postscript->pdf): Remove progress newline.
6674         Write progress to stderr.
6675
6676         * lily/paper-book.cc (output): Remove progress newline.
6677
6678         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6679         gettext on user messages, and remove whitespace.
6680
6681         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6682
6683         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6684         argv[0] (Thomas Scharkowski).
6685
6686         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6687         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6688         for ec-fonts-mtraced.
6689
6690         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6691         --srcdir build (Bertalan).
6692
6693         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6694         headers and library too (Laura Conrad).
6695
6696         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6697         package for guile too (Laura Conrad).
6698
6699         * lily/main.cc (usage): Typo.
6700
6701 2004-11-02  Werner Lemberg  <wl@gnu.org>
6702
6703         * Documentation/user/notation.ly: More fixes to improve appearance.
6704
6705         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6706         better output for multicolumn tables.
6707
6708 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6709
6710         * lily/main.cc (dir_info): Fixed typo in the printouts.
6711
6712 2004-11-01  Werner Lemberg  <wl@gnu.org>
6713
6714         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6715         of output.
6716         Set `per_line' to 2; replace hard-coded value with it.
6717
6718         * Documentation/user/*: Many fixes to improve appearance of
6719         printed manual.
6720
6721 2004-11-01  Werner Lemberg  <wl@gnu.org>
6722
6723         * Documentation/user/changing-defaults.itely,
6724         Documentation/user/notation.ly,
6725         Documentation/user/programming-interface.itely: Use @/.
6726         Fix formatting of some lilypond snippets and tables.
6727
6728         * scripts/lilypond-book.py (compose_ly): Provide useful default
6729         for LINEWIDTH in `override'.
6730
6731 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6732
6733         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6734
6735 2004-10-31  Werner Lemberg  <wl@gnu.org>
6736
6737         Resetting @exampleindent to `5' gives ugly results with texinfo's
6738         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6739         (if not quoting) to change @exampleindent only locally.
6740
6741         * scripts/lilypond-book.py (NOQUOTE): New variable.
6742         (output) [LATEX]: Remove AFTER and BEFORE.
6743         [TEXINFO]: Remove AFTER and BEFORE.
6744         Fix QUOTE and VERBATIM pattern.
6745         Add NOQUOTE pattern.
6746         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6747         and BEFORE.
6748         [output_texinfo]: Use NOQUOTE.
6749
6750 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6751
6752         * Documentation/user/changing-defaults.itely: clarify paper
6753         size commands with correct info.
6754
6755         * Documentation/user/lilypond-book.itely: add more docs for
6756         filename extensions.
6757
6758 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6761         (PATCH_LEVEL): start 2.5.0.
6762
6763 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6764
6765         * Documentation/user/notation.itely: add warning about bar numbers
6766         in multistaff music, add warning about quoting grace notes.
6767
6768         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6769         add missing subsubtitle entry to Creating titles.
6770
6771         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6772
6773 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6776         case.
6777         (conv): add dummy 2.4.0 conversion rule.
6778
6779         * Documentation/user/lilypond.tely: add @finalout.
6780
6781         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6782         for attaching, fixes slur/stem left attachment of
6783         downslur/downstem.
6784
6785         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6786         quote problem if for last note of quoted sequence. 
6787
6788         * input/regression/part-combine-text.ly (comm): add expect strings.
6789
6790 2004-10-30  Werner Lemberg  <wl@gnu.org>
6791
6792         * Documentation/user/examples.itely: Improved layout.
6793
6794         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6795
6796         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6797
6798         * Documentation/notation.itely: Use `@/'.
6799         Other layout fixes.
6800
6801 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6804         (not state_), this fixes a2 printing after chord.
6805
6806         * input/regression/no-staff.ly: fix octave, revise syntax.
6807
6808         * input/regression/lyrics-bar.ly (texidoc): fixes.
6809
6810         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6811
6812         * input/regression/accidentals.ly (Module): remove from regtest.
6813
6814         * lily/parser.yy (Prefix_composite_music): 
6815         oops. Chords should be unrelativable, not bass figures untransposable.
6816
6817         * VERSION: 2.3.26 released.
6818         
6819         * lily/completion-note-heads-engraver.cc (try_music): only return
6820         something when is_first_ is true. Fixes lyrics with completion_heads. 
6821
6822         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6823
6824         * scm/lily.scm (ly:system): new function. Catches uninstalled
6825         ps2png.
6826
6827 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * Documentation/user/notation.itely: remove
6830         @hyphenatedinternalsref.
6831
6832 2004-10-29  Werner Lemberg  <wl@gnu.org>
6833
6834         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6835
6836         * scripts/lilypond-book.py (no_options): New dictionary.
6837         (simple_options): New list.
6838         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6839         (compose_ly): Use `no_options' and `simple_options'.
6840         Fix logic of option handling.
6841         Handle `linewidth' option without parameter.
6842
6843 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6846         extent, since the stencil is translated later on.
6847
6848         * lily/ledger-line-spanner.cc (print): swap linear_combination
6849         arguments, effectively shortens ledger line. 
6850
6851         * Documentation/user/GNUmakefile
6852         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6853
6854         * lily/main.cc: --no-pages option.
6855
6856 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6857
6858         * Documentation/user/notation.itely (Fret diagrams): add extra
6859         notes to example to avoid collisions between fret diagrams.
6860
6861 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * Documentation/user/notation.itely (Automatic note splitting):
6864         note about lyrics. 
6865
6866         * Documentation/user/converters.itely (Invoking convert-ly): note
6867         about version numbers. 
6868
6869         * scripts/abc2ly.py (dump_score): revise lyric dumping
6870
6871         * scripts/mup2ly.py (pre_processor_commands): always open file.
6872
6873         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6874         (Etf_file.dump): add \version
6875
6876         * VERSION: 2.3.25 released.
6877
6878         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6879         list.
6880
6881 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6884
6885 2004-10-28  Werner Lemberg  <wl@gnu.org>
6886
6887         * Documentation/user/music-glossary.tely: More fixes to improve
6888         appearance with DVI output.
6889
6890         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6891         EXAMPLEINDENT.  This is the maximum value for quotation environments
6892         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6893
6894 2004-10-27  Werner Lemberg  <wl@gnu.org>
6895
6896         * Documentation/user/music-glossary.tely: Revised.
6897
6898 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6899
6900         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6901         improve fret diagram spacing in printed output.
6902
6903         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6904         from options for the example so fret-diagrams won't overlap
6905         one another.
6906
6907 2004-10-26  Werner Lemberg  <wl@gnu.org>
6908
6909         * scripts/lilypond-book.py: Some additional formatting for
6910         orthogonality.
6911         (ly_options) [*]: Format strings.
6912         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6913         by `compose_ly'.
6914         (output) [LATEX][OUTPUT]: Format string and simplify.
6915         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6916         (classic_lilypond_book_compatibility): Take key/value pair as
6917         parameter.
6918         Return key/value pair.
6919         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6920         The default values are now set more sensible, and a `linewidth'
6921         option is no longer overwritten under some circumstances.
6922
6923         * Documentation/user/music-glossary.tely: Replace all accented
6924         character macros with latin-1 codes.
6925
6926 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6927
6928         * lily/music-function.cc (ly_make_music_function): when an
6929         argument predicate is markup?, the signature keyword becomes
6930         "markup" iso "scm".
6931
6932         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6933         tokens, for functions which signatures contain "markup".
6934
6935         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6936         MUSIC_FUNCTION_*MARKUP* tokens.
6937
6938 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6939
6940         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6941         Lyrics context.
6942
6943 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * python/lilylib.py (make_ps_images): return list of output files.
6946
6947         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6948         all springs tight, and still satisfy the constraints.
6949
6950 2004-10-25  Werner Lemberg  <wl@gnu.org>
6951
6952         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6953         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6954         (snippet_res): Fix regexps and make them ignore whitespace properly.
6955         (compose_ly): Use `re.split' instead of `string.split' to remove
6956         surrounding whitespace.
6957         Some formatting to get more consistency.
6958
6959 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * VERSION: 2.3.24
6962         
6963         * scm/define-context-properties.scm
6964         (all-user-translation-properties): add verticallySpacedContexts.
6965
6966         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6967         add interface
6968
6969         * scm/define-grob-properties.scm (all-internal-grob-properties):
6970         add spaceable-staves
6971
6972         * scm/define-grobs.scm (all-grob-descriptions): set
6973         vertically-spaceable-interface for VerticalAxisGroup and
6974         RemoveEmptyVerticalGroup
6975
6976         * lily/system.cc (get_line): determine staff_refpoints_
6977         using spaceable-staves.
6978
6979         * lily/score-engraver.cc (acknowledge_grob): ack
6980         vertically-spaceable-interface and verticallySpacedContexts to
6981         set spaceable-staves.
6982
6983         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6984
6985         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6986
6987 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6990         minimumVerticalExtent tweaks. 
6991  
6992         * mf/feta-schrift.mf: include size of thumb appendix in
6993         bbox. Fixes: c-thumb-notehead.ly  
6994
6995         * THANKS: add Meisters to the Development team.
6996
6997         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6998         /dev/null for non-verbose.
6999
7000         * Documentation/user/invoking.itely (Invoking lilypond): add note
7001         about resource usage.
7002
7003         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7004
7005         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7006         --enable-encoding
7007
7008         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7009
7010         * Documentation/user/changing-defaults.itely (Text encoding):
7011         change to latin1.
7012
7013         * Documentation/user/lilypond.tely: add language and encoding.
7014
7015         * scm/define-grobs.scm (all-grob-descriptions): add
7016         line-interface.
7017
7018         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7019
7020         * input/test/ossia.ly: font sizes for ossia.
7021
7022         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7023         -> \context Foo = "NOTENAME".
7024
7025         * lily/main.cc (determine_output_options): fix ordering.
7026
7027 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7028
7029         * THANKS: Added bughunters for 2.3.
7030
7031 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * Documentation/user/macros.itexi: use findex functions/internals
7034         objects.
7035
7036         * scm/documentation-generate.scm (string-append): add syncodeindex
7037
7038         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7039         for tutoring chord names.
7040  
7041         * Documentation/user/lilypond.tely: remove @authors.
7042
7043 2004-10-23  Werner Lemberg  <wl@gnu.org>
7044
7045         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7046         Remove first two parameters of \lybox.
7047         Don't emit \vbox around \lybox.
7048         (dump-line): Add width to \lybox call.
7049         Remove first two parameters of \lybox.
7050
7051         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7052         (\lyitem): Updated.
7053         (\lybox): Only take three parameters.
7054         Create box which has zero depth, only height.
7055         Center box vertically along the x-height of current font.
7056
7057 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * VERSION (PACKAGE_NAME): release 2.3.23
7060
7061         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7062         contains .preview.
7063
7064 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * lily/lyric-extender.cc (print): only run to right-bound if
7067         broken. This fixes input/regression/lyric-extender.ly
7068
7069         * input/regression/beamed-chord.ly: removed.
7070
7071         * Documentation/user/macros.itexi: add \global to definitions for
7072         feta macros.
7073
7074         * po/fr.po: updated po file.
7075
7076         * po/de.po: updated po file.
7077
7078 2004-10-22  Werner Lemberg  <wl@gnu.org>
7079
7080         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7081
7082 2004-10-21  Werner Lemberg  <wl@gnu.org>
7083
7084         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7085         (\lilypondexperimentalfeatures): Removed.
7086
7087 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7088
7089         * Documentation/user/notation.itely: fixed 2 typos
7090
7091 2004-10-20  Werner Lemberg  <wl@gnu.org>
7092
7093         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7094         (dump-line): Produce prettier output.
7095
7096         * tex/lilyponddefs.tex: Comment all macros extensively.
7097         (\lilypondstart): Set \outputscale.
7098         Define \lilypondpagebreak and \lilypondnopagebreak here.
7099         Don't test for positive \lilypondpaperlinewidth -- this is always
7100         positive in the normal case (LilyPond produces bad output otherwise
7101         so we can safely ignore negative or zero values).
7102         (\lilypondend): Remove useless test for \lilypondbook.
7103         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7104         don't input `feta20.tex'.
7105
7106 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7107
7108         * Documentation/user/examples.itely: added texidoc lilypond-book
7109         template.
7110
7111 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * cygwin/lilypond.hint: Update.
7114
7115 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7116
7117         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7118         for fret diagram markups to user manual
7119
7120         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7121         documentation for fret-diagram-terse
7122
7123         * Documentation/user/notation.itely: Added section on fret diagrams.
7124
7125 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7128         range also for --show-rules.
7129
7130 2004-10-18  Werner Lemberg  <wl@gnu.org>
7131
7132         * scripts/lilypond-book.py (Snippet, Include_snippet)
7133         [replacement_text]: Use group `match'.
7134
7135 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7136
7137         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7138         for html.  Apparently, ``you should'' in texinfo documentation is
7139         merely a guideline that can safely be ignored.
7140
7141         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7142         auto-mode-alist.
7143
7144         * input/test/engraver-example.ily: 
7145         * input/regression/allfontstyle.ily: Rename, update users.
7146
7147 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7148
7149         * Documentation/user/lilypond-book.itely: add more details about
7150         building .lytex files.
7151
7152         * Documentation/user/examples.itely: added piano-lyrics template
7153
7154         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7155
7156         * input/GNUmakefile: remove "templates" from build subdirs.
7157
7158         * input/template: removed.
7159
7160 2004-10-16  Werner Lemberg  <wl@gnu.org>
7161
7162         * scripts/lilypond-book.py (snippet_res): Define group `match'
7163         everywhere.
7164         Accept more spaces between commands and its arguments and options.
7165         Fix some regexps.
7166         (output): Remove some newlines in string values and suppress spaces
7167         in output.
7168         (output_texinfo): Output `output_print_filename' only if not empty.
7169         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7170
7171 2004-10-16  Werner Lemberg  <wl@gnu.org>
7172
7173         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7174         some TeX line ends with `%' to avoid additional horizontal space in
7175         output.
7176
7177         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7178         (snippet_res): Use `x' modifier to represent regular expressions
7179         in a friendlier way.
7180         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7181         (find_toplevel_snippets): Don't use indices from match group 0,
7182         which is the whole pattern space, but group 1.
7183
7184 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * flower/include/direction.hh (enum Direction): add
7187         DIRECTION_LIMIT
7188
7189 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * po/fr.po: new po file.
7192
7193 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * Documentation/user/macros.itexi: Do not construct external
7196         references using @uref.  That results in broken links.
7197
7198         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7199         avoids g++-3.4.1 enum beature.
7200
7201 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7202
7203         * Documentation/user/examples.itely: added lilypond-book template.
7204
7205         * Documentation/user/lilypond-book.itely: added filename extension
7206         page.
7207
7208 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * debian/rules (binary-indep): Link images for info.
7211
7212         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7213         feature nicked from jEdit.
7214
7215 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7216
7217         * Documentation/user/introduction.itely: Minor corrections.
7218
7219         * Documentation/user/notation.itely: Minor corrections.
7220
7221         * Documentation/user/tutorial.itely: Minor corrections.
7222
7223 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7226
7227         * scm/*.scm:
7228         * ly/paper-defaults.ly: Use papersizename only.
7229
7230 2004-10-11  Werner Lemberg  <wl@gnu.org>
7231
7232         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7233         \raise work with positive values.
7234
7235 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7236
7237         * Documentation/user/notation.itely (Multi measure rests): Update
7238         the docs corresponding to the implementation change from 2004-10-08.
7239
7240 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7243
7244         * scm/part-combiner.scm (determine-split-list): reinstate
7245         playing+resting case. 
7246
7247         * Documentation/user/invoking.itely (Reporting bugs): rename.
7248
7249         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7250
7251         * lily/parser.yy (Prefix_composite_music): change no-transposition
7252         for mode_changing_head to figures too.
7253
7254         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7255         with normal slurs too.
7256         
7257         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7258         (get_base_attachments): move away attachment point for breaks
7259         similar to attachment points on slurs (staffline collision, and
7260         half a space of padding)
7261
7262         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7263         force twice.
7264
7265         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7266         mode, return #f.        
7267
7268         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7269         for last page if raggedlast. 
7270
7271         * lily/parser.yy (Prefix_composite_music): untransposable is for
7272         FiguredBass, not ChordNames
7273
7274 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7275
7276         * scm/framework-tex.scm: Merge fix.
7277
7278 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7279
7280         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7281
7282 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7283
7284         * Documentation/user/notation.itely: add raggedright to a whole
7285         bunch of places.
7286
7287 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * scm/paper.scm (set-paper-dimension-variables): new
7290         function. Define dimension-variables explicitly in \paper too.
7291         This allows overriding linewidth inside \score { \paper { } }
7292         blocks
7293  
7294         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7295         landscape.
7296         (header): add landscape and papersize options.
7297
7298 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * lily/*.cc: use robust_scm2moment() where appropriate.
7301
7302         * lily/moment.cc (robust_scm2moment): new function.
7303
7304         * scm/titling.scm (default-score-title): remove caps for piece.
7305
7306         * VERSION: 2.3.21 released.
7307         
7308         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7309
7310         * lily/include/slur-configuration.hh (class Slur_configuration):
7311         new file.
7312
7313         * lily/slur-configuration.cc: new file. move scoring functions
7314         into Slur_configuration.
7315
7316         * lily/slur-scoring.cc (Slur_score_state): change static functions
7317         to methods of Slur_score_state.
7318
7319         * lily/bezier-bow.cc (Message): 
7320
7321         * flower/include/interval-set.hh (Message): new file.
7322
7323         * flower/interval-set.cc (Message): new file.
7324
7325 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * lily/multi-measure-rest-engraver.cc (process_music): always
7328         generate MultiMeasureRestNumbers.
7329
7330         * SConstruct (txt_files): switch of make dist
7331
7332         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7333         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7334
7335         * lily/multi-measure-rest-engraver.cc (process_music): make
7336         MultiMeasureRestNumber too.
7337
7338 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7339
7340         * Documentation/user/notation.itely (Bar lines): Added a note that
7341         defaultBarType is to be changed in the Timing context.
7342
7343 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * lily/include/guile-compatibility.hh: add file.
7346
7347         * scm/framework-tex.scm (convert-to-dvi): use max of current
7348         extra_mem_top and 1M.
7349
7350         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7351         function.
7352
7353 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7356  
7357 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * lily/slur-scoring.cc (struct Slur_score_state): add
7360         has_same_beam_, edge_has_beams_, is_broken_ bools.
7361         (get_base_attachments): simpler Y attachment determination for
7362         broken slurs.
7363
7364 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7367         bash without that is quite interesting.  Add xml and some omf
7368         keys.
7369
7370 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * Documentation/user/macros.itexi: Add xml macros.
7373
7374         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7375
7376         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7377
7378 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * lily/break-substitution.cc (substitute_mutable_property_alist):
7381         only put property back into value if != SCM_UNDEFINED
7382
7383         * lily/lyric-extender.cc (print): don't take common refpoint of
7384         null object if right_text isn't there.
7385  
7386         * lily/slur-scoring.cc (struct Slur_score_state): new
7387         struct. Collect scoring function arguments.
7388         (struct Slur_score_state): add musical_dy_
7389         (get_extra_encompass_infos): new function. Split off state
7390         computations.
7391
7392         * scm/part-combiner.scm (determine-split-list): remove playing1
7393         and playing2.
7394
7395 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7396
7397         * Documentation/index.html.in: remove link to templates.
7398
7399         * Documentation/user/notation.itely: more small fixes.
7400
7401 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * lily/timing-engraver.cc (process_music): move setting
7404         measure-length. This fixes spacing-whole-rest.ly
7405
7406         * VERSION (PACKAGE_NAME): release 2.3.20
7407         
7408         * input/regression/quote-transposition.ly: update example
7409
7410         * scm/define-music-properties.scm (all-music-properties): change
7411         meaning of instrumentTransposition.  It is now the pitch played
7412         that sounds as middle C. This means that instrumentTransposition
7413         can be \transposed. 
7414         Fixes: transpose-quote.ly
7415
7416         * lily/parser.yy (command_element): reverse setting of
7417         instrumentTransposition
7418
7419         * lily/pitch.cc (pitch_interval): rename.
7420
7421         * lily/recording-group-engraver.cc (stop_translation_timestep):
7422         remove macrameing of accumulator and set_car/cdr.
7423         Fixes: transposition-quote.ly
7424
7425         * lily/music.cc (transpose): fold Event::transpose() in.
7426
7427         * lily/event.cc: remove Transpose. 
7428
7429         * lily/recording-group-engraver.cc: cleanup.
7430
7431         * ly/music-functions-init.ly (displayMusic): add function.
7432
7433         * make/lilypond.fedora.spec.in: rename file.
7434
7435         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7436         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7437
7438         * Documentation/user/changing-defaults.itely (Changing context
7439         properties on the fly): typo.
7440
7441         * lily/slur.cc (outside_slur_callback): try three sample points
7442         for determining collisions. This fixes: slur-script.ly.
7443
7444 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7445
7446         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7447
7448 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7449
7450         * Documentation/user/notation.itely: more small fixes.
7451
7452         * Documentation/user/examples.itely: make new sections.
7453
7454         * input/test/bar-lines.ly: improve output, fix bug.
7455
7456         * Documentation/user/changing-defaults.itely: small fixes.
7457
7458 2004-10-01  Werner Lemberg  <wl@gnu.org>
7459
7460         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7461         T1 encoding in texinfo mode.
7462         (\lilypondstart): Use it.
7463         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7464
7465 2004-09-30  Werner Lemberg  <wl@gnu.org>
7466
7467         * tex/lilyponddefs.tex (\lilypondstart): Define
7468         \lilypondfontencoding for both texinfo and latex mode.
7469
7470         * scm/framework-tex.scm (font-load-command): Use
7471         \lilypondfontencoding.
7472
7473 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7474
7475         * scm/framework-tex.scm (dump-page): take with-extents?
7476         argument. If true, output Y extents. Used for lilypond-book
7477         documents.
7478
7479         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7480         \bookpaper.
7481
7482         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7483         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7484  
7485         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7486         page.
7487
7488 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7489
7490         * Documentation/user/notation.itely (Multi measure rests):
7491         Improved example.
7492
7493 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7494
7495         * lily/auto-beam-engraver.cc (test_moment): robustify.
7496
7497 2004-09-28  Werner Lemberg  <wl@gnu.org>
7498
7499         * scm/framework-tex.scm (font-load-command): Define proper font
7500         macro which sets font encoding if available.
7501         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7502         from the \bookpaper block.
7503
7504         * tex/lilyponddefs.tex (\lilypondstart): Use
7505         \lilypondpaperinputencoding for global input encoding.
7506
7507 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7508
7509         * lily/score.cc (Score): oops. Copy error_found_ too.
7510
7511 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7512
7513         * stepmake/stepmake/texinfo-rules.make: 
7514         * Documentation/GNUmakefile: --srcdir build fixes.
7515
7516         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7517
7518         * Documentation/user/latex-lilypond-example.latex:
7519         * Documentation/user/latex-example.latex: Fix compile errors.
7520         Still buggy, need more love.
7521
7522 2004-09-27  Werner Lemberg  <wl@gnu.org>
7523
7524         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7525
7526 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7527
7528         * Documentation/user/examples.itely: removed \midi block to
7529         simplify the example
7530
7531         * Documentation/user/notation.itely: Removed superfluous
7532         TextSpanner tweakings (is already done by engraver-init.ly).
7533         Documented bug: vertical alignment of articulations.
7534
7535         * Documentation/user/notation.itely, ly/engraver-init.ly
7536         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7537         padding.
7538
7539         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7540         docu about TextSpanner padding bug from manual to engraver.ly
7541         (since it's workarounded and hence not user-visible any more)
7542
7543 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7544
7545         * VERSION: release 2.3.19
7546
7547 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7548
7549         * ly/property-init.ly: fix bug in displaying ledger lines while
7550         \hideNotes is on.
7551
7552         * Documentation/user/notation.itely: more editing.
7553
7554         * Documentation/user/examples.itely: add piano-dynamics template.
7555
7556         * input/template/piano-dynamics.ly: remove.
7557
7558         * Documentation/user/sound-output.itexi: more editing
7559
7560 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7561
7562         * Documentation/user/notation.itely: more editing.
7563
7564 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7565
7566         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7567         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7568
7569 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7570
7571         * lily/hairpin.cc (print): check columns of bounds, not bounds
7572         themselves.
7573         (print): robustify bound-padding lookup.
7574
7575         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7576
7577         * scripts/lilypond-book.py (Compile_error.process_include): catch
7578         Compile_error exception, and remove output .texi.
7579
7580         * scm/define-music-properties.scm (all-music-properties): add
7581         error-found
7582
7583         * lily/parser.yy (Music_list): add error-found to music with errors.
7584
7585         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7586
7587         * lily/book.cc (process): ignore books with errors
7588
7589         * lily/include/score.hh (class Score): add error_found_ member.
7590
7591         * lily/drum-note-engraver.cc (try_music): idem.
7592
7593         * lily/note-heads-engraver.cc: remove start-playing-event.
7594
7595         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7596         BusyPlayingEvent to determine which voice was active last.
7597         (unisono): use last active to where to get unisono information
7598         from. This fixes: partcombine-rest.ly (again).
7599
7600         * scm/part-combiner.scm (determine-split-list): cleanups
7601
7602 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7603
7604         * input/regression/lyric-extender.ly: simplify.
7605         complexify.
7606
7607         * lily/lyric-extender.cc (print): use it to determine size of
7608         extender. Remove Lyric_extender::is_visible().
7609
7610         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7611         next property.
7612
7613         * lily/lyric-engraver.cc: remove get_current_rest().
7614         
7615 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7616
7617         * input/regression/lyric-extender.ly: Fix and add test.
7618
7619         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7620
7621 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7622
7623         * lily/note-head.cc: remove Note_head::extent.
7624
7625 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7626
7627         * Documentation/user/tutorial.itely: do manual style 2-space
7628         indents in examples
7629
7630         * Documentation/user/notation.itely: more editing.
7631
7632 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7633
7634         * lily/lyric-engraver.cc (get_current_rest): New function.
7635
7636         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7637         stop at rest.
7638
7639         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7640
7641         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7642
7643 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7644
7645         * Documentation/user/examples.itely (Small ensembles): added
7646         example for transcription of mensural music
7647
7648         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7649         link to SATB vocal score
7650
7651         * Documentation/user/notation.itely (System start delimiters):
7652         fixed typo: GrandStaff->StaffGroup
7653
7654         * Documentation/user/notation.itely (Ancient articulations):
7655         removed obsolete comment on \episem bug
7656
7657 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7658
7659         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7660         of header.
7661
7662 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7663
7664         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7665         start to note-column.
7666
7667         * lily/hairpin.cc (print): check text-interface, to attach to
7668         dynamic texts.  
7669
7670         * lily/include/text-item.hh (class Text_interface): rename
7671         Text_item -> Text_interface
7672
7673         * lily/piano-pedal-bracket.cc (print): robustify.
7674
7675 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7676
7677         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7678
7679         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7680         true will print the page number in the first page.
7681
7682         * Documentation/user/changing-defaults.itely: Document
7683         printfirstpagenumber.
7684
7685 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7686
7687         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7688         objects.
7689
7690         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7691         dy for scaling. This fixes various downbeams.
7692         
7693
7694         * lily/beam-quanting.cc (best_quant_score_idx): 
7695
7696 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7697
7698         * scm/framework-tex.scm (header-to-file): Fix.
7699
7700 2004-09-22  Werner Lemberg  <wl@gnu.org>
7701
7702         * lily/parser.yy <score_body>: Fix typo.
7703
7704 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7705
7706         * Documentation/user/tutorial.itely: modified a "future planning"
7707         comment.
7708
7709         * Documentation/user/notation.itely: more editing.
7710
7711 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7712
7713         * scm/define-markup-commands.scm (note-by-number): read font-size
7714         to determine stem length. Fixes: markup-note.ly
7715
7716 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7717
7718         * lily/slur.cc (outside_slur_callback): read #'padding for
7719         slur-padding. Fixes: slur-script.ly
7720
7721         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7722
7723 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7724
7725         * Documentation/user/notation.itely (ancient flags): documented
7726         flags-related known bugs
7727
7728         * lily/include/ligature-engraver.hh: added comment about why and
7729         how of (non-)use of abstract virtual methods
7730
7731         * ly/engraver-init.ly (VaticanaVoice,
7732         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7733         unset dash-fraction property in order to get solid lines
7734
7735         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7736
7737 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7738
7739         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7740
7741 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7742
7743         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7744         in function.
7745
7746         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7747         openout_any=p.  Throughout: progress to stderr, translate user
7748         messages.
7749
7750         * scm/output-gnome.scm: Fix font dir description.
7751
7752 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7753
7754         * input/test/mensural-ligatures.ly (voice): move linethickness
7755         settings to bookpaper.
7756
7757         * lily/simple-spacer.cc (Module): use force to stretch to 
7758         line length as force measure for ragged spacing.
7759         
7760         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7761         blocks in the parser. This eliminates ordering dependency for
7762         \bookpaper and \paper
7763
7764         * ly/part-paper-init.ly: remove file.
7765
7766         * lily/includable-lexer.cc (new_input): elucidate message.
7767
7768         * VERSION: 2.3.18 released.
7769         
7770 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7771
7772         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7773         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7774         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7775         #'Slur.attachment setting.
7776
7777         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7778         friendlier for point and click.
7779
7780 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7781
7782         * ly/init.ly: reverse collected scores.
7783
7784         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7785         layout to determine force.
7786         
7787 2004-09-18  Werner Lemberg  <wl@gnu.org>
7788
7789         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7790         ties.
7791
7792         * ly/declarations-init.ly (escapedBiggerSymbol,
7793         escapedSmallerSymbol): Fix typos.
7794
7795         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7796
7797 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7798
7799         * input/{input,regression}/*.ly: run convert-ly
7800
7801         * VERSION: release 2.3.17
7802
7803         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7804         little wider for attachment calculation. This prevents stem and
7805         slur touching.
7806
7807         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7808         ) 
7809
7810         * input/regression/tie.ly (texidoc): cleanup.
7811
7812         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7813         and ~
7814
7815         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7816         objects are on boundary column. 
7817
7818         * lily/main.cc (parse_argv): process --tex too.
7819
7820         * ly/music-functions-init.ly (keepWithTag): add music functions
7821         keepWithTag and removeWithTag.
7822
7823         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7824
7825         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7826         = #t. This fixes no-reset accidental-style.
7827
7828         * input/regression/accidental-piano.ly (Module): new file.
7829
7830         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7831
7832 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7833
7834         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7835         extra encompass.
7836         (score_extra_encompass): use Y coordinate of attachment if X
7837         attachment falls in extra encompass X extent.
7838
7839         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7840         GUILE_LOAD_PATH
7841
7842 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * scm/output-gnome.scm: Small fixes.
7845
7846         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7847
7848 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7849
7850         * Documentation/user/notation.itely (Ancient flags): Removed
7851         documentation on adjust-if-on-staffline (this property was removed
7852         by Han-Wen).
7853
7854         * Documentation/user/notation.itely (Ancient notation): Minor
7855         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7856         "Gregorian Chant contexts".  Added section "Mensural contexts".
7857         Added section "Ancient articulations".
7858
7859         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7860
7861 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7862
7863         * buildscripts/guile-gnome.sh: Add missing bit.
7864
7865 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7866
7867         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7868
7869         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7870         using base_attachment.
7871
7872         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7873         page header back.
7874
7875         * scm/documentation-generate.scm (top-node): move version to top
7876         node.
7877
7878         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7879         property no-ledgers.
7880
7881 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7882
7883         * Documentation/user/{changing-defaults,examples,invoking,
7884         tutorial}.itely: Expand 's to is.
7885
7886         * Documentation/user/notation.itely: Capitalize only first letter.
7887
7888         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7889
7890         * Documentation/user/lilypond-book.itely: use @refbugs.
7891
7892         * THANKS: sort.
7893
7894         * input/mutopia/F.Schubert/morgenlied.ly,
7895         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7896         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7897         name.
7898
7899 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7900
7901         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7902         lneomensural char entry; (ii) fixed mensural/neomensural naming
7903         clash typo; (iii) lneomensural char: fixed stem attachment point.
7904         WARNING: FONT CHANGED!
7905
7906 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7907
7908         * Documentation/user/introduction.itely: update \stemBoth to
7909         \stemNeutral.
7910
7911         * Documentation/user/notation.itely: more editing of the manual.
7912
7913 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7914
7915         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7916         factor in edge attraction. This reflects that the left edge may
7917         have a larger gap for an ascending up-slur.
7918         (get_base_attachments): copy bound Y from right bound, if there is
7919         only one note-column after the line break.
7920
7921 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7924
7925 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7926
7927         * lily/phrasing-slur-engraver.cc (process_music): Create
7928         PhrasingSlur instead of Slur.
7929
7930         * Documentation/user/changing-defaults.itely (Defining new
7931         contexts): Fixed misprinted context name.
7932
7933 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7934
7935         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7936
7937         * scripts/convert-ly.py (conv): change Both to Neutral in property
7938         settings.
7939
7940         * ly/engraver-init.ly: increase extent of Staff. 
7941
7942 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7943
7944         * scm/script.scm: change behaviour of slur and accent.
7945
7946         * Documentation/user/music-glossary.tely: de-gender a few entires.
7947
7948         * Documentation/user/introduction.itely: de-gender a few sentences.
7949
7950 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7951
7952         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7953         formatting routine when adding boxed numbers. Makes it easier to
7954         extrapolate how to do for boxed letters.
7955
7956 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7957
7958         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7959
7960         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7961         section.
7962
7963 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7964
7965         * scm/define-grobs.scm (all-grob-descriptions): longer
7966         ideallengths for stems in higher order beams.
7967
7968         * Documentation/user/changing-defaults.itely (Page layout):
7969         document them.
7970
7971         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7972         to get sane spaces for titles.
7973
7974         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7975         beforetitlespace, betweentitlespace.
7976
7977         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7978         16th notes.
7979
7980         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7981         small slope up to smallest quant. This prevents small slopes from
7982         getting rounded to zero.
7983
7984         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7985         are smaller than the smallest quant.
7986
7987         * input/tutorial/brahms*.ly: remove.
7988
7989         * input/*: update all .ly files.
7990          
7991         * ly/a4-init.ly (vsize): remove papersize init files.
7992
7993         * scripts/convert-ly.py (conv): add conversion.
7994
7995         * lily/parser.yy: change mode changing commands to XXXmode,
7996         eg. drummode.
7997         (mode_changing_head): group mode changes.
7998         (mode_changing_head_with_context): new commands: create context as
7999         well as change mode.
8000
8001         * input/regression/system-overstrike.ly: new file.
8002
8003         * scm/page-layout.scm (ly:optimal-page-breaks): add
8004         betweensystempadding also to fixed distance for the spring.
8005  
8006         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8007         key-cancellation.
8008
8009         * input/regression/beam-concave-damped.ly: new file.
8010
8011         * lily/beam-concave.cc: new file, with new routines for concave
8012         decisions. There are now two types of concaveness: 1. a sharp
8013         logic decision forcing a beam horizontal, and 2. a number that
8014         measures how concave beams are that are not caught by 1.
8015
8016         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8017         
8018         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8019         property: add-stem-support
8020
8021 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8022
8023         * lily/slur-scoring.cc (get_bound_info): only do
8024         broken trend at the end of the line.
8025
8026         * VERSION (PACKAGE_NAME): release 2.3.16.
8027
8028         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8029         with phrasing-slur-slur-avoid.ly)
8030
8031         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8032         parameters for extra offset.
8033         (get_bezier): add slurs mid-points for curve determination
8034         (score_extra_encompass): add slur end points for scoring.
8035
8036 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8037
8038         * scm/framework-ps.scm (reencode-font): Handling font scaling
8039         and reencoding differently to work around a bug in gs 8.30 and
8040         earlier.
8041         Update callers.
8042
8043 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8044
8045         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8046         extent index of other system. Fixes slurs across line breaks.
8047
8048         * lily/tuplet-engraver.cc (start_translation_timestep): use
8049         Tuplet_description::stop_ for determining when to stop producing
8050         tuplet brackets. This fixes: tuplet-overwrite.ly
8051
8052         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8053         errors with GUILE 1.7 CVS.
8054
8055         * lily/translator.cc (derived_mark): new function.
8056
8057         * lily/slur-scoring.cc (score_encompass): new penalty type:
8058         variance penalty demerits slurs where one head/stem is much
8059         closer to the slur than average.
8060
8061         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8062         iso. extent()
8063         (calc_position_and_height): use robust_relative_extent(). This
8064         fixes a couple of programming_errors
8065
8066         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8067         file.
8068
8069         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8070         that voice-2 plays solo, and voice-1 has an mmrest that starts
8071         earlier. In that case, we switch to voice-2, so we catch the
8072         mmrest of voice-2. This fixes: partcombine-rest.ly.
8073  
8074 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8075
8076         * scm/define-grob-properties.scm (all-internal-grob-properties):
8077         add adjacent-hairpins property.
8078
8079         * lily/hairpin.cc: lengthen hairpin if space is available.
8080
8081         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8082
8083 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8084
8085         * Documentation/user/notation.itely: small fixes to docs.
8086
8087 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8088         
8089         * VERSION (PACKAGE_NAME): release 2.3.15
8090
8091         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8092         ec-fonts-mftraced
8093
8094         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8095         the latest ec-fonts-mftraced package.
8096
8097         * scm/define-context-properties.scm
8098         (all-internal-translation-properties): add property. Remove
8099         definition of quotes property.
8100
8101         * Documentation/user/notation.itely (Quoting other voices):
8102         document it
8103
8104         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8105         property, to determine what events are processed in \quote.
8106
8107 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8108
8109         * (many files): removed most occurrences of underscore ("_")
8110         from font characters; made font character naming more
8111         consistent
8112
8113         * input/test/gregorian-scripts.ly: fixed another victim of grand
8114         replacement operations
8115
8116         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8117         inconsistencies
8118
8119         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8120
8121 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8122
8123         * Documentation/user/changing-defaults.itely (Paper size): doc
8124         landscape
8125         
8126
8127         * scm/framework-ps.scm (eps-header): bugfixes. 
8128
8129         * scm/titling.scm (default-score-title): remove opus from the
8130         \score title.
8131
8132 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8133
8134         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8135
8136         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8137
8138         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8139
8140         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8141
8142         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8143
8144         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8145
8146         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8147
8148         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8149
8150 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8151
8152         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8153         character position.  Huh?
8154
8155         * scm/output-gnome.scm (placebox): Shield affine-relative.
8156
8157         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8158         cater for system's pango 1.5.1.
8159
8160         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8161
8162         * scm/slur.scm: Tweak.
8163
8164 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8165
8166         * Documentation/user/{first couple of chapters}: more editing.
8167
8168 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8169
8170         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8171         and summary.
8172
8173         * Documentation/user/{first couple of chapters}: the big "Graham's
8174         moved to a new city, his friends haven't arrived, and he has no
8175         internet access" patch.  Numerous editorial and stylistic changes
8176         to the manual.
8177
8178 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8179
8180         * scm/framework-ps.scm (output-framework): handle landscape settings.
8181
8182         * ps/lilyponddefs.ps: cleanup.
8183
8184 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8185
8186         * scm/define-grobs.scm (all-grob-descriptions): unset
8187         threshold. This fixes morgenlied. 
8188
8189         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8190         rod calculation.
8191
8192         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8193         spanners into account for staff-extents.
8194
8195         * lily/ottava-bracket.cc (print): take common refpoint of dots
8196         into account as well.
8197
8198 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8199
8200         * lily/lookup.cc (triangle): translate by interval.
8201
8202         * VERSION (PACKAGE_NAME): release 2.3.14
8203
8204         * Documentation/user/changing-defaults.itely (Page layout): add
8205         betweensystempadding
8206
8207         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8208
8209         * input/regression/quote-cyclic.ly (Module): new file.
8210
8211         * scm/lily.scm (print): add function.
8212
8213         * scm/music-functions.scm (quote-substitute): new
8214         function. Substitute \quote when putting music into \score.
8215
8216         * input/regression/key-signature-cancellation.ly (Module): new file.
8217
8218         * lily/*.cc: more ly_scm2 -> scm_to converions.
8219
8220         * lily/key-signature-interface.cc (print): take position
8221         difference into account when spacing naturals.
8222
8223         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8224         separately, so the cancellation can be put before the staff-bar
8225
8226         * scm/define-grobs.scm (all-grob-descriptions): add a
8227         KeyCancellation grob.
8228
8229         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8230         struct. Use to clean-up Tuplet_engraver
8231
8232 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8233
8234         * lily/*: ly_scm2int -> scm_to_int
8235         ly_scm2double -> scm_to_double
8236
8237         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8238
8239 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8240
8241         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8242         0 springs
8243
8244         * lily/system.cc (post_processing): 
8245
8246         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8247         density for vertical spacing by means of force penalty.
8248         
8249         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8250         dimension-variables
8251
8252         * Documentation/user/changing-defaults.itely (Page layout): add
8253         betweensystemspace variable.
8254
8255         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8256
8257         * scm/page-layout.scm (space-systems): new function. Use spring
8258         and rod approach for vertically spacing systems.
8259
8260         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8261
8262         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8263         vertical alignment.
8264
8265         * lily/slur-engraver.cc (process_music): add warning for slur.
8266
8267 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8268
8269         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8270
8271         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8272         export spacing routine to SCM.
8273
8274         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8275         new class, separate Grobs from interface.
8276
8277 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8278
8279         * lily/include/lily-guile.hh: compatibility glue for 1.6
8280
8281         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8282
8283         * lily/lily-guile.cc: remove ly_scm2str0.
8284
8285 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8288         external references.  Fixes HTML cross references with makeinfo 4.7.
8289
8290 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8291
8292         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8293         expand_only option.
8294
8295 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8296
8297         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8298         system-extents.ly.
8299
8300         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8301
8302         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8303         for MultiMeasureRestNumber
8304
8305         * VERSION (PACKAGE_NAME): release 2.3.13
8306
8307 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8308
8309         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8310         takes two arguments.
8311
8312 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8313
8314         * input/regression/slur-stem-broken.ly: remove.
8315
8316         * lily/slur.cc: add quant-score.
8317
8318         * input/regression/slur-staccato.ly (texidoc): remove
8319
8320         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8321
8322 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8323
8324         * lily/include/bezier-bow.hh: remove.
8325
8326         * lily/slur-bezier-bow.cc (Module): remove.
8327
8328         * lily/include/slur.hh (Module): remove.
8329
8330         * lily/slur.cc: remove
8331
8332         * input/test/slur-beautiful.ly (Module): remove
8333
8334         * input/test/slur-attachment-override.ly (Module): remove
8335
8336         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8337         when less than 4 control-points.
8338
8339         * lily/key-signature-interface.cc: add style.
8340
8341         * Documentation/user/notation.itely (Automatic staff changes):
8342         document new behavior.
8343
8344         * input/regression/slur-extreme.ly: new file.
8345
8346         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8347         bass. Obviates \clef bass in the bass staff, when using \autochange 
8348
8349         * lily/auto-change-iterator.cc (construct_children): instantiate
8350         up/down Staff, create Voice on up staff initially. Obviates
8351         explicit instantiation of up/down contexts for \autochange. 
8352
8353         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8354         slur depending on extents of note heads.
8355         
8356 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8357
8358         * Documentation/user/tutorial.itely: minor editing.
8359
8360         * Documentation/user/examples.itely: tiny editing.
8361
8362 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8363
8364         * lily/slur-quanting.cc (init_score_param): read scoring
8365         parameters from slur-details property
8366
8367         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8368         Accidental
8369
8370         * Documentation/user/advanced.itely: removed.
8371
8372         * Documentation/user/programming-interface.itely (How markups work
8373         internally): new subsection.
8374
8375         * Documentation/user/converters.itely (Invoking abc2ly): remove
8376         musedata2ly.
8377
8378 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8379
8380         * Documentation/user/point-and-click.texi (Point and click): new file.
8381         put point & click in appendix.
8382         
8383         * Documentation/user/changing-defaults.itely (Vertical spacing):
8384         corrections
8385
8386 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8387
8388         * Documentation/user/introduction.itely: add note about the
8389         "example templates" section of the manual, and remove link to
8390         input/template/
8391
8392 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8393
8394         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8395         -> La@TeX
8396
8397         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8398         missing lneo_mensural head; editorial cleanups
8399
8400         * lily/mensural-ligature.cc: added more comments
8401
8402 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8403
8404         * Documentation/user/examples.itely: second, third, fourth, and fifth
8405         sections added.
8406
8407         * input/template/{various}: removed files included in examples.itely.
8408
8409 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8410
8411         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8412         Stem::stem_end_position instead of broken
8413         Staff_symbol_referencer::get_position
8414
8415 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8416
8417         * debian/changelog: debian patch by Anthony Fok.
8418
8419         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8420
8421         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8422         get spurious messages with skipTypesetting on.
8423
8424 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8425
8426         * Documentation/user/lilypond-book.itely: slight clean-up.
8427
8428         * Documentation/user/examples.itely: began section.
8429
8430 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8431
8432         * lily/script-interface.cc: add slur property.
8433
8434         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8435         too.
8436
8437         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8438
8439         * lily/ottava-bracket.cc (print): always start from right edge of
8440         a broken bound. This fixes ottava-clef.ps 
8441
8442 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8443
8444         * input/regression/slur-script-inside.ly: new file.
8445
8446         * lily/new-slur.cc (outside_slur_callback): new function, to make
8447         scripts avoid slurs 
8448
8449         * lily/slur-engraver.cc (finalize): 
8450
8451         * lily/script-interface.cc: add inside-slur property.
8452
8453         * lily/slur-engraver.cc (finalize): read inside-slur property.
8454
8455         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8456         message.
8457
8458         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8459         level. Fixes: hideNotes-accidental.ly
8460
8461 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8462
8463         * scm/page-layout.scm (plain-header): fix bug that print page
8464         number in the first page if firstpagenumber was different than 1.
8465
8466 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8467
8468         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8469         fonts. Fixes triangle markup for chords.
8470
8471         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8472         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8473  
8474         * flower/include/interval.hh (T>): add distance() function
8475
8476         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8477         octaviation-dot.ly 
8478
8479         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8480
8481         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8482
8483         * lily/new-slur.cc (add_column): remove set_interface()
8484
8485 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8486
8487         * input/regression/slur-double.ly: new file. 
8488
8489         * lily/slur-engraver.cc: add doubleSlurs property
8490
8491         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8492         symbols.
8493
8494         * Documentation/user/notation.itely (Easy Notation note heads):
8495         revise notation Chapter.
8496
8497         * ly/music-functions-init.ly (makecluster): add makeClusters music
8498         function.
8499
8500         * lily/part-combine-engraver.cc: rename soloADue ->
8501         printPartCombineTexts
8502
8503         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8504
8505         * lily/horizontal-bracket.cc (print): use
8506         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8507         edge-eight and shorten-pair.
8508
8509 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8510
8511         * Documentation/user/changing-defaults.itely (Page layout):
8512         description of firstpagenumber. Moved @refbugs about rightmargin
8513         to the end of the section (it was looking like the documentation
8514         after the refbugs was part of the bug comment).
8515
8516         * scm/framework-ps.scm (output-framework): set the first
8517         postscript page number to firstpagenumber
8518
8519         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8520         page number according to firstpagenumber
8521
8522         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8523         parameter
8524
8525 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8526
8527         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8528         nested slurs. 
8529
8530         * scripts/convert-ly.py (lilypond_version_re_str): handle
8531         \version "bar" % "foo"
8532
8533         * lily/completion-note-heads-engraver.cc (process_music): set
8534         duration-log before announcing object.
8535         
8536         * lily/staff-symbol.cc (print): subtract thickness from staff line
8537         length
8538
8539         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8540         
8541 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8542
8543         * scm/stencil.scm: remove fontify-text and fontify-text-white
8544
8545 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8546
8547         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8548
8549         * Documentation/user/sound-output.texi (Sound): new file. Move all
8550         MIDI related information.
8551
8552 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8553
8554         * lily/script-engraver.cc (acknowledge_grob): only take into
8555         account note heads with a music cause. Fixes ambitus-accent.ly
8556
8557         * scm/define-markup-commands.scm (finger): set encoding to
8558         fetaNumber.
8559
8560 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8561
8562         * scripts/convert-ly.py: typo
8563
8564 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8565
8566         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8567         font calls for diagrams based on paper and props
8568
8569 2004-08-19  Graham Percival <gperlist@shaw.ca>
8570
8571         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8572
8573 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8574
8575         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8576         added setHairpinDecresc/Dim
8577
8578 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * lily/include/lily-guile.hh: Cosmetics.
8581
8582 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8583
8584         * input/regression/fermata-rest-position.ly: new file
8585
8586         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8587
8588         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8589
8590 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8591
8592         * scm/framework-tex.scm (output-preview-framework) 
8593         (output-classic-framework): 
8594         * scm/framework-ps.scm (output-preview-framework):
8595         s/ly:paper-book-lines/ly:paper-book-systems/g
8596
8597         * scm/fret-diagrams.scm (ss-font-encoding):
8598         s/my-font-encoding/ss-font-encoding
8599
8600 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8601
8602         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8603         direction also on fingerings.
8604
8605         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8606
8607 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * po/nl.po: Some updates.
8610
8611         * scm/lily.scm (_): New function.
8612         (postscript->pdf, postscript->png, lilypond-main)
8613         (postscript->pdf): Use it.  Write messages to stderr.
8614
8615         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8616
8617         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8618         xgettext does not recognise scheme yet.  Patch submitted.
8619
8620         * lily/scm-option.cc (LY_DEFINE):
8621         * lily/main.cc: The program is now called lilypond (WAS:
8622         lilypond-bin).
8623
8624         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8625         messages.
8626
8627         * lily/include/paper-book.hh
8628         * lily/include/paper-system.hh: Finish renaming of paper-line to
8629         system.  Fix users.
8630
8631 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8632
8633         * scm/documentation-generate.scm (string-append): add version.
8634
8635         * scm/define-markup-commands.scm (box): add box-padding and
8636         thickness props for the box command.
8637  
8638         * Documentation/user/changing-defaults.itely (Text encoding):
8639         elucidate use of \encoding for \header strings.
8640
8641         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8642
8643         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8644         staff-change.ly
8645
8646         * lily/output-def.cc (assign_context_def): use set_variable().
8647
8648         * lily/text-item.cc (interpret_string): accept string input
8649         encoding too.
8650
8651         * scm/encoding.scm (read-encoding-file): print warning when file
8652         can't be found.
8653
8654         * tex/latin1.enc: remove.
8655
8656         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8657
8658         * lily/rod.cc (columnize): robustness fix. Don't crash for
8659         nil span points. Fixes: appoggiatura-segfault.ly
8660         (add_to_cols): extra robustness fix.
8661
8662 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8663
8664         * lily/text-item.cc (interpret_string): use lookup_variable() to
8665         fidn inputencoding. Now, \paper inherits inputencoding from
8666         \bookpaper.
8667
8668         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8669         collision kludge.
8670
8671         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8672         kludge.
8673
8674 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8675
8676         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8677
8678 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8681
8682         * lily.scm: Mark un-internationlised user messages (with FIXME).
8683
8684         * lily/include/modified-font-metric.hh (struct
8685         Modified_font_metric): New file.  (WAS: incorrectly named
8686         scaled-font-metric.hh ?)
8687
8688         * lily/include/scaled-font-metric.hh: Remove.
8689
8690         * lily/text-item.cc (interpret_string): Identify and document
8691         input-encoding problem.
8692
8693         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8694         for a Bookpaper.
8695
8696         * tex/latin1.enc: Replace /minus with /hyphen.
8697
8698         * scm/encoding.scm: For latin1 (input-)encoding, use
8699         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8700
8701         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8702         inputencoding.
8703
8704 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8705
8706         * Documentation/topdocs/INSTALL.html: fixes.
8707
8708 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8709
8710         * buildscripts/builder.py: Fix for scons CVS.
8711
8712 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8713
8714         * Documentation/user/notation.itely,
8715         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8716         input/test/ambitus-mixed.ly: fix plurals:
8717         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8718
8719 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8720
8721         * lily/dynamic-engraver.cc (typeset_all):
8722         * lily/script-engraver.cc (stop_translation_timestep): Handle
8723         collisions with new-slur.
8724
8725 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8726
8727         * scm/define-grobs.scm (all-grob-descriptions): Add
8728         new-slur-interface.
8729
8730 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8733         produces .PS
8734
8735 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8736
8737         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8738         definition of number-type
8739
8740 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8741
8742         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8743         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8744
8745         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8746         number-type and label-dir
8747
8748         * scm/define-grob-properties.scm: add number-type and label-dir
8749
8750         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8751         left or right.  Allow choice of upper-case roman, lower-case roman, or
8752         arabic numerals in fret label
8753
8754 2004-08-04  Werner Lemberg  <wl@gnu.org>
8755
8756         * lily/slur-quanting.cc: Include libc-extension.hh.
8757         s/round/my_round/.
8758         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8759         s/autobeaming/autoBeaming/.
8760
8761 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8762
8763         * VERSION: 2.3.11 released.
8764
8765         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8766         renameinput.
8767
8768 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8769
8770         * lily/lookup.cc (round_filled_box): remove warnings about blot
8771         diameter.
8772
8773         * scm/paper.scm (paper-set-staff-size): make linethickness more
8774         easily tunable.
8775
8776         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8777         \newlyrics -> \addlyrics
8778
8779         * lily/text-spanner.cc (print): use it.
8780
8781         * lily/dynamic-text-spanner.cc (print): use it.
8782
8783         * lily/grob.cc (robust_relative_extent): new function.
8784
8785         * scripts/lilypond-book.py (main): add -f tex as default process.
8786
8787         * lily/text-spanner.cc (print): only take linear_combination of
8788         nonempty interval.
8789         
8790
8791 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8792
8793         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8794         isn't specified by the user in \bookpaper center the music in the
8795         page.
8796
8797 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8798
8799         * Fix some problems after the renaming of my-lily -> lily
8800
8801 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8802
8803         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8804
8805         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8806         stem-X in more cases. 
8807
8808         * lily/stem.cc (dim_callback): solve todo.
8809
8810 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8811
8812         * input/test/README: new file.
8813
8814         * lily/lily-parser.cc: rename my-lily* files.
8815
8816         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8817         parser.
8818
8819         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8820
8821         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8822
8823         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8824         examples. They take a huge amount of space.
8825
8826         * Documentation/user/GNUmakefile: fix symlinks.
8827
8828         * VERSION: 2.3.10 released.
8829         
8830         * input/test/lyrics-skip-notes.ly: remove
8831
8832         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8833
8834         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8835         remove.
8836
8837 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8838
8839         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8840         fixes.
8841
8842 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8843
8844         * input/regression/beam-dir-functions.ly: move from test/
8845
8846         * Documentation/user/notation.itely (Feathered beams): new node.
8847
8848         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8849         new node
8850
8851         * input/regression/lyric-hyphen-retain.ly: move to regression.
8852
8853         * input/regression/harmonic.ly: fold into manual
8854         
8855         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8856         stem-length,chord-names-no-inversions}.ly: remove
8857         
8858         * input/test/tie-cross-voice.ly: move to regression.
8859
8860         * Documentation/user/notation.itely (Running trills): new node.
8861
8862         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8863
8864         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8865
8866         * lily/trill-spanner-engraver.cc: new file.
8867
8868         * input/regression/trill-spanner.ly: new file.
8869
8870         * input/test/timing.ly: fold into manual.
8871
8872         * input/test/time.ly: remove
8873
8874         * input/test/trill.ly: remove
8875         
8876         * input/test/time-signature-double.ly: fold into manual
8877
8878         * input/test/separate-staccato.ly: remove
8879
8880         * input/test/spanner-after-break-tweak.ly: fold into manual.
8881
8882         * input/test/script-priority.ly: fold into manual.
8883
8884         * input/test/scheme-interactions.ly: remove.
8885         
8886         * input/test/unfold-all-repeats.ly (mel),
8887         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8888         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8889         fold into manual.
8890
8891         * input/regression/no-staff.ly: move from input/test/
8892
8893         * input/regression/markup-score.ly: move from input/test/
8894
8895         * input/test/lyrics-melisma-faster.ly: fold into manual
8896         
8897         * input/test/lyrics-melisma-variants.ly: fold into manual
8898
8899         * Documentation/user/notation.itely (Popular music): new node. 
8900
8901         * input/test/gourlay.ly: remove
8902         
8903         * input/test/improv.ly: fold into manual.
8904
8905         * input/test/figured-bass-alternate.ly (fl): remove
8906
8907         * lily/dynamic-text-spanner.cc (print): new file.
8908
8909         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8910
8911         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8912         keep recursing into children in case a parent context inserts a
8913         grob into a child context.
8914
8915         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8916         
8917 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8918
8919         * scm/define-markup-commands.scm (postscript): new markup command
8920         \postscript
8921
8922         * Documentation/user/notation.itely (Formatting cue notes): new
8923         section.
8924
8925         * input/test/clef-end-of-line.ly: fold into manual.
8926
8927         * input/test/scales-greek.ly: remove.
8928
8929         * input/test/chords-without-melody.ly: fold into manual.
8930
8931         * input/test/cadenza-skip.ly: remove.
8932
8933         * input/test/clef-8-syntax.ly: remove.
8934
8935         * input/test/clef-manual-control.ly: move into manual.
8936
8937         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8938         in cadenza-skip.ly
8939
8940         * mf/parmesan*.mf: change neo_mensural to neomensural.
8941
8942         * input/test/trills.ly: remove.
8943
8944         * input/test/transposition.ly: remove.
8945
8946         * input/test/to-xml.ly: move to no-notation.
8947
8948         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8949
8950         * lily/ledger-line-spanner.cc (print): use staff variable, not
8951         me. Fixes ledger lines on differently sized staves.
8952
8953         * input/test/rhythm-excercise.ly: remove file.
8954
8955         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8956         spurious flag not found warning for 128th rest.
8957
8958         * input/regression/rest-dot-position.ly: new file.
8959         
8960         * input/test/rest-dot-positions.ly: remove
8961
8962         * lily/staff-symbol-referencer.cc (get_position): emergency
8963         fallback: use coordinate * 2.
8964
8965         * input/no-notation/midi-scales.ly: move from test/
8966
8967         * scm/define-markup-commands.scm (score): remove debugging code.
8968
8969         * input/test/incipit.ly (violin): remove. 
8970
8971         * lily/system-start-delimiter.cc (print): only draw system
8972         delimiter to staves that reach up to left bound of the delimiter.
8973
8974         * input/no-notation/embedded-scm.ly: move from test/
8975
8976         * input/test/follow-voice.ly: remove
8977
8978         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8979
8980         * input/test/drarn*: remove
8981         
8982         * input/test/count-systems.ly: remove.
8983
8984         * lily/bar-line.cc (compound_barline): fix : for staff without
8985         lines.
8986
8987         * lily/accidental.cc (print): use music_font_alist_chain(). This
8988         fixes smaller cautionaries.
8989
8990         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8991         encoding for accidental.
8992
8993         * Documentation/user/notation.itely (Educational use): new section
8994
8995         * input/test/*.ly: clean up directory: move examples into manual
8996         or regtest.
8997         
8998
8999         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9000         mode as well. This fixes resolution errors.
9001
9002 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9003
9004         * scm/lily.scm (postscript->png): show commands for --verbose.
9005
9006         * flower/include/getopt-long.hh: opps. short option should be
9007         char, not int.
9008
9009         * Documentation/user/GNUmakefile: use symlinks to save space.
9010
9011         * VERSION: 2.3.9 released.
9012
9013         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9014
9015         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9016         manual.
9017
9018         * Documentation/user/tutorial.itely (Integrating text and music):
9019         remove \score and \notes from manual.
9020
9021         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9022         mode in the beginning.
9023
9024 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9025
9026         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9027         Correct the documentation of the spacing parameters. 
9028
9029         * Documentation/user/tutorial.itely (Integrating text and music), 
9030         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9031         music): Document that you need to add the map file ec-mftrace.map
9032         in the dvips command.   
9033
9034 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9035
9036         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9037         found.
9038
9039         * lily/text-item.cc (interpret_string): insert encoding setting
9040         here
9041
9042         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9043         encoding kludge.
9044
9045         * Documentation/user/changing-defaults.itely (Text encoding): node
9046         on encoding.
9047
9048         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9049
9050         * lily/book-paper-def.cc (find_scaled_font): remove default
9051         encoding, because it messes up font loading for feta and
9052         parmesan. Encoding should only be specified for running texts.
9053
9054         * lily/modified-font-metric.cc (text_dimension): support coding
9055         scheme ""
9056         
9057 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9058
9059         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9060         definition, so \override works as expected.
9061
9062         * lily/measure-grouping-engraver.cc: clarify
9063
9064 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9065
9066         * lily/parser.yy (context_def_mod): remove \consistsend
9067
9068         * lily/context-def.cc (instantiate): use Translator::must_be_last
9069         to determine engraver order.
9070
9071         * lily/translator.cc (must_be_last): new function
9072
9073         * scripts/convert-ly.py (conv): rule.
9074
9075         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9076
9077 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9078
9079         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9080  
9081 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9082
9083         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9084
9085 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9086
9087         * input/regression/page-layout.ly: new file.
9088
9089         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9090         left and right margins.
9091
9092         * Documentation/user/changing-defaults.itely (Page layout):
9093         Explain the leftmargin option.
9094
9095 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9096
9097         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9098
9099         * input/test/lyrics-melisma-faster.ly: new file.
9100
9101         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9102         change of melody by setting associatedVoice.
9103
9104         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9105
9106         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9107         file contents, rather \include them, so default linewidth is set.
9108         (ly_options): make BOOKPAPER set of options. Move linewidth
9109         settings there.
9110
9111         * Documentation/user/examples.itely: new file. Templates are to be
9112         moved here.
9113
9114         * Documentation/user/programming-interface.itely: move chapter.
9115
9116         * scm/document-markup.scm (doc-markup-function): add @code
9117
9118         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9119
9120 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9121
9122         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9123         to bookpaper.
9124
9125         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9126         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9127
9128         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9129
9130         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9131
9132         * scripts/lilypond-latex.py: move from lilypond.py
9133
9134         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9135         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9136
9137         * scm/lily.scm (postscript->png): new function
9138         (postscript->pdf): new function
9139
9140         * lily/paper-book.cc (post_processing): call
9141         convert-to-{dvi,ps,png,pdf}
9142
9143         * scripts/ps2png.py (option_definitions): new file.
9144
9145         * lily/paper-book.cc (output): call output-preview-framework
9146         (post_processing): new function. Do PDF/PNG conversion.
9147
9148         * lily/paper-outputter.cc (close): new function.
9149
9150         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9151         ps2pdf.
9152         (output-preview-framework): new function. Generate a preview .ps
9153         
9154
9155 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9156
9157         * VERSION: release 2.3.8
9158         
9159         * lily/note-head.cc: remove ledger line handling.
9160
9161         * lily/ambitus.cc (print): strip away accidental / note head code,
9162         and associated properties.
9163
9164         * lily/ambitus-engraver.cc (create_ambitus): change name to
9165         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9166         other ambitus parts.
9167         (create_ambitus): group grobs in Ambitus grouping object. 
9168
9169         * lily/include/pitch-interval.hh (Pitch>): new file.
9170
9171         * lily/pitch-interval.cc (add_point): new file.
9172
9173         * lily/ledger-line-engraver.cc: new file.
9174
9175         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9176         ledger line length to avoid clashes.
9177
9178 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9179
9180         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9181         deprecated options
9182
9183 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9184
9185         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9186         to command line option: fast=1 (default on).
9187
9188         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9189         This brings SCons run-time on up-to-date tree down from 48s with
9190         only checksums, to 34s without 2day checksums, to 14s (make needs
9191         4 seconds).
9192         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9193         necessary.
9194
9195 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9196
9197         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9198         (score_extra_encompass): process scripts at edges too, by checking
9199         control points directly. 
9200
9201 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * po/nl.po: Update.
9204
9205         * lily/main.cc: Fix ly:option-usage help.
9206
9207         * input/regression/slur-script.ly: More collision tests.
9208
9209         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9210
9211 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9212
9213         * VERSION: release 2.3.7
9214
9215         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9216         files.
9217
9218         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9219         slurs.
9220
9221         * input/regression/slur-script.ly: new file.
9222
9223         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9224         make accidental appear to come from note head engraver.
9225
9226         * lily/slur-quanting.cc: new file.
9227         (score_extra_encompass): new function. Avoid scripts and
9228         accidentals
9229
9230 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9233         This greatly reduces the number of files that get recompiled
9234         after touching config.hh.
9235
9236         * config.hh.in: Remove GUILE_*_VERSION.
9237
9238         * lily/new-slur.cc: Resolve conflicts.
9239
9240         * lily/stem-engraver.cc (make_stem): New method.
9241
9242         * lily/include/script-interface.hh:
9243         * lily/script-interface.cc: New file.
9244
9245         * lily/include/script.hh:
9246         * lily/script.cc: Remove.
9247
9248         * lily/music.cc (duration_log): New method.
9249
9250         * lily/script.cc (struct Skript): Remove.
9251
9252         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9253         Lots of coding cleanups (Stom).
9254
9255 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9256
9257         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9258         collisions with staff lines.
9259
9260         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9261         global_path
9262
9263         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9264         .25. This flattens short slurs.
9265
9266         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9267         points for tilted slurs.
9268
9269         * input/regression/slur-tilt.ly: new file.
9270
9271         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9272         stems of 16th graces too.
9273
9274         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9275         quant penalty dependent on how much the line is in the gap.
9276
9277         * input/regression/grace-stem-length.ly: new file.
9278
9279         * lily/beam-quanting.cc (score_forbidden_quants): remove
9280         interquant check. The penalty of 1000 is much too harsh, and the
9281         inter case should be caught by check-staff-line-in-gap check.
9282
9283         * lily/scm-option.cc: move debug-beam to \paper.
9284
9285         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9286         .txt files to appease makeinfo.
9287
9288         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9289         remove texttagline.
9290         
9291         * lily/new-slur.cc: cleanup, split in functions.
9292
9293         * lily/parser.yy (chord_body_element): allow octave-check = inside
9294         chord body. 
9295
9296         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9297
9298         * lily/stem.cc (height): call Beam::after_line_breaking().
9299
9300         * lily/rest-collision.cc (force_shift_callback): only call shift
9301         for columns containing rests.
9302
9303         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9304
9305         * input/regression/font-postscript.ly: invoke afm2tfm. 
9306
9307 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9308
9309         * mf/SConscript: Build map files.
9310
9311         * SConstruct: Rename $out to out-www in web.
9312
9313 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9316
9317 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9318
9319         * Documentation/user/music-glossary.tely (Top): add fragment to
9320         pertinent @lilypond entries.
9321
9322         * scm/define-grobs.scm: switch on new-slur by default.
9323
9324         * lily/scm-option.cc: symbol != string.
9325
9326         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9327         really work yet.
9328         (set_end_points): make X coord of attachment dependent on  Y.
9329         (score_encompass): add edges too.
9330
9331 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9332
9333         * lily/stem.cc (get_beaming): new function.
9334
9335         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9336         for fragment snippets. This fixes inclusion of toplevel-music
9337         examples (such as new-slur.ly)
9338  
9339 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9340
9341         * scripts/lilypond-book.py: Remove second import of stat.
9342
9343         * More SCons cleanups.
9344
9345         * Documentation/bibliography/computer-notation.bib (note): Remove
9346         extraneous closing brace.
9347
9348 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9349
9350         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9351         stat calls.
9352
9353         * Documentation/bibliography/SConscript (bibs): failed try to get
9354         bib2html find html-long.bst.
9355
9356         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9357
9358         * make/stepmake.make: use usescons for using scons. 
9359
9360 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9363         for lilypondend.  Import stat (huh?).
9364
9365 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9366
9367         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9368         bypass dvi. 
9369
9370         * input/regression/font-postscript.ly: new file. 
9371
9372         * scm/framework-ps.scm (load-fonts): load pfb files too.
9373
9374         * lily/pfb.cc (pfb2pfa): new file.
9375
9376 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9377
9378         * scripts/lilypond-book.py (PREAMBLE_LY): set
9379         toplevel-music-handler too.
9380
9381 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9382
9383         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9384         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9385
9386         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9387
9388         * python/SConscript:
9389         * python/vim:
9390         * input/mutopia/*SConscript: New file.
9391
9392         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9393
9394         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9395         fixes web build.
9396
9397         * make/stepmake.make (scons): re-route to SCONS if user has been
9398         running scons in this tree.
9399
9400         * SConstruct (config_vars): Add CPPDEFINES.
9401         (env): Set checksums type to "content".
9402         (save_config_cache): Do not exit after configuring when using
9403         checksums (the default) instead of timestamps.
9404
9405 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9406
9407         * SConstruct: Further development.
9408
9409         * input/test/SConscript: 
9410         * input/template/SConscript: 
9411         * input/regression/SConscript: 
9412         * Documentation/bibliography/SConscript:
9413         * Documentation/bibliography/index.html.in: New file.
9414
9415         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9416         generation.
9417
9418         * buildscripts/builder.py: Add new builders.
9419
9420         * make/stepmake.make: 
9421         * stepmake/stepmake/*.make: 
9422         * configure.in:
9423         * lily/*:
9424         * flower*: Use config.hh (Was config.h).
9425
9426         * scm/encoding.scm (get-coding): Print friendly error message when
9427         no encoding is found, rather than crashing.
9428
9429 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9430
9431         * lily/new-slur.cc (score_slopes): strong sloping score only when
9432         stems point in same dir. 
9433
9434 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9435
9436         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9437         for beam start.
9438
9439         * lily/parser.yy (context_prop_spec): check grob name for
9440         alphanumericness..
9441
9442         * lily/lyric-engraver.cc: creates LyricText objects
9443
9444 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9445
9446         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9447
9448 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9449
9450         * SConstruct: Configure only pristine build tree or on user
9451         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9452         Use checksums instead of timestamps.
9453         (CheckYYCurrentBuffer): Return result.
9454
9455         * Documentation/topdocs/SConscript: New file.
9456
9457 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9458
9459         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9460
9461         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9462         scm_from_int instead.
9463
9464 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * SConstruct: Updates.  Add targets: tar, dist, release.
9467
9468 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * input/mutopia-header.ly: Generate output.
9471
9472         * SConstruct:
9473         * buildscripts/builder.py:
9474         * Documentation/user/SConscript: SCons fixes.
9475
9476 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9477
9478         * lily/new-slur.cc (class New_slur): new file. Score based slur
9479         computations.
9480
9481 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9482
9483         * mf/SConscript: Remove Builders.
9484
9485         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9486
9487         * input/SConscript: 
9488         * Documentation/user/SConscript: New file.
9489
9490 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9491
9492         * Documentation/topdocs/NEWS.texi (Top): add note about new
9493         emacs electric-|
9494
9495         * scm/*.scm: adapt ly:warn calls.
9496
9497         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9498
9499         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9500         main timing, not grace timing. Fixes volta-repeat-grace.
9501
9502         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9503         remove ly:kpathsea-gulp-file.
9504
9505         * scm/translation-functions.scm (format-metronome-markup): make
9506         note smaller, align to bottom.
9507
9508         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9509
9510         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9511         metronome to musical column. Don't ack time sigs or bar lines.
9512
9513 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9514
9515         * THANKS: sort, add David. Kristof contributed code, he is a
9516         contributor.
9517
9518 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9519
9520         * elisp/lilypond-mode.el,
9521         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9522         count beats between last measure stop | and point in emacs.
9523         
9524 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9525
9526         * tex/GNUmakefile (TEX_FILES): don't dist
9527         music-drawing-routines.ps, latin1.enc 
9528
9529         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9530         --no-pdf, --pdftex
9531         (copyright): add --latex option
9532         (ic_p.make_include_option): use direct PS as default.
9533
9534         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9535
9536         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9537         Ross
9538
9539         * scm/script.scm (default-script-alist): marcato should follow
9540         into staff
9541         
9542 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9543
9544         * buildscripts/builder.py:
9545         
9546         * Documentation/SConscript (outdir): New file.  Add *list.ly
9547         dependencies.  Fixes PDF doc build.
9548
9549 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9552         run from build-dir.
9553
9554         * ly/SConscript:
9555         * scm/SConscript: New file.
9556
9557         * lily/main.cc (dir_info): Print variables in sh format.
9558
9559         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9560
9561         * mf/SConscript: Update multiple target rules.
9562
9563         * SConstruct (assert_version): Add.
9564
9565 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9566
9567         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9568
9569 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * buildscripts/mf-to-table.py: Do not try to open ''.
9572
9573         * mf/SConscript: New file.
9574
9575 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9576
9577         * scm/fret-diagrams.scm : Convert many properties to constants,
9578         reducing the pollution of the property namespace.
9579
9580         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9581         unnecessary properties for fret-diagram
9582
9583         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9584         for interface
9585
9586 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9587
9588         * SConstruct: Update.
9589
9590 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9591
9592         * input/regression/beam-quant-standard.ly (seconds): print desired
9593         quants when failing.
9594
9595 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9596
9597         * SConstruct:
9598         * flower/SConscript:
9599         * lily/SConscript: New file.
9600
9601 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9602
9603         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9604         descriptions for all fret-diagram properties.
9605
9606         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9607         fret-diagram interface code
9608
9609 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9610
9611         * ly/book-paper-defaults.ly: set default encoding to ec.
9612
9613         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9614         installed.
9615
9616         * tex/latin1.enc: new file, from a2ps. 
9617
9618 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9619
9620         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9621         add a faint, green border line.
9622
9623         * Documentation/index.html.in: drop <table>, add a faint border line.
9624
9625 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9626
9627         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9628
9629         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9630
9631 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9632
9633         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9634
9635         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9636         scaling
9637
9638         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9639         properly scale white text
9640
9641         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9642         position for numbered dots so dot will touch fret.
9643         (various routines): move to font-metric interface, rather than
9644         name, size interface.  Clean up comments.
9645
9646         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9647         size and offset to better center white text.
9648
9649 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * ChangeLog: Remove pre-2.1 changes.
9652
9653         * Documentation/misc/ChangeLog-2.1: New file.
9654
9655         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9656         from ChangeLog.
9657
9658 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9659
9660         * input/test/chords-below-volta-bracket.ly,
9661         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9662
9663 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9664
9665         * VERSION: release 2.3.6
9666
9667         * input/regression/beam-quant-standard.ly: new file: test standard
9668         beam quants.
9669
9670         * scm/beam.scm (check-quant-callbacks): new function
9671         (check-beam-quant): new function: check whether current beam
9672         quants match argument.
9673
9674         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9675         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9676         staffline line.
9677
9678 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9679
9680         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9681         functions.
9682
9683         * lily/note-collision.cc (do_shifts): align colliding notes to
9684         their leftmost note.
9685
9686         * input/regression/collision-alignment.ly: new file.
9687
9688         * ly/init.ly: don't print gc stats.
9689
9690         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9691         extra newline
9692
9693         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9694         for dimensions. This fixes ottava-remove-empty-staff.ly
9695
9696         * input/regression/lyrics-tenor-clef.ly: new file.
9697
9698         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9699         cyclic parents when two axis-group-engravers are
9700         present. Fixes: crash-axis-group-engraver.ly. 
9701         
9702         * input/test/volta-chord-names.ly: new file.
9703
9704         * scm/define-context-properties.scm
9705         (all-user-translation-properties): change voltaOnThisStaff
9706         definition. 
9707
9708         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9709         if necessary.
9710
9711         * lily/volta-bracket.cc (print): handle volta brackets without
9712         bars. 
9713
9714 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9717         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9718
9719 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9720
9721         * scm/output-gnome.scm: updated instructions for running gnome
9722         backend
9723
9724 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9725
9726         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9727         and dot-position now depend on finger-code value; in-dot makes
9728         dots larger and centered.
9729         (draw-barre): added straight-barre indicator option
9730         (draw-dots): made fontify-text-white work.
9731
9732         * music-drawing-routines.ps: added /draw_white_text
9733
9734         * scm/output-tex.scm:  added white-text
9735
9736         * scm/output-ps.scm:  added white-text
9737
9738         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9739         list of stencil expressions
9740
9741         * scm/stencil.scm: Added fontify-text-white
9742
9743 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9744
9745         * input/regression/+.ly: use @unnumbered section.
9746
9747 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9748
9749         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9750         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9751
9752 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9753
9754         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9755
9756 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9757
9758         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9759         was causing an error. (was not actually commited in 2004-06-20)
9760
9761         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9762         breaks anymore
9763
9764 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9765
9766         * VERSION: 2.3.5 released.
9767         
9768         * lily/my-lily-parser.cc (parse_string): switch module too.
9769
9770 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9773         ec-fonts-mftraced to running requirements.
9774
9775 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9776
9777         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9778         assignments don't reach the original file.
9779
9780         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9781         exists
9782
9783 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9784
9785         * scm/output-gnome.scm: 
9786         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9787
9788         * debian/: Apply Debian patch (Anthony Fok).
9789
9790 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9791
9792         * Documentation/user/music-glossary.tely: fix titling; @top is already
9793         an @unnumbered @chapter.
9794
9795 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9796
9797         * debian/GNUmakefile (EXTRA_DIST_FILES):
9798         (CONF_FILES): update file list.
9799
9800         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9801
9802 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9803
9804         * debian/: Remove cruft (requested Anthony Fok.)
9805
9806         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9807         juggling.
9808
9809         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9810         Add popup menu with grob properties.
9811
9812         * lily/grob-scheme.cc (ly:grob-properties):
9813         (ly:grob-basic-properties): New function.
9814
9815         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9816         "no-origin" call.  Fixes -fps output.
9817
9818         * scm/output-ps.scm (no-origin): Add dummy implementation.
9819
9820         * scm/output-gnome.scm (define-origin): Remove
9821         (grob-cause): Add.
9822
9823         * scm/output-ps.scm (scm):
9824         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9825         (define-origin): Remove.
9826
9827         * scm/output-gnome.scm (define-origin): 
9828
9829         * scm/lily.scm (ly:all-output-backend-commands): Remove
9830         define-origin.  Add grob-cause.
9831
9832 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9833
9834         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9835
9836 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9837
9838         * Documentation/user/GNUmakefile:
9839         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9840         --include-css=.../texinfo.css; command includes css into the html.
9841
9842         * Documentation/texinfo.css: add file.
9843         define <hr> as black and thin.
9844
9845 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9846
9847         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9848         stencil expression. Junk define-origin.
9849
9850         * lily/my-lily-parser.cc (parse_string): init parser variable when
9851         lexer_ is set, ie. in parse_string and parse_file.
9852
9853         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9854         ly:score-bookify.
9855
9856         * scm/lily.scm (collect-scores-for-book): new function.
9857
9858         * ly/init.ly: print collected scores/musics.
9859
9860         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9861         scope, not in lily module.
9862
9863         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9864
9865         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9866         encapsulate gtk/pango tests.
9867
9868         * po/tr.po: Turkish translation.
9869
9870 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9871
9872         * input/regression/lily-in-scheme.ly: regression test for #{
9873         ... #} syntax
9874
9875         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9876         was causing an error.
9877
9878         * Documentation/user/programming-interface.itely (Using LilyPond
9879         syntax inside Scheme): documentation for #{ ... #} syntax.
9880
9881 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9882
9883         * Documentation/index.html.in: use black thin <hr>.
9884
9885         * buildscripts/mutopia-index.py: use thin black <hr>.
9886
9887 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9888
9889         * scm/fret-diagrams.scm: Use UNIX style line endings.
9890         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9891         typo.  Fixes compile.
9892
9893         * scm/output-ps.scm (white-dot): Remove second incarnation.
9894
9895         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9896
9897 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9898
9899         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9900         single file error.
9901
9902         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9903
9904 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9905
9906         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9907         remove size as argument to fret-diagram interface;
9908         improved white-circle dots for fret;
9909         improved top-fret thick line/
9910
9911         * scm/output-ps.scm: added white-dot function
9912
9913         * scm/output-tex.scm: added white-dot function
9914
9915         * tex/music-drawing-routines.ps: added draw_white_dot function
9916
9917         * ps/music-drawing-routines.ps: added draw_white_dot function
9918
9919         * input/test/fret-diagram.ly: examples to show multiple
9920         functions and multiple interfaces
9921
9922 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9925         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9926
9927         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9928         conflict.  Have I told you lately how much I love autotools?
9929
9930 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * lily/lily-guile.cc: 
9933         * lily/pangofc-afm-decoder.cc:
9934         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9935         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9936
9937         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9938         developers.
9939
9940         * lily/paper-outputter.cc (file): New method.
9941         (dump_string): Use it.
9942
9943         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9944         musing.
9945
9946         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9947         of them has a comma :-).
9948
9949         * scm/framework-gnome.scm: Add pango decoders.
9950
9951         * lily/include/pangofc-afm-decoder.hh: 
9952         * lily/pangofc-afm-decoder.cc: New file.
9953
9954         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9955
9956         * configure.in: Check for pango.
9957
9958         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9959         autoconf).
9960         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9961
9962         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9963
9964 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9965
9966         * Documentation/user/tutorial.itely (Integrating text and music):
9967         fix grammar & punctuation.
9968
9969 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * lily/: Stray janitorial cleanups.
9972
9973         * scm/lily.scm (ly:all-stencil-expressions):
9974         * scm/lily.scm (ly:all-output-backend-commands): New function.
9975
9976         * scm/safe-lily.scm (safe-objects): Add them.
9977
9978         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9979
9980         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9981
9982 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9983
9984         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9985
9986 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9987
9988         * scm/page-layout.scm (default-page-make-stencil): add
9989         raggedbottom, raggedlastbottom.
9990
9991         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9992
9993         * scm/framework-tex.scm (define-fonts): fix export of
9994         papersize.
9995
9996         * lily/paper-book.cc (classic_output): strip suffixes from
9997         framework functions.
9998
9999         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10000         SCM_UNDEFINED to Scheme.
10001
10002 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10003
10004         * lily/book.cc: remove Book::to_stencil().
10005         (process): whoops. Score::book_rendering returns vector, not list.
10006
10007         * scripts/convert-ly.py (conv): remove \notes.
10008         apply to input examples.
10009
10010         * lily/paper-outputter.cc (output_stencil): don't use
10011         smobify_self() but self_scm()
10012
10013         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10014         from smobify_self().
10015
10016         * lily/paper-book.cc (output): load framework module
10017         scm_c_resolve_module().
10018
10019         * python/lilylib.py (exit): exit with argument i.
10020
10021 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10024         gnome modules from non-toplevel.
10025
10026         * lily/ly-module.cc (ly:import-module): Export to ly:.
10027
10028         * lily/paper-score.cc (process): Do not show progress newline.
10029
10030         * lily/paper-book.cc (output, classic_output): Show progess
10031         newline after score.
10032
10033 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10034
10035         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10036
10037 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         * lily/score.cc (ly:run-translator): Do not crash on empty music
10040         list.
10041
10042         * lily/book.cc (process): Do not render score when systems is empty.
10043
10044         * input/simple-song.ly: Down one octave.
10045
10046         * scm/output-gnome.scm: Remove script again; re-add modules fix
10047         (CVS conflict resolve?)
10048
10049         * lily/stencil.cc (ly:interpret-stencil): Was:
10050         interpret_stencil_expression.
10051
10052 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * buildscripts/guile-gnome.sh: New file.
10055
10056         * scm/output-gnome.scm: White background, better window size, sane
10057         canvas size.  Cleanups.
10058
10059 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10060
10061         * VERSION: release 2.3.4
10062
10063         * Documentation/user/invoking.itexi (Invoking the lilypond
10064         binary): document --safe.
10065
10066         * scm/output-gnome.scm: set PATH in script.
10067
10068         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10069         if there is too few systems on a page.
10070
10071         * lily/parser.yy (relative_music): start at middle C without pitch
10072         argument.
10073
10074         * Documentation/user/changing-defaults.itely (Page layout): new node.
10075         (Paper size): rename node
10076         (Page breaking): new node.
10077         (Titling): move from invoking.
10078         (File structure): new node.
10079
10080         * lily/parser.yy (score_body): allow \header and music anywhere in
10081         \score body.
10082
10083 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10084
10085         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10086
10087 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10088
10089         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10090
10091         * lily/include/paper-line.hh: rename to Paper_system.
10092
10093         * lily/include/paper-book.hh: doc class.
10094
10095         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10096
10097         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10098         (plain-header): add instrument-name.
10099         (default-page-make-stencil): bugfixes.
10100
10101         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10102
10103         * lily/paper-book.cc: remove copyright & tagline. Remove
10104         interactions with Page
10105
10106         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10107         here, 
10108         (default-page-make-stencil): new function
10109         (default-page-music-height): new function
10110         (page-headfoot): new function
10111         (ly:optimal-page-breaks): generate stencils directly from here
10112
10113         * scm/titling.scm: new file, group titling functions
10114
10115 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10116
10117         * scm/output-gnome.scm: Handle multiple pages.
10118
10119         * scm/framework-gnome.scm: Do not load output-gnome.
10120         (framework-gnome): Invoke output-gnome::header and
10121         output-gnome::end-output as faked stencils.  Fixes experimental
10122         gnome output.
10123
10124 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10125
10126         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10127         octavation compatibility fixes. Backportme. 
10128
10129         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10130         pages.
10131         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10132         negative. Now we handle negative penalties (ie. \pageBreak)
10133         correctly.
10134
10135         * lily/system.cc (get_line): extract page-penalty from the left
10136         bound.
10137
10138         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10139
10140 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10141
10142         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10143
10144 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10145
10146         * scm/output-gnome.scm: Update script.  Move development to
10147         lilypond_2_3_2 branch for now.
10148
10149 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10150
10151         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10152         negative penalties.
10153         cleanups.
10154
10155         * Documentation/user/changing-defaults.itely (Creating contexts):
10156         index entries
10157
10158         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10159         file. Rewrite function. 
10160
10161         * lily/paper-book.cc (pages): new interface: page-breaking returns
10162         list of line-list.
10163
10164         * lily/page.cc (Page): take lines argument.
10165
10166         * scm/document-translation.scm (all-engravers-doc): link to user man
10167
10168         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10169         iso. score.
10170
10171         * Documentation/user/notation.itely (Relative octaves): typo.
10172
10173         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10174
10175 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * scm/output-gnome.scm: Update build script.
10178
10179 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10182         gnome backend.
10183
10184         * scm/framework-gnome.scm: New file.
10185
10186         * scm/lily.scm: Use it.
10187
10188         * lily/paper-outputter.cc: Janitorial cleanups.
10189         (ly:outputter-dump-string): Remove unreachable statement.
10190
10191         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10192         (ice-9): Bugfix: Add srfi-1.
10193
10194         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10195
10196 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10197
10198         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10199         in do_quit()
10200
10201 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10202
10203         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10204
10205 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10206
10207         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10208         override of Beam::position-callbacks. Why would grace beams not be
10209         quantized? Fixes: weird-stem-size-grace. 
10210
10211         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10212         warning only once. Backportme.
10213
10214         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10215         bugfix, 2nd try. Backportme.
10216
10217         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10218
10219 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10220
10221         * Documentation/user/notation.itely (Instrument transpositions):
10222         Correct the name of the instrumentTransposition property.
10223
10224 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10225
10226         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10227
10228 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10229
10230         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10231         and postLilyPondExample are called when defined.
10232
10233 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10234
10235         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10236         This fixes setting notenames with `\include "nederlands.ly" '
10237
10238         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10239         new function.
10240
10241 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10242
10243         * scm/page-layout.scm: don't do piece, it should be in score-title
10244         only.
10245
10246         * lily/lexer.ll: lex \score separately.
10247
10248         * lily/paper-book.cc: junk stencil2line.
10249
10250         * lily/paper-line.cc (Paper_line): construct from Stencil
10251         directly. No futzing with the dimensions.
10252
10253         * lily/include/paper-line.hh (class Paper_line): 
10254
10255         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10256         takes arbitrary number of arguments.
10257
10258         * input/test/markup-score.ly (tuning): simplify example. 
10259
10260 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10261
10262         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10263
10264         * scm/define-markup-commands.scm (score): define score-markup
10265
10266         * lily/parser.yy (markup): use score-markup.
10267
10268         * lily/score.cc: add ly:score? 
10269
10270 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10271
10272         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10273         fret-parse-string so it prepares for calls to fret-diagram-verbose
10274         Changed display constants to props so they are available for
10275         \override.
10276
10277 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10278
10279         * VERSION: release 2.3.3
10280
10281         * stepmake/stepmake/generic-vars.make: unset LANG.
10282
10283         * input/regression/tuplet-nest.ly: bugfix.
10284
10285         * lily/tie-performer.cc (stop_translation_timestep): reset
10286         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10287
10288         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10289         clear repeat_ directly after setting stem_tremolo_. Fixes:
10290         tremolo-repeat.ly
10291
10292         * input/regression/span-bar-break.ly: new file.
10293
10294         * scm/define-grobs.scm (all-grob-descriptions): remove
10295         break-visibility from SpanBar. Fixes: piano-repeat.ly
10296
10297 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10298
10299         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10300
10301         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10302         files for generating pngs. (failed experiment)
10303
10304         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10305         file with PFA fonts included.
10306
10307         * lily/score.cc (default_rendering): put header in too.
10308
10309         * lily/paper-line.cc (LY_DEFINE): change function to
10310         ly:paper-line-extent
10311
10312         * scm/page-layout.scm (default-book-title): only add lines for
10313         non-nil fields.
10314         (default-score-title): idem.
10315
10316         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10317
10318         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10319
10320         * lily/include/paper-book.hh (class Paper_book): remove height_
10321         member.
10322
10323         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10324
10325         * lily/ly-module.cc (LY_DEFINE): bugfix.
10326
10327         * lily/paper-book.cc (book_title): separate function for the book
10328         title.
10329
10330         * scm/page-layout.scm (default-book-title): only account for
10331         markup fields.
10332
10333         * scm/framework-ps.scm: new file. Move high level interface from
10334         output-ps.scm
10335
10336         * scm/music-functions.scm (def-grace-function): move macros from
10337         ly/music-functions-init.ly
10338
10339         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10340         framework-tex.scm
10341
10342         * scm/framework-tex.scm (dump-line): new file. High level
10343         interface for output (pages, systems, header). 
10344
10345         * lily/include/page.hh (class Page): add is_last_ field.
10346
10347         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10348
10349         * lily/paper-book.cc (split_string): new function
10350         (output): output multiple formats, i.e. --format=ps,tex
10351
10352         * scm/output-ps.scm (output-scopes): dump variables directly.
10353         (define-fonts): rewrite for new interface
10354
10355         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10356
10357         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10358
10359         * lily/main.cc (parse_argv): don't set extension for output.
10360
10361         * lily/clef-engraver.cc (create_clef): remove
10362         Staff_symbol_referencer::set_position() call. 
10363
10364 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10365
10366         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10367         with the location argument in music function definitions.
10368
10369 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10370
10371         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10372         staffsymbol dependency.
10373
10374         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10375         cleanups.
10376
10377         * lily/book.cc (process): return Paper_book
10378         (to_stencil): use Book::process().
10379
10380         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10381         header_ field. Store in $globalheader
10382
10383         * lily/parser.yy (book_body): book header is initted to
10384         $globalheader.
10385
10386
10387 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10388
10389         * input/test/fill-a4.ly: removed.
10390
10391         * lily/parser.yy (output_def): push scope of parent_ Output_def
10392         too.
10393
10394 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * scm/output-gnome.scm: Update info.
10397
10398 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10399
10400         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10401
10402         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10403         than 1 module.
10404
10405         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10406         ly_c_module_p.
10407
10408         * scm/page-layout.scm (default-book-title): move Scheme titling
10409         functions to here.
10410
10411         * lily/parser.yy (book_paper_block): remove scope too.
10412
10413         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10414
10415         * lily/rest.cc: add direction to rest properties.
10416
10417         * lily/include/output-def.hh: new file, move from
10418         music-output-def.hh
10419
10420 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * scm/output-gnome.scm: Describe feta-cork hack.
10423
10424 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10425
10426         * lily/include/book-paper-def.hh: derive from Output_def 
10427
10428         * lily/include/paper-def.hh: move all functionality out of class.
10429         Junk header.
10430
10431         * lily/include/music-output-def.hh: rename Music_output_def to
10432         Output_def.
10433
10434         * input/wilhelmus.ly: only set space for Paper formatting. 
10435
10436         * lily/include/midi-def.hh: remove file, remove class.
10437         Move functions to Music-output-def.
10438
10439         * lily/music-output-def.cc (Music_output_def): remove separate
10440         translator table. Lookup translators in scope directly. This
10441         obviates Context suffix for context identifiers, i.e.
10442
10443         \context {
10444           \Staff
10445           .. 
10446           }
10447
10448
10449         will work.
10450
10451
10452         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10453
10454         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10455         document spacing override hack.
10456
10457 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10458
10459         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10460         installation info.  Support point-and-click.  Add +/- zoom
10461         keybindings.
10462
10463 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10464
10465         * VERSION: 2.3.2 released
10466
10467         * lily/parser.yy (book_body): set default bookpaper.
10468
10469         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10470
10471         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10472
10473 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10474
10475         * lily/score.cc (default_rendering): scale outputdef before
10476         starting.
10477
10478 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10479
10480         * scm/fret-diagrams.scm: Add header.
10481
10482         * scm/output-gnome.scm: Hello world :-)
10483
10484 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10485
10486         * scripts/lilypond.py (run_dvips): only add papersize if present.
10487
10488         * lily/accidental-engraver.cc (update_local_key_signature): new
10489         function, fold code from initialize() and process_music().
10490         (update_local_key_signature): use deep copy. This fixes one
10491         problem from custom-key-signatures.ly.
10492         (number_accidentals_from_sig): tighter check for
10493         accidental-too-old.
10494
10495         * ly/engraver-init.ly: remove localKeySignature
10496         definition from ChoirStaff, StaffGroup, Score.
10497
10498         * lily/percent-repeat-engraver.cc (try_music): add moments for
10499         barlines too. Fixes: skipbars-percent-repeat.ly.
10500
10501 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10502
10503         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10504         skipping last pair. Fixes: crash-bar-number.
10505
10506         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10507         D. Sorensen)
10508
10509         * input/test/fret-diagram.ly: new file.
10510
10511         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10512         (scale-paper): divide by scale.
10513
10514 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10515
10516         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10517         case.
10518
10519 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10520
10521         * scm/stencil.scm (fontify-text): reinstate function
10522
10523         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10524
10525         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10526
10527         * lily/parser.yy (book_paper_head): \bookpaper {} 
10528
10529         * python/midi.c: remove config.h
10530
10531 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10532
10533         * scm/output-gnome.scm: Update.
10534
10535 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * scm/output-gnome.scm: New file.
10538
10539         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10540
10541 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10542
10543         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10544         (find_scaled_font): move from Paper_def
10545
10546 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10547
10548         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10549         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10550
10551         * po/fr.po: update po.
10552
10553         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10554
10555         * lily/book-paper-def.cc (print_smob): new file.
10556
10557 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10558
10559         * buildscripts/lilypond-words.py: search words also from
10560         music-functions-init.ly.
10561
10562 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10563
10564         * ly/music-functions-init.ly (def-music-function): new helper
10565         macro for defining music functions. \addlyrics \appoggiatura
10566         \acciaccatura \grace \partcombine \autochange \applycontext
10567         \applyoutput and \breathe are now defined here thanks to it.
10568
10569         * lily/parser.yy: 
10570         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10571         \grace \partcombine \autochange \applycontext \applyoutput and
10572         \breathe keywords removed from the parser.
10573
10574         * lily/parser.yy: 
10575         * lily/music-function.cc (ly_make_music_function): 
10576         * lily/lexer.ll (music_function_type): added a case for 0-arg
10577         music functions.
10578
10579 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10580
10581         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10582         refering to a music expression can be used in lily-inside-scheme:
10583         #{ $music #}
10584
10585         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10586         and ly:parser-define, and change ly:parser-parse-string in order
10587         to make #{ $music #} work.
10588
10589         * scm/new-markup.scm (compile-markup-expression): when an argument
10590         is a string, use `make-simple-markup'.
10591
10592 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10593
10594         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10595
10596 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10597
10598         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10599         font-size. (backportme)
10600
10601 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10602
10603         * lily/paper-outputter.cc (output_stencil): dump font definitions
10604         before each stencil.
10605
10606         * lily/include/paper-book.hh (struct Score_lines): new
10607         struct. Collect info per Paper-score.
10608
10609         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10610         everywhere.
10611
10612         * lily/stencil.cc (find_expression_fonts): new function
10613
10614         * lily/paper-outputter.cc (output_stencil): use
10615         interpret_stencil_expr
10616
10617         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10618         (interpret_stencil_expr): new function. Generic stencil
10619         interpretation.
10620
10621         * lily/paper-def.cc (find_scaled_font): divide lookup
10622         magnification by outpuscale for non-virtual fontmetrics. This
10623         fixes ludicrously long font definitions for text
10624         fonts. (backportme)
10625
10626         * lily/score-engraver.cc: remove
10627         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10628
10629 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * input/test/markup-score.ly: Remove \notes.
10632
10633         * lily/parser.yy (book_body): Grok Composite_music and \header.
10634         (markup): Push NOTES mode before score_block.
10635
10636         * VERSION: release 2.3.1
10637
10638         * mf/feta-klef.mf: 
10639         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10640
10641         * Documentation/user/programming-interface.itely: Use @emph (was:
10642         @em).
10643
10644         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10645
10646 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10647
10648         * scm/output-tex.scm (output-tex-string): tighten safe security.
10649
10650         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10651
10652         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10653         allowed ly functions.
10654
10655         * lily/ly-module.cc (ly_module_define): only define variable if
10656         bound.
10657         (ly_make_anonymous_module): take safe option.
10658
10659 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10660
10661         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10662
10663 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * input/regression/newaddlyrics.ly: Fix.
10666
10667         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10668         \score \notes.
10669
10670 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10671
10672         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10673
10674 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10675
10676         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10677
10678         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10679         but convert to single Stencil immediately.
10680
10681         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10682
10683 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10684
10685         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10686
10687 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10688
10689         * elisp/lilypond-mode.el: Changed the way defaults are created for
10690         LilyPond-command-master.  LilyPond-mode will now check the
10691         timestamps of the files to see which command has to run next.
10692
10693 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10694
10695         * scm/bass-figure.scm (format-bass-figure): don't set
10696         number-markup for strings. This fixes string in bass
10697         figure. (backportme)
10698
10699         * lily/parser.yy (bass_number): insert number-markup into figure
10700         definition.
10701
10702         * scm/define-music-properties.scm (all-music-properties): make
10703         'figure a markup.
10704
10705         * scripts/convert-ly.py (conv): \apply -> \applymusic
10706
10707 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10708
10709         * elisp/lilypond-mode.el: changed the order of some commands
10710         ("Midi" after "2Midi"), use the user-defined
10711         LilyPond-command-default as default instead of "LilyPond"
10712
10713         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10714         to set the master file for the next command.
10715
10716         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10717         with font-lock-reference-face.
10718
10719 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10720
10721         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10722
10723         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10724
10725 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10726
10727         * ly/music-functions-init.ly (TODO): new file.
10728
10729         * lily/parser.yy (Generic_prefix_music_scm): add more
10730         music_function symbols.
10731         (Prefix_composite_music): change \apply to music-function   
10732
10733         * lily/include/music-function.hh: rename to music-function
10734
10735 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10736
10737         * lily/music-head.cc (LY_DEFINE): change order of args.
10738
10739         * input/regression/music-head.ly (texidoc): new file.
10740
10741         * lily/parser.yy (Generic_prefix_music): allow generic
10742         music-transformation functions. 
10743
10744         * lily/include/music-head.hh (is_music_head): new file.
10745
10746         * lily/music-head.cc (get_music_head_transform): new file.
10747
10748 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10749
10750         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10751         empty extent. This fixes ottava brackets on rests. (backportme)
10752
10753         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10754
10755         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10756
10757         * cygwin/lily-wins.py: update for the lily-wins.py script.
10758
10759 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10760
10761         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10762         code. This will obviate typeset_grob () in the future.  The effect
10763         of this is that improperly written spanner handling will result in
10764         invalid spanner bounds.
10765         (announce_grob): add to elems_ from here
10766         (typeset_grob): comment out.  
10767
10768         * lily/include/engraver.hh (make_spanner): new calling interface
10769         for make_{item,spanner}. This obviates most calls to
10770         announce_grob().
10771
10772         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10773         iso. PianoStaff for piano styles.
10774
10775 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10776
10777         * Documentation/user/music-glossary.tely: add segno after d.s.
10778
10779 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10780
10781         * lily/include/audio-column.hh: remove unused variables.
10782         (patch by Michael Welsh Duggan)
10783
10784         * flower/include/axes.hh (other_axis): inline Axes function
10785         (thanks to David Brandon).
10786
10787 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10788
10789         * cygwin/mknetrel: Install image links (backportme).
10790
10791         * Documentation/user/GNUmakefile (local-install-info): Activate
10792         actual installing of image links (backportme).
10793
10794 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10795
10796         * Documentation/user/notation.itely (Measure repeats): Removed
10797         unnecessary (and confusing) \context Voice{.
10798
10799 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10802
10803         * lily/page.cc (Page): Do not use ly_scheme_function for
10804         volatile/configurable variables (FIXME: better name).
10805
10806         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10807         get_scmvar).
10808
10809 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10810
10811         * scripts/convert-ly.py (FatalConversionError.subst): use
10812         \transposition.
10813
10814 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * lily/include/page.hh (class Page): Declare left_margin ().
10817
10818         * lily/page.cc: Remove paper var caching.
10819
10820 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * Documentation/user/music-glossary.tely: Add name to @top node.
10823         Remove comment from @table definitions (workaround for makinfo
10824         bug).
10825
10826         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10827         ly:stencil-get-expr).  Update callers.
10828         (ly:stencil-align-to!):  Return stencil too.
10829
10830         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10831         stencil.  Remove looped line-based page output.
10832         (output_line): Use line stencil.  Remove looped stencil-based line
10833         output.
10834
10835         * lily/page.cc (ly:page-paper-lines): New function.
10836
10837         * input/test/markup-score.ly: New file.
10838
10839         * scm/define-markup-commands.scm (stencil): New markup.
10840
10841         * lily/book.cc (to_stencil): New method.
10842
10843         * lily/parser.yy (markup): Use it to grok \score.
10844
10845 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10846
10847         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10848
10849         * lily/paper-book.cc (pages): Change signature.  Update callers.
10850
10851         * lily/include/page.hh:
10852         * lily/page.cc: New file.
10853
10854         * lily/paper-line.cc (to_stencil): New method.
10855
10856         * lily/paper-outputter.cc (output_stencil): New method.
10857
10858         * lily/paper-outputter.cc (output_line): Use them.
10859
10860         * lily/warn.cc: Remove.
10861
10862         * lily/my-lily-parser.cc (distill_inname): Remove.
10863
10864         * flower/include/file-name.hh: 
10865         * flower/file-name.cc: New file.  Update users.
10866
10867         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10868         (find): New method of same name.
10869
10870         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10871
10872         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10873         constant error message.
10874
10875 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10876
10877         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10878
10879 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * Documentation/user/music-glossary.tely: @table @strong' replaced
10882         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10883         (backportme).
10884
10885 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10886
10887         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10888
10889         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10890         #{ lily music expression #} that returns an equivalent scheme
10891         music expression by parsing the string.
10892
10893 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * lily/my-lily-parser.cc:
10896         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10897         SCM string (foo.ly/toto.scm support).
10898
10899 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10902
10903 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10904
10905         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10906
10907         * scripts/lilypond-book.py: LY code that includes \header is
10908         not assumed to be a fragment.
10909
10910 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10913         tremolo beams up.
10914
10915         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10916         (get_default_stem_end_position): No tremolo head juggling if no
10917         heads.  Fixes tremolo crash on rests (backportme).
10918
10919         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10920
10921 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10924         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10925
10926         * lily/lexer.ll: Allow \encoding in NOTES mode.
10927
10928         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10929         for lyrics, not for commands.
10930
10931         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10932         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10933
10934         * input/regression/newaddlyrics.ly: New file.
10935
10936         * Documentation/topdocs/NEWS.texi: Update.
10937
10938         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10939         (Music_list): Allow embedded scm.
10940
10941         * lily/score.cc (ly:score-bookify): New function.
10942
10943         * lily/music.cc (ly:music-scorify): Idem.
10944
10945         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10946         (ly:parser-print-score): Idem.
10947
10948         * scm/lily.scm (default-toplevel-book-handler): Idem.
10949         (default-toplevel-music-handler): Idem.
10950         (default-toplevel-score-handler): Idem.
10951
10952         * ly/declarations-init.ly: Set default toplevel handlers.
10953
10954         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10955
10956         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10957         printer for score at toplevel.
10958
10959 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10960
10961         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10962         Fix for simple case: input/simple-song.ly, more complex stuff
10963         does not work yet.
10964
10965 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10966
10967         * lily/parser.yy (Prefix_composite_music): split Composite_music
10968         in Prefix_composite_music and Grouped_music_list.
10969         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10970
10971 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10972
10973         * scm/lily.scm (toplevel-expression): New define.
10974
10975         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10976
10977         * lily/parser.yy (toplevel_expression): Use it.
10978
10979         * lily/include/my-lily-parser.hh: Smobbify.
10980
10981         * lily/my-lily-parser.cc (parse_string): New method.
10982
10983         * lily/my-lily-parser.cc (ly:parse-string): New function.
10984
10985         * Documentation/user/lilypond.tely: Add comment and workaround for
10986         gs-8.01 crash.  Fixes make web.
10987
10988         Simplification of toplevel music.
10989
10990         * lily/lexer.ll, lily/parser.yy:
10991
10992         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10993         shift/reduce problem.
10994
10995         * Use NOTES mode at start of maininput.
10996
10997         * Grok toplevel composite music expression, put in score and book.
10998
10999         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11000
11001         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11002
11003         * input/simple.ly: New file.
11004
11005         * input/simple-song.ly: Idem.
11006
11007 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11008
11009         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11010         Sandberg.
11011
11012 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11015
11016 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11017
11018         * input/regression/accidental-octave.ly: doc automatic showing
11019         of note names.
11020
11021 2004-04-16  Heikki Junes <janneke@gnu.org>
11022
11023         * po/fi.po: do "make po && make -C po po-update" at top-level,
11024         then "cp po/out/fi.po po/fi.po" and update fields.
11025
11026         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11027
11028 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * Documentation/user/introduction.itely (About this manual): Fix
11031         templates and regression urls (backportme).
11032
11033 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11034
11035         * ly/engraver-init.ly (Score:graceSettings): Increase
11036         beamed-lengths, especially for 32nd notes.
11037
11038         * Documentation/user/notation.itely (Grace notes): Correct the
11039         syntax for add-grace-property example.
11040
11041 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11044         `Generated' tag.
11045
11046         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11047         Severely broken (the Debian package, at least).
11048
11049 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11050
11051         * lily/context.cc (find_create_context): assign to lvalue.
11052
11053 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11054
11055         * lily/include/translator.hh (class Translator): rename
11056         get_parent_context() to context () to avoid confusion.
11057
11058         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11059
11060         * lily/lexer.ll: change is_string -> ly_c_string_p 
11061
11062         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11063
11064         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11065
11066 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11067
11068         * VERSION: release 2.3.0
11069
11070         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11071
11072         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11073         if nonempty.
11074
11075         * lily/include/context.hh (class Context): make members protected.
11076         (children_contexts): new accessor function.
11077
11078         * lily/include/translator.hh (class Translator): make
11079         daddy_context_ protected.
11080         (class Translator): clean up. 
11081
11082         * lily/include/context.hh (class Context): make daddy_context_
11083         private.
11084
11085         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11086         higher for finding Voice. (backportme)  
11087
11088         * lily/include/context.hh (class Context): remove
11089         find_context_below() as a method.
11090
11091         * Documentation/user/notation.itely (The Lyrics context): add note
11092         about manual durations
11093
11094         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11095         encoding.
11096
11097         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11098
11099 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11100
11101         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11102         \usepackage{inputenc}
11103
11104         * lily/paper-book.cc (classic_output): don't advance Offset for
11105         TeX output.
11106
11107         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11108         ec-sauter.map in rules
11109
11110         * mf/ecb.mf (font_identifier): new file, based on ecbx
11111
11112         * mf/ecb10.mf (gensize): new file.
11113
11114         * Documentation/topdocs/NEWS.texi (Top): document some more new
11115         features.
11116
11117         * ly/declarations-init.ly: run convert-ly
11118
11119         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11120         from input-file-results. Remove input-file-results.* 
11121
11122 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11123
11124         * scm/output-ps.scm (font-command): Fix, again.
11125
11126         * input/test/title-markup.ly: Add \noPagebreak test.
11127
11128         * lily/score-engraver.cc (try_music): Bugfix.
11129
11130 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11131
11132         * lily/main.cc (main_with_guile): excise dependency options -M and
11133         --dep-prefix
11134
11135         * lily/input-file-results.cc: excise Makefile dependency code
11136
11137         * Documentation/user/invoking.itexi (Invoking the lilypond
11138         binary): remove dep doco
11139
11140         * lily/main.cc (main_with_guile): call lilypond-main
11141
11142         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11143
11144         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11145         exception.
11146
11147         * lily/my-lily-parser.cc: remove paper_description function
11148
11149         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11150         new function.
11151
11152         * lily/main.cc: remove global_score_count.
11153
11154         * lily/book.cc (process): don't take header from global_input_file.
11155
11156         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11157
11158         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11159
11160         * lily/music-output-def.cc (LY_DEFINE): new function
11161         ly_output_description. This function does the bulk for  setting,
11162         parsing and breaking down of an input file.
11163
11164         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11165         anonymous modules globally. Let's hope they get GCd
11166
11167         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11168
11169 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11170
11171         * scm/output-ps.scm (header): Papersize from paper.
11172
11173         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11174         for classic output.
11175
11176         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11177         lilypondclassic is defined.
11178         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11179
11180         * input/regression/between-systems.ly: Remove.
11181
11182         * python/lilylib.py (get_bbox): Fix regular expression
11183         for bounding box.
11184
11185         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11186
11187         * scm/output-tex.scm (stop-page): Use it.
11188
11189         * scm/output-ps.scm (define-fonts): Bugfix.
11190
11191         * lily/grob.cc: Add penalty to interface.
11192
11193         * lily/include/paper-line.hh (class Paper_line): New member
11194         var penalty_.
11195
11196         * lily/system.cc (get_line): Initialise Paper_line with
11197         page-penalty's from original grobs.
11198
11199         * scm/define-music-properties.scm (all-music-properties): Add
11200         page-penalty.
11201
11202         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11203
11204         * lily/score-engraver.cc (try_music): Handle page-penalty.
11205
11206         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11207
11208 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11209
11210         * ly/declarations-init.ly (melismaEnd): typo
11211
11212         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11213
11214         * scm/output-ps.scm (text): split string into spaces, use moveto
11215         for setting space. 
11216
11217 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * po/nl.po: Update.
11220
11221         * scm/font.scm (add-cmr-fonts): Typo.
11222
11223 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11224
11225         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11226         font-encoding.
11227
11228         * scm/define-grobs.scm (all-grob-descriptions): idem.
11229
11230         * lily/time-signature.cc (numbered_time_signature): idem.
11231
11232         * scm/font.scm (add-cmr-fonts): use real encoding names for
11233         font-encoding.
11234
11235 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11236
11237         * lily/paper-book.cc (classic_output): 
11238         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11239         Fixes classic output.
11240         (lilypondstart):
11241         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11242         kludge.
11243
11244         * scripts/old-lilypond-book.py: Remove.
11245
11246         Page layout for SCOREs enclosed in a BOOK:
11247
11248         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11249         layout tweaking.
11250
11251         * input/les-nereides.ly (theScore): Add \book.
11252
11253         * input/test/title-markup.ly: Add \book.
11254
11255         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11256         only if 'verbose.
11257
11258         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11259
11260         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11261
11262         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11263         * scm/output-tex.scm (start-system): Update for page layout by
11264         LilyPond.
11265
11266         * scm/output-ps.scm (start-system): Previously (new-start-system).
11267
11268         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11269         passed to define-fonts.
11270
11271         * lily/paper-column.cc: 
11272         * lily/system.cc (get_line):
11273         * ly/property-init.ly (newpage): 
11274         * scm/define-grob-properties.scm:
11275         * scm/output-ps.scm: 
11276         * scm/output-tex.scm: Remove between-system-string kludge.
11277
11278         * scm/output-ps.scm (define-fonts, font-command,
11279         font-load-encoding): Handle ENCODING = #f.
11280
11281         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11282
11283         * scm/define-markup-commands.scm (fill-line): Use
11284         make-simple-markup (WAS: unexisting make-word-markup).
11285
11286         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11287         ENCODING, MARKUP parameters for interpret_string.
11288
11289         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11290
11291         * lily/score.cc (book_rendering): New method.
11292         (default_rendering): Create Paper_book helper locally, dump
11293         output.
11294
11295         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11296
11297         * lily/parser.yy: Handle \book.
11298
11299         * lily/include/book.hh: 
11300         * lily/book.cc: New file.
11301
11302 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11303
11304         * lily/text-item.cc (interpret_string): new file, select font with
11305         encoding.
11306
11307         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11308
11309         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11310
11311         * lily/parser.yy (markup): take encoding from lexer.
11312
11313 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11314
11315         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11316
11317         * scm/output-ps.scm: Remove some cruft.
11318
11319 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11320
11321         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11322
11323         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11324
11325 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * scm/font.scm (add-century-schoolbook-fonts):
11328         (make-century-schoolbook-tree): New function.
11329
11330         * input/test/title-markup.ly: Use Century Schoolbook font.
11331
11332 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11333
11334         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11335         to Erik Sandberg) 
11336
11337         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11338
11339         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11340
11341         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11342
11343         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11344
11345 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11346
11347         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11348         solo-state (at end of solo), we can set the solo status
11349         too. (backportme.)
11350
11351         * input/regression/part-combine-solo-end.ly: new file.
11352
11353 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11356         flavour abc files.  Really ignore unknown keys (backportme).
11357
11358 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11359
11360         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11361         magnification_ when looking up in orig_.
11362
11363         * scm/output-tex.scm (text): switch off char-mapping.
11364
11365         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11366         because AFM's encoding field cannot have spaces.
11367
11368 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11369
11370         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11371
11372 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11373
11374         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11375
11376         * mf/cmr.enc: new file, without hi-bit ascii info. 
11377
11378         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11379         width. This removes the 'hook' at the end of a long slur.
11380
11381         * buildscripts/mf-to-table.py (parse_logfile): don't append
11382         encoding to fontname.
11383
11384 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11385
11386         * scm/output-ps.scm (define-fonts): Load .enc only once.
11387
11388         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11389         too.
11390
11391 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11392
11393         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11394         encoding field.
11395
11396         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11397
11398         * ly/portuges.ly (pitchnames): new file.
11399
11400         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11401         Michael Welsh Duggan
11402
11403         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11404
11405         * ly/nederlands.ly: add comment about digits.
11406
11407         * lily/scaled-font-metric.cc (derived_mark): idem.
11408
11409         * scm/encoding.scm (make-encoding-mapping): change permutation to
11410         mapping.
11411
11412         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11413         (Modified_font_metric): make alist for coding_description_
11414         (LY_DEFINE): remove coding-name.
11415
11416         * scm/output-tex.scm (text): remove debugging code.
11417
11418         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11419
11420         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11421         from infile.
11422
11423         * mf/feta-generic.mf: move fet_beginfont into generic code.
11424         use fetaMusic (without space) as encoding
11425
11426         * mf/feta-autometric.mf: take encoding argument
11427
11428         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11429
11430         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11431         use.
11432
11433         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11434         name.
11435
11436 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11437
11438         * input/test/title-markup.ly: Set inputencoding.
11439
11440         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11441
11442         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11443
11444         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11445         function.
11446         (coding-alist): Also hold filename, command.
11447         (read-encoding-file): Return symbols.
11448
11449 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11450
11451         * scm/output-tex.scm: remove fontify; text and char take a font
11452         argument.
11453
11454         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11455
11456         * lily/scaled-font-metric.cc (text_dimension): init
11457         coding_{permutation,table}_ too 
11458         (LY_DEFINE): ly:font-encoding, new function return
11459
11460         * lily/paper-def.cc (find_scaled_font): take input coding from
11461         inputcoding paper var.
11462
11463         * lily/performance.cc (output): remap modulo 16.
11464
11465         * lily/text-item.cc (interpret_markup): whoops, variable
11466         shadowing fixed.
11467
11468 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11469
11470         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11471         symbols, not symbols to strings.
11472
11473         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11474         symbols, not symbols to strings.
11475
11476 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11479         (ly:kpathsea-gulp-file): New function.
11480
11481         * scm/encoding.scm (read-encoding-file): Use it.
11482
11483 2004-04-06  Werner Lemberg  <wl@gnu.org>
11484
11485         * scm/encoding.scm (coding-alist): Fix typo.
11486
11487 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11488
11489         * lily/scaled-font-metric.cc (text_dimension): move function from
11490         Font_metric
11491         (make_scaled_font_metric): init coding_scheme_ to TeX
11492         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11493
11494         * lily/include/scaled-font-metric.hh (struct
11495         Modified_font_metric): rename from Scaled_font_metric
11496
11497         * scm/encoding.scm (read-encoding-file): split up large function,
11498         leave caching to (delay)
11499
11500         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11501
11502 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * lily/my-lily-lexer.cc (set_encoding): New method.
11505
11506         * lily/lexer.ll: Grok \encoding.
11507
11508         * lily/font-metric.cc (get_encoded_index): New function.
11509
11510         * lily/include/font-metric.hh (coding_scheme): New method.
11511
11512         * scm/encoding.scm: New file.
11513
11514         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11515
11516 2004-04-05  Werner Lemberg  <wl@gnu.org>
11517
11518         * Documentation/user/tutorial.itely: Revised (finished).
11519
11520         * Documentation/user/macros.itexi (@separate): Removed.
11521
11522 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11523
11524         * scm/output-ps.scm (define-fonts): fix scaling.
11525
11526         * lily/scaled-font-metric.cc (design_size): add function.
11527
11528         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11529         partial cut&paste of ly:font-magnification.
11530
11531 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * scm/output-ps.scm (define-fonts):
11534         (fontify): Update.
11535
11536 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11537
11538         * po/fr.po: update. (backportme).
11539
11540         * po/nl.po: update. (backportme). 
11541
11542         * mf/feta-beugel.mf: document why design size is not fixed.
11543
11544         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11545
11546 2004-04-04  Werner Lemberg  <wl@gnu.org>
11547
11548         * Documentation/user/tutorial.itely: Revised (continued).
11549
11550 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11551
11552         * po/nl.po: Update (backportme).
11553
11554 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11555
11556         * po/de.po: update. (backportme).
11557
11558         * scm/output-tex.scm (font-command): use ly: functions to
11559         construct name.
11560         (define-fonts): don't use alist, just dump \font definitions.
11561         (font-load-command): calculate proper scaling by taking
11562         outputscale from paper argument.
11563
11564         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11565         expression.
11566
11567         * lily/paper-outputter.cc (output_header): pass paper arg to
11568         define-fonts
11569
11570         * lily/paper-def.cc (font_descriptions): dump list of
11571         Scaled_font_metrics
11572         (find_scaled_font): take Font_metric argument, store
11573         Scaled_font_metrics in hash-table containing (size ->
11574         Scaled_font_metrics) alist.
11575         (get_dimension): rename from get_realvar
11576
11577         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11578         ly:font-magnification, ly:font-name: new functions
11579
11580 2004-04-03  Werner Lemberg  <wl@gnu.org>
11581
11582         * Documentation/user/dedication.itely,
11583         Documentation/user/preface.itely,
11584         Documentation/user/introduction.itely,
11585         Documentation/user/tutorial.itely: Revised.
11586         Removing leading spaces which distorts output if info files are read
11587         with stand-alone info.
11588         Removing superfluous inter-word spaces which also distorts output
11589         for stand-alone info.
11590         Using ` and ' instead of `` and '' everywhere to improve
11591         legilibility with stand-alone info
11592         Using @samp for single-letter input items and data which contains
11593         spaces, @code for other things.
11594
11595         * lily/grob-interface.cc: Adding copyright.
11596         (check_interfaces_for_property): Improve format of warning message.
11597
11598 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11599
11600         * lily/include/font-metric.hh (struct Font_metric): add
11601         design_size () method.
11602
11603         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11604
11605         * lily/afm.cc (read_afm_file): read design size.
11606
11607         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11608
11609         * scm/music-functions.scm (unfold-repeats): handle dots too.
11610
11611 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11612
11613         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11614         (backportme)
11615
11616 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11619         lyric indent.  Revert melismaBusyProperties using \unset.
11620
11621 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11622
11623         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11624
11625         * lily/parser.yy (command_element): allow redefinition of |
11626         meaning.
11627
11628         * lily/break-align-engraver.cc (acknowledge_grob): construct
11629         LeftEdge where the first cause for alignment is coming from.
11630         This makes \override Staff.LeftEdge work as expected.
11631
11632         * lily/slur-performer.cc (Slur_performer): add inits
11633
11634         * lily/beam-performer.cc (Beam_performer): add inits
11635
11636 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11637
11638         * VERSION (PACKAGE_NAME): release 2.2.0
11639
11640 #Local variables:
11641 #coding: utf-8
11642 #End:
11643