]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
remove old definitions (backportme).
[lilypond.git] / ChangeLog
1 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/output-svg.scm: remove old definitions (backportme).
4
5         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6         invoking.
7
8         * python/lilylib.py (search_exe_path): new function.
9
10 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11
12         * python/lilylib.py (mkdir_p): remove setup_environment()
13         (backportme)
14
15         * buildscripts/mutopia-index.py (headertext): trim text.
16
17         * Documentation/topdocs/NEWS.tely (Top): refresh.
18
19         * scm/define-markup-commands.scm (wordwrap-string): new function:
20         split string in paras and words.
21         (wordwrap-markups): new function.
22         (wordwrap-stencils): new function. 
23         (justify): use it.
24         (wordwrap): use it.
25         (wordwrap-string): use it
26         (justify-string): use it.
27
28         * scm/lily-library.scm (regexp-split): new function.
29
30         * scm/define-markup-commands.scm: remove encoded-simple. 
31         remove font-markup.
32         (fontsize): remove old version  of fontsize.
33         (wordwrap): new markup function. Wrap into paragraphs.
34
35         * VERSION: Branch lilypond_2_6
36         (MINOR_VERSION): go to 2.7.0
37
38 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * po/zh_TW.po: update from translation project.
41
42 2005-06-28  Graham Percival  <gperlist@shaw.ca>
43
44         * scm/midi.scm: compile fix.
45
46 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
47
48         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
49         patch. Now, the tempfile module is loaded too, not only used.
50
51 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
52
53         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
54         0.05 - 1.00 to 0.25 - 1.00
55
56         * scm/midi.scm: moved the default-instrument-equalizer procedure
57         to just under the insturment-equalizer-alist it takes as an
58         argument.
59
60 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * Documentation/user/advanced-notation.itely (Font selection):
63         remove CMR note.
64
65         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
66
67 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
68
69         * THANKS: Add UTF-8 marker.
70
71         * Documentation/user/point-and-click.itely (http): Update: use
72         lilypond-invoke-editor.  Fix: instruct to use user.js.
73
74 2005-06-27  Graham Percival  <gperlist@shaw.ca>
75
76         * ly/titling-init.ly: implements printpagenumber, increases
77         space between dedication and title (to avoid collisions with
78         "g" and "q" in dedication), and nicer logic about copyright
79         and instrument fields being printed on the first page.
80         Thanks Vincent!
81
82         * Documentation/user/global.itely: document printpagenumber.
83
84 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
85
86         * Documentation/topdocs/NEWS.tely: Update to 2.6.
87
88 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89
90         * THANKS: update to 2.6
91
92         * VERSION: 2.6.0 released.
93
94 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
95
96         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
97         rule, errorneously removed probably because of misleading comment.
98
99 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
100
101         * python/lilylib.py (datadir): py2exe comments.
102
103         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
104
105         * configure.in (reloc_b): make fontconfig REQUIRED.
106
107 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
108
109         * po/fi.po: add latest translations.
110
111 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112
113         * ChangeLog: recode utf-8
114
115         * Documentation/pictures/lilypond.xpm (Module): edited photo as
116         logo.
117
118         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
119
120         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
121
122         * python/convertrules.py (do_conversion): don't print program_name
123         from within a module
124
125         * configure.in (reloc_b): bump fontforge requirement to 20050624.
126
127         * python/convertrules.py (conv): add 2.6.0 dummy rule.
128
129 2005-06-23  Graham Percival  <gperlist@shaw.ca>
130
131         * Documentation/user/lilypond-book.itely,
132         Documentation/user/examples.itely: add \RequirePackage{graphics}.
133
134         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
135         fixes baseline-skip.  Thanks Vincent!
136
137         * Documentation/user/advanced-notation.itely, global.itely:
138         moved "Selecting font sizes" to global, since it deals with
139         notation font size, not text fonts.
140
141 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
144         to fonts.
145
146 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
147
148         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
149         workaround since /dev/stdin doesn't work on Cygwin. Using a
150         temporary file in the current directory since latex doesn't
151         understand the path name to the default TMP in Cygwin (at least on
152         win XP).
153         
154         * Documentation/user/global.itely (Creating titles): Correct
155         misprint in example. Thanks to Rob Vlasaty.
156
157 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * VERSION (PATCH_LEVEL): release 2.5.32
160
161         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
162         variable in lily module
163
164         * scm/framework-ps.scm (output-classic-framework): error message
165         regarding the classic framework.
166
167         * Documentation/user/henle-flat-gray.png (Module): new file.
168
169         * Documentation/user/baer-flat-gray.png (Module): new file.
170
171         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
172         whiteout for markups.
173
174         * buildscripts/substitute-encoding.py (note_glyph): include _ in
175         regex too. This fixes change clef appearance in PDF. 
176
177         * ttftool/include/*: remove.
178
179         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
180
181         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
182
183         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
184
185         * ttftool/*: remove ttftool subdirectory.
186
187         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
188
189         * lily/ttf.cc (print_header): new file. Convert to type42, using
190         FreeType to parse the TTF. 
191
192         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
193         and post table may differ. Pass around post_nglyphs as well.
194
195 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
196
197         * ly/music-functions-init.ly (musicMap): new music function
198         musicMap. 
199         
200 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * make/mutopia-rules.make: anti-alias-factor = 2
203
204         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
205         page switch.
206
207         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
208         anti-alias-factor for lilypond-book runs.
209
210         * scm/ps-to-png.scm (scale-down-image): new function.
211         (my-system): new function.
212         (make-ps-images): blow up GS resolution by anti-alias-factor,
213         scale down image by anti-alias-factor.  This improves appearance
214         of bitmaps
215         (make-ps-images): remove showpage. Fixes spurious empty png at
216         end.
217
218         * scm/framework-ps.scm (write-preamble): downcase filename before
219         string-matching. Should fix .TTF files (as opposed to ttf files)  
220
221         * Documentation/user/tutorial.itely (Running LilyPond for the
222         first time): separate subsections for windows, macos and unix.  
223
224         * Documentation/user/invoking.itely (Updating files with
225         convert-ly): add MacOS X note.
226
227 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
228
229         * Documentation/user/introduction.itely (Engraving): don't include
230         file optical-spacing, add directly.
231
232         * lily/paper-outputter.cc (file): open file in binary mode. This
233         fixes OTF embedding on windows.
234
235 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * scm/framework-ps.scm (write-preamble): remove debugging output.
238
239         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
240
241         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
242         outdir.
243         (install-fc-cache): install font cache in installation directories.
244
245 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
246
247         * scm/editor.scm (editor-command-template-alist): Use char iso
248         column, except for Emacs.
249         (get-editor-command): Substitute char too (Bertalan Fodor).
250
251 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
252
253         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
254         quoted ~s.  This should fix PNG output on Windows; single quotes
255         are regular characters on Windows.
256
257 2005-06-16  Graham Percival  <gperlist@shaw.ca>
258
259         * Documentation/user/basic-notation.itely: include ChoirStaff
260         in System start delimiters.
261
262         * Documentation/user/putting.itely: new doc section on
263         fixing overlapping notation.
264
265 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
266
267         * Documentation/user/global.itely (Paper size): \paper is in
268         \book, not \score.
269
270         * make/mutopia-rules.make: -ddelete-intermediate-files
271
272         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
273
274 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
275
276         * ChangeLog: Recode utf-8.
277
278         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
279         datadir with .py modules.
280
281 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
282
283         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
284
285 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
286
287         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
288         
289         * scm/framework-ps.scm (write-preamble): remove status check.
290
291         * Documentation/user/invoking.itely (Updating files with
292         convert-ly): remove -o option.
293
294         * VERSION (PACKAGE_NAME): release 2.5.31
295
296         * scm/framework-ps.scm (write-preamble): use ly:system.
297         (write-preamble): verbosity.
298
299         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
300
301         * python/convertrules.py: new file. Store conversion rules
302         separately.
303
304 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
307
308 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
309
310         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
311         \musicDisplay 
312
313         * Documentation/user/instrument-notation.itely (More stanzas): Add
314         reference to StanzaNumber.
315
316 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
317
318         * THANKS: separate section for website translators.
319
320 2005-06-14  Graham Percival  <gperlist@shaw.ca>
321
322         * Documentation/topdocs/INSTALL.texi: update vim info;
323         thanks Simon Bailey!
324
325         * Documentation/user/advanced-notation.itely: included
326         color names.
327
328         * Documentation/user/advanced-notation.itely,
329         Documentation/usr/notation-appendices.itely: moved
330         color names into an appendix.
331
332 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333         
334         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
335
336         * scm/lily.scm (lambda): initialize program options from here.
337
338         * scm/framework-*.scm: add header info.
339
340         * lily/main.cc (parse_argv): only set output format to pdf if no
341         other format specified.
342
343         * scm/backend-library.scm (postprocess-output): process
344         'delete-intermediate-files after running convert-to-*. This fixes
345         PNG generation when 'delete-intermediate-files is set.
346         
347 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
350         links on website. 
351
352 2005-06-13  Graham Percival  <gperlist@shaw.ca>
353
354         * Documentation/topdocs/INSTALL.texi,
355         Documentation/user/lilypond-book.itely: typos.
356
357 2005-06-12  Pal Benko  <benkop@freestart.hu>
358
359         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
360         added between program name and switch; -b changed to -f not
361         to generate pdf
362
363 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
364
365         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
366         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
367
368         * input/sakura-sakura.ly: add \midi.
369
370         * buildscripts/mutopia-index.py (find): use /usr/bin/find
371         iso. python find. 
372
373         * ttftool/test.c (main): cosmetics.
374
375         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
376
377         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
378         create a ttf2ps binary.
379
380         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
381
382         * scm/backend-library.scm (postscript->png): set rename-page-1 to
383         true.
384
385 2005-06-11  Graham Percival <gperlist@shaw.ca>
386
387         * Documentation/user/lilypond-book.itely: add warning about
388         the font warnings in dvips.
389
390 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
391
392         * THANKS: typo
393
394         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
395
396         * GNUmakefile.in: remove links for .map, .enc
397         don't fail if out/ doesn't exist yet.
398
399 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * ttftool/util.c (surely_read): return nbytes
402
403         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
404
405         * VERSION (PACKAGE_NAME): release 2.5.30
406
407         * flower/string-convert.cc (precision_string): >? fix.
408
409         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
410         (make-ps-images): add verbose -q too.
411
412         * lily/default-actions.cc (Module): new file. default
413         {book,score}-print functions.
414
415         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
416         pass results via parseStringResult, lookup via ly:parser-lookup.  
417
418         * lily/lily-parser.cc (Lily_parser): only clone lexer in
419         constructors.
420         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
421         (parse_string): idem.
422
423         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
424
425         * lily/main.cc (main_with_guile): copy be_verbose_global into
426         ly_set_option()
427
428 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
429
430         * scm/backend-library.scm (postscript->pdf):
431         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
432         verbose mode.  Search for several names of gs executable.
433
434 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
437         directly. This fixes a massive memory leak, provided you use CVS
438         GUILE.
439
440 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
441
442         * ly/property-init.ly: Added tieDashed.
443
444         * THANKS: Added some bughunters for 2.5.
445
446 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * lily/program-option.cc: add debug-gc option.
449
450         * lily/include/lily-guile-macros.hh: don't protect exported module
451         objects.
452
453         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
454
455         * scm/backend-library.scm (postscript->pdf): use
456         delete-intermediate-files iso. running-from-gui? 
457
458         * ttftool/util.c (surely_read): robustness. Allow read() to return
459         less bytes than requested, as per posix standards.
460
461         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
462         program option.
463
464         * ttftool/include/ttftool.h ("C"): rename verbosity to
465         ttf_verbosity. Add to public interface.
466
467         * scm/music-functions.scm (unfold-repeats): remove debugging display.
468
469         * lily/program-option.cc: rename from scm-option.cc
470
471         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
472         (get_help_string): Print pretty help string.
473
474         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
475         to snippet preamble.
476
477         * lily/scm-option.cc: remove command-line-settings option. Fold
478         all command-line options plus default settings in a generic
479         interface. 
480
481         * flower/getopt-long.cc (table_string): indent 2nd lines of help
482         texts too.
483
484 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
485
486         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
487         or EXT_ components non-empty.
488
489 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
490
491         * scm/lily.scm (running-from-gui?): Export.
492
493         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
494         output in .ly source directory.
495
496 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * ttftool/util.c (surely_lseek): more verbosity.
499
500         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
501         compile.
502
503         * lily/parser.yy (Repeated_music): remove >? 
504
505         * scm/backend-library.scm (postscript->pdf): Support for
506         -dgs-font-load=1
507
508         * scm/framework-ps.scm (write-preamble): make font loading
509         switchable to GS via --define-default gs-font-load=1
510
511 2005-06-09  Graham Percival  <gperlist@shaw.ca>
512
513         * Documentation/user/global.itely: added \layout docs.
514
515 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * lily/lily-parser-scheme.cc: add unistd.h
518
519 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * scm/editor.scm: add char argument.
522
523         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
524
525         * ttftool/util.c (syserror): use errno for better error reporting.
526
527         * lily/source-file.cc (get_counts): new function. Calc column,
528         line and char count in one go.
529
530         * lily/binary-source-file.cc (quote_input): rename to quote_input
531
532         * lily/input.cc (set): new function.
533
534 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
535
536         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
537         directory part of file name to search directory.
538
539         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
540         search path and chdir to DIR if --outname=DIR used.
541
542         * lily/main.cc (prepend_env_path): Bugfix: Check directory
543         existence before appending original path.
544
545 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
548         file" massage.
549
550         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
551         texinfo.tex is always used.
552         
553 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * flower/include/axis.hh: rename from axes.hh
556
557         * lily/include/text-interface.hh (Module): rename from text-item.hh
558
559         * VERSION (PATCH_LEVEL): release 2.5.29
560
561         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
562
563         * scm/framework-ps.scm (font-file-as-ps-string): new function.
564         (handle-macfont): new function. Call fondu for Native mac fonts.
565
566         * scm/define-markup-commands.scm (fill-line): handle text-widths =
567         '() case.
568
569 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
570
571         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
572         multi-page.  Fix .eps regular expression.
573
574 2005-06-07  Graham Percival  <gperlist@shaw.ca>
575
576         * Documentation/user/putting.itely: add info on modifying templates.
577
578         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
579         misc small changes.
580
581 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
584
585         * scripts/lilypond-ps2png.scm
586
587         * VERSION (PACKAGE_NAME): release 2.5.28
588
589 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
590
591         * lily/main.cc (prepend_env_path): Do not append /, that does not
592         work.  Localedir lives in datadir, not in prefix.
593
594         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
595         hack for windows.
596
597         * flower/include/file-cookie.hh: Compile fix.
598
599 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
602
603         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
604         system primitives.
605         (gulp-port): using read-string!/partial. We don't want to read an
606         entire PS file  (GUILE 1.6 limits strings to 16M) 
607
608         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
609         properties. Add font-interface. 
610
611         * scm/define-grob-properties.scm (all-user-grob-properties):
612         remove old bracket properties.
613
614         * scm/x11-color.scm: reformat. 
615
616         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
617         LedgerLineSpanner if new StaffSymbol is found. 
618
619         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
620         staff-symbol for finishing staff. 
621
622         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
623
624         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
625         change black to currentColor everywhere. This fixes color support
626         in SVG.
627
628 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
629
630         * input/regression/fret-diagrams.ly: new file to test fret diagram
631         capability
632
633         * scm/output-tex.scm: remove white-dot and white-text
634
635         * scm/output-ps.scm: remove white-dot and white-text
636
637         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
638         using ly:stencil-in-color instead
639         (draw-dots) : remove call to white-dot
640
641 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
642
643         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
644         support.
645
646         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
647
648         * flower/include/file-cookie.hh: new file. lily_cookie extension 
649
650         * flower/file-cookie.cc: new file. lily_cookie extension.
651         
652 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
653
654         * scm/editor.scm (editor-command-template-alist): Add syn
655         editor (Jaap [de Vos]).
656
657 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
658
659         * scripts/lilypond-ps2png.scm:
660         * scm/ps-to-png.scm: New file.
661
662         * scm/backend-library.scm (postscript->png): Use it.
663
664         * scripts/lilypond-ps-to-png.py: Remove file.
665
666         * python/lilylib.py (get_bbox, make_ps_images): Remove.
667
668 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
669
670         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
671
672         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
673         start on grace moment. Fixes autobeam-grace.ly.
674
675         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
676         process anything unless we're at the end of a pending beam. Fixes
677         syncopated 8ths beamed across a beat.
678
679 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
680
681         * scm/editor.scm (editor-command-template-alist): Start emacs if
682         emacslient fails.
683
684         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
685
686         * flower/file-path.cc (is_file, is_dir): Export.
687
688         * lily/main.cc (prepend_env_path, set_env_file): Use them.
689
690 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
691
692         * lily/easy-notation.cc: Added include cctype to correct
693         compilation error.
694
695 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * scm/backend-library.scm (postscript->pdf): set resolution to
698         1200, so bitmap fonts aren't that ugly. 
699
700         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
701
702         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
703         parent if we have a notehead. Fixes incorrect offsets when
704         Paper_column is very wide in the X direction.
705
706         * input/regression/font-family-override.ly (Module): new file.
707
708         * scm/font.scm (make-pango-font-tree): new function.
709
710         * lily/beam.cc (before_line_breaking): remove warning about less
711         than 2 visible stems. We still get a warning when there is only
712         one stem.
713
714 2005-06-01  Werner Lemberg  <wl@gnu.org>
715
716         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
717         correctly.
718
719 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * lily/slur-scoring.cc (generate_avoid_offsets): new
722         function. Generate avoid offsets once per slur.
723
724         * lily/slur.cc (add_extra_encompass): add dependency to
725         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
726
727         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
728         too. Fixes inf error with added bass notes.
729
730         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
731         argument anymore.
732
733         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
734
735         * input/tutorial/lbook-latex-test.tex: add line length test.
736
737         * scripts/lilypond-book.py (set_default_options): new
738         function. Call this before dissecting snippets, so linewidth
739         settings reach the snippets.
740
741 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
742
743         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
744
745 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
748
749 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
750
751         * stepmake/aclocal.m4: More autopackage friendliness.
752
753 2005-05-31  Graham Percival  <gperlist@shaw.ca>
754
755         * Documentation/index.html.in: remove link to LSR.
756
757         * Documentation/user/global.itely: remove duplicate
758         "dedication" \header{} section.
759
760 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * VERSION (PACKAGE_NAME): release 2.5.27.
763
764         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
765         too. Plugs memory leak.
766
767         * make/lilypond.fedora.spec.in (Group): remove
768         lilypond-pdfpc-helper.
769
770         * scripts/GNUmakefile (SEXECUTABLES): remove
771         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
772
773         * scm/font.scm (make-century-schoolbook-tree): add Mono as
774         'typewriter family.
775
776         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
777         memory leak.
778
779         * lily/parser.yy (score_body): don't clone Score, that's done in
780         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
781
782         * lily/score-engraver.cc (derived_mark): new function.
783         (initialize): unprotect Paper_score. This fixes a memory leak.
784
785         * lily/score-performer.cc (derived_mark): new function.
786
787         * lily/score-translator.cc (get_output): use SCM for get_output() call.
788
789         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
790         spurious warning.
791
792         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
793         serif.
794
795 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
796
797         * configure.in (reloc_b): Add --enable-relocation.
798
799 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
802
803         * input/regression/alignment-order.ly: add Staff example.
804
805 2005-05-31  John Mandereau   <john.mandereau@free.fr>
806
807         * po/fr.po: update.
808
809 2005-05-31  Graham Percival  <gperlist@shaw.ca>
810
811         * Documentation/index.html.in: add link to LSR.
812
813 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
814
815         * scm/define-stencil-commands.scm (Module): new file. Register all
816         allowed stencil expression heads in a central place.
817
818         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
819         ly:make-stencil
820
821         * lily/stencil-expression.cc (all_stencil_heads): registering
822         stencil expressions.
823
824         * lily/stencil-interpret.cc: new file. Stencil expression
825         interpreting.
826
827         * input/xiao-haizi-guai-guai.ly: move file back.
828
829 2005-05-30  Graham Percival  <gperlist@shaw.ca>
830
831         * Documentation/user/advanced.itely, converters.itely,
832         instrument-notation.itely, lilypond-book.itely: misc small
833         changes.
834
835 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
836
837         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
838
839         * make/lilypond.fedora.spec.in: Fix source url.
840
841         * cygwin: Update from mingw patches.
842
843         * scm/editor.scm (editor-command-template-alist): Use jedit
844         -reuseview (Bertalan), add uedit (Patrick Huberts).
845
846         * input/xiao-hai-zi-guai-guai.ly: Rename from
847         xiao-haizi-guai-guai.ly.
848
849         * input/*: Reindent, do not use TAB.
850
851         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
852         white background.
853
854 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
855
856         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
857         numerical overflow error.
858
859 2005-05-29 Laura Conrad <lconrad@laymusic.org>
860         
861         * abc2ly.py: fix to syntax error in multi-part output.
862
863 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
866         with disappearing span bars when alignAboveContext is active
867
868         * lily/property-iterator.cc (check_grob): use is-grob?
869         object-property. Fixes crash-key-sig-font-size.ly. 
870
871 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * lily/bar-line.cc (print): don't round barlines; this produces
874         odd aliasing effects in Acroread.
875
876         * lily/timing-engraver.cc (process_music): robustness fix.
877
878         * lily/context-def.cc (filter_engravers): bugfix.
879
880 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
881
882         * lily/lilypond.rc.in: Add ly-icon.
883
884         * lily/GNUmakefile: 
885         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
886         rules.
887
888 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
891
892         * ps/music-drawing-routines.ps: 
893
894         * scm/output-ps.scm: remove draw ez_ball.
895
896         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
897         EasyNotation context definition.
898
899         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
900         Text_interface and color for making easy note heads.
901
902         * lily/stencil.cc (with_color): new function.
903
904         * ps/music-drawing-routines.ps: remove draw_zigzag_line
905
906         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
907         output routine. Zigzag now works in SVG too.
908
909         * scm/output-tex.scm (filledbox): idem.
910
911         * scm/output-svg.scm (filledbox): idem.
912
913         * scm/output-ps.scm (lily-def): remove horizontal-line. 
914
915         * lily/lookup.cc (horizontal_line): use draw-line. 
916
917         * lily/system-start-delimiter.cc: remove old staff bracket code.
918
919         * mf/feta-haak.mf: further tweaks.
920
921         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
922
923         * mf/feta-generic.mf: include feta-haak.
924
925         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
926
927         * scm/framework-ps.scm (write-preamble): only load fonts if their
928         filename is a string. 
929
930 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * scm/output-svg.scm (circle): support circle.
933         (bracket): stub for bracket.
934
935         * scripts/lilypond-book.py (main): make sure --psfonts warning is
936         correct.
937
938 2005-05-26  Graham Percival  <gperlist@shaw.ca>
939
940         * Documentation/user/lilypond.tely, advanced-notation.itely,
941         basic-notation.itely, instrument-notation.itely, global.itely,
942         introduction.itely, tutorial.itely: rearranging, editing,
943         clean-up.
944
945         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
946         for compiling on FreeBSD.
947
948 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
951         otf files.
952
953         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
954         bugfixes.
955
956         * VERSION: 2.5.26 released.
957
958         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
959
960 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
961
962         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
963         if printpagenumber is false.
964
965 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * lily/font-config.cc (init_fontconfig): comment out FontConfig
968         cache warning.
969
970         * lily/tie.cc (print): support dotted ties.
971         
972 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * scm/define-grobs.scm (all-grob-descriptions): switch off
975         debugging
976         (all-grob-descriptions): Arpeggio has Y-extent.
977
978         * scm/define-music-properties.scm (all-music-properties): document
979         length-callback and start-callback as "read-only".
980
981         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
982         length-callback after creation. 
983
984         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
985         compressmusic -> compressMusic.
986
987         * ly/music-functions-init.ly (oldaddlyrics): idem.
988
989         * lily/parser.yy: NewLyricCombineMusic ->
990         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
991
992 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
993
994         * ly/Welcome_to_LilyPond.ly: typo.
995
996 2005-05-24  Graham Percival  <gperlist@shaw.ca>
997
998         * Documentation/user/lilypond.tely: move changing-defaults to be
999         before global issues.
1000
1001         * Documentation/user/basic-notation.itely: move Transpose section
1002         here from advanced/Other.
1003
1004         * Documentation/user/changing-defaults.itely,
1005         advanced-notation.itely: move Fonts to advanced, edit.
1006
1007 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1010         # before negative integers.
1011
1012 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1013
1014         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1015
1016         * Documentation/user/lilypond.tely: change Unified index to
1017         LilyPond index.
1018
1019         * Documentation/user/advanced-notation.itely,
1020         instrument-notation.itely: editing.
1021
1022 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1023
1024         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1025
1026         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1027
1028 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1029
1030         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1031         ly:port-move.  Needs to be stderr-specific on mingw.
1032         Run fixcc.
1033
1034 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1035
1036         * lily/general-scheme.cc (ly:port-move): Remove.
1037
1038         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1039         windows.
1040
1041         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1042         variables.  This eliminates the need for a gs.bat wrapper, which
1043         opens a console.
1044
1045         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1046         * scm/lily.scm (running-from-gui?): 
1047         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1048         artifact of not compiling with -mwindows.
1049
1050         * scm/editor.scm: Define PLATFORM.
1051
1052 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1055         can start to cut & paste lilypond-book fragments.  
1056
1057         * scm/define-music-types.scm (music-descriptions): remove
1058         UntransposableMusic
1059
1060 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1063
1064 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1065
1066         * Documentation/user/instrument-notation.itely: remove *Engraver.
1067
1068         * Documentation/user/advanced-notation.itely: edit, rearrange.
1069
1070 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1073         findresource iso. findfont for CID CFF fonts.
1074
1075         * VERSION (PACKAGE_NAME): release 2.5.25
1076
1077         * ly/Welcome_to_LilyPond.ly: add  \version
1078
1079 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1080
1081         * Documentation/user/programming-interface.itely: move
1082         \displayMusic into its own section.
1083
1084         * Documentation/user/basic-notation.itely: finish editing.
1085
1086 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * flower/file-path.cc (find): don't throw away file_name.dir, but
1089         append to it. Fixes \include with directories.
1090
1091         * flower/include/file-path.hh (class File_path): don't derive from
1092         Array<String>.
1093
1094         * flower/include/file-name.hh (class File_name): remove to_str0()
1095
1096         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1097         Hara_kiri_engraver in separate file.
1098
1099         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1100         translation went wrong. Fixes vertically translated slurs.
1101
1102 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1103
1104         * Documentation/user/basic-notaton.itely: editing.
1105
1106 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1107
1108         * Documentation/user/macros.itexi, basic-notation.itely:
1109         add @commonprop (commonly used properties) macro.
1110
1111 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1114
1115         * scripts/lilypond-book.py (invokes_lilypond): new function
1116         (main): only run fontextract if invokes_lilypond() is true.
1117
1118         * lily/function-documentation.cc (ly_add_function_documentation):
1119         duh, use !=
1120
1121         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1122
1123         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1124
1125         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1126
1127         * lily/function-documentation.cc (ly_add_function_documentation):
1128         use scm_hash_table_p() for checking.
1129
1130 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1131
1132         * Documentation/user/advanced-notation.itely (Text scripts):
1133         Change nonexisting @internalsref{Text markup} to @ref{Text
1134         markup}.  Change @internalsref{Text script} to
1135         @internalsref{TextScript}.
1136
1137         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1138
1139 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1140
1141         * Documentation/user/tutorial.itely, basic-notation.itely,
1142         changing-defaults.itely: remove duplicate cindex entries
1143         that appear on the same page.
1144
1145         * scm/define-grobs.scm: change default padding for TextSpanner.
1146
1147         * Documentation/topdocs/AUTHORS.texi: update email address.
1148
1149         * Documentation/user/global.itely: add info about \include.
1150
1151 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1152
1153         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1154         when running-from-gui.
1155
1156         * scm/editor.scm (get-editor): Add platform defaults.
1157
1158         * scm/backend-library.scm (postscript->pdf): Typo.
1159
1160 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1163
1164         * lily/font-config.cc (init_fontconfig): add warning about cache.
1165
1166 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1167
1168         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1169
1170 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1171
1172         * lily/horizontal-bracket.cc (print): Take care of the direction
1173         property so brackets above the stave point downwards. 
1174
1175         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1176         for HorizontalBracket so it doesn't end up within the stave.
1177
1178 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1179
1180         * lily/GNUmakefile (default): Typo.
1181
1182         * scm/lily.scm (PLATFORM): Export.
1183
1184         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1185         load-font-via-GS, ttftool or fopencookie is broken on windows.
1186         
1187         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1188         -dSAFER, that is broken on windows.
1189
1190 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1193         for FlexLexer.h
1194
1195         * scripts/lilypond-invoke-editor.scm: remove stray -
1196
1197 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1198
1199         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1200         Fixes deprecation warning.
1201
1202         * flower/include/string.icc (to_string): Only inline if
1203         -DSTRING_UTILS_INLINED.
1204
1205         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1206         name.  Remove windows comment.
1207
1208         * scm/editor.scm (slashify): New function.
1209         (get-editor-command): Use it.
1210         (get-command-template): Do not alter editor command if
1211         environment value includes `%(file)s' magic.
1212
1213         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1214         (dissect-uri): Use it.
1215         (unquote-uri): Bugfix.
1216
1217 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * scm/framework-ps.scm (write-preamble): add TTF rule.
1220
1221         * Documentation/topdocs/README.texi (Top): remove note about
1222         xdelta.
1223
1224         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1225         requirement.
1226
1227         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1228         function. Figure out where FlexLexer.h lives
1229
1230         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1231         
1232 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1233
1234         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1235         with Windows root in file name.
1236
1237         * scm/backend-library.scm (ly:system): Only redirect output (using
1238         system and shell, ugh) if /dev/null is writable.
1239
1240         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1241         windows icon.
1242
1243         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1244         on Mingw.
1245
1246         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1247         click.
1248
1249         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1250         use result of stat when available.
1251
1252         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1253         absolute file name and root.
1254
1255         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1256
1257         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1258
1259         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1260         slashes in file name.
1261
1262 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1263
1264         * Documentation/user/preface.itely (Preface): Run
1265         texinfo-all-menus-update.
1266
1267         * scm/editor.scm (get-editor-command): Bugfix: allow full
1268         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1269
1270         * Documentation/pictures/lilypond-48.xpm: New file.
1271
1272         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1273
1274         * ly/Welcome_to_LilyPond.ly: New file.
1275
1276         * lily/main.cc (main): Only identify if we have a terminal.
1277
1278         * scm/backend-library.scm (postscript->png)
1279         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1280         non-/bin/sh).
1281
1282 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1283
1284         * Documentation/topdocs/AUTHORS.texi: polish, update.
1285
1286 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * Documentation/user/preface.itely (Notes for version 2.6): new
1289         notes for 2.6
1290
1291         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1292         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1293         is not fully contained" warnings.
1294
1295         * lily/slur-scoring.cc (get_bound_info): remove warning.
1296
1297         * lily/staff-symbol-engraver.cc (process_music): start initial
1298         spanner in process_music(). This fixes overrides of StaffSymbol
1299         properties.
1300
1301         * scm/framework-pdf.scm (Module): remove.
1302
1303         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1304
1305         * lily/ambitus-engraver.cc: formatting cleanups.
1306
1307         * mf/feta-solfa.mf (Module): remove.
1308
1309         * ChangeLog: more details about contributions.
1310
1311 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * lily/align-interface.cc (align_elements_to_extents): warn if
1314         called too early. Fixes: disappearing-staff-lines.ly
1315
1316         * VERSION (PACKAGE_NAME): release 2.5.24
1317
1318 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1319
1320         * stepmake/aclocal.m4: Typo.
1321
1322         * flower/string.cc (substitute): Take two strings or two
1323         characters.  Update callers.
1324
1325 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1326
1327         * flower/file-name.cc (File_name): Slashify.
1328
1329         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1330
1331         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1332
1333         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1334
1335         * configure.in (gui_b): Use it.
1336
1337         * lily/lilypond.rc.in: New file.
1338
1339         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1340
1341 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1342
1343         * Documentation/user/advanced-notation.itely: edit of Text
1344         section; clarify text scripts vs. text markup.
1345
1346 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * lily/multi-measure-rest-engraver.cc
1349         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1350         separation items on start. Fixes mm rests in start of score.
1351
1352         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1353         don't access StaffSymbol if not there.
1354         Fixes: crash-staff-symbol-engraver.ly.
1355
1356         * lily/instrument-name-engraver.cc (class
1357         Instrument_name_engraver): data member first_. Create
1358         InstrumentName on start. 
1359
1360 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1361
1362         * Documentation/user/instrument-notation.itely: add guitar
1363         position.
1364
1365         * Documentation/user/introduction.itely,
1366         Documentation/user/lilypond.tely,
1367         Documentation/user/tutorial.itely: begin pruning
1368         unused (duplicated) cindex entries and misc cleanup.
1369
1370 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1371
1372         * input/test/volta-chord-names.ly: Bring the explanation up to
1373         date.
1374
1375 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1376
1377         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1378         Specify `@documentencoding utf-8' for html, ignore warnings.
1379
1380 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1381
1382         * THANKS: Added bughunters.
1383
1384 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1385
1386         * lily/main.cc: update help string for `lilypond -H'.
1387
1388         * po/fi.po: update.
1389         
1390 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1391
1392         * Documentation/user/advanced-notation.itely: minor fixes.
1393
1394 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1395
1396         * scm/editor.scm: New module.
1397
1398         * scm/lily.scm (gui-main): Use it.
1399
1400         * scm/framework-gnome.scm (spawn-editor): Use it.
1401
1402         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1403
1404 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * scm/framework-ps.scm (load-font-via-GS):  new function.
1407
1408         * lily/pango-font.cc (pango_item_string_stencil): add support for
1409         CID keyed font.
1410
1411         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1412
1413 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1414
1415         * Documentation/user/basic-notation.itely: add @ref.
1416
1417         * Documentation/user/advanced-notation.itely: add example
1418         of 5/8 beaming.
1419
1420 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1423
1424         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1425         going through ps2pdf wrappers.
1426
1427 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1428
1429         * Documentation/user/instrument-notation.itely: petrucci note
1430         heads: updated docu
1431
1432         * input/regression/note-head-style.ly: updated regression test;
1433         indentation fixes
1434
1435         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1436         heads as default
1437
1438         * mf/parmesan-heads.mf: minor editing; use musicological names
1439         (rather than optical description) as note head names
1440
1441         * scm/output-lib.scm: complete petrucci heads
1442
1443 2005-05-09  Pal Benko  <benkop@freestart.hu>
1444
1445         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1446         heads, but bigger)
1447
1448 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1449
1450         * lily/main.cc (main_with_guile): Remove no files check.
1451
1452         * lily/main.cc (ly:usage): Export to Scheme.
1453
1454         * scm/lily.scm (no-files-handler): New function.
1455
1456         * scm/lily.scm (lilypond-main): Use it.
1457
1458         * configure.in (gui_b): Add mbrtowc checking.
1459         Resurrect [utf8/]wchar.h checking.
1460
1461 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1462
1463         * Documentation/user/advanced-notation.itely (Metronome marks):
1464         Add link to the program reference for MetronomeMark
1465
1466         * Documentation/user/lilypond-book.itely (An example of a
1467         musicological document): Correct the example using psfonts 
1468
1469 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1470
1471         * po/fi.po: update after a lesson how to update entries against
1472         source.
1473         
1474         * po/TODO: document the lesson.
1475
1476 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1477
1478         * configure.in (gui_b): remove wcrtomb checking.
1479
1480         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1481         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1482
1483 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1484
1485         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1486         keep Scheme expressions and strings unmodified when doing the
1487         conversion to postfix notation for slurs and beams. Should
1488         hopefully solve most related conversion problems. 
1489
1490         * Documentation/user/lilypond-book.itely : Clarify and correct how
1491         to call dvips with -h psfonts.
1492
1493 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1494
1495         * Documentation/user/instrument-notation.itely (Entering lyrics):
1496         Typo.  Fixes build.
1497
1498 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1499
1500         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1501
1502         * Documentation/user/lilypond.tely, lilypond-book.itely,
1503         tutorial.itely: change references to 2.5.x to 2.6.x.
1504
1505         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1506         vs \lyricmode.
1507
1508         * Documentation/user/invoking.itely: remove old info about
1509         lilypond-profile.
1510
1511         * Documentation/topdocs/INSTALL.texi: remove old info about
1512         lilypond-profile, add warning about needing international fonts
1513         to build docs.
1514
1515 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * lily/include/grob-info.hh (class Grob_info): make data member
1518         private. Changes throughout.
1519
1520         * input/regression/alignment-order.ly: new file. 
1521
1522         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1523         alignAboveContext and alignBelowContext
1524
1525 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * lily/pfb.cc (LY_DEFINE): add cast.
1528
1529         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1530         matches .otf
1531         (write-preamble): warn about unknown fonts.
1532
1533         * lily/pfb.cc (Module): new function ly:otf->cff
1534
1535         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1536         (get_otf_table): new function.
1537
1538 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1541         iso. ps2png.
1542
1543 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1544
1545         * po/fi.po: apply second round of update.
1546
1547 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * scm/x11-color.scm (make-x11-color-handler): don't use
1550         #\sp. Apparently doesn't work on all platforms. 
1551
1552 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1553
1554         * Documentation/user/advanced-notation.itely, putting.itely,
1555         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1556
1557 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * VERSION (PACKAGE_NAME): release 2.5.23
1560
1561 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1562
1563         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1564         convert to utf-8.
1565
1566         * THANKS: Add translators for this release, convert to utf-8.
1567
1568         * mf/GNUmakefile (MFTRACE_FLAGS):
1569         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1570         outdir as option (WAS: hardcoded).
1571
1572 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1575         finished_span_
1576
1577         * THANKS: add Hans Forbrich.
1578
1579         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1580
1581         * Documentation/user/basic-notation.itely (Staff symbol): document
1582         start/stop staff. Reference to ossia.ly
1583
1584         * input/test/ossia.ly: new example using stop and startStaff.
1585
1586         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1587         in other words, don't create "|" barline at start of the score.
1588         (start_translation_timestep): don't set whichBar for start of score.
1589
1590         * input/regression/staff-halfway.ly: use new functionality.
1591
1592         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1593         start and stop staff based on events.
1594
1595         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1596
1597         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1598
1599 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * Documentation/user/programming-interface.itely (How markups work
1602         internally ): remove \encoding reference.
1603
1604 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1605
1606         * scripts/convert-ly.py: Attempt to do a smarter update of 
1607         text markups from versions < 1.9.0 with arbitrary nesting.
1608
1609 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1610
1611         * po/fi.po: convert to utf-8, and update.
1612
1613 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1616
1617         * lily/*.cc: more <? >? to min/max changes
1618
1619         * lily/include/interpretation-context-handle.hh: rename
1620         Interpretation_context_handle to Context_handle.
1621
1622 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1623
1624         * input/regression/GNUmakefile (local_delete): use `find` together 
1625         with `xargs` to avoid too long argument-lists in cmd line.
1626
1627 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1628
1629         * Documentation/user/introduction.itely: updates "About this manual".
1630
1631         * Documentation/user/advanced-notation.itely,
1632         invoking.itely: minor fixes.
1633
1634 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * COPYING: add font exception. Update FSF address. 
1637
1638         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1639         should be taken without child context.
1640
1641         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1642
1643         * scm/define-markup-commands.scm (triangle): new command, as
1644         robust replacement for unicode Delta/Triangle.
1645
1646 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * ps/music-drawing-routines.ps: add fillp argument.
1649
1650         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1651
1652         * lily/font-config.cc (init_fontconfig): don't add cff/
1653
1654         * VERSION (PACKAGE_NAME): release 2.5.22
1655
1656         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1657
1658         * lily/grace-engraver.cc (consider_change_grace_settings): use
1659         is_alias(). Fixes problem with CueVoice grace notes. 
1660
1661         * lily/simultaneous-music-iterator.cc (construct_children): call
1662         Music_iterator::quit() for iterators that start out invalid. This
1663         fixes indefinitely continuing contexts.
1664
1665         * buildscripts/substitute-encoding.py: new file
1666
1667         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1668         missing @end 
1669
1670         * scripts/lilypond-book.py (write_if_updated): print file name.
1671
1672         * Documentation/user/basic-notation.itely (Explicitly
1673         instantiating voices): idem.
1674
1675         * Documentation/user/advanced-notation.itely (Text spanners):
1676         remove stray { } 
1677
1678         * lily/context.cc (default_child_context_name): the default child
1679         is now first in accepts_list_.
1680
1681         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1682         \defaultchild to all relevant contexts.  This fixes:
1683         drums-pitch.ly.
1684
1685         (Probably also fixes similar problems with ancient
1686         transcriptions getting CueVoices instead of the desired voices.)
1687  
1688         * lily/context-def.cc (get_default_child): new function.
1689         (get_accepted): place default child in front of list.
1690
1691         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1692
1693         * lily/include/context-def.hh (struct Context_def): add
1694         default_accept_
1695
1696 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1697
1698         * scm/define-grobs.scm: remove "remove-first" line, since
1699         the absent property is set to #f anyway.
1700
1701         * Documentation/user/basic-notation.itely,
1702         advanced-notation.itely, instrument-notation.itely: minor
1703         fixes.
1704
1705         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1706
1707         * Documentation/user/advanced-notation.itely,
1708         changing-defaults.itely: consolidate Text stuff in
1709         advanced notation.
1710
1711         * Documentation/user/global.itely: better docs for \header.
1712
1713         * Documentation/user/putting.itely: new chapter; placeholder
1714         for future expansion.
1715
1716         * Documentation/user/examples.itely: moved "suggestions for
1717         writing LP files" section into putting.itely.
1718
1719         * Documentation/user/lilypond.itely: added new chapter,
1720         fixed the short table of contents.
1721
1722 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1725         infinity for unfeasible beams.
1726
1727         * make/lilypond.fedora.spec.in (Group): idem.
1728
1729         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1730
1731         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1732
1733         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1734         fonts directly.
1735
1736         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1737
1738         * mf/GNUmakefile: remove all CFF rules.
1739
1740         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1741
1742         * lily/open-type-font-scheme.cc (LY_DEFINE):
1743         new function ly:otf-font-table-data.
1744         (LY_DEFINE): new function otf-font?
1745
1746 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1749         ($(outdir)/Fontmap.lily): idem.
1750
1751         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1752         for PFAEmmentaler-XXX.pfa. 
1753
1754         * Documentation/user/music-glossary.tely (accidental): NL
1755         translation of accidental.
1756
1757 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1758
1759         * flower/include/international.hh: Bugfix: include "string.hh".
1760
1761         * lily/include/mingw-compatibility.hh: New file.
1762
1763         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1764
1765         * configure.in: Search for mingw wcrtomb library.
1766
1767 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1768
1769         * scripts/convert-ly.py: Bug fix
1770
1771         * Documentation/user/changing-defaults.itely (Common tweaks):
1772         Added example where the context has to be specified explicitly
1773         (MetronomeMark). 
1774
1775 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * scripts/lilypond-book.py (ly_options): set timing to #f for
1778         notime option.
1779
1780         * scripts/convert-ly.py (conv): typo.
1781
1782         * flower/*.cc: remove <? and >?
1783         
1784         * lily/*.cc: remove <? and >?
1785
1786         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1787         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1788         editor.
1789
1790 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * lily/part-combine-engraver.cc: add space to variable list.
1793
1794 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1795
1796         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1797         remove-first to false (matches docs)
1798
1799         * Documentation/user/advanced-notation.itely: corrected docs
1800         concerning remove-first.
1801
1802 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1803
1804         * lily/part-combine-engraver.cc: make sure that the relevant
1805         properties are included in the documentation.
1806
1807 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1808
1809         * Documentation/user/lilypond-book.itely: Bernard's docs
1810         for \betweenLilyPondSystem.
1811
1812 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1815         remarks.
1816
1817 2005-04-28  Pal Benko  <benkop@freestart.hu>
1818
1819         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1820         only on vertical lines of flexa shape, and use a constant
1821         thickness value for horizontal lines (patch slightly modified by
1822         Jürgen Reuter)
1823
1824         * lily/include/mensural-ligature.hh: make 2 comments clearer
1825
1826 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1827
1828         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1829         to need_extra_horizontal_space; bugfix: use class scope to avoid
1830         global namespace pollution
1831
1832         * Documentation/user/instrument-notation.itely (ligatures): added
1833         comment on possible future syntax change and how to work around
1834
1835         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1836         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1837         intervals (fixes agnus dei example)
1838
1839         * Documentation/user/instrument-notation.itely (white mensural
1840         ligatures): selected a more illustrative example
1841
1842 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1843
1844         * Documentation/index.html.in: specify utf-8 charset in meta content.
1845
1846 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1849         empty 2nd page for single page.
1850
1851         * scm/lily.scm: remove p&c definitions.
1852
1853         * po/zh_TW.po (Module): new translation.
1854
1855         * lily/lily-guile.cc (ly_chain_assoc): remove.
1856
1857         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1858         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1859
1860 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * lily/beaming-info.cc: remove infinity_i
1863
1864         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1865
1866 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1867
1868         * Documentation/user/basic-notation.itely,
1869         instrument-notation.itely, advanced-notation.itely,
1870         changing-defaults.itely: minor fixes.  Added docs
1871         for colors to advanced-notation.itely.
1872
1873         * Documentation/user/advanced-notation.itely: fixed compile
1874         problem and added Bernard's x11-color doc patch.
1875
1876 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1879         alright this time round.
1880
1881 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * Documentation/topdocs/INSTALL.texi (Top): idem.
1884
1885         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1886
1887         * VERSION (MAJOR_VERSION): release 2.5.21
1888
1889         * scm/output-ps.scm (grob-cause): bugfix.
1890
1891 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1892
1893         * cygwin/*: Update.
1894
1895         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1896         stuff.
1897
1898         * scm/output-ps.scm (grob-cause): Bugfix.
1899
1900         * scm/lily.scm (ly:load): Remove x11-color.
1901
1902         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1903         quote executable, fixes getting version from program --with
1904         --options.
1905         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1906         $ac_exeect.
1907
1908         * Documentation/user/GNUmakefile: Only build music-glossary with
1909         rendered lilypond snippets during web.
1910
1911 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * po/de.po: update.
1914
1915         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1916
1917 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1918  
1919         * scripts/abc2ly:
1920         second title line append with punctuation dash character;
1921         encode abc2ly python strings in utf-8
1922        
1923 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1924
1925         * scripts/abc2ly fix chords (again)
1926  
1927 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1928
1929         * scm/x11-color.scm: new file
1930         All x11 color names can be accessed with:
1931         #(x11-color 'ColorName),
1932         #(x11-color "ColorName") or:
1933         #(x11-color "color name")
1934         If the x11 color name is not recognised then it defaults
1935         to black
1936
1937         * scm/lily.scm: amended to call scm/x11-color.scm
1938
1939 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * Documentation/user/invoking.itely (Reporting bugs): comment out
1942         reference to online PNG bug repository.
1943
1944 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1945
1946         * lily/translator-scheme.cc (ly:translator-property): Remove.
1947         Update callers.
1948
1949         * lily/context-scheme.cc (ly:context-now): Move from translator.
1950         Update callers.
1951
1952 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * input/regression/grid-lines.ly (skips): refine example.
1955
1956         * scm/define-context-properties.scm
1957         (all-user-translation-properties): doc autoBeamCheck
1958
1959         * input/regression/grid-lines.ly (Module): new file.
1960
1961         * lily/grid-point-engraver.cc (Module): new file.
1962
1963         * lily/grid-line.cc (Module): new file.
1964
1965         * lily/grid-line-span-engraver.cc (Module): new file.
1966
1967         * lily/grid-line-interface.cc (Module): new file.
1968
1969 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1970
1971         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1972         missing parameter, actualy cdr through list.  Actually return a
1973         list with ENTRY removed (was '()).
1974
1975         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1976         opened.
1977         (do_conversion): Fix printing of continuation comma.
1978
1979         * Documentation/user/advanced-notation.itely (Beam formatting):
1980         Remove refbugs about compound time and mixed duration.
1981
1982         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1983         modulo moments explicitely.
1984
1985         * lily/moment.cc (operator %): New function.
1986
1987         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1988
1989         * lily/translator-scheme.cc (ly:translator-now,
1990         ly:translator-property): New function.
1991
1992         * scm/auto-beam.scm (default-auto-beam-check): New function.
1993
1994         * lily/auto-beam-engraver.cc (test_moment): Use it.
1995
1996         * flower/rational.cc (operator %): Bugfix.
1997
1998 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1999
2000         * scripts/abc2ly: Bugfix
2001
2002 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2005         %'s on EndFont comment.
2006
2007         * lily/ledger-line-spanner.cc: some more words of explanation.
2008
2009 2005-04-20  John Williams <williams@tni.com>  
2010         
2011         * scripts/lilypond-book.py: htmlquote bugfix.
2012         Allow snippets to be given distinct filenames.
2013         Allow the default alt text to be overridden.
2014
2015 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2016
2017         * ly/performer-init.ly: Bugfix
2018
2019         * THANKS: Added bughunters.
2020
2021 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2022
2023         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2024
2025         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2026         position (was: use modulo measure length).
2027
2028         * configure.in (no gui_b): Remove optional gtk+ requirement.
2029
2030 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * Documentation/user/basic-notation.itely (Pitches): add
2033         LedgerLineSpanner.
2034
2035         * lily/dynamic-engraver.cc (process_music): set right bound to
2036         script if present. Else, do not set.
2037         (acknowledge_grob): only set right bound of finished spanner to
2038         note column if no other bound is set.
2039
2040         * python/lilylib.py (make_ps_images): switch back to png16m.
2041         
2042 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2043
2044         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2045         writing up to date file.  Add dvips usage suggestion.
2046
2047         * scripts/convert-ly.py: Fix error message.
2048         Print usage if no files on command line.
2049         (usage): Add example usage.
2050
2051         * input/test/compound-time.ly: New file.
2052
2053         * input/test/circle.ly: New file.
2054
2055         * Documentation/topdocs/NEWS.tely: Use them.
2056
2057         * input/test/boxed-stencil.ly: Remove \score.
2058
2059         * buildscripts/mf-to-table.py (base): Add .log dependency.
2060
2061         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2062         pfa's.  Add .log dependency
2063
2064         * scm/define-markup-commands.scm (lower): New command.
2065
2066         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2067         make it default.
2068
2069 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2072         also to finished cresc as right bound. This fixes:
2073         skip-string-decresc.ly
2074
2075         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2076         relative_coordinate if extent is empty.
2077
2078         * lily/stem.cc (width_callback): determine correct extent if flag
2079         is not there. This fixes slur-no-flag.ly
2080
2081         * lily/grace-engraver.cc (consider_change_grace_settings): new
2082         function.
2083         (initialize): also consider_change_grace_settings() on
2084         initialization. Fixes large grace notes at start of score.
2085
2086         * lily/break-align-interface.cc (do_alignment): don't translate if
2087         total_extent is empty.
2088
2089         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2090
2091 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2094         with slash.
2095
2096 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2097
2098         * stepmake/aclocal.m4: Remove tfm_path.
2099
2100 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2101
2102         * scm/music-functions.scm (markup-expression->make-markup): fix
2103         bug with cons arguments of markup commands.
2104         (music->make-music): fix music expression property list building
2105
2106 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2107
2108         * aclocal.m4: Massage package names.
2109
2110         * SCons updates.
2111
2112 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * VERSION (PACKAGE_NAME): release 2.5.20
2115
2116         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2117         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2118
2119         * lily/percent-repeat-engraver.cc (try_music): add measure before
2120         next_moment to future processing moment. Fixes:
2121         percent-repeat-mm-rest.ly
2122         (process_music): don't add moment for 2nd time.
2123
2124         * input/regression/repeat-percent.ly: add mmrests as extra test.
2125
2126         * lily/axis-group-engraver.cc (acknowledge_grob): read
2127         keepAliveInterfaces to decide what to kill.
2128
2129         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2130         percent-repeat-interface to keepAliveInterfaces. This fixes
2131         percent-repeat-harakiri.
2132
2133 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2134
2135         * SCons updates.
2136
2137 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2140
2141         * aclocal.m4: remove --enable-tfm-path configure option
2142
2143         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2144
2145         * scm/backend-library.scm (postscript->png): newline after
2146         finishing command.
2147
2148         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2149         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2150
2151         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2152
2153         * lily/score.cc (default_rendering): use Music_output too.
2154
2155         * input/test/chord-names-languages.ly (Module): rename file.
2156
2157         * lily/text-spanner.cc: add bound-padding.
2158
2159         * lily/paper-book.cc (systems): accept Paper_score
2160         iso. Paper_system vector. 
2161
2162         * input/regression/line-arrows.ly: new file.
2163
2164         * lily/paper-score.cc (process): run get_paper_systems() only once.
2165
2166         * lily/line-spanner.cc (line_stencil): add arrows.
2167
2168 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2169
2170         * lily/line-interface.cc (make_arrow): new function. 
2171         (arrows): idem.
2172
2173 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2174
2175         * input/test/chord-names-german.ly: update for italian/french
2176         chords.
2177         
2178         * Documentation/user/instrument-notation.itely (Printing chord
2179         names): update.
2180
2181 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * lily/include/paper-score.hh (class Paper_score): remove unused
2184         prototypes.
2185
2186         * lily/book.cc (process): add -COUNT to midi output.
2187
2188         * lily/score.cc (book_rendering): remove outname argument
2189         (book_rendering): return list of Music_outputs. 
2190
2191         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2192
2193         * lily/book.cc (process): loop over Music_outputs returned from
2194         Score::book_rendering().
2195
2196         * lily/*.cc (width_callback): remove spurious "unused" warnings
2197         for assert (axis==[XY]_AXIS); 
2198
2199         * lily/include/music-output.hh (class Music_output): smobify class.
2200
2201         * lily/include/paper-score.hh (class Paper_score): make members
2202         private.
2203
2204         * lily/performance.cc (process): return #f iso. #<undefined>. This
2205         prevents #<undefined> leaking into GUILE-userspace.
2206
2207 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2210
2211 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2212
2213         * scm/chord-name.scm : support for italian and french
2214         chords names.
2215
2216         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2217         a space defined by chordPrefixSpacer when the root name is
2218         direclty followed by a prefix.
2219
2220         * ly/engraver-init.ly : chordPrefixSpacer       
2221         * scm/define-context-properties.scm : chordPrefixSpacer
2222         * ly/property-init.ly : italianChords, frenchChords 
2223
2224 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2225
2226         * mf/feta-din.mf: Remove.
2227
2228         * mf/GNUmakefile (fontdir): Bugfix.
2229
2230         * mf/SConstruct: Some updates.
2231
2232         * SConstruct: Require pkg-config.
2233         (test_program): Bugfix for double digit version compares, use
2234         integer (not string-) compare.
2235         Optionally require gs 8.14.
2236
2237         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2238
2239         * lily/*: s/ifdef HAVE_*/if have/.
2240
2241         * SConstruct (test_lib): New function.  Update pkg-config and some
2242         other requirements.
2243
2244         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2245         freetype, pangof2t.
2246
2247 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2248
2249         * po/lilypond.pot, ...: Update using bison-CVS.
2250
2251         * python/lilylib.py (make_ps_images): Fixo.
2252
2253 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * python/lilylib.py (make_ps_images): typo.
2256
2257         * configure.in (gui_b): make bison optional.
2258
2259         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2260
2261 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2262
2263         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2264         with one parameter can be defined in a LaTeX file when processed
2265         by lilypond-book this will be evaluated between the systems of
2266         a multi-system score. The parameter is the number of systems processed.
2267
2268 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2269
2270         * python/lilylib.py (make_ps_images): Escape newline.
2271
2272         * Documentation/user/music-glossary.tely: Run
2273         texinfo-all-menus-update.
2274
2275 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2276
2277         * scm/lily-library.scm (old-relative-not-used-message)
2278         (version-not-seen-message): Add input-file-name-location to message.
2279
2280         * lily/parser.yy (lilypond): Add token aliases.
2281
2282         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2283         not confuse with alteration.
2284         (alteration): Add.
2285
2286 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * python/lilylib.py (make_ps_images): use -dEPSCrop
2289
2290         * VERSION (PACKAGE_NAME): release 2.5.19 
2291
2292         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2293         only put xrefs in info documentation.
2294
2295         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2296         .pdf rule to tex-rules.make.
2297
2298         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2299         from -systems.* output.
2300
2301         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2302         directly, remove -$(PAGESIZE) target.
2303
2304         * input/test/embedded-postscript.ly: update.
2305
2306 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2309
2310         * Documentation/user/changing-defaults.itely (Font selection):
2311         document font-name.
2312
2313         * input/regression/font-name.ly: show Pango fonts for
2314         font-name. Update example. 
2315
2316         * lily/pango-select.cc (properties_to_pango_description): don't
2317         convert symbol font-size to number, but use to lookup.
2318
2319         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2320
2321         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2322         (NAME . FILE-NAME) tuples for font descriptions. 
2323         (write-preamble): display BeginFont DSC comments.
2324
2325         * python/fontextract.py (write_extracted_fonts): new file. Extract
2326         font resources from a PS file.
2327
2328         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2329         (Compile_error.process_include): do_file returns chunks.
2330
2331         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2332
2333         * make/lysdoc-targets.make: .texi is .PRECIOUS
2334
2335         * scripts/lilypond-book.py (write_if_updated): new function.
2336
2337 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2338
2339         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2340
2341 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2344
2345         * input/regression/markup-syntax.ly: remove \score.
2346
2347         * scm/define-markup-commands.scm (draw-circle): add fill argument
2348
2349         * scm/stencil.scm (make-circle-stencil): add fill argument
2350
2351         * ps/music-drawing-routines.ps: add fill argument.
2352
2353         * ly/performer-init.ly: add CueVoice to MIDI too.
2354
2355         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2356         EndEPSF.
2357
2358         * input/regression/markup-eps.ly: new file.
2359
2360         * scm/framework-ps.scm (write-preamble): change order: vars should
2361         be inited before procedures.
2362
2363         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2364         for EPS files.
2365
2366         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2367
2368 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * configure.in (gui_b): add check for ghostscript 8.15
2371
2372 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2375         start of line. Fixes cresc-after-newline.ly
2376
2377         * lily/source-file.cc (file_line_column_string): use get_column().
2378
2379 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2382
2383 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * lily/*: use message () iso progress_indication () for messages.
2386         Revise/uniformise user messages.
2387
2388         * flower/warn.cc (progress_indication): New function.
2389         (message): Use it.  Fixes newline problems.
2390
2391         * config.make.in (webdir): Sort out install dirs.
2392
2393         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2394
2395         * python/lilylib.py (command_name): Bugfix.
2396         (make_ps_images):
2397
2398 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2399
2400         * lily/main.cc: --help says what types of backends are availabe
2401
2402 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         Fix ./VERSION dependency, and without need to reconfigure.
2405
2406         * lily/main.cc (setup_paths): Update.
2407
2408         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2409
2410         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2411
2412         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2413         Add \line for some simplistic cases.
2414
2415         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2416
2417 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2418
2419         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2420         to compile LY files (useful for adding eg. "-I" args)
2421         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2422         2Gnome command for gnome backend.
2423         (LilyPond-command-formatgnome): call the 2Gnome command. key
2424         binding: C-c C-g
2425
2426 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2427
2428         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2429         depend on all PNG images.
2430
2431 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2432
2433         * GNUmakefile.in: Bugfix: also link .map files.
2434
2435 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2436
2437         * scm/music-functions.scm (music->make-music): generate 
2438         a (make-music ...) sexpr from a music expression.
2439         (display-scheme-music): use guile pretty printer to display the
2440         make-music sexpr.
2441
2442 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * ly/engraver-init.ly: reindent.
2445         Add CueVoice.
2446
2447         * scm/music-functions.scm (music-pretty-string): handle moments
2448         too.
2449         (music-pretty-string): only print non-empty lists.
2450         (cue-substitute): create CueVoice context, which has smaller type.
2451
2452         * lily/moment-scheme.cc (LY_DEFINE): new methods
2453         ly:moment-grace-{numerator,denominator}
2454
2455         * lily/context-handle.cc: remove quit() method. 
2456
2457         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2458         (init_fontconfig): success is 0, not !0
2459
2460 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * mf/feta-nummer-code.mf (code): add plus glyph.
2463
2464         * lily/tie.cc (print): idem.
2465
2466         * lily/slur.cc (print): don't use thickness property for
2467         slur shape-thickness.
2468
2469         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2470         while adding stencils.
2471
2472         * scm/define-markup-commands.scm (with-color): with-color markup
2473         command.
2474         (whiteout): new markup command 
2475         (filled-box): new markup command
2476
2477 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2478
2479         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2480         test for PDF docs.
2481
2482         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2483         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2484         
2485         Notes for tetex-3.0 make web:
2486            psclean.map: s/uhv8a/uhvr8a/
2487            config.ps add:
2488                 p +psfonts_t1.map
2489                 p +psclean.map
2490                 p +typeface.map
2491
2492 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2493
2494         * scm/music-functions.scm (music-pretty-string): fix bug with
2495         string argument.
2496
2497 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2498
2499         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2500
2501 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2504         only process options if they're there.
2505         (write_file_map): add version-seen? to snippet-map.ly
2506
2507 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2508
2509         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2510         formatting cleanups.
2511
2512         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2513         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2514
2515 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2518         name directly.
2519
2520         * lily/main.cc (setup_paths): either add mf/out to search path or 
2521         fonts/{otf,type1,etc}
2522         
2523         * lily/font-config.cc (init_fontconfig): either add mf/out to
2524         FontConfig or fonts/{otf,type1,etc}
2525
2526         * GNUmakefile.in: don't put mf/ link in share/ dir.
2527
2528         * lily/staff-spacing.cc: move same-direction-correction to
2529         note-spacing-interface
2530
2531         * scm/lily.scm (lilypond-main): use variable argument count for
2532         exception handler.
2533
2534         * lily/font-config.cc (init_fontconfig): add operator pacification
2535         message.
2536
2537         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2538
2539         * buildscripts/gen-emmentaler-scripts.py (i): generate
2540         PFAEmmentaler as well.
2541
2542         * scm/framework-ps.scm (munge-lily-font-name): new function
2543         (write-preamble): hack: insert PFA equivalent of CFF into
2544         .PS. This makes LilyPond output printable on normal PS printers
2545         again.
2546
2547         * buildscripts/gen-emmentaler-scripts.py (i): generate
2548         PFAEmmentaler.pfa aswell.
2549
2550 2005-04-06  John Williams <williams@tni.com>  
2551         
2552         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2553         
2554 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * scm/page-layout.scm (default-page-make-stencil): always combine
2557         the header stencil, even if empty. This prevents the body text to
2558         reach up to the margins.
2559
2560         * po/rw.po (Module): new file, for Kinyarwanda.
2561
2562         * input/test/spacing-optical.ly (Module): new file.
2563
2564         * lily/staff-spacing.cc: add same-direction-correction
2565
2566 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2567
2568         * Documentation/user/introduction.itely (Engraving): Comment-out
2569         non-existent file.
2570
2571 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * scm/define-grob-properties.scm (all-user-grob-properties): add
2574         same-direction-correction
2575
2576         * VERSION: release 2.5.18
2577
2578 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2581         dereferencing.  Fixes make web.
2582
2583         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2584         errno.h.
2585
2586         * Documentation/user/: Fix links.
2587
2588 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * lily/text-interface.cc (Module): rename from text-item.cc
2591
2592         * input/regression/apply-output.ly (texidoc): function naming fix.
2593
2594         * lily/time-signature-performer.cc (derived_mark): new function.
2595
2596         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2597
2598         * scripts/lilypond-book.py (find_linestarts): new function.
2599         (find_toplevel_snippets): keep track of line numbers.
2600
2601         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2602         all key changes.
2603
2604         * ly/declarations-init.ly (partCombineListener): use
2605         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2606
2607         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2608
2609 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * lily/text-item.cc: Fix link.
2612
2613         * Documentation/user/changing-defaults.itely (Changing defaults):
2614         Fix programs reference links.
2615
2616         * Documentation/user/music-glossary.tely: Convert to utf-8.
2617
2618 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * make/lilypond-vars.make: remove TEXMF from variables.
2621         remove DEB_BUILD pk font variables.
2622         remove GUILE_LOAD_PATH
2623         remove TeX memory vars.
2624
2625 2005-04-04  Werner Lemberg  <wl@gnu.org>
2626
2627         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2628
2629 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * ps/lilyponddefs.ps: remove reencode-font
2632
2633         * lily/simple-spacer.cc (add_columns): also compare
2634         directly. Column rank doesn't distinguish between broken and
2635         unbroken columns. This fixes large spaces before time sig changes.
2636
2637         * Documentation/user/point-and-click.itely: document ly:set-option.
2638
2639         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2640         point_and_click_global is set.
2641
2642         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2643         ly:set-option argument.
2644
2645 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2646
2647         * GNUmakefile.in: Include symlinks in webball.
2648
2649         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2650         source dir for split and non-split manuals.
2651
2652         * Documentation/user/*y: Fix @uref/@inputfile links for
2653         split/non-split HTML documents.
2654
2655         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2656         .ps.gz.
2657         
2658 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2659
2660         * GNUmakefile.in: Add newline.
2661
2662 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2663
2664         * tex/lilyponddefs.tex: use color instead of xcolor
2665         * scm/output-tex.scm: minor editing
2666
2667 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2668
2669         * scm/music-functions.scm (display-scheme-music): pretty printer
2670         for music expressions.
2671
2672 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2673
2674         * buildscripts/install-info-html.sh (index_file): Fix link.
2675
2676 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2677
2678         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2679
2680         * Documentation/index.html.in: Add size estimates with some big pages.
2681
2682         * Documentation/user/tutorial.itely (Running LilyPond for the
2683         first time): Add/replace some @rglos links.  TODO: add more
2684         @rglos links in tutorial, test non-intrusiveness (.css).
2685
2686         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2687         annoying's indication of referencing external document.
2688
2689         * Documentation/user/GNUmakefile: Split version of glossary too.
2690         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2691         links, not only for html.
2692
2693         * Documentation/user/introduction.itely: Fix some links for other
2694         than html, do not use `here' as link name.
2695
2696 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2699         @glossaryref.
2700
2701 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * scm/page-layout.scm (default-page-make-stencil): only add header
2704         if existing and not empty. Fixes spurious programming error.
2705
2706         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2707
2708 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2709
2710         * scm/output-tex.scm: implement {re,}setcolor
2711         * tex/lilyponddefs.tex: use color package
2712
2713 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2714
2715         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2716         additions to website.
2717
2718         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2719
2720         * Documentation/user/macros.itexi: Fix @usermanref html links in
2721         split documents: use @inforef.
2722
2723 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2724
2725         * Documentation/user/programming-interface.itely: minor fix.
2726
2727         * Documentation/user/advanced-notation.itely: added info to
2728         Metronome markings.
2729
2730 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2731
2732         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2733         use box-stencil.  Remove y-padding argument.
2734         (make-stencil-circler): New function.
2735
2736         * buildscripts/lilypond-words.py (F): 
2737         * elisp/SConscript (a): 
2738         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2739         * vim/SConscript (a): 
2740         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2741
2742         * lily/general-scheme.cc: Build fix.
2743
2744         * scm/markup.scm:
2745         * input/regression/markup-scheme.ly: 
2746         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2747
2748         * scm/stencil.scm (make-circle-stencil): New function.
2749
2750         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2751         name (was cicle).  Update callers.
2752         (circle): New markup command, similar to box.
2753
2754         * scm/stencil.scm (circle-stencil): New function.
2755
2756 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2757
2758         * configure.in: Detect libutf8/wchar.h variant.
2759
2760         * stepmake/aclocal.m4: Modify shared size test.
2761
2762 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2765
2766 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2769         
2770         * VERSION (PACKAGE_NAME):  release 2.5.17
2771
2772 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2773
2774         * scm/backend-library.scm (postscript->png): Fix comment and png
2775         message.
2776
2777         * GNUmakefile.in (link-tree): Fix locales.
2778
2779 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * lily/stencil-scheme.cc (LY_DEFINE): change to
2782         ly:stencil-aligned-to, non mutating.
2783
2784         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2785
2786         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2787
2788         * lily/quote-iterator.cc (derived_mark): call
2789         Music_wrapper_iterator::derived_mark() too.
2790
2791         * lily/grace-engraver.cc (derived_mark): change signature, add
2792         const.
2793
2794 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2795
2796         * SConstruct (symlink): 
2797         * GNUmakefile.in (link-tree): Add scripts to prefix.
2798
2799         * lily/general-scheme.cc (ly:effective-prefix): New function.
2800
2801         * scm/backend-library.scm (postscript->png): Use it.
2802
2803 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * lily/paper-score.cc (process): don't delete grobs after
2806         producing stencils. 
2807
2808         * scm/part-combiner.scm (determine-split-list): switch off
2809         debugging info.
2810
2811         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2812         if available.
2813
2814         * scm/define-context-properties.scm
2815         (all-user-translation-properties): add stringNumberOrientations.
2816
2817         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2818         so fingering and string-numbers are separately controlled.
2819
2820 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2821
2822         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2823         not use debugging.
2824
2825 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2828
2829         * config.hh.in: add HAVE_FONTCONFIG.
2830
2831         * Documentation/user/instrument-notation.itely (String number
2832         indications): new node.
2833
2834         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2835
2836         * lily/new-fingering-engraver.cc (add_string): new function. 
2837         (acknowledge_grob): accept string-number-event as well.
2838
2839         * scm/define-markup-commands.scm (circle): new markup command.
2840
2841         * scm/output-lib.scm (print-circled-text-callback): new function.
2842
2843         * lily/GNUmakefile: move ifeq after include stepmake.make.
2844
2845 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2846
2847         * config.make.in (HAVE_LIBKPATHSEA_SO):
2848         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2849
2850         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2851         add KPATHSEA_LIBS.
2852
2853         * debian/watch: 
2854         * debian/control: Update.
2855
2856 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * input/test/title-markup.ly (spaceTest): remove.
2859
2860         * input/test/embedded-tex.ly (Module): remove.
2861
2862         * input/test/music-box.ly: use 'name property, not ly:music-name.
2863
2864         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2865
2866         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2867
2868 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2869
2870         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2871         about xdeltas.  Add information about CVS.
2872
2873         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2874         gracefully handle failed files.
2875
2876         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2877
2878         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2879         small fixes.
2880
2881         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2882         No unnecessarily specific i18n messages.  Remove stray `1'.
2883
2884 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2887         documentencoding
2888
2889         * scm/documentation-lib.scm (texi-file-head): set utf-8
2890         documentencoding.
2891
2892         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2893         Delta, not the Symbol one. 
2894
2895         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2896         for the .map file.
2897
2898         * Documentation/topdocs/INSTALL.texi (Top): add running
2899         requirement as compilation requirement.
2900
2901 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * buildscripts/mutopia-index.py (headertext): add h1 header and
2904         utf-8 charset meta field.
2905
2906         * input/GNUmakefile: prune example list.
2907
2908         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2909         options.
2910
2911         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2912         extent for visible stems.
2913
2914         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2915
2916 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2917
2918         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2919
2920         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2921
2922 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2925         pass inf/nan into slur scoring.
2926
2927         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2928         page.
2929
2930         * scripts/abc2ly.py (dump_voices): use alphabet().
2931
2932 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2933         
2934         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2935
2936 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2937         
2938         * flower/include/virtual-methods.hh: simplify. Patch by
2939
2940 2005-03-25  John Williams <williams@tni.com>  
2941
2942         * scripts/lilypond-book.py (main): add png for HTML too, guess
2943         only if necessary. 
2944
2945 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2946
2947         * Documentation/topdocs/INSTALL.texi: now recommends
2948         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2949
2950         * Documentation/user/basic-notation.itely,
2951         Documentation/user/tutoria.itely: warn about
2952         only one (phrasing) slur at once.
2953
2954 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2955
2956         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2957
2958 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2959
2960         * Documentation/user/basic-notation.itely: fixed info about
2961         ending a (de)cresc.
2962
2963         * Documentation/user/lilypond-book.itely: fixed
2964         lilypond-book filter example and warned about not doing
2965         --filter and --process at the same time.
2966
2967 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2968
2969         * lily/parser.yy (bass_number),
2970         Documentation/user/instrument-notation.itely (Figured bass): 
2971         Add the possibility to use text markup in figured bass. 
2972
2973 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2974
2975         * Documentation/user/global.itely: added info about naming
2976         identifiers and breakbefore.
2977
2978         * Documentation/user/invoking.itely: added info about batch
2979         processing files with convert-ly, removed references to TeX
2980         in the jail section.
2981
2982         * Documentation/user/examples.itely: possibly fixed piano
2983         dynamics.
2984
2985         * Documentation/user/advanced-notation.itely: added info
2986         about removing other types of Staff.
2987
2988         * Documentation/user/instrument-notation.itely: possibly
2989         fixed piano staff line switch.
2990
2991         * Documentation/user/changing-defaults.itely: added info
2992         about using normal font in titles.
2993
2994 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * VERSION (PATCH_LEVEL): release 2.5.16
2997
2998         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2999         explicitly.
3000
3001 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3002
3003         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3004         whitespace.
3005
3006         * python/lilylib.py (make_ps_images):
3007         * scm/backend-library.scm (postscript->pdf, postscript->png):
3008         Quote file name.  Use format rather than string-append juggling.
3009
3010 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * python/lilylib.py (make_ps_images): add x to -g argument. 
3013
3014         * lily/key-performer.cc (create_audio_elements): don't use
3015         scm_eval_string. Check for minor 3rd directly.
3016   
3017         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3018         (sarabandeCelloGlobal): key is D minor, not F major.
3019
3020 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3021
3022         Fix truncated --png output (Peter Danenberg).
3023         
3024         * python/lilylib.py (make_ps_images):
3025         * scripts/ps2png.py (copyright): Grok --papersize option.
3026
3027         * scm/backend-library.scm (postscript->png): Add parameter
3028         PAPERSIZE.  Update callers.
3029
3030         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3031         Fixes symbol placement.
3032
3033         * lily/spanner.cc: 
3034         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3035         <libc-extension.hh>).
3036
3037 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3038
3039         * Nitpick run.
3040
3041         * buildscripts/fixcc.py: Update.
3042
3043         Builddir run fixes.
3044
3045         * HACKING (datadir): Add VERSION.
3046
3047         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3048         higher up.
3049
3050 2005-03-15  Werner Lemberg  <wl@gnu.org>
3051
3052         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3053         diagonal stem doesn't become thinner.
3054
3055 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3056
3057         * buildscripts/fixcc.py: Fixes (Werner).
3058
3059 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3062         Emmentaler/Aybabtu.
3063
3064         * GNUmakefile.in: fix lilypond-words path.
3065
3066         * po/tr.po: update to 2.3.21
3067
3068         * lily/new-fingering-engraver.cc (position_scripts): take priority
3069         from head position.
3070
3071         * input/regression/finger-chords-order.ly (texidoc): new file.
3072
3073 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3074
3075         * make/ly-rules.make: 
3076         * stepmake/aclocal.m4: 
3077         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3078
3079         * buildscripts/fixcc.py (rules): Leave space after operator.
3080
3081 2005-03-14  Werner Lemberg  <wl@gnu.org>
3082
3083         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3084         top of the glyph with smooth curve.
3085
3086 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * Documentation/user/global.itely (Page layout): remove
3089         printpagenumber.
3090
3091 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3092
3093         * input/regression/mensural-ligatures.ly: new file (with examples
3094         compiled by Pal Benko).
3095
3096         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3097         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3098         musicglyph access.  Many small beautifications in ancient
3099         examples.
3100
3101         * input/test/divisiones.ly: fixed indentation; small
3102         beautifications
3103
3104         * ly/engraver-init.ly: added FIXME comment
3105
3106         * scripts/lilypond-book.py,
3107         Documentation/user/lilypond-book.itely: added music fragment
3108         option "packed" to lilypond-book
3109
3110         * Documentation/user/instrument-notation.itely: Bugfix: added
3111         missing LedgerLineSpanner color setting in several places.  Added
3112         music fragment option "packed" to VaticanaContext example.
3113
3114 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * scm/define-grobs.scm (all-grob-descriptions): switch off
3117         Hyphen_spanner::set_spacing_rods 
3118
3119         * lily/lyric-hyphen.cc (print): add padding between syllable and
3120         hyphen.
3121         (print): shorten hyphen in tight situations (determine using
3122         minimum-length)
3123
3124         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3125         0.4pt.
3126
3127 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3128
3129         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3130
3131         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3132         header/footer markings for regression-test.
3133
3134         * scm/backend-library.scm (output-scopes, header-to-file): Move
3135         from framework-tex.scm.
3136
3137         * scm/framework-ps.scm (output-framework)
3138         (output-preview-framework):
3139         * scm/framework-eps.scm (output-classic-framework)
3140         (output-framework): Use it.  Fixes collated files.
3141
3142 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3143
3144         * input/sakura-sakura.ly: 
3145         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3146
3147         * buildscripts/guile-gnome.sh: Update.
3148
3149         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3150
3151         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3152
3153 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3156         culprit: always exit the loop if we find a rod, even if it has
3157         distance < 0. 
3158
3159         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3160         algorithm.
3161
3162         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3163         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3164
3165         * scm/output-svg.scm (dashed-line): new  function body.
3166         
3167         * GNUmakefile.in: create .htaccess.
3168
3169 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3170
3171         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3172
3173 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * VERSION (PACKAGE_NAME): release 2.5.15
3176
3177         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3178
3179         * scm/framework-svg.scm (output-framework): put scaling in
3180         document header. Apply scaling only once.
3181         (output-framework): dump page size in px, not mm. 
3182
3183         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3184         from font-size.
3185
3186         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3187         ly:outputter-output-scheme, new function.
3188
3189         * scm/output-svg.scm (pango-description-to-svg-font): new function
3190
3191 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3194         target.
3195
3196         * input/typography-demo.ly: new file.
3197
3198 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3199
3200         * Documentation/user/global.itely (File structure): Add markup blocks
3201         to toplevel expressions.
3202         (Multiple movements, Creating titles): Add markup blocks.
3203
3204         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3205         <libc-extension.hh>).
3206
3207         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3208
3209         * flower
3210         * lily
3211         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3212
3213 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * lily/accidental.cc: special bboxes for natural. 
3216
3217         * mf/feta-toevallig.mf: make stems heavier.
3218
3219         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3220         texts as well.
3221
3222         * mf/feta-klef.mf: revise. 
3223
3224         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3225
3226         * mf/feta-klef.mf: add rounded curve at top. 
3227         make thinnib a little heavier.
3228
3229 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3230
3231         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3232
3233         * buildscripts/fixcc.py: New file.
3234
3235         * input/regression/utf8.ly: Update Debian font description.
3236
3237 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3238
3239         * stepmake/aclocal.m4: Fix test.
3240
3241 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3242
3243         * Documentation/user/invoking.itely: added Sebastino Vigna's
3244         docs for the --jail option.
3245
3246 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * lily/stem.cc (print): only produce stemlets if there are no
3249         noteheads on this stem.
3250
3251         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3252         don't crash on stemlet (visible stem without heads).
3253
3254         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3255         unbroken situations. 
3256
3257         * scm/output-lib.scm (center-invisible): new function.
3258
3259         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3260         wishes to determine loose column space.
3261
3262         * lily/font-config.cc (init_fontconfig): add
3263         fonts/{otf,type1,cff}  to path.
3264
3265         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3266
3267         * mf/GNUmakefile (Module): install all fonts under otf/
3268
3269         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3270         replace /fonts/otf/ by /ps/ 
3271
3272         
3273 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3274
3275         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3276
3277         * lily/book.cc (process): Oops, add score_.header_.
3278
3279         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3280
3281         * lily/parser.yy: Handle toplevel and book texts as score.
3282
3283         * scm/page-layout.scm (default-page-make-stencil):
3284         Bugfix: (page-properties rename.
3285
3286         * scm/backend-library.scm (ly:system): Typo.
3287
3288 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * stepmake/stepmake/executable-targets.make (installexe): don't
3291         strip installed executables
3292
3293         * lily/font-select.cc (get_font_by_design_size): revert
3294         pango_description_string as well.
3295
3296         * lily/system.cc (set_loose_columns): put loose column just left
3297         of next column.
3298
3299         * lily/include/group-interface.hh (extract_grob_array): rename
3300         from Pointer_group_interface__extract_grobs
3301
3302         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3303
3304         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3305         function. Keep ledgered note heads at a minimum distance.
3306         Introduce minimum-length-fraction
3307         (print): introduce length-fraction property.
3308
3309 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * tex/GNUmakefile: remove latin1.enc rules.
3312
3313 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3314
3315         * scm/titling.scm: Typo.
3316
3317         * input/regression/score-text.ly: Really add.
3318
3319         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3320
3321 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * lily/open-type-font-scheme.cc:  new file.
3324
3325 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3326
3327         * scm/titling.scm (layout-extract-page-properties): Rename from
3328         page-properties.  Update callers.
3329
3330         * lily/lexer.ll (Lily_lexer):
3331         * lily/parser.yy: Junk lyric_markup state.
3332
3333         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3334
3335         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3336         Add texts parameter.
3337
3338 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3339
3340         * lily/lexer.ll (lyric_markup): New mode.
3341         (Lily_lexer::push_lyric_markup_state): New method.
3342         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3343
3344         * lily/parser.yy (book_body):
3345         (toplevel_expression): Grok \markup texts.
3346
3347         * lily/score-scheme.cc (ly:music-scorify): 
3348         * scm/lily-library.scm (collect-music-for-book): Take texts
3349         parameter.
3350
3351         * lily/score.cc (texts_): New member.
3352
3353         * lily/paper-book.cc (systems): Format score texts.
3354
3355         * score-text.ly: New file.
3356
3357         * ttftool/SConscript:
3358         * kpath-guile/SConscript: New file.
3359
3360         * lily/SConscript:
3361         * SConstruct: Update.
3362
3363 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * VERSION (PACKAGE_NAME): release 2.5.14
3366
3367 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3368
3369         * lily/main.cc: Add dummy xgettext markers.
3370
3371 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3374         requirements
3375
3376         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3377         executable is < 40k
3378
3379         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3380         hack.
3381
3382 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3383
3384         * flower/libc-extension.cc:
3385         * flower/include/libc-extension.hh: [Open]BSD simply cast
3386         cookie/funopen declarations.
3387
3388         * stepmake/aclocal.m4: Check for libkpathsea.so.
3389
3390         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3391         dl_kpse_find_file.
3392
3393 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3396         (open_library): alternative for static library.
3397
3398 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3401
3402         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3403
3404         Drop run-time dependency on teTeX.
3405
3406         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3407
3408         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3409         KPATHSEA_LIBS in LIBS.
3410         (STEPMAKE_DLOPEN): New function.
3411
3412         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3413         not path.
3414
3415         * flower/file-path.cc (directories): Rename from paths, as this
3416         return an array of directories (a single path).
3417
3418 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3421
3422         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3423         new ly:kpathsea-find-file
3424
3425         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3426
3427         * kpath-guile/GNUmakefile: new file
3428
3429         * buildscripts/gen-emmentaler-scripts.py (i): generate
3430         emmentaler-X.fontname as well.
3431
3432         * buildscripts/ps-embed-cff.py: new script
3433
3434         * scm/lily-library.scm: remove ps-embed-cff.
3435
3436         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3437         font loading. 
3438
3439         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3440         fontconfig as well.
3441
3442         * lily/font-config.cc (init_fontconfig): add cff/ too.
3443
3444         * ly/generate-embedded-cff.ly: capitalize.
3445
3446         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3447         so as to register the pango font.
3448
3449         * lily/font-config.cc (init_fontconfig): add
3450         prefix/{otf,type1,mf/out} to fontconfig path.
3451
3452         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3453         overrides all. 
3454
3455         * configure.in (gui_b): remove ec mftrace check
3456
3457         * config.hh.in: use lilypond-Major.Minor as data directory.
3458
3459         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3460
3461         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3462         name.
3463
3464 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3465
3466         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3467         error messages.
3468
3469         * flower/libc-extension.cc:
3470         * flower/include/libc-extension.hh: [Open]BSD fixes for
3471         cookie/funopen declarations.
3472
3473 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3476         emmentaler.
3477
3478         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3479         lcrm10.
3480
3481         * scm/define-markup-commands.scm (fontsize): new markup
3482         command. Also set baseline-skip
3483
3484 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3485         
3486         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3487         use.
3488
3489 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3492
3493         * lily/pdf.cc: remove PDF related files
3494
3495 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3498         <hamamatsu@gmx.de>
3499
3500 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3501
3502         * Documentation/user/advanced-notation.itely: first draft
3503         of reorg done.
3504
3505         * Documentation/user/global.itely: fixed (sub)section
3506         bits of MIDI.
3507
3508 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3509
3510         * cygwin/mknetrel (extras): Bufix (Bertalan).
3511
3512         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3513         * Documentation/user/instrument-notation.itely (Introducing chord
3514         names): Compile fix: must have unique name.
3515
3516 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3517
3518         * Documentation/user/instrument-notation.itely: reorg.
3519
3520 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3521
3522         * scm/output-gnome.scm:
3523         * scm/output-svg.scm: Fix font scaling.
3524
3525 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3526
3527         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3528         what link to use best.
3529
3530         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3531         * Documentation/user/tutorial.itely (Automatic and manual beams):
3532         Fix @ref.
3533
3534         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3535         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3536         * scm/framework-gnome.scm (tweak): Use it.
3537
3538 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3541
3542         * scm/output-ps.scm (white-text): reinstate white-text
3543
3544 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3545
3546         * scm/output-ps.scm (offset-add): Remove.
3547
3548         * scm/lily-library.scm (offset-flip-y): New function.
3549         * scm/framework-gnome.scm (tweak): Use it.
3550
3551         * scm/output-gnome.scm (grob-cause): Add parameter.
3552
3553         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3554         * scm/output-ps.scm (url-link): Move.
3555         (white-text): Warn user about brokenness.
3556
3557         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3558         wrt ghostscript.
3559
3560 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3563         if body length smaller than measure length.
3564
3565         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3566         for Y.
3567
3568         * ly/titling-init.ly (tagline): put default tagline in \paper
3569
3570 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3571
3572         * lily/kpath.cc: 
3573         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3574
3575         * scm/lily-library.scm (version-not-seen-message): New function.
3576         * ly/init.ly: Use it.
3577
3578         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3579         breaks as progess.
3580
3581         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3582         whitespace with l10n message.
3583
3584         * scm/framework-tex.scm (convert-to-ps):
3585         (convert-to-dvi): Do not use overly specific l10n messages.
3586
3587         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3588
3589         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3590         merge stderr with stdout.  
3591
3592 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3593
3594         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3595         Neeracher).
3596
3597 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3598
3599         * Documentation/user/instrument-notation.teily: moved
3600         \arpeggio to Basic.
3601
3602         * Documentation/user/advanced-notation.itely: Articulation to
3603         Basic, a bunch of stuff from Basic moved to Advanced.
3604
3605         * Documentation/user/basic.itely: swapped various sections,
3606         reorganized Basic.
3607
3608 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3609
3610         * flower/memory-stream.cc: 
3611         * flower/libc-extension.cc: Remove obsolete #undefs.
3612
3613         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3614         more carefully.
3615
3616 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3619         dependency.
3620
3621         * VERSION (PACKAGE_NAME): release 2.5.13
3622
3623         * GNUmakefile.in (web-ext): don't ship ps.gz
3624
3625         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3626         stdout
3627
3628 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3629
3630         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3631         without libintl.  Now it compiles too.
3632
3633 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3634
3635         * Documentation/user/basic-notation.itely,
3636         instument-notation.itely, advanced-notation.itely:
3637         split up contents of notation.itely.
3638
3639         * Documentation/user/notation.itely: file removed.
3640
3641         * Documentation/user/invoking.itely, converters.itely:
3642         moved convert-ly info to invoking.itely.
3643
3644         * Documentation/user/global.itely, changing-defaults.itely,
3645         sound-output.itexi: moved global settings, file layout, and
3646         sound into global.itely.
3647
3648         * Documentation/user/sound-output.itexi: file removed.
3649
3650         * Documentation/user/lilypond.tely: removed links to
3651         notation.itely and sound.itely.
3652
3653 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3656
3657         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3658  
3659         * THANKS: add sponsor.
3660
3661         * scm/define-markup-commands.scm (with-url): new markup command.
3662
3663         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3664         tagline.
3665         
3666         * scm/output-tex.scm (url-link): stub.
3667
3668         * scm/output-ps.scm (url-link): new function.
3669
3670         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3671         ly:set-point-and-click
3672
3673 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3676         based on pdf-viewer setting.
3677
3678         * scm/framework-ps.scm (write-preamble): Find and set preferred
3679         pdf-viewer.
3680
3681 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * Documentation/user/point-and-click.itely: update for PDF point &
3684         click.
3685
3686         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3687         editors based on EDITOR setting.
3688
3689 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * scm/*: Oops, more grand 2005 replace bits.
3692
3693 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3696
3697         * scm/output-ps.scm (grob-cause): point & click support for
3698         PostScript
3699
3700 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * lily/input-scheme.cc (LY_DEFINE): rename to
3703         ly:input-file-line-column
3704
3705 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3706
3707         * Documentation/user/examples.itely: small fix from Steve Doonan.
3708
3709         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3710
3711         * THANKS: added Yuval Harel.
3712
3713         * Documentation/user/{various}: inserted two spaces after a period.
3714
3715         * Documentation/user/lilypond.tely: added framework for reorg.
3716
3717         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3718         advanced-notation.itely, global.itely: new files, placeholder for
3719         future reorg.
3720
3721 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3722
3723         * Documentation/user/notation.itely: revamped Polyphony section
3724         
3725 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * Documentation/user/lilypond-book.itely (Music fragment options):
3728         doc fontload.
3729
3730         * Documentation/user/changing-defaults.itely (Text encoding): add
3731         fontload option to utf8 include
3732
3733         * scripts/lilypond-book.py (compose_ly): add fontload option
3734
3735         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3736         force-eps-font-include option.
3737
3738         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3739         black triangle
3740
3741         * Documentation/user/invoking.itely (Editor support): remove
3742         lilypond-latex section.
3743
3744         * scripts/lilypond-latex.py (Module): remove script.
3745
3746         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3747         overwrite .log. 
3748
3749         * lily/main.cc: remove -m, --no-layout
3750
3751         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3752         to define. We don't want to override fprintf everywhere.
3753
3754 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * cygwin/lilypond.hint: 
3757         * cygwin/README.in: Update dependencies.
3758
3759         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3760         Bugfix: do not pollute CPPFLAGS, LIBS.
3761
3762         * cygwin/mknetrel (extras): Cross compile fixes.
3763
3764         * ttftool/util.c: 
3765         * ttftool/ttfps.c: 
3766         * ttftool/ps.c: #include libc-extension.hh
3767
3768         * flower/include/libc-extension.hh:
3769         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3770         wrapper using funopen.
3771         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3772         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3773
3774         * config.hh.in:
3775         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3776         (AC_CHECK_HEADERS): Add libio.h
3777
3778         * scripts/convert-ly.py: Uniformize, internationalize.
3779         (2.5.2): Remove fatal encoding rule.
3780         (2.5.13): Handle latin1 encoding gracefully.
3781
3782 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3783
3784         * HACKING: Fix line breaks.
3785
3786 2005-02-23  Werner Lemberg  <wl@gnu.org>
3787
3788         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3789         contains those two files.
3790
3791 2005-02-21  Werner Lemberg  <wl@gnu.org>
3792
3793         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3794         to improve overlap removal process.
3795
3796         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3797         left and right ending.  This ensures better overlapping.
3798         Update all callers.
3799         ("lineprall"): Don't use draw_gridline to get better overlapping.
3800
3801 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3804
3805         * Documentation/topdocs/NEWS.tely (Top): oops.
3806
3807 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3808
3809         * HACKING: new file.
3810
3811         * input/regression/utf8.ly (portuguese): added a portuguese example
3812         to show latin1 accents.
3813
3814 2005-02-21  Pal Benko  <benkop@freestart.hu>
3815
3816         * lily/mensural-ligature-engraver.cc:
3817         * lily/mensural-ligature.cc:
3818         * lily/include/mensural-ligature.hh: new algorithm implemented
3819
3820         * scm/define-grob-properties.scm: join-left killed (add-join may
3821         be used); join-left-amount changed to join-right-amount
3822
3823 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3824
3825         * Documentation/user/notation.itely: small but urgent fix.
3826
3827 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3828
3829         * lily/duration-scheme.cc: bugfix: correct parameters to
3830         SCM_ASSERT_TYPE.
3831
3832         * THANKS: added Pal.
3833
3834         * Documentation/user/notation.itely: bugfix: unTeXified
3835         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3836         "timesig.*x/y" -> "timesig.*xy".
3837
3838 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839         
3840         * VERSION (PACKAGE_NAME): release 2.5.12
3841
3842 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3845
3846         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3847
3848         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3849
3850         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3851
3852 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3853
3854         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3855         latin1..utf-8.
3856
3857         * input/regression/stanza-number.ly:
3858         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3859
3860         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3861
3862 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3865         NEWS. Refer to website for older news.  
3866
3867         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3868         .HTML. This should be done for specific servers only.
3869
3870         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3871         .ly image examples.
3872
3873         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3874         in layer 0 too.
3875
3876         * scm/define-context-properties.scm
3877         (all-user-translation-properties): add tieWaitForNote
3878
3879         * scm/define-grobs.scm (all-grob-descriptions): add
3880         Tie_column::before_line_breaking
3881
3882         * lily/tie.cc (get_column_rank): new function
3883
3884         * lily/tie-column.cc (before_line_breaking): new function.
3885         (werner_directions): take into account ties that start on
3886         different columns.  
3887
3888         * lily/score-engraver.cc (set_columns): move add_column() so we
3889         have column rank available.
3890
3891         * lily/tie.cc (get_column_rank): new function.
3892
3893         * input/regression/utf8.ly (japanese): add japanese lyrics.
3894
3895         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3896
3897         * THANKS: add Steve D
3898
3899         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3900         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3901
3902 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3903
3904         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3905         to show harmonic notes
3906         * scm/define-markup-commands.scm: in \markup-by-number
3907         "dots-dot" -> "dots.dot" to show dotted notes
3908
3909 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3912
3913         * flower/memory-stream.cc (writer): new file.
3914
3915         * configure.in: add endian test.
3916
3917 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3918
3919         * Documentation/user/examples.itely: small
3920         simplification/beautification
3921
3922         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3923         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3924         notation manual.
3925
3926         * lily/mensural-ligature.cc: bugfix: another few victims of the
3927         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3928
3929         * ly/gregorian-init.ly: commit some experimental code for hi-level
3930         ligature input language lying around here for several months.
3931
3932         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3933         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3934
3935         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3936         "x-y-z"->"x.y.s-z" fixes.
3937
3938 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * scm/framework-pdf.scm (scm): new file
3941
3942         * lily/include/pdf.hh (class Pdf_file): new file.
3943
3944         * lily/pdf.cc (write_trailer): new file.
3945
3946 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3947
3948         * input/regression/color.ly: new file
3949
3950         * lily/stencil.cc (interpret_stencil_expression):
3951         when a color expression is encountered: save current color,
3952         process the rest of the expression, and restore previous color.
3953
3954         * lily/system.cc (get_line): check all grobs for color property and
3955         prepare the stencil scheme expressions for further processing.
3956         Fix layer-loop.
3957
3958         * scm/define-grob-properties.scm: introduce the color property.
3959
3960         * scm/output-lib.scm: color helper functions.
3961
3962         * scm/output-ps.scm: introduce setcolor/resetcolor.
3963
3964 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3965
3966         * ly/*.ly, input/regression/*.ly: Added missing \version
3967         statements in some files.
3968
3969 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3970
3971         * Documentation/user/notation.itely: minor editing.
3972
3973         * Documentation/user/converters.itely: updated convert-ly bugs.
3974
3975         * Documentation/user/lilypond-book.itely: add info about using
3976         feta characters in latex.
3977
3978 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3981
3982 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * scm/define-grob-properties.scm (all-user-grob-properties):
3985         removed 'dashed property.
3986
3987 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3988
3989         * scm/lily.scm (define-safe-public): new macro for defining
3990         variables that can be used in --safe mode. Use it in *.scm
3991         instead of manually setting safe-objects in safe-lily.scm.
3992
3993 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994         
3995         * lily/slur.cc: Slur-dash patch by Bertalan.
3996
3997         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3998
3999         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4000
4001 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4004
4005 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * mf/GNUmakefile: teTeX-3.0 install fix.
4008
4009         * Cygwin patch from Bertalan.
4010
4011         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4012
4013 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4014
4015         * GNUmakefile.in: 
4016         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4017
4018         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4019         2.0.x compatibility.
4020
4021 2005-02-08  Werner Lemberg  <wl@gnu.org>
4022
4023         * mf/feta-din-code.mf: Format; clean up code.
4024         Replace `---' with `--' plus explicit path directions.
4025         (linethickness#, stafflinethickness#): Remove.
4026         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4027         ("dynamic s"): Improve shape.
4028         ("dynamic p"): Improve shape.
4029         Replace `draw' with better outline approximation.
4030         ("dynamic r"): Improve shape.
4031         Don't call `fill' and `draw' at the same time.
4032
4033 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4034
4035         * SConstruct (symlink):
4036         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4037         build fix: add enc symlink.
4038
4039         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4040
4041         Support for DESTDIR besides prefix=/foo
4042
4043         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4044
4045         * stepmake/stepmake/*.make:
4046         * */GNUmakefile:
4047         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4048
4049         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4050
4051         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4052         mawk in fontforge (date) test.
4053
4054 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4057         font-family=roman. Add Luxi Sans as sans
4058
4059 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4060
4061         * Documentation/user/notation.itely: add warning about
4062         percent repeats and Voice contexts.
4063
4064         * Documentation/user/lilypond-book.itely: clarified the
4065         necessity of dvips -u arguments.
4066
4067 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4068
4069         * THANKS: Added a bunch of bug hunters.
4070
4071 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * scm/framework-ps.scm (output-preview-framework): bugfix.
4074
4075         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4076         o/ for chord modifier..
4077
4078         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4079
4080         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4081         Welsh Duggan). 
4082
4083 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4086
4087         * ly/titling-init.ly: Do not also print intstrument in header on
4088         first page.  Do not print page number on first and only page.
4089
4090 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * input/regression/*.ly: remove old-relative everywhere
4093
4094         * lily/music-sequence.cc (simultaneous_relative_callback): do
4095         what-if analysis on copy, not on original. Fixes old-relative
4096         compatibility.
4097
4098         * scm/backend-library.scm (postscript->png): space before
4099         --verbose.
4100         
4101 2005-02-05  Werner Lemberg  <wl@gnu.org>
4102
4103         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4104         is defined.
4105
4106         * mf/feta-alphabet.mf: Define `staffsize#'.
4107         Include `feta-params.mf'.
4108         s/staffheight/design_size/.
4109
4110         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4111
4112         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4113
4114         * mf/feta-nummer-code.mf: Reformatted.
4115         (draw_six): Use outline intersection to avoid a self-intersecting
4116         path.
4117         ("Numeral comma"): Fix serious outline glitches.  This slightly
4118         changes the glyph shape.
4119         ("Numeral dash"): Use `draw_rounded_block'.
4120         ("Numeral dot"): Use `drawdot'.
4121         ("Numeral 1"): Assure identical tangent directions for the
4122         intersection points of paths.  The glyph shape improvement is only
4123         visible at very high magnifications.
4124         ("Numeral 2"): Use `solve' macro to make the lower right part of
4125         the glyph outline touch the x axis exactly.  This changes the
4126         glyph shape.
4127         Minor fixes for better overlap removal support.
4128         ("Numeral 4"): Make lefter corner `rounder'.
4129         ("Numeral 5"): Assure identical tangent directions for the
4130         intersection points of paths.  This improves the glyph shape at
4131         high magnifications.
4132         ("Numeral 7"): Use `solve' macro to make the upper right part of
4133         the glyph outline touch the metrics box exactly.  This changes the
4134         glyph shape.
4135         Avoid corner in the upper left part of the glyph (causing a minor
4136         shape change).
4137
4138         * mf/feta-ital-*.mf: Removed.  Unused.
4139
4140 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * VERSION (PATCH_LEVEL): release 2.5.11
4143
4144         * input/regression/fill-line-test.ly: new file.
4145
4146         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4147         emmentaler name, eg. emmentaler-23. 
4148
4149 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4150
4151         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4152         alignment with centered texts
4153
4154         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4155         list of paddings
4156
4157 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4160
4161         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4162         of parents when translating rests. Fixes: c-chord-rest.ly 
4163
4164         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4165         dimension_callback_ member.
4166
4167         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4168         of extents.
4169
4170 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4171
4172         * all but lily/*: The grand 2004/2005 replace.
4173
4174 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * lily/*: add space after ,  
4177
4178         * scm/music-functions.scm (has-request-chord): don't use
4179         ly:music-name anywhere. Fixes <<\\>> notation. 
4180
4181         * scm/define-markup-commands.scm (box): use font-size for
4182         padding. Fixes boxed-rehearsal-marks.ly
4183
4184         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4185         identifier definition too, so foo = \lyrics { ...   } bar = #1
4186         doesn't complain about "bar" being LYRICS_STRING.
4187
4188         * lily/paper-def.cc (find_pango_font): new routine; Store
4189         pango_fonts in hash tab too. This is necessary for retrieving
4190         Pango_fonts::physical_font_tab() later on.
4191  
4192         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4193         crash if psname is null.
4194
4195         * lily/lily-guile.cc (ly_hash2alist): new function
4196
4197         * Documentation/user/changing-defaults.itely (Text encoding):
4198         rewrite. 
4199
4200         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4201         -> font_filename mapping.
4202
4203         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4204         ly_pango_font_physical_fonts
4205
4206         * scm/framework-ps.scm (supplies-or-needs): extract names from
4207         physical Pango_fonts.
4208
4209         * utf8.ly: new file.
4210
4211 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * Documentation/user/changing-defaults.itely (Page layout): add
4214         doco about systemSeparatorMarkup.
4215
4216         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4217         function.
4218         (default-page-make-stencil): insert system separators.
4219
4220         * scm/define-markup-commands.scm (hcenter): add
4221         (beam): add.
4222
4223 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4226
4227 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4228
4229         * lily/main.cc: Spell backend consistently.  Sort options.
4230
4231 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * scripts/lilypond-book.py (Module): revert @include.
4234         
4235 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4238         Bugfix: @include .tex (not .texi).  Small cleanups.
4239
4240         * stepmake/bin/add-html-footer.py (i18n): New function.
4241
4242 2005-01-31  Werner Lemberg  <wl@gnu.org>
4243
4244         * mf/feta-nummer.mf: Removed.  Unused.
4245
4246 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * lily/ : 2004 -> 2005 s&r
4249
4250         * scm/file-cache.scm (cached-file-contents): add file. Read each
4251         file only once.
4252
4253         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4254         now default.
4255
4256         * VERSION: release 2.5.10
4257         
4258         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4259
4260         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4261
4262         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4263         that both X and Y extents of bbox are non-nil.
4264
4265 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * scm/chord-name.scm (alteration->text-accidental-markup): change
4268         - to . 
4269
4270         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4271
4272         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4273
4274         * Documentation/user/invoking.itely (Invoking lilypond): add note
4275         about EPS backend.
4276
4277         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4278         files for inclusion in lilypond-book document.
4279
4280         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4281
4282         * input/tutorial/lbook-texi-test.texi: new file.
4283
4284         * scm/safe-lily.scm (safe-objects): add
4285         {begin,end}-of-line-(in)?visible as safe.
4286  
4287 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4288
4289         * Documentation/user/changing-defaults.itely: fixed example
4290         of (dynamics).
4291
4292 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4293
4294         * lily/main.cc: fix info about -o=FILE.
4295
4296 2005-01-29  Werner Lemberg  <wl@gnu.org>
4297
4298         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4299         construction to assure smooth transition from straight to curved
4300         lines.
4301
4302 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4305         stencils.
4306
4307         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4308         translate to top of page. Fixes alignment problems of
4309         lilypond-generated EPS files.
4310
4311 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4314         crescendo-end as well, since Decrescendo maybe ended with Stop
4315         Crescendo.). Fixes: partcombine-diminuendo.ly
4316
4317         * scm/script.scm (default-script-alist): swap portato symbols.
4318
4319         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4320
4321         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4322         ly:outputter-port. New function.
4323
4324         * scm/framework-ps.scm (output-classic-framework): dump a
4325         -systems.texi too
4326         (output-classic-framework): dump multiple systems on an "infinite"
4327         page EPS including fonts. 
4328
4329         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4330         .eps files for both texi and tex formats. Use PNG coming from
4331         lilypond.
4332         
4333 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4334
4335         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4336
4337         * scripts/lilypond-latex.py: fix info about -o=FILE.
4338
4339 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * ly/generate-embedded-cff.ly: write .cff.ps files.
4342
4343         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4344
4345         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4346         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4347
4348 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4349
4350         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4351
4352 2005-01-28  Werner Lemberg  <wl@gnu.org>
4353
4354         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4355         macros.
4356         (draw_bulb): Improved.
4357
4358         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4359         metapost bug.
4360         (draw_pedal_P): Use soft_end_penstroke.
4361         (draw_pedal_d): Use soft_start_penstroke.
4362
4363         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4364         path.
4365         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4366         doesn't change the glyph shape.
4367
4368         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4369         changing the shape) to avoid fontforge warnings.
4370
4371         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4372         soft_end_penstroke and fix glyph shape.
4373
4374 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4377
4378 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * scm/define-markup-commands.scm (line): filter out empty stencils
4381         from line command.
4382
4383         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4384         amount.
4385
4386 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4387
4388         * Documentation/user/notation.itely: added info about what
4389         \voiceFoo does.  Also rewrote warning about marks at
4390         a line break.
4391
4392         * Documentation/user/changing-defaults.itely: added info
4393         about putting dynamics in parenthesis and brackets.
4394
4395 2005-01-27  Werner Lemberg  <wl@gnu.org>
4396
4397         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4398
4399 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4402         portato-direction.ly
4403
4404         * lily/beam.cc (consider_auto_knees): add beam height to
4405         threshold. Fixes: knee-multiple-beam.ly
4406
4407         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4408         pedal line spanners. Fixes: instrument-center-pedal.ly
4409
4410         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4411         if encountering barline. Fixes: auto-beam-repeat.ly
4412
4413 2005-01-26  Werner Lemberg  <wl@gnu.org>
4414
4415         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4416         overlapping.
4417
4418         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4419         with inflections for the 1/2 sharp glyph.
4420
4421         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4422         connection between `t' and `r'.
4423         Unify bulb with the rest of `r' to avoid grazing outlines which
4424         confuses the overlap removal algorithm of fontforge.
4425
4426         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4427         inflections.
4428         (draw_cross): Fix shape to have uniform thickness in corners.
4429
4430         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4431         to avoid an uneven number of self-intersections; this confuses
4432         fontforge.
4433         Fix a slight bug in the shape at left bottom (which is visible only
4434         at high magnifications).
4435         `Center' the stem horizontally to avoid overlapping.
4436
4437 2005-01-24  Werner Lemberg  <wl@gnu.org>
4438
4439         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4440         to `asis'.
4441         (fet_begingroup): Save group name in string `feta_group'.
4442         (fet_endgroup): Updated.
4443         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4444
4445         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4446
4447         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4448         in metapost.
4449
4450 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4451
4452         * Documentation/user/notation.itely: really minor editing.
4453
4454 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4455
4456         * Documentation/user/examples.itely: minor editing.
4457
4458         * Documentation/user/changing-defaults.itely: minor editing.
4459
4460         * Documentation/user/notation.itely: clarified info on polyphony
4461         and \addlyrics.
4462
4463 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4464
4465         * scm/output-gnome.scm: 
4466         * scm/output-svg.scm:
4467         * scm/lily-library.scm (font-name-style): Update font name
4468         kludging for fontconfig use.
4469
4470 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4471
4472         * scm/define-markup-commands.scm: Document right-align and
4473         larger markup commands. Remove "TODO" from the topmost comment
4474         "each markup function should have a doc string." More consistent
4475         use of new-lines.
4476
4477 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4478
4479         * Documentation/user/changing-defaults: removed info about
4480         copyright symbol, since it's likely to change soon.
4481         Added info about betweensystemspace.
4482
4483         * Documentation/user/notation.itely: minor fixes.
4484
4485         * Documentation/user/lilypond.tely,
4486         Documentation/user/music-glossary.tely: changed copyright
4487         date to 2005 instead of 2004.
4488
4489         * input/test/volta-chord-names.ly: added old example back.
4490
4491 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * mf/feta-beugel.mf: use design size 20 (not 15).
4494
4495         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4496         change name to aybabtu completely
4497
4498 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4501         design_size to fontname
4502
4503 2005-01-19  Werner Lemberg  <wl@gnu.org>
4504
4505         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4506         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4507
4508         * mf/feta-autometric.mf (set_char_box): Add code which emits
4509         specials for mf2pt1 if run with metapost.
4510         (to_bp): New macro for mf2pt1.
4511
4512 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4513
4514         * Documentation/user/changing-defaults: added info on
4515         creating a copyright symbol.
4516
4517 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * VERSION: release 2.5.9
4520         
4521 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4522
4523         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4524
4525         * Documentation/user/notation.itely: Document
4526         score-override-auto-beam-setting Fix documentation for
4527         revert-auto-beam-setting.
4528
4529 2005-01-18  Werner Lemberg  <wl@gnu.org>
4530
4531         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4532         (procset): New function to define a procset resource.
4533         (ps-embed-pfa): New function to define a font resource.
4534         (setup): New function to define a `Setup' environment.
4535         (preamble): Use new functions.
4536
4537         * ps/lilypond.defs (init-lilypond-parameters): New function to
4538         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4539
4540 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4543
4544 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4545
4546         * scm/define-markup-commands.scm: Change number->markletter-string
4547         to take two arguments (vector number). Add number->mark-alphabet-vector
4548         and markalphabet markup command.
4549
4550         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4551         format-mark-alphabet, format-mark-box-barnumbers and
4552         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4553
4554 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4555
4556         * Documentation/user/examples.itely: add SATB automatic piano
4557         reduction template.
4558
4559         * Documentation/user/notation.itely: added info about changing
4560         partcombine texts.  Also adds examples of alternate lyrics.
4561
4562         * Documentation/user/changing-defaults.itely: added warning
4563         about \RemoveEmptyStaffContext overriding previous changes.
4564
4565 2005-01-17  Werner Lemberg  <wl@gnu.org>
4566
4567         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4568         feta-alphabet*.
4569
4570 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * python/lilylib.py (make_ps_images): don't do final showpage for
4573         multi-page documents.
4574         
4575         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4576
4577 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4578
4579         * Documentation/user/lilypond.tely: changed order of appendices;
4580         unified index should be last.
4581
4582         * Documentation/user/notation.itely: add example of key signatures
4583         and info about Staff.printKeyCancellation.
4584
4585 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * lily/include/repeated-music.hh (class Repeated_music): change
4588         into "namespace" class.
4589
4590         * lily/event.cc: remove Key_change_event.
4591
4592         * lily/include/transposed-music.hh (class Transposed_music): remove.
4593
4594         * lily/transposed-music.cc: remove
4595
4596         * lily/include/relative-music.hh: remove.
4597
4598         * lily/include/music-sequence.hh (struct Music_sequence): change
4599         into "namespace" class.
4600
4601         * lily/untransposable-music.cc (Module): remove
4602
4603         * lily/include/un-relativable-music.hh (Module): remove
4604
4605         * lily/include/untransposable-music.hh (Module): remove
4606
4607         * lily/include/music-list.hh (Module): remove file
4608
4609         * lily/un-relativable-music.cc: remove file.
4610
4611 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4612
4613         * lily/parser.yy: Compile fix.
4614
4615 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * lily/include/music.hh (class Music): unvirtualize transpose().
4618
4619         * lily/sequential-music.cc: remove file.
4620
4621         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4622
4623         * lily/slur-scoring.cc (get_best_curve): only switch on
4624         DEBUG_SLUR_SCORING for non NDEBUG builds.
4625
4626         * lily/include/music.hh (class Music): replace Music::start_mom()
4627         by start-callback property
4628
4629         * lily/include/grace-music.hh: remove file. 
4630
4631         * lily/stem.cc (height): robustness fix.
4632
4633         * lily/time-scaled-music.cc: remove file.
4634
4635         * lily/include/music.hh (class Music): include SCM init argument.
4636         (class Music): replace Music::get_length() virtual by
4637         length-callback property everywhere.
4638
4639         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4640
4641         * mf/GNUmakefile: don't install *list.ly
4642
4643 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4646
4647 2005-01-12  Werner Lemberg  <wl@gnu.org>
4648
4649         This patch addresses the following problems in the feta sources
4650         files which contribute to the fetaXX fonts.
4651
4652         . Many fixes for rasterization at low resolutions (consistent use of
4653           `vround' and `hround', integer shift values for paths, applying
4654           `eps' for mirrored paths, use of `define_whole_pixels' and
4655           friends, etc.) -- while this probably looks like a waste of time
4656           it has revealed deficiencies in some glyph shapes.  See comment at
4657           the end of feta-params.mf how vertical symmetry is achieved.
4658
4659         . The `---' operator has been replaced everywhere with `--'; this
4660           both improves and considerably reduces the font size after
4661           conversion with mf2pt1.
4662
4663         These change aren't explicitly mentioned below since virtually all
4664         glyphs are affected.
4665
4666         Other notable differences:
4667
4668         . Glyphs from feta-accordion.mf now have charboxes around the
4669           outline.
4670
4671         . Fixed incorrect charbox for `accDot'.
4672
4673         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4674
4675         . Fixed position of the bow in the `upprall' glyph and its siblings.
4676
4677         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4678           dependent on the staff line thickness to avoid touching the middle
4679           staff line at smaller sizes.
4680
4681         . Largely extended output for feta-testXX: Where useful, glyphs
4682         are shown both between and on staff lines.
4683
4684
4685         * mf/feta-params.mf (staff_space_rounded,
4686         stafflinethickness_rounded, linethickness_rounded,
4687         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4688         Update all code which uses them where appropriate.
4689         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4690         New variables used to control rasterization at low resolutions.  Set
4691         to zert if feta code is processed with metapost.
4692
4693         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4694         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4695         (flare_path): Updated.
4696         Make it work with `filldraw' (but only circular pens).
4697         (hfloor, vfloor, hceiling, vceiling): New macros.
4698
4699         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4700         Use `draw' again in mf mode to have good pixel dropout control.
4701         Fix intersection points of horizontal lines with circle.
4702         ("accDot"): Fix parameters for set_char_box.
4703         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4704         control.
4705
4706         * mf/feta-banier.mf: Updated.
4707
4708         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4709         testing.
4710         (undraw_inside_ellipse): Remove `center' argument.  Update all
4711         callers.
4712         (draw_brevis): New macro, called by "Brevis notehead".
4713         (draw_whole_triangle_head): New macro, called by "Whole
4714         trianglehead".
4715         (draw_small_triangle_head): Use `filldraw'.
4716
4717         * mf/feta-eindelijk.mf: Remove useless global group.
4718         Updated.
4719
4720         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4721         `filldraw'.
4722
4723         * mf/feta-pendaal.mf: Updated.
4724
4725         * mf/feta-puntje.mf: Updated.
4726
4727         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4728         less points.
4729         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4730         dropout control.
4731         ("Varied Coda"): Use `draw_block'.
4732         (draw_comma): Fix typo.
4733         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4734         pixel dropout control.
4735
4736         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4737         position of bow.
4738
4739         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4740         sizes.
4741
4742         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4743         testing.
4744         (draw_meta_sharp): Much simplified.
4745         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4746
4747         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4748
4749 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4750
4751         * Documentation/user/notation.itely (Ancient rests): Fix typo
4752         (thanks Anthony)
4753
4754 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4755
4756         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4757
4758         * lily/main.cc (setup_paths): Add cff.
4759
4760         * mf/GNUmakefile (foe): Include actual target %.cff.
4761         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4762
4763 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4766         suffix for main_input_b_.
4767
4768         * scm/music-functions.scm (toplevel-music-functions):
4769         precompute music lengths for music expressions.  
4770
4771 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4772
4773         * lily/include/input.hh (class Input): new `end_' slot for end of
4774         input. Renamed defined_str0_ to start_.
4775
4776         * lily/input.cc (Input): Add Input::Input (Input const &) and
4777         remove Input::Input (Source_file*, char const *). Use the new
4778         slots.
4779         (set_location): method used by bison to propagate input
4780         locations (YYLLOC_DEFAULT).
4781         (end_line_number, end_column_number, step_forward): new methods
4782         
4783         * lily/input-scheme.cc (ly:input-both-locations): new function,
4784         similar to ly:input-location, but also return the end line and
4785         column.
4786
4787         * lily/include/includable-lexer.hh: 
4788         * lily/includable-lexer.cc: 
4789         * lily/include/lily-lexer.hh (class Lily_lexer): 
4790         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4791         Includable_lexer to Lily_lexer, in order to update lexloc (the
4792         yylloc), a new slot of Lily_lexer.
4793         (here_input, LexerError): simplify by using the lexloc slot (aka
4794         yylloc)
4795
4796         * lily/lexer.ll: #define yylloc to use input locations (it may
4797         be useless here?). Fixed the #embedded_scm rule (step the location
4798         forward in order to skip the sharp sign before parsing the scheme
4799         expression)
4800
4801         * lily/include/lily-parser.hh (class Lily_parser): 
4802         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4803         here_input()
4804         (parser_error): overload for more precise locations of errors.
4805
4806         * lily/parser.yy (YYLTYPE): set location type to Input
4807         (YYLLOC_DEFAULT): use Input::set_location()
4808         (yylex): add the YYLTYPE* location parameter.
4809         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4810         Give an Input parameter to THIS->parser-error() for more accurate
4811         messages.
4812
4813 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4816
4817         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4818         on BEAMQUANTING for non-NDEBUG builds.
4819
4820         * lily/stem.cc (head_count): performance: avoid String::String()
4821         inside oft called function.
4822
4823 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4824
4825         * Documentation/user/examles.itely: attempted fix for broken
4826         string quartet template.
4827
4828         * Documentation/user/notation.itely: remove unnecessary broken
4829         link.
4830
4831 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * VERSION (PACKAGE_NAME): release 2.5.7
4834
4835 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4836
4837         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4838         mf-nowin for teTeX-3.0.  Backportme.
4839
4840         * scm/output-svg.scm (utf8-string): New function.
4841
4842         * scm/output-gnome.scm (utf8-string): New function.
4843         (otf-name-mangling): Remove.
4844
4845         * lily/pango-font.cc (Pango_font): Use font string iso font
4846         filename for utf8-text.
4847
4848         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4849         name.
4850
4851 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4852
4853         * Documentation/user/notation.itely: add info about
4854         Staff.extraNatural = ##f in Pitches section.  Also
4855         fixed some minor issues in the Vocal music section.
4856
4857 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * scm/output-ps.scm (white-text): comment out Helvetica font,
4860         which is broken for my GS install.
4861
4862         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4863         which provides a tighter bbox.
4864
4865         * scm/define-grobs.scm (all-grob-descriptions): remove all
4866         extra-offsets from definitions.
4867
4868 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4869
4870         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4871         add tuning for 4-string bass and some common 4/5-string banjo
4872         tunings.  New function (four-string-banjo) turns a 5-string tuning
4873         into a 4-string tuning.  New function
4874         (fret-number-tablature-format-banjo) computes correct fret numbers
4875         on 5-string banjos.
4876
4877         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4878         Add beam correction to TabVoice.
4879
4880         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4881         using bold font; makes tabs more readable.
4882
4883 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4884
4885         * lily/font-select.cc (get_font_by_design_size): don't make
4886         Modified_font_metric; this causes trouble, since we don't know the
4887         font magnification from inside Pango_font::text_stencil()
4888
4889         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4890
4891         * Documentation/user/notation.itely (The Lyrics context): comment out
4892         broken {Small ensembles} link.
4893
4894         * scm/framework-svg.scm (output-framework): change calling convention.
4895
4896         * lily/object-key-dumper-scheme.cc: new file.
4897
4898         * lily/object-key-undumper-scheme.cc: new file.
4899
4900         * lily/tweak-registration-scheme.cc: new file.
4901
4902         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4903
4904         * Documentation/user/examples.itely (String quartet): uncomment
4905         broken example.
4906
4907         * lily/font-config.cc: new file.
4908
4909 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4910
4911         * scm/output-svg.scm: 
4912         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4913
4914         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4915
4916 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4919         Add headers.
4920
4921         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4922
4923 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4926
4927         * lily/include/main.hh: lose _b hungarian suffixes for global
4928         variables.
4929
4930         * lily/include/lily-guile-macros.hh: new file.
4931
4932         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4933
4934         * lily/general-scheme.cc: new file. 
4935
4936         * lily/font-select.cc (get_font_by_design_size): retrieve
4937         PangoFont for (designsize . "pango-descr") entries.
4938
4939         * lily/lily-parser-scheme.cc: new file.
4940
4941         * lily/output-def-scheme.cc: new file.
4942
4943         * lily/paper-book-scheme.cc: new file.
4944
4945         * lily/duration-scheme.cc (LY_DEFINE): new file.
4946
4947         * lily/pitch-scheme.cc:  new file.
4948
4949         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4950
4951 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4954
4955 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4956
4957         * Documentation/user/notation.itely: minor editing.
4958
4959         * Documentation/user/changing-defaults: minor editing.
4960
4961         * Documentation/user/examples.itely: add template for
4962         string quartet part extraction; demonstrates tag.
4963
4964 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4965
4966         * Documentation/user/notation.itely: documents
4967         format-mark-box-letters and format-mark-box-numbers
4968
4969         * scm/define-context-properties.scm: change comment.
4970
4971 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * scm/framework-ps.scm (output-classic-framework): new function:
4974         dump systems as separate .eps files (without fonts) and write a
4975         single collecting .tex file.
4976
4977 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4978
4979         * Documentation/user/notation.itely (Setting simple songs):
4980         Correct several errors in the equivalent formulation of
4981         \addlyrics. 
4982         (The Lyrics context): Corrected link to the SATB example.
4983
4984 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * scm/lily.scm (completize-formats): new function
4987         (postprocess-output): new function
4988
4989         * lily/paper-book.cc (classic_output): change calling
4990         convention. Give basename as first argument. 
4991         remove Paper_book::post_processing().
4992
4993         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4994
4995 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * lily/paper-outputter.cc (LY_DEFINE): new function
4998         ly:outputter-close.
4999
5000         * lily/main.cc: change --format,-f to --backend,-b
5001
5002         * lily/include/main.hh: rename format to backend.
5003
5004         * scm/translation-functions.scm (format-mark-box-numbers): add.
5005         patch by Erlend Aasland
5006
5007 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * lily/pango-font.cc (text_stencil): dump string as
5010         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5011
5012 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5013
5014         * configure.in (gui_b): Remove handy developer-only
5015         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5016         CVS source installations (but break other non-default but correct
5017         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5018
5019         * SConstruct: 
5020         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5021         compatibility (backportme).
5022
5023         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5024
5025 2005-01-03  Werner Lemberg  <wl@gnu.org>
5026
5027         Prepare glyph shapes for mf2pt1 conversion.
5028
5029         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5030         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5031         `penstroke'.
5032         (accDot): Use `drawdot'.
5033         (accBayanbase): Replace `draw' with `draw_gridline'.
5034         (print_penpos): Moved to feta-macros.mf.
5035         (accOldEE): Replace `filldraw' with `penstroke'.
5036         Replace `draw' with `penstroke' and `drawdot'.
5037
5038         * mf/feta-banier.mf: Code clean-up.
5039         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5040         `fill'.
5041
5042         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5043
5044         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5045         paremeter to control drawing of labels.  Update all callers.
5046
5047         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5048         (new_bulb): Return a bulb as a single path.  To do that, it now
5049         takes some more parameters.  Updated all callers.
5050         (draw_gclef): Major clean-up.  `draw' has been replaced with
5051         `penstroke', unnecessary outlines have been removed.
5052         Remove (unused) gnome-canvas code.
5053
5054         * mf/feta-macros.mf (print_penpos): New macro (from
5055         feta-accordion.mf).
5056         Other minor fixes.
5057
5058         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5059         ("Pedal dot"): Use `drawdot'.
5060         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5061         all callers.
5062         Fix shape at top.
5063         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5064         all callers.
5065         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5066         all callers.
5067         Revert drawing direction.
5068
5069         * mf/feta-schrift.mf (draw_fermata): Use single path.
5070         (draw_short_fermata): Replace `filldraw' with `fill'.
5071         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5072         `draw_rounded_block' with a single path.
5073         ("Thumb"): Draw full circle instead of mirroring segments.
5074         (draw_accent): New macro.
5075         ("> accent", "espr"): Use it.
5076         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5077         ("open (unstopped)"): Draw full circle instead of mirroring
5078         segments.
5079         (draw_vee): Removed.
5080         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5081         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5082         path.
5083         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5084         partial pieces drawn with `fill' -- these do still overlap with the
5085         stem of the `t' but just once, not multiple times so that fontforge
5086         can handle it gracefully.
5087         Change other parts of the glyph so that fontforge's overlapping
5088         algorithm reliably works.
5089         (draw_heel): Replace `draw' with `fill'.
5090         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5091         ("Flageolet"): Replace `draw' with `penstroke'.
5092         ("Segno"): Replace `filldraw' with `penstroke'.
5093         Replace `draw' with `drawdot'.
5094         ("Coda"): Replace `fill' with `penstroke', using a single path.
5095         ("Varied Coda"): Use less overlapping paths.
5096         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5097         single path.
5098
5099         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5100         group to better control the `labels' command.
5101         Rename argument to `offset' and use it actually.  Update all
5102         callers.
5103         Replace `filldraw' with `fill'.
5104         ("mordent", "prallmordent", "upmordent", "downmordent",
5105         "lineprall"): Replace `draw' with `draw_gridline'.
5106         ("upprall", "downprall"): Replace `draw' with `fill'.
5107
5108         * mf/feta-timesig.mf: Formatting.
5109
5110         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5111         to...
5112         ("Flat"): Here.
5113         (draw_paren): Move code to draw labels to...
5114         ("Right Parenthesis"): Here.
5115
5116 2005-01-02  Graham Percival <gperlist@shaw.ca>
5117
5118         * Documentation/user/notation.itely: add example of \setTextDecresc
5119         and \setTextDim.
5120
5121 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5122
5123         * scm/define-markup-commands.scm :  fix glyph-strings of
5124         accidentals and \note-by-number
5125
5126 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * VERSION: 2.5.6 released.
5129         
5130         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5131
5132         * input/regression/new-markup-scheme.ly: oops. font-family=music
5133         -> font-encoding fetaMusic.  
5134
5135         * lily/main.cc: put default to PS.
5136
5137         * lily/tfm.cc: idem.
5138
5139         * lily/afm.cc: idem.
5140
5141         * lily/include/modified-font-metric.hh (struct
5142         Modified_font_metric): remove coding_scheme() method.
5143
5144         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5145
5146         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5147
5148         * input/les-nereides.ly: convert to utf8
5149
5150         * lily/modified-font-metric.cc (text_dimension): idem.
5151
5152         * lily/parser.yy (TODO): idem.
5153
5154         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5155
5156         * lily/lexer.ll: remove encoding
5157
5158         * scm/framework-ps.scm (output-variables): separately scale the
5159         page to mm 
5160
5161         * lily/pango-font.cc (Pango_font): fix scaling.
5162
5163         * lily/font-metric.cc (design_size): design_size returns a
5164         dimension now as well.
5165
5166 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5169         brace generation. 
5170
5171         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5172
5173 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5174
5175         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5176         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5177
5178 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5181         in first run as well.
5182
5183         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5184         dimension less points (ie. 12 = 12 point)
5185
5186         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5187
5188         * lily/all-font-metrics.cc (find_pango_font): set description_
5189
5190         * lily/pango-font.cc (text_stencil): export size as well.
5191         (text_stencil): fix scaling and extents box.
5192
5193 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5196
5197         * Documentation/user/invoking.itely (Invoking lilypond): document
5198         texstr
5199
5200         * scripts/convert-ly.py (conv): add ancient rules.
5201
5202         * scm/clef.scm (c0-pitch-alist): replace - with .
5203
5204         * scripts/lilypond-book.py (process_snippets): add texstr support.
5205
5206         * scm/framework-texstr.scm (header): change extension to .textmetrics
5207
5208         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5209         -f tex.
5210
5211         * lily/text-metrics.cc: new file.
5212         (try_load_text_metrics): new function
5213
5214         * lily/include/text-metrics.hh: new file.
5215
5216 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5219         ly_scheme_function to ly_lily_module_constant.
5220
5221         * lily/modified-font-metric.cc (text_dimension): try
5222         lookup_tex_text_dimension() first.
5223
5224         * lily/tfm.cc: new function ly:load-text-dimensions
5225
5226 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * scm/output-texstr.scm (text): use \lilygetmetrics
5229
5230         * scm/framework-texstr.scm (header): dump in new format.
5231
5232         * tex/lilypond-tex-metrics: new file.
5233         
5234 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5235
5236         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5237         mapping.
5238         (index_to_charcode): New method.
5239
5240         * scm/output-ps.scm (glyph-string): 
5241         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5242
5243 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5246         implement fully, need FONT to get to charcode.
5247
5248         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5249
5250         * scm: Cleanups.
5251
5252         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5253         {Tunable context properties},
5254         {All layout objects},
5255         {Music definitions}.
5256
5257 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * VERSION: release 2.5.5
5260         
5261         * lily/main.cc: use TeX as default output format.
5262
5263         * flower/file-path.cc (find): try to open directly as well, so we
5264         find absolute path files. 
5265
5266         * lily/pango-select.cc: new file.
5267
5268         * scm/framework-ps.scm: remove all encoding code. 
5269         load pfb/pfa for PangoFont too.
5270         
5271         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5272
5273 2004-12-22  Werner Lemberg  <wl@gnu.org>
5274
5275         Prepare glyph shapes for mf2pt1 conversion.
5276
5277         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5278
5279         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5280         (define_triangle_shape): Use it to replace `draw' with `fill' and
5281         `unfill'.  Update all callers.
5282         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5283         (draw_cross): Ditto.
5284         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5285         Use penrazor for better conversion with mf2pt1.
5286         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5287         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5288         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5289         draw_la_head, draw_ti_head): Replace `filldraw' with
5290         `fill'.  Update all callers.
5291
5292 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * lily/paper-book.cc (output): revert: only allow a single output
5295         format.
5296
5297         * lily/include/pango-font.hh: new file.
5298
5299         * lily/pango-font.cc: new file.
5300
5301         * lily/font-metric.cc (text_stencil): new routine
5302
5303         * lily/all-font-metrics.cc (find_pango_font): new routine.
5304
5305         * lily/include/font-metric.hh (struct Font_metric): add
5306         text_stencil()
5307
5308         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5309
5310 2004-12-22  Werner Lemberg  <wl@gnu.org>
5311
5312         Prepare glyph shapes for mf2pt1 conversion.
5313
5314         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5315
5316         * mf/feta-toevallig.mf: Formatting.
5317         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5318         ("Natural"): Fix paths to allow better postprocessing.
5319         (draw_meta_flat): Use `z3l' as additional point in path to get
5320         better conversion with mf2pt1.
5321         Other minor cleanups.
5322         ("3/4 Flat"): Add auxiliary points and modify path to replace
5323         `draw' with `fill'.
5324         ("Double Sharp"): Mirror path segments instead of picture elements
5325         to get a single outline.
5326         Modify path to replace `filldraw' with `fill'.
5327
5328 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5329
5330         * input/test/unfold-all-repeats.ly: added file back.
5331
5332         * Documentation/user/notation.itely,
5333         Documentation/user/programming-interface.itely
5334         Documentation/user/changing-defaults.itely: fixed misc broken
5335         links to input/test/ files.
5336
5337 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5338
5339         * tex/texinfo.tex: Update.  We should not be distributing this,
5340         but since we do, use latest version.
5341
5342         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5343         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5344         macros for feta glyphs.
5345
5346 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5347
5348         * Documentation/user/changing-defaults.itely: fix index for set.
5349
5350         * Documentation/user/converters.itely: added convert-ly bugs list
5351         from CVS.
5352
5353 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5356         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5357         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5358         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5359
5360         * mf/GNUmakefile (pfa_warning): Use less broken check.
5361
5362         * python/lilylib.py (setup_environment): Remove cruft from
5363         GS_FONTPATH.
5364
5365         * configure.in: Bump mftrace requirement to 1.1.1.
5366
5367 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5368
5369         * scm/output-svg.scm (beam): Use polygon.
5370
5371         * scm/lily-library.scm: Bugfix.
5372
5373         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5374
5375         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5376
5377 2004-12-19  Werner Lemberg  <wl@gnu.org>
5378
5379         Prepare glyph shapes for mf2pt1 conversion.
5380
5381         * mf/feta-eindelijk: Some formatting.
5382         (multi_rest_x, multi_beam_height): Removed.  Unused.
5383         ("Quarter rest"): Use `intersectiontimes' to create a single
5384         outline.
5385         (rest_crook): Removed.  Unused.
5386         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5387         Simplified.
5388         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5389         "128th rest"): Simplify `pat'.
5390         Create single outline.
5391
5392 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5393
5394         * mf/GNUmakefile (ALL_GEN_FILES):
5395         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5396
5397         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5398         function.
5399
5400 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * scm/output-texstr.scm (placebox): add routine
5403
5404         * VERSION (PACKAGE_NAME): release 2.5.4
5405
5406         * scm/framework-texstr.scm (output-framework): new file.  
5407
5408         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5409         processing.
5410
5411         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5412
5413         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5414         rule.
5415
5416         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5417
5418         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5419
5420         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5421
5422 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * scm/framework-svg.scm (dump-page): Implement landscape.
5425
5426 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5427
5428         * lily/main.cc (setup_paths): Add svg to search path.
5429
5430         * scm/output-svg.scm:
5431         * scm/framework-svg.scm: Add pageSet.  Update.
5432         (dump-fonts): New function.
5433         (output-framework): Use it.
5434
5435         * mf/GNUmakefile: 
5436         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5437
5438 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * tex/lilyponddefs.tex: comment out new ifpdf code.
5441
5442 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5443
5444         * GNUmakefile.in: 
5445         * SConstruct (symlink): Replace afm by otf.
5446
5447         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5448         ly:pango-add-afm-decoder.
5449
5450         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5451
5452 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * scm/output-ps.scm (new-text): don't access t glyph for getting
5455         space dimension.
5456
5457         * ly/init.ly: warn about \version
5458
5459         * lily/lexer.ll: set version-seen?
5460
5461 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         * scm/output-svg.scm (string->entities): Update.
5464
5465 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * lily/main.cc (setup_paths): replace afm by otf for path. 
5468
5469         * lily/pangofc-afm-decoder.cc: remove.
5470
5471         * lily/include/pangofc-afm-decoder.hh: remove.
5472
5473         * scm/framework-scm.scm (output-framework): new file.
5474
5475         * mf/GNUmakefile: remove SAUTER_FONTS.
5476         remove SVG/sodipodi hacks.
5477
5478         * scm/lily-library.scm (stderr): move stderr.
5479
5480         * mf/GNUmakefile: remove AFM support.
5481
5482         * buildscripts/mf-to-table.py (base): remove AFM support.
5483
5484         * lily/open-type-font.cc (design_size): use design_size
5485
5486 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5487
5488         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5489
5490 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5491
5492         * mf/GNUmakefile: Generate combined aybabtu info.
5493         * mf/aybabtu.pe.in (i): Load it.
5494
5495         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5496         are not symbols.
5497
5498         * lily/include/open-type-font.hh (count): New method.
5499
5500         * mf/aybabtu.pe.in: Typo.
5501
5502         * Documentation/user/out/lilypond-internals.nexi (Scheme
5503         functions): Typo.
5504
5505         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5506
5507 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5510         subfonts.
5511
5512         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5513
5514         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5515         (tex-font-command-raw): new function.
5516
5517         * lily/include/virtual-font-metric.hh (Module): remove file
5518
5519         * lily/virtual-font-metric.cc (Module): remove file.
5520         
5521
5522         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5523         (get_indexed_char): read bbox from lily table if present.
5524
5525 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5528         aybabtu.subfonts
5529
5530         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5531         global glyphname. Enables more than 64 glyphs in the OTF.
5532
5533 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5534
5535         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5536         braces.
5537
5538         * lily/open-type-font.cc (design_size): Use 12 as default for
5539         design size.
5540
5541         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5542
5543         * mf/GNUmakefile: Generate aybabtu.
5544
5545         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5546
5547 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5548
5549         * scm/lily-library.scm (char->unicode-index): Remove.
5550
5551         * scm/output-gnome.scm (text): Bugfix for plain string input.
5552         Updates.
5553
5554         * scm/output-svg.scm (svg-font): Add weight to font selection.
5555
5556 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5557
5558         * Documentation/topdocs/INSTALL.texi (Top): Point to
5559         buildscripts/out/clean-fonts instead of
5560         buildscripts/clean-fonts.sh. 
5561
5562 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5563
5564         * input/regression/figured-bass.ly: attempt to clarify text.
5565
5566         * Documentation/user/notation.tely: add cindex for tag, attempt to
5567         add figured bass example.
5568
5569         * Documentation/user/changing-defaults: basic editing.
5570
5571 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5574
5575         * lily/open-type-font.cc (LY_DEFINE): new function
5576         ly:font-sub-fonts
5577
5578         * lily/include/font-metric.hh (struct Font_metric): new method
5579         sub_fonts()
5580
5581         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5582         . with - in add.stem.
5583         
5584 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5585
5586         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5587         and fetaDynamic.
5588
5589         * lily/rest.cc (glyph_name): Change - to . .
5590
5591         * scm/output-gnome.scm (text): Hello world, again.
5592
5593         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5594
5595         * lily/modified-font-metric.cc (index_to_charcode): New method.
5596
5597         * lily/include/font-metric.hh (index_to_charcode): New function.
5598
5599         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5600         new function.
5601         (ly:font-glyph-to-index): Remove.
5602
5603 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5606
5607         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5608
5609         * lily/open-type-font.cc (load_scheme_table): new function
5610
5611         * lily/dots.cc (print): replace - 
5612
5613         * lily/open-type-font.cc (attachment_point): new function.
5614         (load_table): read LILC table
5615
5616         * buildscripts/gen-bigcheese-scripts.py (Module): new
5617         file. Generate FF scripts.
5618
5619         * mf/feta-din10.mf: idem.
5620
5621         * mf/feta-nummer10.mf: remove mf files.
5622
5623         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5624
5625 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5628
5629         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5630         compatibility.
5631
5632 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5635         design-size and units_per_EM.
5636
5637         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5638
5639 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5642         does not crash fontforge.
5643
5644         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5645         PUA.
5646
5647 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * scm/framework-ps.scm (ps-embed-cff): new function.
5650
5651         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5652
5653 2004-12-12  Werner Lemberg  <wl@gnu.org>
5654
5655         * mf/bigcheese.pe.in: Add PUA mapping.
5656         Don't create Type 42 but bare CFF font.
5657
5658 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5659
5660         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5661         within canvas boundaries.
5662
5663         * mf/merge.pe.in: Set font names, version, license GPL.
5664
5665         * make/substitute.make: Add FONTFORGE.
5666
5667         * config.make.in (FONTFORGE): Add.
5668
5669         * configure.in (gui_b): Use PATH_PROG for fontforge.
5670
5671 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5672
5673         * scm/define-markup-commands.scm: add baseline-skip to info
5674         about \column.
5675
5676 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5677
5678         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5679
5680         * scm/output-gnome.scm (named-glyph): Use it.
5681
5682         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5683
5684         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5685         (upper_string, lower_string, reverse_string): Remove.
5686
5687         * configure.in (fontforge): Reinstate version check.
5688
5689         * ly/engraver-init.ly: Fix clef glyph names.
5690
5691         * lily/time-signature.cc (special_time_signature): Fix fraction
5692         glyph names.
5693
5694 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * mf/merge.pe: new file.
5697
5698         * lily/freetype.cc: new file.
5699
5700         * lily/include/open-type-font.hh (class Open_type_font): new file.
5701
5702         * lily/include/freetype.hh: new file.
5703
5704         * lily/open-type-font.cc: new file.
5705
5706         * lily/all-font-metrics.cc (find_otf): new function.
5707
5708 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5709
5710         * lily/time-signature.cc (special_time_signature): Fix.
5711
5712         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5713         GTK2 before checking for pango.  Fixes -fgnome.
5714
5715         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5716         Scheme name.
5717
5718         * scm/define-markup-commands.scm:
5719         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5720
5721         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5722
5723         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5724         date versions.  Fixes configure.
5725         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5726         argument.
5727
5728 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5731         names in .enc
5732
5733         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5734
5735 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5736
5737         * Documentation/user/changing-defaults.itely: add info about
5738         make-dynamic-script
5739
5740         * Documentation/user/notation.itely: add link in dynamics to
5741         section about make-dynamic-script.
5742
5743 2004-12-09  Christian hitz  <chhitz@gmx.net>
5744
5745         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5746
5747 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * buildscripts/mf-to-table.py (parse_logfile): use . for
5750         concatting name and group.
5751         (parse_logfile): use M for Minus (negative.)
5752
5753         * lily/include/type-swallow-translator.hh
5754         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5755
5756         * lily/*.cc: cosmetics around = sign.
5757
5758         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5759         lyric spacing on the penultimate column.
5760
5761 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5762
5763         * configure.in:
5764         * lily/accidental-placement.cc:
5765         * lily/bar-line.cc:
5766         * lily/beam-concave.cc:
5767         * lily/beam-quanting.cc:
5768         * lily/beam.cc:
5769         * lily/bezier-bow.cc:
5770         * lily/bezier.cc:
5771         * lily/break-align-interface.cc:
5772         * lily/custos.cc:
5773         * lily/dimension-cache.cc:
5774         * lily/dot-column.cc:
5775         * lily/font-metric.cc:
5776         * lily/font-select.cc:
5777         * lily/gourlay-breaking.cc:
5778         * lily/grob-property.cc:
5779         * lily/grob.cc:
5780         * lily/lily-guile.cc:
5781         * lily/line-spanner.cc:
5782         * lily/lookup.cc:
5783         * lily/lyric-extender.cc:
5784         * lily/lyric-hyphen.cc:
5785         * lily/mensural-ligature.cc:
5786         * lily/midi-def.cc:
5787         * lily/misc.cc:
5788         * lily/note-collision.cc:
5789         * lily/note-column.cc:
5790         * lily/note-head.cc:
5791         * lily/paper-outputter.cc:
5792         * lily/percent-repeat-item.cc:
5793         * lily/rest-collision.cc:
5794         * lily/side-position-interface.cc:
5795         * lily/simple-spacer.cc:
5796         * lily/slur-configuration.cc:
5797         * lily/slur-scoring.cc:
5798         * lily/slur.cc:
5799         * lily/spaceable-grob.cc:
5800         * lily/spacing-spanner.cc:
5801         * lily/spanner.cc:
5802         * lily/staff-symbol-referencer.cc:
5803         * lily/stem.cc:
5804         * lily/stencil.cc:
5805         * lily/system-start-delimiter.cc:
5806         * lily/system.cc:
5807         * lily/text-item.cc:
5808         * lily/tie.cc:
5809         * lily/tuplet-bracket.cc:
5810         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5811         <cmath> beacause isinf/isnan is undefined in <cmath>
5812
5813 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5814
5815         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5816
5817 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * VERSION: release 2.5.3
5820         
5821 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5822
5823         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5824
5825 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5828
5829         * lily/note-head.cc (internal_print): always try the "s" head if
5830         u/d not found.
5831
5832         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5833
5834 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * mf/parmesan-heads.mf (overdone_heads): typos.
5837
5838 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5839
5840         * lily/parser.yy (markup): in markups, { .. } without command
5841         before are also flattened, ie \line must be explicitely used.
5842
5843         * Documentation/user/changing-defaults.itely:
5844         * Documentation/user/notation.itely: 
5845         * input/wilhelmus.ly: 
5846         * input/regression/instrument-name-markup.ly: 
5847         * input/regression/markup-score.ly: 
5848         * input/regression/new-markup-scheme.ly: 
5849         * input/regression/new-markup-syntax.ly: 
5850         * input/test/coriolan-margin.ly: use \line in markups where
5851         appropriate
5852         
5853 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5854
5855         * scm/new-markup.scm (map-markup-command-list): helper function
5856         used in parser.yy to map markup commands on a markup list.
5857
5858         * lily/parser.yy: get rid off < > in markups by treating { } as
5859         real lists.
5860
5861         * lily/lexer.ll: remove < > from markup lexer mode.
5862
5863         * scripts/convert-ly.py (conv): add rule for converting 
5864         \markup < > to \markup { }
5865
5866         * ly/titling-init.ly: 
5867         * input/test/coriolan-margin.ly: 
5868         * input/regression/new-markup-syntax.ly: 
5869         * input/regression/new-markup-scheme.ly: 
5870         * input/regression/multi-measure-rest-text.ly: 
5871         * input/regression/markup-stack.ly: 
5872         * input/regression/markup-score.ly: 
5873         * input/regression/instrument-name-markup.ly: 
5874         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5875         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5876         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5877         * input/wilhelmus.ly: 
5878         * Documentation/user/notation.itely: 
5879         * Documentation/user/music-glossary.tely: 
5880         * Documentation/user/changing-defaults.itely: change < > to { } in
5881         markups
5882
5883 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * lily/accidental-placement.cc (position_accidentals): shortcut if
5886         no accidentals to place.
5887
5888 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5889
5890         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5891         typo s/ly:dimension ?/ly:dimension?/
5892
5893         * input/regression/lily-in-scheme.ly: 
5894         * input/regression/music-function.ly: 
5895         * ly/spanners-init.ly (assertBeamSlope): 
5896         * scm/music-functions.scm (def-grace-function): add the paper
5897         argument to music function definitions.
5898
5899 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * lily/moment.cc (LY_DEFINE):
5902         ly:moment-main-{denominator,numberator}, new function.
5903
5904         * lily/score-engraver.cc (typeset_all): assign to column on basis
5905         of axis-group-parent-X setting.
5906
5907         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5908         add_element() on basis of axis-group-parent-Y setting.
5909
5910         * lily/grob.cc: add axis-group-parent-{XY} properties.
5911
5912         * input/regression/spacing-stick-out.ly: new file.
5913
5914         * lily/simple-spacer.cc (add_columns): use binary search for
5915         setting column rods. Changes O(n^2) to O(n log(n)) for
5916         constructing spacing problem from columns.
5917         (add_columns): read allow-outside-line to make sure no texts stick
5918         out.
5919         (solve): Simple_spacer::is_active() only determines
5920         satisfies_constraints_ for non-ragged typesetting.
5921
5922         * lily/simultaneous-music.cc (to_relative_octave): only set
5923         old_relative_used if return pitch actually changed.
5924
5925         * scm/define-context-properties.scm
5926         (all-user-translation-properties): change to match implementation.
5927
5928         * python/lilylib.py: Replace re.match by re.search and adds "-c
5929         showpage" to the gs command line (Johannes Schindelin)
5930
5931         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5932         before processing. Prevents crash when inf is in the extent.
5933
5934         * scm/define-markup-commands.scm (note-by-number): add "s" to
5935         "noteheads-" glyphname.
5936  
5937         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5938         music function as well.
5939         
5940 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * VERSION: release 2.5.2
5943
5944         * Documentation/user/changing-defaults.itely (Creating titles):
5945         add breakbefore variable.
5946
5947         * lily/paper-book.cc (set_system_penalty): new function. Set
5948         penalty_ based on breakBefore setting
5949
5950         * lily/context-specced-music-iterator.cc (construct_children):
5951         interpret special context id $uniqueContextId 
5952
5953         * lily/context.cc (create_unique_context): new method. Move
5954         creation of unique (\new) contexts into interpreting phase. This
5955         makes
5956
5957           foo= \new Staff ..
5958           << \foo \foo >>
5959
5960         produce 2 staves.
5961         
5962
5963         * scm/define-music-properties.scm (all-music-properties): add
5964         quoted-voice-direction
5965
5966         * ly/music-functions-init.ly: killCues function.
5967
5968         * scm/music-functions.scm (cue-substitute): move creation of voice
5969         contexts further to the back. 
5970
5971 2004-11-25  Werner Lemberg  <wl@gnu.org>
5972
5973         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5974         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5975
5976 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5977
5978         * buildscripts/guile-gnome.sh: Fixed typo.
5979
5980 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5983
5984         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5985
5986         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5987         to regular engraver. 
5988
5989 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5992
5993 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5994
5995         * scm/define-markup-commands.scm (fill-line): Typo.
5996
5997         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5998         and newer.
5999
6000 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6001
6002         * ly/dynamic-scripts-init.ly: Fixed typo.
6003
6004 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6007         note-head, to have different attachment points for up and down.
6008
6009         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6010
6011         * mf/feta-generic.mf (else): remove solfa.
6012
6013         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6014
6015         * scm/define-context-properties.scm
6016         (all-user-translation-properties): add shapeNoteStyles property.
6017
6018         * lily/shape-note-heads-engraver.cc (process_music): new file.
6019
6020         * lily/event.cc (transpose): call Event::transpose() for
6021         transposing the tonic.
6022
6023 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6026         Unicode/OpenType and AFM.
6027
6028         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6029
6030 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6033
6034         * lily/context.cc (Context): unprotect key from ctor.
6035
6036         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6037         is '()
6038         (stack-stencils): idem.
6039
6040         * Documentation/user/changing-defaults.itely (Creating titles):
6041         document new title layout options.
6042
6043         * lily/parser.yy (lilypond_header_body): copy previous
6044         $globalheader if present.
6045
6046         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6047         ly:module-copy
6048         
6049         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6050
6051         * scm/titling.scm: remove old titling functions
6052
6053         * lily/stencil.cc (translate): remove absolute dimension.
6054
6055         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6056         via markup.
6057
6058         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6059         field from user-supplied markup
6060
6061         * scm/define-markup-commands.scm (on-the-fly): new markup
6062         command. Enter SCM markup procedure directly in Scheme.
6063         (fromproperty): new markup command. Read markup from props argument.
6064
6065         * scm/titling.scm (marked-up-title): create title via
6066         user-specified markup. 
6067
6068         * scm/define-markup-commands.scm (column): remove empty stencils
6069         from column.
6070
6071         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6072         not have side-effect of creating variable stub.
6073
6074         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6075
6076 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6077
6078         * scm/encoding.scm (coding-alist): 
6079         * scm/font.scm (add-ec-fonts):
6080         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6081         Extended-TeX-Font-Encoding---Latin.
6082
6083         * lily/side-position-interface.cc (general_side_position): Add
6084         actual offset to error message (avoid constant error messages).
6085
6086         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6087         block.
6088
6089         * lily/font-select.cc (select_encoded_font)
6090         (get_font_by_mag_step, get_font_by_design_size): 
6091         * lily/modified-font-metric.cc (Modified_font_metric): 
6092         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6093
6094         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6095         (read-encoding-file): Bugfix: do not require space after bracket.
6096
6097         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6098         these do not exist.
6099
6100 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6101
6102         * Documentation/user/notation.itely: added info about typesetting
6103         boxed bar numbers.
6104
6105 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * flower/interval.cc (T_to_string): gcc4 fixes.
6108
6109         * scm/define-markup-commands.scm (fill-line): use
6110         stack-stencils. This fixes problems with putting already centered
6111         stencils in a line.
6112
6113         * VERSION: release 2.5.1
6114
6115         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6116
6117 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * input/example-[1-3].ly: simplify.
6120
6121         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6122
6123         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6124         show glyphs.
6125
6126         * scm/encoding.scm (decode-byte-string): new function.
6127
6128         * scripts/convert-ly.py (conv): add warning about
6129         set-global-staff-size.
6130
6131         * Doxyfile: add. 
6132
6133         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6134         (conv): warn for TextSpanner split.
6135         (conv): warn for textheight.
6136
6137 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6138
6139         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6140         building the documentation, info with images are installed.
6141         (final-install): Fix description.  Mention sourcing of login
6142         scripts (instead of running).
6143
6144 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6145
6146         * Debian lmodern support.  Note that LilyPond will issue warnings
6147         
6148             no such encoding: "FontSpecific"
6149
6150           The font selection mechanism wants to get the encoding from the
6151           font itself, but the idea of lmodern is that it is usable with
6152           different encodings, ie, Lily should get the encoding from the
6153           font tree, rather than the font itself.  This would require some
6154           more work.
6155         
6156         * configure.in: Test for and accept lmodern if EC fonts not found.
6157
6158         * scm/framework-tex.scm (font-load-command): TeX font name
6159         mangling for latin1 encoded cork-lm fonts.
6160         (convert-to-ps): Load lm.map if available.
6161
6162         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6163         available.
6164
6165         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6166
6167         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6168         available.
6169
6170         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6171         path for absolute file name, that is silly.
6172
6173         * lily/score-engraver.cc (initialize): 
6174
6175         * Documentation/user/GNUmakefile (local-install-info): Invoke
6176         install-info --remove first.
6177
6178         * #include cleanup (Andreas Scherer).
6179
6180 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6181
6182         * input/test/script-abbreviations.ly: fix typos.
6183
6184 2004-11-17  Werner Lemberg  <wl@gnu.org>
6185
6186         * python/lilylib.py (options_help_str): Support pretty-printing of
6187         newlines in fourth element of option description.
6188
6189         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6190         feature.
6191         Sort options.
6192
6193         * Documentation/user/lilypond-book.itely: Finish update.
6194
6195 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6196
6197         * Documentation/user/macros.itexi: Add comment about \command.
6198
6199         * Documentation/user/lilypond.tely:
6200         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6201         and lilypond-book nodes, so that `info lilypond' visits the manual
6202         at top level, and `info lilypond-book' visits the lilypond-book
6203         section.
6204
6205         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6206         and packager messages.
6207
6208         * lily/pangofc-afm-decoder.cc: Update test.
6209
6210 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * scm/lily-library.scm (char->unicode-index): New function.
6213
6214         * scm/output-gnome.scm: 
6215         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6216
6217         * Proper naming of file name throughout; s/filename/file[-_]name/.
6218
6219         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6220
6221         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6222
6223 2004-11-16  Werner Lemberg  <wl@gnu.org>
6224
6225         * scripts/lilypond-book.py: The Lord has commanded me to use only
6226         tabs for indentation.  Your humble servant obeys.
6227
6228 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6229
6230         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6231         including font, if LilyPond-feta font is only feta font in path.
6232
6233         * scm/output-gnome.scm (text): Revert to file name of font if font
6234         has no name.  Fixes ec font selection.
6235         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6236
6237         * scm/framework-svg.scm:
6238         * scm/output-svg.scm: New file.  TODO: figure out how to
6239         do character by index in font.
6240
6241         * scm/output-sodipodi.scm: Remove.
6242
6243         * scm/output-ps.scm (stem): Remove.
6244
6245 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6246
6247         * scm/output-gnome.scm (beam): New function.
6248         (slur): Round corners.
6249         (round-filled-box): Round corners.
6250
6251 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * scm/output-gnome.scm (beam): add function.
6254         (draw-line): new routine.
6255         (dashed-line): stub; call draw-line
6256         (polygon): new routine.
6257
6258 2004-11-15  Werner Lemberg  <wl@gnu.org>
6259
6260         * Documentation/user/lilypond-book.itely: Revise section on
6261         lilypond-book options.
6262         Other minor fixes.
6263
6264         * scripts/lilypond-book.py: Change indentation to 4.
6265         Minor formatting.
6266
6267 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6270         grobs that have tweaks specced.
6271         
6272 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6273
6274         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6275
6276 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6277
6278         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6279         actual char #, not 0 based index.
6280
6281         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6282
6283         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6284         Warning: do make -C mf clean.
6285
6286         * lily/context-property.cc: Compile fix.
6287
6288         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6289         Grok ec-fonts, braces and dynamics.
6290
6291         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6292
6293 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * lily/include/tweak-registration.hh: new file.
6296
6297         * lily/tweak-registration.cc: new file.
6298
6299         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6300         saving tweaks.
6301
6302         * scm/output-gnome.scm (text): comment dribble.
6303
6304 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6305
6306         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6307
6308         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6309         path-def before using.  Fixes muchtomany slurs in wrong places
6310         bug.
6311
6312 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6315
6316         * lily/include/object-key-undumper.hh (Module): new file.
6317
6318         * lily/object-key-undumper.cc (Module): New file. Deserialize
6319         keys. SCM bindings
6320
6321         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6322         Provide SCM bindings.
6323
6324         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6325         new file. Serialize object keys.
6326         
6327         * lily/object-key.cc (dump): new function.
6328         (as_scheme): new virtual function
6329         (undump): new function
6330         (undumpers): new table.
6331
6332         * lily/include/global-context.hh (Context): take \score key upon init.
6333
6334         * lily/object-key-dumper.cc (serialize_key): new file.
6335
6336         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6337
6338         * lily/lily-lexer.cc: remove \quote.
6339
6340         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6341
6342         * lily/context.cc (Context): take key argument in ctor.
6343         (create_context): new function
6344
6345         * lily/grob.cc (Grob): take key argument in ctor.  
6346
6347         * lily/lilypond-key.cc (do_compare): new file.
6348
6349         * lily/object-key.cc (Object_key): new file.
6350
6351         * lily/include/object-key.hh (class Object_key): new file.
6352
6353         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6354
6355 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6356
6357         * Documentation/user/lilypond-book.itely: add small warning about
6358         noindent default in lilypond-book.
6359
6360         * Documentation/user/converters.itely: add examples for convert-ly.
6361
6362         * Documentation/user/examples.itely: change version string in templates
6363         to 2.4.0.
6364
6365 2004-11-12  Karl Hammar  <karl@aspodata.se>
6366
6367         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6368         cmdline, use xargs instead (backportme)
6369
6370 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6371         
6372         * Documentation/user/: Numerous fixes in the user manual.
6373
6374 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * lily/parser.yy (re_rhythmed_music): search music expression for
6377         context-id, surround by \new Voice if not found. Fixes:
6378         addlyrics-second-staff.ly
6379
6380         * VERSION: 2.5.0 released.
6381         
6382 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6383
6384         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6385
6386         * Documentation/user/GNUmakefile: Separate rules for split and
6387         unsplit html documents.  Remove perl massaging.  (backportme)
6388
6389 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6390
6391         * Documentation/user/lilypond-book.itely: add short warning about
6392         \lilypond{} in LaTeX docs.
6393
6394 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6397         found.  (backportme)
6398
6399         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6400         version requirement.  (backportme)
6401
6402         * configure.in: Be explicit about old versions of
6403         ec-fonts-mtraced.  (backportme)
6404
6405         * lily/context-selector.cc (set_tweaks): New function.
6406         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6407         web with -DTWEAK.
6408
6409         * Documentation/user/introduction.itely (Automated engraving):
6410         Remove fragment option.  Fixes web.
6411
6412         * lily/context-property.cc (make_item_from_properties):
6413         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6414         #ifdef.
6415
6416         * scm/define-context-properties.scm
6417         (all-internal-translation-properties): Add tweakRank and tweakCount.
6418
6419         * lily/grob.cc: 
6420         * scm/define-grob-properties.scm (all-internal-grob-properties):
6421         Add tweak-rank and tweak-count.
6422
6423 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6426         New function.
6427         (text): Use them.
6428
6429         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6430         animated/opaque grob dragging tweaks.
6431
6432         * buildscripts/guile-gnome.sh: Update.
6433
6434 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6435
6436         * scm/define-grobs.scm (all-grob-descriptions): Added
6437         line-interface to the LigatureBracket object.
6438
6439 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6440
6441         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6442         dragging tweaks.
6443
6444         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6445
6446         * lily/context-selector.cc (store_context): New function.
6447
6448         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6449         (store_grob): New function.
6450         (identify_grob): Add Moment parameter.
6451
6452         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6453         exists.
6454
6455         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6456
6457 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6458
6459         * scm/framework-gnome.scm (item-event): Print grob id.
6460         (save-tweaks): New function.
6461         (tweak): New funtion.
6462         (item-event): Use it, bound to arrow keys.
6463
6464         * lily/context-property.cc (make_item_from_properties): Register grob.
6465         * lily/context.cc (add_context): Register context.
6466
6467         * lily/include/context-selector.hh:
6468         * lily/include/grob-selector.hh:
6469         * lily/context-selector.cc:
6470         * lily/grob-selector.cc: New file.
6471
6472 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * lily/slur.cc: add 'positions to interface
6475
6476         * lily/main.cc: reinstate PS as standard output format. 
6477
6478         * scm/framework-tex.scm (output-preview-framework): print systems
6479         up to first non title system.
6480
6481         * lily/grace-engraver.cc (start_translation_timestep): split
6482         scm_cadddr
6483         
6484 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * lily/quote-iterator.cc (Module): remove old quote-iterator
6487
6488         * scm/define-music-types.scm (music-descriptions): move
6489         NewQuoteMusic over QuoteMusic
6490
6491         * Documentation/user/notation.itely (Formatting cue notes): use
6492         \cueDuring.
6493
6494         * lily/new-quote-iterator.cc (quote_ok): new function.
6495
6496         * input/regression/quote-cue-during.ly: new file.
6497
6498         * input/regression/quote-grace.ly: new file.
6499
6500         * scm/define-context-properties.scm (Module): change definition of
6501         graceSettings
6502
6503         * lily/context-property.cc (Module): rename from
6504         translator-property.cc
6505
6506         * lily/context.cc (context_name_symbol): new function
6507
6508         * lily/grace-engraver.cc: new file. Set properties for grobs based
6509         on the grace-ness of now_moment().
6510
6511         * scm/music-functions.scm (add-grace-property): use list
6512         iso. vector for graceSettings
6513         remove set-{start,stop}-grace-properties. 
6514
6515         * lily/new-quote-iterator.cc (construct_children): set
6516         quote_outlet_ if no quoted-context-{id,type} specified.
6517
6518         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6519
6520         * lily/parser.yy (command_element): remove \quote.
6521
6522         * ly/music-functions-init.ly (location): add quoteDuring music
6523         function. 
6524
6525         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6526         optional semicolon. (backportme)
6527
6528 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6531         need to link to GUILE et al.
6532
6533 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * scm/define-music-properties.scm (all-music-properties): add
6536         quoted-context-type, quoted-context-id.
6537
6538         * scm/lily.scm (type-check-list): new function.
6539         
6540         * scm/lily-library.scm: new file. Generic library routines.
6541
6542         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6543         parser.
6544
6545         * ly/music-functions-init.ly: add quoteDuring function.
6546
6547         * lily/include/music-iterator.hh (class Music_iterator): rename
6548         set_translator -> set_context
6549
6550         * lily/parser.yy (Generic_prefix_music_scm): add
6551         MUSIC_FUNCTION_SCM_SCM_MUSIC
6552
6553         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6554
6555         * scm/framework-tex.scm (header): sanitize TeX paper size.
6556         (backportme)
6557
6558 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6559
6560         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6561
6562         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6563
6564         * scm/framework-tex.scm (font-load-command): Use T1 if no
6565         font-encoding set.  (backportme)
6566
6567         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6568         exists before converting.  (backportme)
6569
6570         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6571         exists before converting.  (backportme)
6572         (convert-to-ps): Remove .ps file if it exists before
6573         converting.  (backportme)
6574
6575         * lily/lexer.ll: Remove extra progress newline, use present tense.
6576
6577         * scm/paper.scm (paper-alist): public.
6578         * scm/framework-tex.scm (convert-to-ps):
6579         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6580         command line.
6581
6582 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6585
6586         * lily/recording-group-engraver.cc (derived_mark): mark
6587         now_events_. (backportme)
6588
6589 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6592
6593         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6594         invoking latex. (backportme.)
6595
6596         * lily/stem.cc (off_callback): center stems for all rest stems.
6597
6598 2004-11-05  Werner Lemberg  <wl@gnu.org>
6599
6600         * Documentation/user/lilypond.tely: Add more guidelines for writing
6601         lilypond texinfo documents.
6602
6603 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6604
6605         * Documentation/index.html.in: remove <hr>.
6606
6607         * THANKS: change 2.3 to 2.4.
6608
6609 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6610
6611         * scm/output-gnome.scm: More fontconfig comment.
6612
6613 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6614
6615         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6616         <package> directory in $(builddir)/share according with
6617         PACKAGE_NAME defined in the VERSION file.
6618
6619 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * lily/beam.cc (rest_collision_callback): use local beam
6622         multiplicity.
6623
6624         * input/regression/stem-stemlet.ly: new file.
6625
6626         * lily/stem.cc (add_head): store rests as well.
6627
6628         * scm/define-grob-properties.scm (all-user-grob-properties): add
6629         stemlet-length
6630
6631         * lily/stem.cc: store rests as well.
6632         
6633         * input/regression/new-slur.ly: mention forcing.
6634
6635 2004-11-04  Werner Lemberg  <wl@gnu.org>
6636
6637         * Documentation/user/*: A new round of layout fixes and document
6638         structure cleanup.
6639
6640 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6641
6642         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6643
6644 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6645
6646         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6647
6648 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6649
6650         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6651
6652         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6653
6654         * lily/main.cc (main): Invoke identify.
6655
6656         * scm/lily.scm (postscript->pdf): Remove progress newline.
6657         Write progress to stderr.
6658
6659         * lily/paper-book.cc (output): Remove progress newline.
6660
6661         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6662         gettext on user messages, and remove whitespace.
6663
6664         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6665
6666         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6667         argv[0] (Thomas Scharkowski).
6668
6669         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6670         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6671         for ec-fonts-mtraced.
6672
6673         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6674         --srcdir build (Bertalan).
6675
6676         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6677         headers and library too (Laura Conrad).
6678
6679         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6680         package for guile too (Laura Conrad).
6681
6682         * lily/main.cc (usage): Typo.
6683
6684 2004-11-02  Werner Lemberg  <wl@gnu.org>
6685
6686         * Documentation/user/notation.ly: More fixes to improve appearance.
6687
6688         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6689         better output for multicolumn tables.
6690
6691 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6692
6693         * lily/main.cc (dir_info): Fixed typo in the printouts.
6694
6695 2004-11-01  Werner Lemberg  <wl@gnu.org>
6696
6697         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6698         of output.
6699         Set `per_line' to 2; replace hard-coded value with it.
6700
6701         * Documentation/user/*: Many fixes to improve appearance of
6702         printed manual.
6703
6704 2004-11-01  Werner Lemberg  <wl@gnu.org>
6705
6706         * Documentation/user/changing-defaults.itely,
6707         Documentation/user/notation.ly,
6708         Documentation/user/programming-interface.itely: Use @/.
6709         Fix formatting of some lilypond snippets and tables.
6710
6711         * scripts/lilypond-book.py (compose_ly): Provide useful default
6712         for LINEWIDTH in `override'.
6713
6714 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6715
6716         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6717
6718 2004-10-31  Werner Lemberg  <wl@gnu.org>
6719
6720         Resetting @exampleindent to `5' gives ugly results with texinfo's
6721         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6722         (if not quoting) to change @exampleindent only locally.
6723
6724         * scripts/lilypond-book.py (NOQUOTE): New variable.
6725         (output) [LATEX]: Remove AFTER and BEFORE.
6726         [TEXINFO]: Remove AFTER and BEFORE.
6727         Fix QUOTE and VERBATIM pattern.
6728         Add NOQUOTE pattern.
6729         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6730         and BEFORE.
6731         [output_texinfo]: Use NOQUOTE.
6732
6733 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6734
6735         * Documentation/user/changing-defaults.itely: clarify paper
6736         size commands with correct info.
6737
6738         * Documentation/user/lilypond-book.itely: add more docs for
6739         filename extensions.
6740
6741 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6744         (PATCH_LEVEL): start 2.5.0.
6745
6746 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6747
6748         * Documentation/user/notation.itely: add warning about bar numbers
6749         in multistaff music, add warning about quoting grace notes.
6750
6751         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6752         add missing subsubtitle entry to Creating titles.
6753
6754         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6755
6756 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6759         case.
6760         (conv): add dummy 2.4.0 conversion rule.
6761
6762         * Documentation/user/lilypond.tely: add @finalout.
6763
6764         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6765         for attaching, fixes slur/stem left attachment of
6766         downslur/downstem.
6767
6768         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6769         quote problem if for last note of quoted sequence. 
6770
6771         * input/regression/part-combine-text.ly (comm): add expect strings.
6772
6773 2004-10-30  Werner Lemberg  <wl@gnu.org>
6774
6775         * Documentation/user/examples.itely: Improved layout.
6776
6777         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6778
6779         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6780
6781         * Documentation/notation.itely: Use `@/'.
6782         Other layout fixes.
6783
6784 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6787         (not state_), this fixes a2 printing after chord.
6788
6789         * input/regression/no-staff.ly: fix octave, revise syntax.
6790
6791         * input/regression/lyrics-bar.ly (texidoc): fixes.
6792
6793         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6794
6795         * input/regression/accidentals.ly (Module): remove from regtest.
6796
6797         * lily/parser.yy (Prefix_composite_music): 
6798         oops. Chords should be unrelativable, not bass figures untransposable.
6799
6800         * VERSION: 2.3.26 released.
6801         
6802         * lily/completion-note-heads-engraver.cc (try_music): only return
6803         something when is_first_ is true. Fixes lyrics with completion_heads. 
6804
6805         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6806
6807         * scm/lily.scm (ly:system): new function. Catches uninstalled
6808         ps2png.
6809
6810 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * Documentation/user/notation.itely: remove
6813         @hyphenatedinternalsref.
6814
6815 2004-10-29  Werner Lemberg  <wl@gnu.org>
6816
6817         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6818
6819         * scripts/lilypond-book.py (no_options): New dictionary.
6820         (simple_options): New list.
6821         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6822         (compose_ly): Use `no_options' and `simple_options'.
6823         Fix logic of option handling.
6824         Handle `linewidth' option without parameter.
6825
6826 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6829         extent, since the stencil is translated later on.
6830
6831         * lily/ledger-line-spanner.cc (print): swap linear_combination
6832         arguments, effectively shortens ledger line. 
6833
6834         * Documentation/user/GNUmakefile
6835         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6836
6837         * lily/main.cc: --no-pages option.
6838
6839 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6840
6841         * Documentation/user/notation.itely (Fret diagrams): add extra
6842         notes to example to avoid collisions between fret diagrams.
6843
6844 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * Documentation/user/notation.itely (Automatic note splitting):
6847         note about lyrics. 
6848
6849         * Documentation/user/converters.itely (Invoking convert-ly): note
6850         about version numbers. 
6851
6852         * scripts/abc2ly.py (dump_score): revise lyric dumping
6853
6854         * scripts/mup2ly.py (pre_processor_commands): always open file.
6855
6856         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6857         (Etf_file.dump): add \version
6858
6859         * VERSION: 2.3.25 released.
6860
6861         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6862         list.
6863
6864 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6867
6868 2004-10-28  Werner Lemberg  <wl@gnu.org>
6869
6870         * Documentation/user/music-glossary.tely: More fixes to improve
6871         appearance with DVI output.
6872
6873         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6874         EXAMPLEINDENT.  This is the maximum value for quotation environments
6875         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6876
6877 2004-10-27  Werner Lemberg  <wl@gnu.org>
6878
6879         * Documentation/user/music-glossary.tely: Revised.
6880
6881 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6882
6883         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6884         improve fret diagram spacing in printed output.
6885
6886         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6887         from options for the example so fret-diagrams won't overlap
6888         one another.
6889
6890 2004-10-26  Werner Lemberg  <wl@gnu.org>
6891
6892         * scripts/lilypond-book.py: Some additional formatting for
6893         orthogonality.
6894         (ly_options) [*]: Format strings.
6895         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6896         by `compose_ly'.
6897         (output) [LATEX][OUTPUT]: Format string and simplify.
6898         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6899         (classic_lilypond_book_compatibility): Take key/value pair as
6900         parameter.
6901         Return key/value pair.
6902         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6903         The default values are now set more sensible, and a `linewidth'
6904         option is no longer overwritten under some circumstances.
6905
6906         * Documentation/user/music-glossary.tely: Replace all accented
6907         character macros with latin-1 codes.
6908
6909 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6910
6911         * lily/music-function.cc (ly_make_music_function): when an
6912         argument predicate is markup?, the signature keyword becomes
6913         "markup" iso "scm".
6914
6915         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6916         tokens, for functions which signatures contain "markup".
6917
6918         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6919         MUSIC_FUNCTION_*MARKUP* tokens.
6920
6921 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6922
6923         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6924         Lyrics context.
6925
6926 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * python/lilylib.py (make_ps_images): return list of output files.
6929
6930         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6931         all springs tight, and still satisfy the constraints.
6932
6933 2004-10-25  Werner Lemberg  <wl@gnu.org>
6934
6935         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6936         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6937         (snippet_res): Fix regexps and make them ignore whitespace properly.
6938         (compose_ly): Use `re.split' instead of `string.split' to remove
6939         surrounding whitespace.
6940         Some formatting to get more consistency.
6941
6942 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * VERSION: 2.3.24
6945         
6946         * scm/define-context-properties.scm
6947         (all-user-translation-properties): add verticallySpacedContexts.
6948
6949         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6950         add interface
6951
6952         * scm/define-grob-properties.scm (all-internal-grob-properties):
6953         add spaceable-staves
6954
6955         * scm/define-grobs.scm (all-grob-descriptions): set
6956         vertically-spaceable-interface for VerticalAxisGroup and
6957         RemoveEmptyVerticalGroup
6958
6959         * lily/system.cc (get_line): determine staff_refpoints_
6960         using spaceable-staves.
6961
6962         * lily/score-engraver.cc (acknowledge_grob): ack
6963         vertically-spaceable-interface and verticallySpacedContexts to
6964         set spaceable-staves.
6965
6966         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6967
6968         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6969
6970 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6973         minimumVerticalExtent tweaks. 
6974  
6975         * mf/feta-schrift.mf: include size of thumb appendix in
6976         bbox. Fixes: c-thumb-notehead.ly  
6977
6978         * THANKS: add Meisters to the Development team.
6979
6980         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6981         /dev/null for non-verbose.
6982
6983         * Documentation/user/invoking.itely (Invoking lilypond): add note
6984         about resource usage.
6985
6986         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6987
6988         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6989         --enable-encoding
6990
6991         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6992
6993         * Documentation/user/changing-defaults.itely (Text encoding):
6994         change to latin1.
6995
6996         * Documentation/user/lilypond.tely: add language and encoding.
6997
6998         * scm/define-grobs.scm (all-grob-descriptions): add
6999         line-interface.
7000
7001         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7002
7003         * input/test/ossia.ly: font sizes for ossia.
7004
7005         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7006         -> \context Foo = "NOTENAME".
7007
7008         * lily/main.cc (determine_output_options): fix ordering.
7009
7010 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7011
7012         * THANKS: Added bughunters for 2.3.
7013
7014 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * Documentation/user/macros.itexi: use findex functions/internals
7017         objects.
7018
7019         * scm/documentation-generate.scm (string-append): add syncodeindex
7020
7021         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7022         for tutoring chord names.
7023  
7024         * Documentation/user/lilypond.tely: remove @authors.
7025
7026 2004-10-23  Werner Lemberg  <wl@gnu.org>
7027
7028         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7029         Remove first two parameters of \lybox.
7030         Don't emit \vbox around \lybox.
7031         (dump-line): Add width to \lybox call.
7032         Remove first two parameters of \lybox.
7033
7034         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7035         (\lyitem): Updated.
7036         (\lybox): Only take three parameters.
7037         Create box which has zero depth, only height.
7038         Center box vertically along the x-height of current font.
7039
7040 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * VERSION (PACKAGE_NAME): release 2.3.23
7043
7044         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7045         contains .preview.
7046
7047 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * lily/lyric-extender.cc (print): only run to right-bound if
7050         broken. This fixes input/regression/lyric-extender.ly
7051
7052         * input/regression/beamed-chord.ly: removed.
7053
7054         * Documentation/user/macros.itexi: add \global to definitions for
7055         feta macros.
7056
7057         * po/fr.po: updated po file.
7058
7059         * po/de.po: updated po file.
7060
7061 2004-10-22  Werner Lemberg  <wl@gnu.org>
7062
7063         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7064
7065 2004-10-21  Werner Lemberg  <wl@gnu.org>
7066
7067         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7068         (\lilypondexperimentalfeatures): Removed.
7069
7070 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7071
7072         * Documentation/user/notation.itely: fixed 2 typos
7073
7074 2004-10-20  Werner Lemberg  <wl@gnu.org>
7075
7076         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7077         (dump-line): Produce prettier output.
7078
7079         * tex/lilyponddefs.tex: Comment all macros extensively.
7080         (\lilypondstart): Set \outputscale.
7081         Define \lilypondpagebreak and \lilypondnopagebreak here.
7082         Don't test for positive \lilypondpaperlinewidth -- this is always
7083         positive in the normal case (LilyPond produces bad output otherwise
7084         so we can safely ignore negative or zero values).
7085         (\lilypondend): Remove useless test for \lilypondbook.
7086         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7087         don't input `feta20.tex'.
7088
7089 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7090
7091         * Documentation/user/examples.itely: added texidoc lilypond-book
7092         template.
7093
7094 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7095
7096         * cygwin/lilypond.hint: Update.
7097
7098 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7099
7100         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7101         for fret diagram markups to user manual
7102
7103         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7104         documentation for fret-diagram-terse
7105
7106         * Documentation/user/notation.itely: Added section on fret diagrams.
7107
7108 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7109
7110         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7111         range also for --show-rules.
7112
7113 2004-10-18  Werner Lemberg  <wl@gnu.org>
7114
7115         * scripts/lilypond-book.py (Snippet, Include_snippet)
7116         [replacement_text]: Use group `match'.
7117
7118 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7119
7120         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7121         for html.  Apparently, ``you should'' in texinfo documentation is
7122         merely a guideline that can safely be ignored.
7123
7124         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7125         auto-mode-alist.
7126
7127         * input/test/engraver-example.ily: 
7128         * input/regression/allfontstyle.ily: Rename, update users.
7129
7130 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7131
7132         * Documentation/user/lilypond-book.itely: add more details about
7133         building .lytex files.
7134
7135         * Documentation/user/examples.itely: added piano-lyrics template
7136
7137         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7138
7139         * input/GNUmakefile: remove "templates" from build subdirs.
7140
7141         * input/template: removed.
7142
7143 2004-10-16  Werner Lemberg  <wl@gnu.org>
7144
7145         * scripts/lilypond-book.py (snippet_res): Define group `match'
7146         everywhere.
7147         Accept more spaces between commands and its arguments and options.
7148         Fix some regexps.
7149         (output): Remove some newlines in string values and suppress spaces
7150         in output.
7151         (output_texinfo): Output `output_print_filename' only if not empty.
7152         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7153
7154 2004-10-16  Werner Lemberg  <wl@gnu.org>
7155
7156         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7157         some TeX line ends with `%' to avoid additional horizontal space in
7158         output.
7159
7160         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7161         (snippet_res): Use `x' modifier to represent regular expressions
7162         in a friendlier way.
7163         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7164         (find_toplevel_snippets): Don't use indices from match group 0,
7165         which is the whole pattern space, but group 1.
7166
7167 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * flower/include/direction.hh (enum Direction): add
7170         DIRECTION_LIMIT
7171
7172 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * po/fr.po: new po file.
7175
7176 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7177
7178         * Documentation/user/macros.itexi: Do not construct external
7179         references using @uref.  That results in broken links.
7180
7181         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7182         avoids g++-3.4.1 enum beature.
7183
7184 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7185
7186         * Documentation/user/examples.itely: added lilypond-book template.
7187
7188         * Documentation/user/lilypond-book.itely: added filename extension
7189         page.
7190
7191 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7192
7193         * debian/rules (binary-indep): Link images for info.
7194
7195         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7196         feature nicked from jEdit.
7197
7198 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7199
7200         * Documentation/user/introduction.itely: Minor corrections.
7201
7202         * Documentation/user/notation.itely: Minor corrections.
7203
7204         * Documentation/user/tutorial.itely: Minor corrections.
7205
7206 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7209
7210         * scm/*.scm:
7211         * ly/paper-defaults.ly: Use papersizename only.
7212
7213 2004-10-11  Werner Lemberg  <wl@gnu.org>
7214
7215         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7216         \raise work with positive values.
7217
7218 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7219
7220         * Documentation/user/notation.itely (Multi measure rests): Update
7221         the docs corresponding to the implementation change from 2004-10-08.
7222
7223 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7226
7227         * scm/part-combiner.scm (determine-split-list): reinstate
7228         playing+resting case. 
7229
7230         * Documentation/user/invoking.itely (Reporting bugs): rename.
7231
7232         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7233
7234         * lily/parser.yy (Prefix_composite_music): change no-transposition
7235         for mode_changing_head to figures too.
7236
7237         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7238         with normal slurs too.
7239         
7240         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7241         (get_base_attachments): move away attachment point for breaks
7242         similar to attachment points on slurs (staffline collision, and
7243         half a space of padding)
7244
7245         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7246         force twice.
7247
7248         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7249         mode, return #f.        
7250
7251         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7252         for last page if raggedlast. 
7253
7254         * lily/parser.yy (Prefix_composite_music): untransposable is for
7255         FiguredBass, not ChordNames
7256
7257 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * scm/framework-tex.scm: Merge fix.
7260
7261 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7262
7263         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7264
7265 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7266
7267         * Documentation/user/notation.itely: add raggedright to a whole
7268         bunch of places.
7269
7270 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * scm/paper.scm (set-paper-dimension-variables): new
7273         function. Define dimension-variables explicitly in \paper too.
7274         This allows overriding linewidth inside \score { \paper { } }
7275         blocks
7276  
7277         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7278         landscape.
7279         (header): add landscape and papersize options.
7280
7281 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * lily/*.cc: use robust_scm2moment() where appropriate.
7284
7285         * lily/moment.cc (robust_scm2moment): new function.
7286
7287         * scm/titling.scm (default-score-title): remove caps for piece.
7288
7289         * VERSION: 2.3.21 released.
7290         
7291         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7292
7293         * lily/include/slur-configuration.hh (class Slur_configuration):
7294         new file.
7295
7296         * lily/slur-configuration.cc: new file. move scoring functions
7297         into Slur_configuration.
7298
7299         * lily/slur-scoring.cc (Slur_score_state): change static functions
7300         to methods of Slur_score_state.
7301
7302         * lily/bezier-bow.cc (Message): 
7303
7304         * flower/include/interval-set.hh (Message): new file.
7305
7306         * flower/interval-set.cc (Message): new file.
7307
7308 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * lily/multi-measure-rest-engraver.cc (process_music): always
7311         generate MultiMeasureRestNumbers.
7312
7313         * SConstruct (txt_files): switch of make dist
7314
7315         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7316         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7317
7318         * lily/multi-measure-rest-engraver.cc (process_music): make
7319         MultiMeasureRestNumber too.
7320
7321 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7322
7323         * Documentation/user/notation.itely (Bar lines): Added a note that
7324         defaultBarType is to be changed in the Timing context.
7325
7326 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * lily/include/guile-compatibility.hh: add file.
7329
7330         * scm/framework-tex.scm (convert-to-dvi): use max of current
7331         extra_mem_top and 1M.
7332
7333         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7334         function.
7335
7336 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7339  
7340 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * lily/slur-scoring.cc (struct Slur_score_state): add
7343         has_same_beam_, edge_has_beams_, is_broken_ bools.
7344         (get_base_attachments): simpler Y attachment determination for
7345         broken slurs.
7346
7347 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7350         bash without that is quite interesting.  Add xml and some omf
7351         keys.
7352
7353 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7354
7355         * Documentation/user/macros.itexi: Add xml macros.
7356
7357         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7358
7359         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7360
7361 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * lily/break-substitution.cc (substitute_mutable_property_alist):
7364         only put property back into value if != SCM_UNDEFINED
7365
7366         * lily/lyric-extender.cc (print): don't take common refpoint of
7367         null object if right_text isn't there.
7368  
7369         * lily/slur-scoring.cc (struct Slur_score_state): new
7370         struct. Collect scoring function arguments.
7371         (struct Slur_score_state): add musical_dy_
7372         (get_extra_encompass_infos): new function. Split off state
7373         computations.
7374
7375         * scm/part-combiner.scm (determine-split-list): remove playing1
7376         and playing2.
7377
7378 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7379
7380         * Documentation/index.html.in: remove link to templates.
7381
7382         * Documentation/user/notation.itely: more small fixes.
7383
7384 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * lily/timing-engraver.cc (process_music): move setting
7387         measure-length. This fixes spacing-whole-rest.ly
7388
7389         * VERSION (PACKAGE_NAME): release 2.3.20
7390         
7391         * input/regression/quote-transposition.ly: update example
7392
7393         * scm/define-music-properties.scm (all-music-properties): change
7394         meaning of instrumentTransposition.  It is now the pitch played
7395         that sounds as middle C. This means that instrumentTransposition
7396         can be \transposed. 
7397         Fixes: transpose-quote.ly
7398
7399         * lily/parser.yy (command_element): reverse setting of
7400         instrumentTransposition
7401
7402         * lily/pitch.cc (pitch_interval): rename.
7403
7404         * lily/recording-group-engraver.cc (stop_translation_timestep):
7405         remove macrameing of accumulator and set_car/cdr.
7406         Fixes: transposition-quote.ly
7407
7408         * lily/music.cc (transpose): fold Event::transpose() in.
7409
7410         * lily/event.cc: remove Transpose. 
7411
7412         * lily/recording-group-engraver.cc: cleanup.
7413
7414         * ly/music-functions-init.ly (displayMusic): add function.
7415
7416         * make/lilypond.fedora.spec.in: rename file.
7417
7418         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7419         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7420
7421         * Documentation/user/changing-defaults.itely (Changing context
7422         properties on the fly): typo.
7423
7424         * lily/slur.cc (outside_slur_callback): try three sample points
7425         for determining collisions. This fixes: slur-script.ly.
7426
7427 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7428
7429         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7430
7431 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7432
7433         * Documentation/user/notation.itely: more small fixes.
7434
7435         * Documentation/user/examples.itely: make new sections.
7436
7437         * input/test/bar-lines.ly: improve output, fix bug.
7438
7439         * Documentation/user/changing-defaults.itely: small fixes.
7440
7441 2004-10-01  Werner Lemberg  <wl@gnu.org>
7442
7443         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7444         T1 encoding in texinfo mode.
7445         (\lilypondstart): Use it.
7446         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7447
7448 2004-09-30  Werner Lemberg  <wl@gnu.org>
7449
7450         * tex/lilyponddefs.tex (\lilypondstart): Define
7451         \lilypondfontencoding for both texinfo and latex mode.
7452
7453         * scm/framework-tex.scm (font-load-command): Use
7454         \lilypondfontencoding.
7455
7456 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7457
7458         * scm/framework-tex.scm (dump-page): take with-extents?
7459         argument. If true, output Y extents. Used for lilypond-book
7460         documents.
7461
7462         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7463         \bookpaper.
7464
7465         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7466         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7467  
7468         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7469         page.
7470
7471 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7472
7473         * Documentation/user/notation.itely (Multi measure rests):
7474         Improved example.
7475
7476 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7477
7478         * lily/auto-beam-engraver.cc (test_moment): robustify.
7479
7480 2004-09-28  Werner Lemberg  <wl@gnu.org>
7481
7482         * scm/framework-tex.scm (font-load-command): Define proper font
7483         macro which sets font encoding if available.
7484         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7485         from the \bookpaper block.
7486
7487         * tex/lilyponddefs.tex (\lilypondstart): Use
7488         \lilypondpaperinputencoding for global input encoding.
7489
7490 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7491
7492         * lily/score.cc (Score): oops. Copy error_found_ too.
7493
7494 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7495
7496         * stepmake/stepmake/texinfo-rules.make: 
7497         * Documentation/GNUmakefile: --srcdir build fixes.
7498
7499         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7500
7501         * Documentation/user/latex-lilypond-example.latex:
7502         * Documentation/user/latex-example.latex: Fix compile errors.
7503         Still buggy, need more love.
7504
7505 2004-09-27  Werner Lemberg  <wl@gnu.org>
7506
7507         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7508
7509 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7510
7511         * Documentation/user/examples.itely: removed \midi block to
7512         simplify the example
7513
7514         * Documentation/user/notation.itely: Removed superfluous
7515         TextSpanner tweakings (is already done by engraver-init.ly).
7516         Documented bug: vertical alignment of articulations.
7517
7518         * Documentation/user/notation.itely, ly/engraver-init.ly
7519         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7520         padding.
7521
7522         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7523         docu about TextSpanner padding bug from manual to engraver.ly
7524         (since it's workarounded and hence not user-visible any more)
7525
7526 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7527
7528         * VERSION: release 2.3.19
7529
7530 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7531
7532         * ly/property-init.ly: fix bug in displaying ledger lines while
7533         \hideNotes is on.
7534
7535         * Documentation/user/notation.itely: more editing.
7536
7537         * Documentation/user/examples.itely: add piano-dynamics template.
7538
7539         * input/template/piano-dynamics.ly: remove.
7540
7541         * Documentation/user/sound-output.itexi: more editing
7542
7543 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7544
7545         * Documentation/user/notation.itely: more editing.
7546
7547 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7548
7549         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7550         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7551
7552 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7553
7554         * lily/hairpin.cc (print): check columns of bounds, not bounds
7555         themselves.
7556         (print): robustify bound-padding lookup.
7557
7558         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7559
7560         * scripts/lilypond-book.py (Compile_error.process_include): catch
7561         Compile_error exception, and remove output .texi.
7562
7563         * scm/define-music-properties.scm (all-music-properties): add
7564         error-found
7565
7566         * lily/parser.yy (Music_list): add error-found to music with errors.
7567
7568         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7569
7570         * lily/book.cc (process): ignore books with errors
7571
7572         * lily/include/score.hh (class Score): add error_found_ member.
7573
7574         * lily/drum-note-engraver.cc (try_music): idem.
7575
7576         * lily/note-heads-engraver.cc: remove start-playing-event.
7577
7578         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7579         BusyPlayingEvent to determine which voice was active last.
7580         (unisono): use last active to where to get unisono information
7581         from. This fixes: partcombine-rest.ly (again).
7582
7583         * scm/part-combiner.scm (determine-split-list): cleanups
7584
7585 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7586
7587         * input/regression/lyric-extender.ly: simplify.
7588         complexify.
7589
7590         * lily/lyric-extender.cc (print): use it to determine size of
7591         extender. Remove Lyric_extender::is_visible().
7592
7593         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7594         next property.
7595
7596         * lily/lyric-engraver.cc: remove get_current_rest().
7597         
7598 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7599
7600         * input/regression/lyric-extender.ly: Fix and add test.
7601
7602         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7603
7604 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7605
7606         * lily/note-head.cc: remove Note_head::extent.
7607
7608 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7609
7610         * Documentation/user/tutorial.itely: do manual style 2-space
7611         indents in examples
7612
7613         * Documentation/user/notation.itely: more editing.
7614
7615 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7616
7617         * lily/lyric-engraver.cc (get_current_rest): New function.
7618
7619         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7620         stop at rest.
7621
7622         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7623
7624         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7625
7626 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7627
7628         * Documentation/user/examples.itely (Small ensembles): added
7629         example for transcription of mensural music
7630
7631         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7632         link to SATB vocal score
7633
7634         * Documentation/user/notation.itely (System start delimiters):
7635         fixed typo: GrandStaff->StaffGroup
7636
7637         * Documentation/user/notation.itely (Ancient articulations):
7638         removed obsolete comment on \episem bug
7639
7640 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7641
7642         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7643         of header.
7644
7645 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7646
7647         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7648         start to note-column.
7649
7650         * lily/hairpin.cc (print): check text-interface, to attach to
7651         dynamic texts.  
7652
7653         * lily/include/text-item.hh (class Text_interface): rename
7654         Text_item -> Text_interface
7655
7656         * lily/piano-pedal-bracket.cc (print): robustify.
7657
7658 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7659
7660         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7661
7662         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7663         true will print the page number in the first page.
7664
7665         * Documentation/user/changing-defaults.itely: Document
7666         printfirstpagenumber.
7667
7668 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7669
7670         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7671         objects.
7672
7673         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7674         dy for scaling. This fixes various downbeams.
7675         
7676
7677         * lily/beam-quanting.cc (best_quant_score_idx): 
7678
7679 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * scm/framework-tex.scm (header-to-file): Fix.
7682
7683 2004-09-22  Werner Lemberg  <wl@gnu.org>
7684
7685         * lily/parser.yy <score_body>: Fix typo.
7686
7687 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7688
7689         * Documentation/user/tutorial.itely: modified a "future planning"
7690         comment.
7691
7692         * Documentation/user/notation.itely: more editing.
7693
7694 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7695
7696         * scm/define-markup-commands.scm (note-by-number): read font-size
7697         to determine stem length. Fixes: markup-note.ly
7698
7699 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7700
7701         * lily/slur.cc (outside_slur_callback): read #'padding for
7702         slur-padding. Fixes: slur-script.ly
7703
7704         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7705
7706 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7707
7708         * Documentation/user/notation.itely (ancient flags): documented
7709         flags-related known bugs
7710
7711         * lily/include/ligature-engraver.hh: added comment about why and
7712         how of (non-)use of abstract virtual methods
7713
7714         * ly/engraver-init.ly (VaticanaVoice,
7715         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7716         unset dash-fraction property in order to get solid lines
7717
7718         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7719
7720 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7721
7722         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7723
7724 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7725
7726         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7727         in function.
7728
7729         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7730         openout_any=p.  Throughout: progress to stderr, translate user
7731         messages.
7732
7733         * scm/output-gnome.scm: Fix font dir description.
7734
7735 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7736
7737         * input/test/mensural-ligatures.ly (voice): move linethickness
7738         settings to bookpaper.
7739
7740         * lily/simple-spacer.cc (Module): use force to stretch to 
7741         line length as force measure for ragged spacing.
7742         
7743         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7744         blocks in the parser. This eliminates ordering dependency for
7745         \bookpaper and \paper
7746
7747         * ly/part-paper-init.ly: remove file.
7748
7749         * lily/includable-lexer.cc (new_input): elucidate message.
7750
7751         * VERSION: 2.3.18 released.
7752         
7753 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7754
7755         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7756         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7757         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7758         #'Slur.attachment setting.
7759
7760         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7761         friendlier for point and click.
7762
7763 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7764
7765         * ly/init.ly: reverse collected scores.
7766
7767         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7768         layout to determine force.
7769         
7770 2004-09-18  Werner Lemberg  <wl@gnu.org>
7771
7772         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7773         ties.
7774
7775         * ly/declarations-init.ly (escapedBiggerSymbol,
7776         escapedSmallerSymbol): Fix typos.
7777
7778         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7779
7780 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7781
7782         * input/{input,regression}/*.ly: run convert-ly
7783
7784         * VERSION: release 2.3.17
7785
7786         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7787         little wider for attachment calculation. This prevents stem and
7788         slur touching.
7789
7790         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7791         ) 
7792
7793         * input/regression/tie.ly (texidoc): cleanup.
7794
7795         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7796         and ~
7797
7798         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7799         objects are on boundary column. 
7800
7801         * lily/main.cc (parse_argv): process --tex too.
7802
7803         * ly/music-functions-init.ly (keepWithTag): add music functions
7804         keepWithTag and removeWithTag.
7805
7806         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7807
7808         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7809         = #t. This fixes no-reset accidental-style.
7810
7811         * input/regression/accidental-piano.ly (Module): new file.
7812
7813         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7814
7815 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7816
7817         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7818         extra encompass.
7819         (score_extra_encompass): use Y coordinate of attachment if X
7820         attachment falls in extra encompass X extent.
7821
7822         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7823         GUILE_LOAD_PATH
7824
7825 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7826
7827         * scm/output-gnome.scm: Small fixes.
7828
7829         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7830
7831 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7832
7833         * Documentation/user/notation.itely (Ancient flags): Removed
7834         documentation on adjust-if-on-staffline (this property was removed
7835         by Han-Wen).
7836
7837         * Documentation/user/notation.itely (Ancient notation): Minor
7838         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7839         "Gregorian Chant contexts".  Added section "Mensural contexts".
7840         Added section "Ancient articulations".
7841
7842         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7843
7844 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * buildscripts/guile-gnome.sh: Add missing bit.
7847
7848 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7849
7850         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7851
7852         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7853         using base_attachment.
7854
7855         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7856         page header back.
7857
7858         * scm/documentation-generate.scm (top-node): move version to top
7859         node.
7860
7861         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7862         property no-ledgers.
7863
7864 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7865
7866         * Documentation/user/{changing-defaults,examples,invoking,
7867         tutorial}.itely: Expand 's to is.
7868
7869         * Documentation/user/notation.itely: Capitalize only first letter.
7870
7871         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7872
7873         * Documentation/user/lilypond-book.itely: use @refbugs.
7874
7875         * THANKS: sort.
7876
7877         * input/mutopia/F.Schubert/morgenlied.ly,
7878         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7879         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7880         name.
7881
7882 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7883
7884         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7885         lneomensural char entry; (ii) fixed mensural/neomensural naming
7886         clash typo; (iii) lneomensural char: fixed stem attachment point.
7887         WARNING: FONT CHANGED!
7888
7889 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7890
7891         * Documentation/user/introduction.itely: update \stemBoth to
7892         \stemNeutral.
7893
7894         * Documentation/user/notation.itely: more editing of the manual.
7895
7896 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7897
7898         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7899         factor in edge attraction. This reflects that the left edge may
7900         have a larger gap for an ascending up-slur.
7901         (get_base_attachments): copy bound Y from right bound, if there is
7902         only one note-column after the line break.
7903
7904 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7905
7906         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7907
7908 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7909
7910         * lily/phrasing-slur-engraver.cc (process_music): Create
7911         PhrasingSlur instead of Slur.
7912
7913         * Documentation/user/changing-defaults.itely (Defining new
7914         contexts): Fixed misprinted context name.
7915
7916 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7917
7918         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7919
7920         * scripts/convert-ly.py (conv): change Both to Neutral in property
7921         settings.
7922
7923         * ly/engraver-init.ly: increase extent of Staff. 
7924
7925 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7926
7927         * scm/script.scm: change behaviour of slur and accent.
7928
7929         * Documentation/user/music-glossary.tely: de-gender a few entires.
7930
7931         * Documentation/user/introduction.itely: de-gender a few sentences.
7932
7933 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7934
7935         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7936         formatting routine when adding boxed numbers. Makes it easier to
7937         extrapolate how to do for boxed letters.
7938
7939 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7940
7941         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7942
7943         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7944         section.
7945
7946 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7947
7948         * scm/define-grobs.scm (all-grob-descriptions): longer
7949         ideallengths for stems in higher order beams.
7950
7951         * Documentation/user/changing-defaults.itely (Page layout):
7952         document them.
7953
7954         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7955         to get sane spaces for titles.
7956
7957         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7958         beforetitlespace, betweentitlespace.
7959
7960         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7961         16th notes.
7962
7963         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7964         small slope up to smallest quant. This prevents small slopes from
7965         getting rounded to zero.
7966
7967         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7968         are smaller than the smallest quant.
7969
7970         * input/tutorial/brahms*.ly: remove.
7971
7972         * input/*: update all .ly files.
7973          
7974         * ly/a4-init.ly (vsize): remove papersize init files.
7975
7976         * scripts/convert-ly.py (conv): add conversion.
7977
7978         * lily/parser.yy: change mode changing commands to XXXmode,
7979         eg. drummode.
7980         (mode_changing_head): group mode changes.
7981         (mode_changing_head_with_context): new commands: create context as
7982         well as change mode.
7983
7984         * input/regression/system-overstrike.ly: new file.
7985
7986         * scm/page-layout.scm (ly:optimal-page-breaks): add
7987         betweensystempadding also to fixed distance for the spring.
7988  
7989         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7990         key-cancellation.
7991
7992         * input/regression/beam-concave-damped.ly: new file.
7993
7994         * lily/beam-concave.cc: new file, with new routines for concave
7995         decisions. There are now two types of concaveness: 1. a sharp
7996         logic decision forcing a beam horizontal, and 2. a number that
7997         measures how concave beams are that are not caught by 1.
7998
7999         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8000         
8001         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8002         property: add-stem-support
8003
8004 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8005
8006         * lily/slur-scoring.cc (get_bound_info): only do
8007         broken trend at the end of the line.
8008
8009         * VERSION (PACKAGE_NAME): release 2.3.16.
8010
8011         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8012         with phrasing-slur-slur-avoid.ly)
8013
8014         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8015         parameters for extra offset.
8016         (get_bezier): add slurs mid-points for curve determination
8017         (score_extra_encompass): add slur end points for scoring.
8018
8019 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8020
8021         * scm/framework-ps.scm (reencode-font): Handling font scaling
8022         and reencoding differently to work around a bug in gs 8.30 and
8023         earlier.
8024         Update callers.
8025
8026 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8027
8028         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8029         extent index of other system. Fixes slurs across line breaks.
8030
8031         * lily/tuplet-engraver.cc (start_translation_timestep): use
8032         Tuplet_description::stop_ for determining when to stop producing
8033         tuplet brackets. This fixes: tuplet-overwrite.ly
8034
8035         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8036         errors with GUILE 1.7 CVS.
8037
8038         * lily/translator.cc (derived_mark): new function.
8039
8040         * lily/slur-scoring.cc (score_encompass): new penalty type:
8041         variance penalty demerits slurs where one head/stem is much
8042         closer to the slur than average.
8043
8044         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8045         iso. extent()
8046         (calc_position_and_height): use robust_relative_extent(). This
8047         fixes a couple of programming_errors
8048
8049         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8050         file.
8051
8052         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8053         that voice-2 plays solo, and voice-1 has an mmrest that starts
8054         earlier. In that case, we switch to voice-2, so we catch the
8055         mmrest of voice-2. This fixes: partcombine-rest.ly.
8056  
8057 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8058
8059         * scm/define-grob-properties.scm (all-internal-grob-properties):
8060         add adjacent-hairpins property.
8061
8062         * lily/hairpin.cc: lengthen hairpin if space is available.
8063
8064         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8065
8066 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8067
8068         * Documentation/user/notation.itely: small fixes to docs.
8069
8070 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8071         
8072         * VERSION (PACKAGE_NAME): release 2.3.15
8073
8074         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8075         ec-fonts-mftraced
8076
8077         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8078         the latest ec-fonts-mftraced package.
8079
8080         * scm/define-context-properties.scm
8081         (all-internal-translation-properties): add property. Remove
8082         definition of quotes property.
8083
8084         * Documentation/user/notation.itely (Quoting other voices):
8085         document it
8086
8087         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8088         property, to determine what events are processed in \quote.
8089
8090 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8091
8092         * (many files): removed most occurrences of underscore ("_")
8093         from font characters; made font character naming more
8094         consistent
8095
8096         * input/test/gregorian-scripts.ly: fixed another victim of grand
8097         replacement operations
8098
8099         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8100         inconsistencies
8101
8102         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8103
8104 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8105
8106         * Documentation/user/changing-defaults.itely (Paper size): doc
8107         landscape
8108         
8109
8110         * scm/framework-ps.scm (eps-header): bugfixes. 
8111
8112         * scm/titling.scm (default-score-title): remove opus from the
8113         \score title.
8114
8115 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8116
8117         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8118
8119         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8120
8121         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8122
8123         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8124
8125         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8126
8127         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8128
8129         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8130
8131         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8132
8133 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8136         character position.  Huh?
8137
8138         * scm/output-gnome.scm (placebox): Shield affine-relative.
8139
8140         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8141         cater for system's pango 1.5.1.
8142
8143         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8144
8145         * scm/slur.scm: Tweak.
8146
8147 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8148
8149         * Documentation/user/{first couple of chapters}: more editing.
8150
8151 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8152
8153         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8154         and summary.
8155
8156         * Documentation/user/{first couple of chapters}: the big "Graham's
8157         moved to a new city, his friends haven't arrived, and he has no
8158         internet access" patch.  Numerous editorial and stylistic changes
8159         to the manual.
8160
8161 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8162
8163         * scm/framework-ps.scm (output-framework): handle landscape settings.
8164
8165         * ps/lilyponddefs.ps: cleanup.
8166
8167 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8168
8169         * scm/define-grobs.scm (all-grob-descriptions): unset
8170         threshold. This fixes morgenlied. 
8171
8172         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8173         rod calculation.
8174
8175         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8176         spanners into account for staff-extents.
8177
8178         * lily/ottava-bracket.cc (print): take common refpoint of dots
8179         into account as well.
8180
8181 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8182
8183         * lily/lookup.cc (triangle): translate by interval.
8184
8185         * VERSION (PACKAGE_NAME): release 2.3.14
8186
8187         * Documentation/user/changing-defaults.itely (Page layout): add
8188         betweensystempadding
8189
8190         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8191
8192         * input/regression/quote-cyclic.ly (Module): new file.
8193
8194         * scm/lily.scm (print): add function.
8195
8196         * scm/music-functions.scm (quote-substitute): new
8197         function. Substitute \quote when putting music into \score.
8198
8199         * input/regression/key-signature-cancellation.ly (Module): new file.
8200
8201         * lily/*.cc: more ly_scm2 -> scm_to converions.
8202
8203         * lily/key-signature-interface.cc (print): take position
8204         difference into account when spacing naturals.
8205
8206         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8207         separately, so the cancellation can be put before the staff-bar
8208
8209         * scm/define-grobs.scm (all-grob-descriptions): add a
8210         KeyCancellation grob.
8211
8212         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8213         struct. Use to clean-up Tuplet_engraver
8214
8215 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8216
8217         * lily/*: ly_scm2int -> scm_to_int
8218         ly_scm2double -> scm_to_double
8219
8220         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8221
8222 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8223
8224         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8225         0 springs
8226
8227         * lily/system.cc (post_processing): 
8228
8229         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8230         density for vertical spacing by means of force penalty.
8231         
8232         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8233         dimension-variables
8234
8235         * Documentation/user/changing-defaults.itely (Page layout): add
8236         betweensystemspace variable.
8237
8238         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8239
8240         * scm/page-layout.scm (space-systems): new function. Use spring
8241         and rod approach for vertically spacing systems.
8242
8243         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8244
8245         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8246         vertical alignment.
8247
8248         * lily/slur-engraver.cc (process_music): add warning for slur.
8249
8250 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8251
8252         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8253
8254         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8255         export spacing routine to SCM.
8256
8257         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8258         new class, separate Grobs from interface.
8259
8260 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8261
8262         * lily/include/lily-guile.hh: compatibility glue for 1.6
8263
8264         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8265
8266         * lily/lily-guile.cc: remove ly_scm2str0.
8267
8268 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8271         external references.  Fixes HTML cross references with makeinfo 4.7.
8272
8273 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8274
8275         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8276         expand_only option.
8277
8278 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8279
8280         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8281         system-extents.ly.
8282
8283         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8284
8285         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8286         for MultiMeasureRestNumber
8287
8288         * VERSION (PACKAGE_NAME): release 2.3.13
8289
8290 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8291
8292         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8293         takes two arguments.
8294
8295 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8296
8297         * input/regression/slur-stem-broken.ly: remove.
8298
8299         * lily/slur.cc: add quant-score.
8300
8301         * input/regression/slur-staccato.ly (texidoc): remove
8302
8303         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8304
8305 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8306
8307         * lily/include/bezier-bow.hh: remove.
8308
8309         * lily/slur-bezier-bow.cc (Module): remove.
8310
8311         * lily/include/slur.hh (Module): remove.
8312
8313         * lily/slur.cc: remove
8314
8315         * input/test/slur-beautiful.ly (Module): remove
8316
8317         * input/test/slur-attachment-override.ly (Module): remove
8318
8319         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8320         when less than 4 control-points.
8321
8322         * lily/key-signature-interface.cc: add style.
8323
8324         * Documentation/user/notation.itely (Automatic staff changes):
8325         document new behavior.
8326
8327         * input/regression/slur-extreme.ly: new file.
8328
8329         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8330         bass. Obviates \clef bass in the bass staff, when using \autochange 
8331
8332         * lily/auto-change-iterator.cc (construct_children): instantiate
8333         up/down Staff, create Voice on up staff initially. Obviates
8334         explicit instantiation of up/down contexts for \autochange. 
8335
8336         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8337         slur depending on extents of note heads.
8338         
8339 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8340
8341         * Documentation/user/tutorial.itely: minor editing.
8342
8343         * Documentation/user/examples.itely: tiny editing.
8344
8345 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8346
8347         * lily/slur-quanting.cc (init_score_param): read scoring
8348         parameters from slur-details property
8349
8350         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8351         Accidental
8352
8353         * Documentation/user/advanced.itely: removed.
8354
8355         * Documentation/user/programming-interface.itely (How markups work
8356         internally): new subsection.
8357
8358         * Documentation/user/converters.itely (Invoking abc2ly): remove
8359         musedata2ly.
8360
8361 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8362
8363         * Documentation/user/point-and-click.texi (Point and click): new file.
8364         put point & click in appendix.
8365         
8366         * Documentation/user/changing-defaults.itely (Vertical spacing):
8367         corrections
8368
8369 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8370
8371         * Documentation/user/introduction.itely: add note about the
8372         "example templates" section of the manual, and remove link to
8373         input/template/
8374
8375 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8376
8377         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8378         -> La@TeX
8379
8380         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8381         missing lneo_mensural head; editorial cleanups
8382
8383         * lily/mensural-ligature.cc: added more comments
8384
8385 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8386
8387         * Documentation/user/examples.itely: second, third, fourth, and fifth
8388         sections added.
8389
8390         * input/template/{various}: removed files included in examples.itely.
8391
8392 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8393
8394         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8395         Stem::stem_end_position instead of broken
8396         Staff_symbol_referencer::get_position
8397
8398 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8399
8400         * debian/changelog: debian patch by Anthony Fok.
8401
8402         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8403
8404         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8405         get spurious messages with skipTypesetting on.
8406
8407 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8408
8409         * Documentation/user/lilypond-book.itely: slight clean-up.
8410
8411         * Documentation/user/examples.itely: began section.
8412
8413 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8414
8415         * lily/script-interface.cc: add slur property.
8416
8417         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8418         too.
8419
8420         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8421
8422         * lily/ottava-bracket.cc (print): always start from right edge of
8423         a broken bound. This fixes ottava-clef.ps 
8424
8425 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8426
8427         * input/regression/slur-script-inside.ly: new file.
8428
8429         * lily/new-slur.cc (outside_slur_callback): new function, to make
8430         scripts avoid slurs 
8431
8432         * lily/slur-engraver.cc (finalize): 
8433
8434         * lily/script-interface.cc: add inside-slur property.
8435
8436         * lily/slur-engraver.cc (finalize): read inside-slur property.
8437
8438         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8439         message.
8440
8441         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8442         level. Fixes: hideNotes-accidental.ly
8443
8444 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8445
8446         * scm/page-layout.scm (plain-header): fix bug that print page
8447         number in the first page if firstpagenumber was different than 1.
8448
8449 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8450
8451         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8452         fonts. Fixes triangle markup for chords.
8453
8454         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8455         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8456  
8457         * flower/include/interval.hh (T>): add distance() function
8458
8459         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8460         octaviation-dot.ly 
8461
8462         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8463
8464         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8465
8466         * lily/new-slur.cc (add_column): remove set_interface()
8467
8468 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8469
8470         * input/regression/slur-double.ly: new file. 
8471
8472         * lily/slur-engraver.cc: add doubleSlurs property
8473
8474         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8475         symbols.
8476
8477         * Documentation/user/notation.itely (Easy Notation note heads):
8478         revise notation Chapter.
8479
8480         * ly/music-functions-init.ly (makecluster): add makeClusters music
8481         function.
8482
8483         * lily/part-combine-engraver.cc: rename soloADue ->
8484         printPartCombineTexts
8485
8486         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8487
8488         * lily/horizontal-bracket.cc (print): use
8489         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8490         edge-eight and shorten-pair.
8491
8492 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8493
8494         * Documentation/user/changing-defaults.itely (Page layout):
8495         description of firstpagenumber. Moved @refbugs about rightmargin
8496         to the end of the section (it was looking like the documentation
8497         after the refbugs was part of the bug comment).
8498
8499         * scm/framework-ps.scm (output-framework): set the first
8500         postscript page number to firstpagenumber
8501
8502         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8503         page number according to firstpagenumber
8504
8505         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8506         parameter
8507
8508 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8509
8510         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8511         nested slurs. 
8512
8513         * scripts/convert-ly.py (lilypond_version_re_str): handle
8514         \version "bar" % "foo"
8515
8516         * lily/completion-note-heads-engraver.cc (process_music): set
8517         duration-log before announcing object.
8518         
8519         * lily/staff-symbol.cc (print): subtract thickness from staff line
8520         length
8521
8522         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8523         
8524 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8525
8526         * scm/stencil.scm: remove fontify-text and fontify-text-white
8527
8528 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8529
8530         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8531
8532         * Documentation/user/sound-output.texi (Sound): new file. Move all
8533         MIDI related information.
8534
8535 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8536
8537         * lily/script-engraver.cc (acknowledge_grob): only take into
8538         account note heads with a music cause. Fixes ambitus-accent.ly
8539
8540         * scm/define-markup-commands.scm (finger): set encoding to
8541         fetaNumber.
8542
8543 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8544
8545         * scripts/convert-ly.py: typo
8546
8547 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8548
8549         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8550         font calls for diagrams based on paper and props
8551
8552 2004-08-19  Graham Percival <gperlist@shaw.ca>
8553
8554         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8555
8556 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8557
8558         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8559         added setHairpinDecresc/Dim
8560
8561 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * lily/include/lily-guile.hh: Cosmetics.
8564
8565 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8566
8567         * input/regression/fermata-rest-position.ly: new file
8568
8569         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8570
8571         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8572
8573 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8574
8575         * scm/framework-tex.scm (output-preview-framework) 
8576         (output-classic-framework): 
8577         * scm/framework-ps.scm (output-preview-framework):
8578         s/ly:paper-book-lines/ly:paper-book-systems/g
8579
8580         * scm/fret-diagrams.scm (ss-font-encoding):
8581         s/my-font-encoding/ss-font-encoding
8582
8583 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8584
8585         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8586         direction also on fingerings.
8587
8588         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8589
8590 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * po/nl.po: Some updates.
8593
8594         * scm/lily.scm (_): New function.
8595         (postscript->pdf, postscript->png, lilypond-main)
8596         (postscript->pdf): Use it.  Write messages to stderr.
8597
8598         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8599
8600         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8601         xgettext does not recognise scheme yet.  Patch submitted.
8602
8603         * lily/scm-option.cc (LY_DEFINE):
8604         * lily/main.cc: The program is now called lilypond (WAS:
8605         lilypond-bin).
8606
8607         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8608         messages.
8609
8610         * lily/include/paper-book.hh
8611         * lily/include/paper-system.hh: Finish renaming of paper-line to
8612         system.  Fix users.
8613
8614 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8615
8616         * scm/documentation-generate.scm (string-append): add version.
8617
8618         * scm/define-markup-commands.scm (box): add box-padding and
8619         thickness props for the box command.
8620  
8621         * Documentation/user/changing-defaults.itely (Text encoding):
8622         elucidate use of \encoding for \header strings.
8623
8624         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8625
8626         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8627         staff-change.ly
8628
8629         * lily/output-def.cc (assign_context_def): use set_variable().
8630
8631         * lily/text-item.cc (interpret_string): accept string input
8632         encoding too.
8633
8634         * scm/encoding.scm (read-encoding-file): print warning when file
8635         can't be found.
8636
8637         * tex/latin1.enc: remove.
8638
8639         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8640
8641         * lily/rod.cc (columnize): robustness fix. Don't crash for
8642         nil span points. Fixes: appoggiatura-segfault.ly
8643         (add_to_cols): extra robustness fix.
8644
8645 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8646
8647         * lily/text-item.cc (interpret_string): use lookup_variable() to
8648         fidn inputencoding. Now, \paper inherits inputencoding from
8649         \bookpaper.
8650
8651         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8652         collision kludge.
8653
8654         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8655         kludge.
8656
8657 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8660
8661 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8664
8665         * lily.scm: Mark un-internationlised user messages (with FIXME).
8666
8667         * lily/include/modified-font-metric.hh (struct
8668         Modified_font_metric): New file.  (WAS: incorrectly named
8669         scaled-font-metric.hh ?)
8670
8671         * lily/include/scaled-font-metric.hh: Remove.
8672
8673         * lily/text-item.cc (interpret_string): Identify and document
8674         input-encoding problem.
8675
8676         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8677         for a Bookpaper.
8678
8679         * tex/latin1.enc: Replace /minus with /hyphen.
8680
8681         * scm/encoding.scm: For latin1 (input-)encoding, use
8682         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8683
8684         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8685         inputencoding.
8686
8687 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8688
8689         * Documentation/topdocs/INSTALL.html: fixes.
8690
8691 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8692
8693         * buildscripts/builder.py: Fix for scons CVS.
8694
8695 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8696
8697         * Documentation/user/notation.itely,
8698         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8699         input/test/ambitus-mixed.ly: fix plurals:
8700         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8701
8702 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * lily/dynamic-engraver.cc (typeset_all):
8705         * lily/script-engraver.cc (stop_translation_timestep): Handle
8706         collisions with new-slur.
8707
8708 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         * scm/define-grobs.scm (all-grob-descriptions): Add
8711         new-slur-interface.
8712
8713 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8716         produces .PS
8717
8718 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8719
8720         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8721         definition of number-type
8722
8723 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8724
8725         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8726         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8727
8728         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8729         number-type and label-dir
8730
8731         * scm/define-grob-properties.scm: add number-type and label-dir
8732
8733         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8734         left or right.  Allow choice of upper-case roman, lower-case roman, or
8735         arabic numerals in fret label
8736
8737 2004-08-04  Werner Lemberg  <wl@gnu.org>
8738
8739         * lily/slur-quanting.cc: Include libc-extension.hh.
8740         s/round/my_round/.
8741         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8742         s/autobeaming/autoBeaming/.
8743
8744 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8745
8746         * VERSION: 2.3.11 released.
8747
8748         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8749         renameinput.
8750
8751 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8752
8753         * lily/lookup.cc (round_filled_box): remove warnings about blot
8754         diameter.
8755
8756         * scm/paper.scm (paper-set-staff-size): make linethickness more
8757         easily tunable.
8758
8759         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8760         \newlyrics -> \addlyrics
8761
8762         * lily/text-spanner.cc (print): use it.
8763
8764         * lily/dynamic-text-spanner.cc (print): use it.
8765
8766         * lily/grob.cc (robust_relative_extent): new function.
8767
8768         * scripts/lilypond-book.py (main): add -f tex as default process.
8769
8770         * lily/text-spanner.cc (print): only take linear_combination of
8771         nonempty interval.
8772         
8773
8774 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8775
8776         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8777         isn't specified by the user in \bookpaper center the music in the
8778         page.
8779
8780 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8781
8782         * Fix some problems after the renaming of my-lily -> lily
8783
8784 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8785
8786         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8787
8788         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8789         stem-X in more cases. 
8790
8791         * lily/stem.cc (dim_callback): solve todo.
8792
8793 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8794
8795         * input/test/README: new file.
8796
8797         * lily/lily-parser.cc: rename my-lily* files.
8798
8799         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8800         parser.
8801
8802         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8803
8804         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8805
8806         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8807         examples. They take a huge amount of space.
8808
8809         * Documentation/user/GNUmakefile: fix symlinks.
8810
8811         * VERSION: 2.3.10 released.
8812         
8813         * input/test/lyrics-skip-notes.ly: remove
8814
8815         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8816
8817         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8818         remove.
8819
8820 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8821
8822         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8823         fixes.
8824
8825 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8826
8827         * input/regression/beam-dir-functions.ly: move from test/
8828
8829         * Documentation/user/notation.itely (Feathered beams): new node.
8830
8831         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8832         new node
8833
8834         * input/regression/lyric-hyphen-retain.ly: move to regression.
8835
8836         * input/regression/harmonic.ly: fold into manual
8837         
8838         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8839         stem-length,chord-names-no-inversions}.ly: remove
8840         
8841         * input/test/tie-cross-voice.ly: move to regression.
8842
8843         * Documentation/user/notation.itely (Running trills): new node.
8844
8845         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8846
8847         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8848
8849         * lily/trill-spanner-engraver.cc: new file.
8850
8851         * input/regression/trill-spanner.ly: new file.
8852
8853         * input/test/timing.ly: fold into manual.
8854
8855         * input/test/time.ly: remove
8856
8857         * input/test/trill.ly: remove
8858         
8859         * input/test/time-signature-double.ly: fold into manual
8860
8861         * input/test/separate-staccato.ly: remove
8862
8863         * input/test/spanner-after-break-tweak.ly: fold into manual.
8864
8865         * input/test/script-priority.ly: fold into manual.
8866
8867         * input/test/scheme-interactions.ly: remove.
8868         
8869         * input/test/unfold-all-repeats.ly (mel),
8870         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8871         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8872         fold into manual.
8873
8874         * input/regression/no-staff.ly: move from input/test/
8875
8876         * input/regression/markup-score.ly: move from input/test/
8877
8878         * input/test/lyrics-melisma-faster.ly: fold into manual
8879         
8880         * input/test/lyrics-melisma-variants.ly: fold into manual
8881
8882         * Documentation/user/notation.itely (Popular music): new node. 
8883
8884         * input/test/gourlay.ly: remove
8885         
8886         * input/test/improv.ly: fold into manual.
8887
8888         * input/test/figured-bass-alternate.ly (fl): remove
8889
8890         * lily/dynamic-text-spanner.cc (print): new file.
8891
8892         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8893
8894         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8895         keep recursing into children in case a parent context inserts a
8896         grob into a child context.
8897
8898         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8899         
8900 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8901
8902         * scm/define-markup-commands.scm (postscript): new markup command
8903         \postscript
8904
8905         * Documentation/user/notation.itely (Formatting cue notes): new
8906         section.
8907
8908         * input/test/clef-end-of-line.ly: fold into manual.
8909
8910         * input/test/scales-greek.ly: remove.
8911
8912         * input/test/chords-without-melody.ly: fold into manual.
8913
8914         * input/test/cadenza-skip.ly: remove.
8915
8916         * input/test/clef-8-syntax.ly: remove.
8917
8918         * input/test/clef-manual-control.ly: move into manual.
8919
8920         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8921         in cadenza-skip.ly
8922
8923         * mf/parmesan*.mf: change neo_mensural to neomensural.
8924
8925         * input/test/trills.ly: remove.
8926
8927         * input/test/transposition.ly: remove.
8928
8929         * input/test/to-xml.ly: move to no-notation.
8930
8931         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8932
8933         * lily/ledger-line-spanner.cc (print): use staff variable, not
8934         me. Fixes ledger lines on differently sized staves.
8935
8936         * input/test/rhythm-excercise.ly: remove file.
8937
8938         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8939         spurious flag not found warning for 128th rest.
8940
8941         * input/regression/rest-dot-position.ly: new file.
8942         
8943         * input/test/rest-dot-positions.ly: remove
8944
8945         * lily/staff-symbol-referencer.cc (get_position): emergency
8946         fallback: use coordinate * 2.
8947
8948         * input/no-notation/midi-scales.ly: move from test/
8949
8950         * scm/define-markup-commands.scm (score): remove debugging code.
8951
8952         * input/test/incipit.ly (violin): remove. 
8953
8954         * lily/system-start-delimiter.cc (print): only draw system
8955         delimiter to staves that reach up to left bound of the delimiter.
8956
8957         * input/no-notation/embedded-scm.ly: move from test/
8958
8959         * input/test/follow-voice.ly: remove
8960
8961         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8962
8963         * input/test/drarn*: remove
8964         
8965         * input/test/count-systems.ly: remove.
8966
8967         * lily/bar-line.cc (compound_barline): fix : for staff without
8968         lines.
8969
8970         * lily/accidental.cc (print): use music_font_alist_chain(). This
8971         fixes smaller cautionaries.
8972
8973         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8974         encoding for accidental.
8975
8976         * Documentation/user/notation.itely (Educational use): new section
8977
8978         * input/test/*.ly: clean up directory: move examples into manual
8979         or regtest.
8980         
8981
8982         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8983         mode as well. This fixes resolution errors.
8984
8985 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8986
8987         * scm/lily.scm (postscript->png): show commands for --verbose.
8988
8989         * flower/include/getopt-long.hh: opps. short option should be
8990         char, not int.
8991
8992         * Documentation/user/GNUmakefile: use symlinks to save space.
8993
8994         * VERSION: 2.3.9 released.
8995
8996         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8997
8998         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8999         manual.
9000
9001         * Documentation/user/tutorial.itely (Integrating text and music):
9002         remove \score and \notes from manual.
9003
9004         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9005         mode in the beginning.
9006
9007 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9008
9009         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9010         Correct the documentation of the spacing parameters. 
9011
9012         * Documentation/user/tutorial.itely (Integrating text and music), 
9013         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9014         music): Document that you need to add the map file ec-mftrace.map
9015         in the dvips command.   
9016
9017 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9018
9019         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9020         found.
9021
9022         * lily/text-item.cc (interpret_string): insert encoding setting
9023         here
9024
9025         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9026         encoding kludge.
9027
9028         * Documentation/user/changing-defaults.itely (Text encoding): node
9029         on encoding.
9030
9031         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9032
9033         * lily/book-paper-def.cc (find_scaled_font): remove default
9034         encoding, because it messes up font loading for feta and
9035         parmesan. Encoding should only be specified for running texts.
9036
9037         * lily/modified-font-metric.cc (text_dimension): support coding
9038         scheme ""
9039         
9040 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9041
9042         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9043         definition, so \override works as expected.
9044
9045         * lily/measure-grouping-engraver.cc: clarify
9046
9047 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9048
9049         * lily/parser.yy (context_def_mod): remove \consistsend
9050
9051         * lily/context-def.cc (instantiate): use Translator::must_be_last
9052         to determine engraver order.
9053
9054         * lily/translator.cc (must_be_last): new function
9055
9056         * scripts/convert-ly.py (conv): rule.
9057
9058         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9059
9060 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9061
9062         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9063  
9064 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9065
9066         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9067
9068 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9069
9070         * input/regression/page-layout.ly: new file.
9071
9072         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9073         left and right margins.
9074
9075         * Documentation/user/changing-defaults.itely (Page layout):
9076         Explain the leftmargin option.
9077
9078 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9079
9080         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9081
9082         * input/test/lyrics-melisma-faster.ly: new file.
9083
9084         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9085         change of melody by setting associatedVoice.
9086
9087         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9088
9089         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9090         file contents, rather \include them, so default linewidth is set.
9091         (ly_options): make BOOKPAPER set of options. Move linewidth
9092         settings there.
9093
9094         * Documentation/user/examples.itely: new file. Templates are to be
9095         moved here.
9096
9097         * Documentation/user/programming-interface.itely: move chapter.
9098
9099         * scm/document-markup.scm (doc-markup-function): add @code
9100
9101         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9102
9103 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9104
9105         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9106         to bookpaper.
9107
9108         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9109         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9110
9111         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9112
9113         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9114
9115         * scripts/lilypond-latex.py: move from lilypond.py
9116
9117         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9118         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9119
9120         * scm/lily.scm (postscript->png): new function
9121         (postscript->pdf): new function
9122
9123         * lily/paper-book.cc (post_processing): call
9124         convert-to-{dvi,ps,png,pdf}
9125
9126         * scripts/ps2png.py (option_definitions): new file.
9127
9128         * lily/paper-book.cc (output): call output-preview-framework
9129         (post_processing): new function. Do PDF/PNG conversion.
9130
9131         * lily/paper-outputter.cc (close): new function.
9132
9133         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9134         ps2pdf.
9135         (output-preview-framework): new function. Generate a preview .ps
9136         
9137
9138 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9139
9140         * VERSION: release 2.3.8
9141         
9142         * lily/note-head.cc: remove ledger line handling.
9143
9144         * lily/ambitus.cc (print): strip away accidental / note head code,
9145         and associated properties.
9146
9147         * lily/ambitus-engraver.cc (create_ambitus): change name to
9148         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9149         other ambitus parts.
9150         (create_ambitus): group grobs in Ambitus grouping object. 
9151
9152         * lily/include/pitch-interval.hh (Pitch>): new file.
9153
9154         * lily/pitch-interval.cc (add_point): new file.
9155
9156         * lily/ledger-line-engraver.cc: new file.
9157
9158         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9159         ledger line length to avoid clashes.
9160
9161 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9162
9163         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9164         deprecated options
9165
9166 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9169         to command line option: fast=1 (default on).
9170
9171         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9172         This brings SCons run-time on up-to-date tree down from 48s with
9173         only checksums, to 34s without 2day checksums, to 14s (make needs
9174         4 seconds).
9175         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9176         necessary.
9177
9178 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9179
9180         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9181         (score_extra_encompass): process scripts at edges too, by checking
9182         control points directly. 
9183
9184 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9185
9186         * po/nl.po: Update.
9187
9188         * lily/main.cc: Fix ly:option-usage help.
9189
9190         * input/regression/slur-script.ly: More collision tests.
9191
9192         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9193
9194 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9195
9196         * VERSION: release 2.3.7
9197
9198         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9199         files.
9200
9201         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9202         slurs.
9203
9204         * input/regression/slur-script.ly: new file.
9205
9206         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9207         make accidental appear to come from note head engraver.
9208
9209         * lily/slur-quanting.cc: new file.
9210         (score_extra_encompass): new function. Avoid scripts and
9211         accidentals
9212
9213 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9216         This greatly reduces the number of files that get recompiled
9217         after touching config.hh.
9218
9219         * config.hh.in: Remove GUILE_*_VERSION.
9220
9221         * lily/new-slur.cc: Resolve conflicts.
9222
9223         * lily/stem-engraver.cc (make_stem): New method.
9224
9225         * lily/include/script-interface.hh:
9226         * lily/script-interface.cc: New file.
9227
9228         * lily/include/script.hh:
9229         * lily/script.cc: Remove.
9230
9231         * lily/music.cc (duration_log): New method.
9232
9233         * lily/script.cc (struct Skript): Remove.
9234
9235         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9236         Lots of coding cleanups (Stom).
9237
9238 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9239
9240         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9241         collisions with staff lines.
9242
9243         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9244         global_path
9245
9246         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9247         .25. This flattens short slurs.
9248
9249         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9250         points for tilted slurs.
9251
9252         * input/regression/slur-tilt.ly: new file.
9253
9254         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9255         stems of 16th graces too.
9256
9257         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9258         quant penalty dependent on how much the line is in the gap.
9259
9260         * input/regression/grace-stem-length.ly: new file.
9261
9262         * lily/beam-quanting.cc (score_forbidden_quants): remove
9263         interquant check. The penalty of 1000 is much too harsh, and the
9264         inter case should be caught by check-staff-line-in-gap check.
9265
9266         * lily/scm-option.cc: move debug-beam to \paper.
9267
9268         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9269         .txt files to appease makeinfo.
9270
9271         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9272         remove texttagline.
9273         
9274         * lily/new-slur.cc: cleanup, split in functions.
9275
9276         * lily/parser.yy (chord_body_element): allow octave-check = inside
9277         chord body. 
9278
9279         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9280
9281         * lily/stem.cc (height): call Beam::after_line_breaking().
9282
9283         * lily/rest-collision.cc (force_shift_callback): only call shift
9284         for columns containing rests.
9285
9286         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9287
9288         * input/regression/font-postscript.ly: invoke afm2tfm. 
9289
9290 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9291
9292         * mf/SConscript: Build map files.
9293
9294         * SConstruct: Rename $out to out-www in web.
9295
9296 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9299
9300 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9301
9302         * Documentation/user/music-glossary.tely (Top): add fragment to
9303         pertinent @lilypond entries.
9304
9305         * scm/define-grobs.scm: switch on new-slur by default.
9306
9307         * lily/scm-option.cc: symbol != string.
9308
9309         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9310         really work yet.
9311         (set_end_points): make X coord of attachment dependent on  Y.
9312         (score_encompass): add edges too.
9313
9314 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9315
9316         * lily/stem.cc (get_beaming): new function.
9317
9318         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9319         for fragment snippets. This fixes inclusion of toplevel-music
9320         examples (such as new-slur.ly)
9321  
9322 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * scripts/lilypond-book.py: Remove second import of stat.
9325
9326         * More SCons cleanups.
9327
9328         * Documentation/bibliography/computer-notation.bib (note): Remove
9329         extraneous closing brace.
9330
9331 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9332
9333         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9334         stat calls.
9335
9336         * Documentation/bibliography/SConscript (bibs): failed try to get
9337         bib2html find html-long.bst.
9338
9339         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9340
9341         * make/stepmake.make: use usescons for using scons. 
9342
9343 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9346         for lilypondend.  Import stat (huh?).
9347
9348 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9349
9350         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9351         bypass dvi. 
9352
9353         * input/regression/font-postscript.ly: new file. 
9354
9355         * scm/framework-ps.scm (load-fonts): load pfb files too.
9356
9357         * lily/pfb.cc (pfb2pfa): new file.
9358
9359 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9360
9361         * scripts/lilypond-book.py (PREAMBLE_LY): set
9362         toplevel-music-handler too.
9363
9364 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9365
9366         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9367         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9368
9369         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9370
9371         * python/SConscript:
9372         * python/vim:
9373         * input/mutopia/*SConscript: New file.
9374
9375         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9376
9377         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9378         fixes web build.
9379
9380         * make/stepmake.make (scons): re-route to SCONS if user has been
9381         running scons in this tree.
9382
9383         * SConstruct (config_vars): Add CPPDEFINES.
9384         (env): Set checksums type to "content".
9385         (save_config_cache): Do not exit after configuring when using
9386         checksums (the default) instead of timestamps.
9387
9388 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * SConstruct: Further development.
9391
9392         * input/test/SConscript: 
9393         * input/template/SConscript: 
9394         * input/regression/SConscript: 
9395         * Documentation/bibliography/SConscript:
9396         * Documentation/bibliography/index.html.in: New file.
9397
9398         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9399         generation.
9400
9401         * buildscripts/builder.py: Add new builders.
9402
9403         * make/stepmake.make: 
9404         * stepmake/stepmake/*.make: 
9405         * configure.in:
9406         * lily/*:
9407         * flower*: Use config.hh (Was config.h).
9408
9409         * scm/encoding.scm (get-coding): Print friendly error message when
9410         no encoding is found, rather than crashing.
9411
9412 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9413
9414         * lily/new-slur.cc (score_slopes): strong sloping score only when
9415         stems point in same dir. 
9416
9417 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9418
9419         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9420         for beam start.
9421
9422         * lily/parser.yy (context_prop_spec): check grob name for
9423         alphanumericness..
9424
9425         * lily/lyric-engraver.cc: creates LyricText objects
9426
9427 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9428
9429         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9430
9431 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9432
9433         * SConstruct: Configure only pristine build tree or on user
9434         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9435         Use checksums instead of timestamps.
9436         (CheckYYCurrentBuffer): Return result.
9437
9438         * Documentation/topdocs/SConscript: New file.
9439
9440 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9441
9442         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9443
9444         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9445         scm_from_int instead.
9446
9447 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9448
9449         * SConstruct: Updates.  Add targets: tar, dist, release.
9450
9451 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9452
9453         * input/mutopia-header.ly: Generate output.
9454
9455         * SConstruct:
9456         * buildscripts/builder.py:
9457         * Documentation/user/SConscript: SCons fixes.
9458
9459 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9460
9461         * lily/new-slur.cc (class New_slur): new file. Score based slur
9462         computations.
9463
9464 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * mf/SConscript: Remove Builders.
9467
9468         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9469
9470         * input/SConscript: 
9471         * Documentation/user/SConscript: New file.
9472
9473 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9474
9475         * Documentation/topdocs/NEWS.texi (Top): add note about new
9476         emacs electric-|
9477
9478         * scm/*.scm: adapt ly:warn calls.
9479
9480         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9481
9482         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9483         main timing, not grace timing. Fixes volta-repeat-grace.
9484
9485         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9486         remove ly:kpathsea-gulp-file.
9487
9488         * scm/translation-functions.scm (format-metronome-markup): make
9489         note smaller, align to bottom.
9490
9491         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9492
9493         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9494         metronome to musical column. Don't ack time sigs or bar lines.
9495
9496 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9497
9498         * THANKS: sort, add David. Kristof contributed code, he is a
9499         contributor.
9500
9501 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9502
9503         * elisp/lilypond-mode.el,
9504         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9505         count beats between last measure stop | and point in emacs.
9506         
9507 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9508
9509         * tex/GNUmakefile (TEX_FILES): don't dist
9510         music-drawing-routines.ps, latin1.enc 
9511
9512         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9513         --no-pdf, --pdftex
9514         (copyright): add --latex option
9515         (ic_p.make_include_option): use direct PS as default.
9516
9517         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9518
9519         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9520         Ross
9521
9522         * scm/script.scm (default-script-alist): marcato should follow
9523         into staff
9524         
9525 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9526
9527         * buildscripts/builder.py:
9528         
9529         * Documentation/SConscript (outdir): New file.  Add *list.ly
9530         dependencies.  Fixes PDF doc build.
9531
9532 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9533
9534         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9535         run from build-dir.
9536
9537         * ly/SConscript:
9538         * scm/SConscript: New file.
9539
9540         * lily/main.cc (dir_info): Print variables in sh format.
9541
9542         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9543
9544         * mf/SConscript: Update multiple target rules.
9545
9546         * SConstruct (assert_version): Add.
9547
9548 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9549
9550         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9551
9552 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9553
9554         * buildscripts/mf-to-table.py: Do not try to open ''.
9555
9556         * mf/SConscript: New file.
9557
9558 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9559
9560         * scm/fret-diagrams.scm : Convert many properties to constants,
9561         reducing the pollution of the property namespace.
9562
9563         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9564         unnecessary properties for fret-diagram
9565
9566         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9567         for interface
9568
9569 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * SConstruct: Update.
9572
9573 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9574
9575         * input/regression/beam-quant-standard.ly (seconds): print desired
9576         quants when failing.
9577
9578 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * SConstruct:
9581         * flower/SConscript:
9582         * lily/SConscript: New file.
9583
9584 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9585
9586         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9587         descriptions for all fret-diagram properties.
9588
9589         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9590         fret-diagram interface code
9591
9592 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9593
9594         * ly/book-paper-defaults.ly: set default encoding to ec.
9595
9596         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9597         installed.
9598
9599         * tex/latin1.enc: new file, from a2ps. 
9600
9601 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9602
9603         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9604         add a faint, green border line.
9605
9606         * Documentation/index.html.in: drop <table>, add a faint border line.
9607
9608 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9609
9610         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9611
9612         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9613
9614 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9615
9616         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9617
9618         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9619         scaling
9620
9621         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9622         properly scale white text
9623
9624         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9625         position for numbered dots so dot will touch fret.
9626         (various routines): move to font-metric interface, rather than
9627         name, size interface.  Clean up comments.
9628
9629         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9630         size and offset to better center white text.
9631
9632 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9633
9634         * ChangeLog: Remove pre-2.1 changes.
9635
9636         * Documentation/misc/ChangeLog-2.1: New file.
9637
9638         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9639         from ChangeLog.
9640
9641 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9642
9643         * input/test/chords-below-volta-bracket.ly,
9644         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9645
9646 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9647
9648         * VERSION: release 2.3.6
9649
9650         * input/regression/beam-quant-standard.ly: new file: test standard
9651         beam quants.
9652
9653         * scm/beam.scm (check-quant-callbacks): new function
9654         (check-beam-quant): new function: check whether current beam
9655         quants match argument.
9656
9657         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9658         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9659         staffline line.
9660
9661 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9662
9663         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9664         functions.
9665
9666         * lily/note-collision.cc (do_shifts): align colliding notes to
9667         their leftmost note.
9668
9669         * input/regression/collision-alignment.ly: new file.
9670
9671         * ly/init.ly: don't print gc stats.
9672
9673         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9674         extra newline
9675
9676         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9677         for dimensions. This fixes ottava-remove-empty-staff.ly
9678
9679         * input/regression/lyrics-tenor-clef.ly: new file.
9680
9681         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9682         cyclic parents when two axis-group-engravers are
9683         present. Fixes: crash-axis-group-engraver.ly. 
9684         
9685         * input/test/volta-chord-names.ly: new file.
9686
9687         * scm/define-context-properties.scm
9688         (all-user-translation-properties): change voltaOnThisStaff
9689         definition. 
9690
9691         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9692         if necessary.
9693
9694         * lily/volta-bracket.cc (print): handle volta brackets without
9695         bars. 
9696
9697 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9700         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9701
9702 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9703
9704         * scm/output-gnome.scm: updated instructions for running gnome
9705         backend
9706
9707 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9708
9709         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9710         and dot-position now depend on finger-code value; in-dot makes
9711         dots larger and centered.
9712         (draw-barre): added straight-barre indicator option
9713         (draw-dots): made fontify-text-white work.
9714
9715         * music-drawing-routines.ps: added /draw_white_text
9716
9717         * scm/output-tex.scm:  added white-text
9718
9719         * scm/output-ps.scm:  added white-text
9720
9721         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9722         list of stencil expressions
9723
9724         * scm/stencil.scm: Added fontify-text-white
9725
9726 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9727
9728         * input/regression/+.ly: use @unnumbered section.
9729
9730 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9731
9732         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9733         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9734
9735 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9736
9737         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9738
9739 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9740
9741         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9742         was causing an error. (was not actually commited in 2004-06-20)
9743
9744         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9745         breaks anymore
9746
9747 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9748
9749         * VERSION: 2.3.5 released.
9750         
9751         * lily/my-lily-parser.cc (parse_string): switch module too.
9752
9753 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9756         ec-fonts-mftraced to running requirements.
9757
9758 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9759
9760         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9761         assignments don't reach the original file.
9762
9763         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9764         exists
9765
9766 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * scm/output-gnome.scm: 
9769         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9770
9771         * debian/: Apply Debian patch (Anthony Fok).
9772
9773 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9774
9775         * Documentation/user/music-glossary.tely: fix titling; @top is already
9776         an @unnumbered @chapter.
9777
9778 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9779
9780         * debian/GNUmakefile (EXTRA_DIST_FILES):
9781         (CONF_FILES): update file list.
9782
9783         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9784
9785 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9786
9787         * debian/: Remove cruft (requested Anthony Fok.)
9788
9789         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9790         juggling.
9791
9792         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9793         Add popup menu with grob properties.
9794
9795         * lily/grob-scheme.cc (ly:grob-properties):
9796         (ly:grob-basic-properties): New function.
9797
9798         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9799         "no-origin" call.  Fixes -fps output.
9800
9801         * scm/output-ps.scm (no-origin): Add dummy implementation.
9802
9803         * scm/output-gnome.scm (define-origin): Remove
9804         (grob-cause): Add.
9805
9806         * scm/output-ps.scm (scm):
9807         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9808         (define-origin): Remove.
9809
9810         * scm/output-gnome.scm (define-origin): 
9811
9812         * scm/lily.scm (ly:all-output-backend-commands): Remove
9813         define-origin.  Add grob-cause.
9814
9815 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9816
9817         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9818
9819 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9820
9821         * Documentation/user/GNUmakefile:
9822         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9823         --include-css=.../texinfo.css; command includes css into the html.
9824
9825         * Documentation/texinfo.css: add file.
9826         define <hr> as black and thin.
9827
9828 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9829
9830         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9831         stencil expression. Junk define-origin.
9832
9833         * lily/my-lily-parser.cc (parse_string): init parser variable when
9834         lexer_ is set, ie. in parse_string and parse_file.
9835
9836         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9837         ly:score-bookify.
9838
9839         * scm/lily.scm (collect-scores-for-book): new function.
9840
9841         * ly/init.ly: print collected scores/musics.
9842
9843         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9844         scope, not in lily module.
9845
9846         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9847
9848         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9849         encapsulate gtk/pango tests.
9850
9851         * po/tr.po: Turkish translation.
9852
9853 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9854
9855         * input/regression/lily-in-scheme.ly: regression test for #{
9856         ... #} syntax
9857
9858         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9859         was causing an error.
9860
9861         * Documentation/user/programming-interface.itely (Using LilyPond
9862         syntax inside Scheme): documentation for #{ ... #} syntax.
9863
9864 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9865
9866         * Documentation/index.html.in: use black thin <hr>.
9867
9868         * buildscripts/mutopia-index.py: use thin black <hr>.
9869
9870 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9871
9872         * scm/fret-diagrams.scm: Use UNIX style line endings.
9873         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9874         typo.  Fixes compile.
9875
9876         * scm/output-ps.scm (white-dot): Remove second incarnation.
9877
9878         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9879
9880 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9881
9882         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9883         single file error.
9884
9885         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9886
9887 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9888
9889         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9890         remove size as argument to fret-diagram interface;
9891         improved white-circle dots for fret;
9892         improved top-fret thick line/
9893
9894         * scm/output-ps.scm: added white-dot function
9895
9896         * scm/output-tex.scm: added white-dot function
9897
9898         * tex/music-drawing-routines.ps: added draw_white_dot function
9899
9900         * ps/music-drawing-routines.ps: added draw_white_dot function
9901
9902         * input/test/fret-diagram.ly: examples to show multiple
9903         functions and multiple interfaces
9904
9905 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9906
9907         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9908         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9909
9910         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9911         conflict.  Have I told you lately how much I love autotools?
9912
9913 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9914
9915         * lily/lily-guile.cc: 
9916         * lily/pangofc-afm-decoder.cc:
9917         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9918         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9919
9920         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9921         developers.
9922
9923         * lily/paper-outputter.cc (file): New method.
9924         (dump_string): Use it.
9925
9926         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9927         musing.
9928
9929         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9930         of them has a comma :-).
9931
9932         * scm/framework-gnome.scm: Add pango decoders.
9933
9934         * lily/include/pangofc-afm-decoder.hh: 
9935         * lily/pangofc-afm-decoder.cc: New file.
9936
9937         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9938
9939         * configure.in: Check for pango.
9940
9941         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9942         autoconf).
9943         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9944
9945         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9946
9947 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9948
9949         * Documentation/user/tutorial.itely (Integrating text and music):
9950         fix grammar & punctuation.
9951
9952 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9953
9954         * lily/: Stray janitorial cleanups.
9955
9956         * scm/lily.scm (ly:all-stencil-expressions):
9957         * scm/lily.scm (ly:all-output-backend-commands): New function.
9958
9959         * scm/safe-lily.scm (safe-objects): Add them.
9960
9961         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9962
9963         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9964
9965 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9966
9967         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9968
9969 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9970
9971         * scm/page-layout.scm (default-page-make-stencil): add
9972         raggedbottom, raggedlastbottom.
9973
9974         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9975
9976         * scm/framework-tex.scm (define-fonts): fix export of
9977         papersize.
9978
9979         * lily/paper-book.cc (classic_output): strip suffixes from
9980         framework functions.
9981
9982         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9983         SCM_UNDEFINED to Scheme.
9984
9985 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9986
9987         * lily/book.cc: remove Book::to_stencil().
9988         (process): whoops. Score::book_rendering returns vector, not list.
9989
9990         * scripts/convert-ly.py (conv): remove \notes.
9991         apply to input examples.
9992
9993         * lily/paper-outputter.cc (output_stencil): don't use
9994         smobify_self() but self_scm()
9995
9996         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9997         from smobify_self().
9998
9999         * lily/paper-book.cc (output): load framework module
10000         scm_c_resolve_module().
10001
10002         * python/lilylib.py (exit): exit with argument i.
10003
10004 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10005
10006         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10007         gnome modules from non-toplevel.
10008
10009         * lily/ly-module.cc (ly:import-module): Export to ly:.
10010
10011         * lily/paper-score.cc (process): Do not show progress newline.
10012
10013         * lily/paper-book.cc (output, classic_output): Show progess
10014         newline after score.
10015
10016 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10017
10018         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10019
10020 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10021
10022         * lily/score.cc (ly:run-translator): Do not crash on empty music
10023         list.
10024
10025         * lily/book.cc (process): Do not render score when systems is empty.
10026
10027         * input/simple-song.ly: Down one octave.
10028
10029         * scm/output-gnome.scm: Remove script again; re-add modules fix
10030         (CVS conflict resolve?)
10031
10032         * lily/stencil.cc (ly:interpret-stencil): Was:
10033         interpret_stencil_expression.
10034
10035 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10036
10037         * buildscripts/guile-gnome.sh: New file.
10038
10039         * scm/output-gnome.scm: White background, better window size, sane
10040         canvas size.  Cleanups.
10041
10042 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10043
10044         * VERSION: release 2.3.4
10045
10046         * Documentation/user/invoking.itexi (Invoking the lilypond
10047         binary): document --safe.
10048
10049         * scm/output-gnome.scm: set PATH in script.
10050
10051         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10052         if there is too few systems on a page.
10053
10054         * lily/parser.yy (relative_music): start at middle C without pitch
10055         argument.
10056
10057         * Documentation/user/changing-defaults.itely (Page layout): new node.
10058         (Paper size): rename node
10059         (Page breaking): new node.
10060         (Titling): move from invoking.
10061         (File structure): new node.
10062
10063         * lily/parser.yy (score_body): allow \header and music anywhere in
10064         \score body.
10065
10066 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10067
10068         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10069
10070 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10071
10072         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10073
10074         * lily/include/paper-line.hh: rename to Paper_system.
10075
10076         * lily/include/paper-book.hh: doc class.
10077
10078         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10079
10080         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10081         (plain-header): add instrument-name.
10082         (default-page-make-stencil): bugfixes.
10083
10084         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10085
10086         * lily/paper-book.cc: remove copyright & tagline. Remove
10087         interactions with Page
10088
10089         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10090         here, 
10091         (default-page-make-stencil): new function
10092         (default-page-music-height): new function
10093         (page-headfoot): new function
10094         (ly:optimal-page-breaks): generate stencils directly from here
10095
10096         * scm/titling.scm: new file, group titling functions
10097
10098 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * scm/output-gnome.scm: Handle multiple pages.
10101
10102         * scm/framework-gnome.scm: Do not load output-gnome.
10103         (framework-gnome): Invoke output-gnome::header and
10104         output-gnome::end-output as faked stencils.  Fixes experimental
10105         gnome output.
10106
10107 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10108
10109         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10110         octavation compatibility fixes. Backportme. 
10111
10112         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10113         pages.
10114         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10115         negative. Now we handle negative penalties (ie. \pageBreak)
10116         correctly.
10117
10118         * lily/system.cc (get_line): extract page-penalty from the left
10119         bound.
10120
10121         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10122
10123 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10124
10125         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10126
10127 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10128
10129         * scm/output-gnome.scm: Update script.  Move development to
10130         lilypond_2_3_2 branch for now.
10131
10132 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10133
10134         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10135         negative penalties.
10136         cleanups.
10137
10138         * Documentation/user/changing-defaults.itely (Creating contexts):
10139         index entries
10140
10141         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10142         file. Rewrite function. 
10143
10144         * lily/paper-book.cc (pages): new interface: page-breaking returns
10145         list of line-list.
10146
10147         * lily/page.cc (Page): take lines argument.
10148
10149         * scm/document-translation.scm (all-engravers-doc): link to user man
10150
10151         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10152         iso. score.
10153
10154         * Documentation/user/notation.itely (Relative octaves): typo.
10155
10156         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10157
10158 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10159
10160         * scm/output-gnome.scm: Update build script.
10161
10162 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10165         gnome backend.
10166
10167         * scm/framework-gnome.scm: New file.
10168
10169         * scm/lily.scm: Use it.
10170
10171         * lily/paper-outputter.cc: Janitorial cleanups.
10172         (ly:outputter-dump-string): Remove unreachable statement.
10173
10174         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10175         (ice-9): Bugfix: Add srfi-1.
10176
10177         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10178
10179 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10180
10181         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10182         in do_quit()
10183
10184 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10185
10186         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10187
10188 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10189
10190         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10191         override of Beam::position-callbacks. Why would grace beams not be
10192         quantized? Fixes: weird-stem-size-grace. 
10193
10194         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10195         warning only once. Backportme.
10196
10197         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10198         bugfix, 2nd try. Backportme.
10199
10200         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10201
10202 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10203
10204         * Documentation/user/notation.itely (Instrument transpositions):
10205         Correct the name of the instrumentTransposition property.
10206
10207 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10208
10209         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10210
10211 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10212
10213         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10214         and postLilyPondExample are called when defined.
10215
10216 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10217
10218         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10219         This fixes setting notenames with `\include "nederlands.ly" '
10220
10221         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10222         new function.
10223
10224 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10225
10226         * scm/page-layout.scm: don't do piece, it should be in score-title
10227         only.
10228
10229         * lily/lexer.ll: lex \score separately.
10230
10231         * lily/paper-book.cc: junk stencil2line.
10232
10233         * lily/paper-line.cc (Paper_line): construct from Stencil
10234         directly. No futzing with the dimensions.
10235
10236         * lily/include/paper-line.hh (class Paper_line): 
10237
10238         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10239         takes arbitrary number of arguments.
10240
10241         * input/test/markup-score.ly (tuning): simplify example. 
10242
10243 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10244
10245         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10246
10247         * scm/define-markup-commands.scm (score): define score-markup
10248
10249         * lily/parser.yy (markup): use score-markup.
10250
10251         * lily/score.cc: add ly:score? 
10252
10253 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10254
10255         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10256         fret-parse-string so it prepares for calls to fret-diagram-verbose
10257         Changed display constants to props so they are available for
10258         \override.
10259
10260 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10261
10262         * VERSION: release 2.3.3
10263
10264         * stepmake/stepmake/generic-vars.make: unset LANG.
10265
10266         * input/regression/tuplet-nest.ly: bugfix.
10267
10268         * lily/tie-performer.cc (stop_translation_timestep): reset
10269         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10270
10271         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10272         clear repeat_ directly after setting stem_tremolo_. Fixes:
10273         tremolo-repeat.ly
10274
10275         * input/regression/span-bar-break.ly: new file.
10276
10277         * scm/define-grobs.scm (all-grob-descriptions): remove
10278         break-visibility from SpanBar. Fixes: piano-repeat.ly
10279
10280 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10281
10282         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10283
10284         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10285         files for generating pngs. (failed experiment)
10286
10287         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10288         file with PFA fonts included.
10289
10290         * lily/score.cc (default_rendering): put header in too.
10291
10292         * lily/paper-line.cc (LY_DEFINE): change function to
10293         ly:paper-line-extent
10294
10295         * scm/page-layout.scm (default-book-title): only add lines for
10296         non-nil fields.
10297         (default-score-title): idem.
10298
10299         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10300
10301         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10302
10303         * lily/include/paper-book.hh (class Paper_book): remove height_
10304         member.
10305
10306         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10307
10308         * lily/ly-module.cc (LY_DEFINE): bugfix.
10309
10310         * lily/paper-book.cc (book_title): separate function for the book
10311         title.
10312
10313         * scm/page-layout.scm (default-book-title): only account for
10314         markup fields.
10315
10316         * scm/framework-ps.scm: new file. Move high level interface from
10317         output-ps.scm
10318
10319         * scm/music-functions.scm (def-grace-function): move macros from
10320         ly/music-functions-init.ly
10321
10322         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10323         framework-tex.scm
10324
10325         * scm/framework-tex.scm (dump-line): new file. High level
10326         interface for output (pages, systems, header). 
10327
10328         * lily/include/page.hh (class Page): add is_last_ field.
10329
10330         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10331
10332         * lily/paper-book.cc (split_string): new function
10333         (output): output multiple formats, i.e. --format=ps,tex
10334
10335         * scm/output-ps.scm (output-scopes): dump variables directly.
10336         (define-fonts): rewrite for new interface
10337
10338         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10339
10340         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10341
10342         * lily/main.cc (parse_argv): don't set extension for output.
10343
10344         * lily/clef-engraver.cc (create_clef): remove
10345         Staff_symbol_referencer::set_position() call. 
10346
10347 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10348
10349         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10350         with the location argument in music function definitions.
10351
10352 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10353
10354         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10355         staffsymbol dependency.
10356
10357         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10358         cleanups.
10359
10360         * lily/book.cc (process): return Paper_book
10361         (to_stencil): use Book::process().
10362
10363         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10364         header_ field. Store in $globalheader
10365
10366         * lily/parser.yy (book_body): book header is initted to
10367         $globalheader.
10368
10369
10370 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10371
10372         * input/test/fill-a4.ly: removed.
10373
10374         * lily/parser.yy (output_def): push scope of parent_ Output_def
10375         too.
10376
10377 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10378
10379         * scm/output-gnome.scm: Update info.
10380
10381 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10384
10385         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10386         than 1 module.
10387
10388         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10389         ly_c_module_p.
10390
10391         * scm/page-layout.scm (default-book-title): move Scheme titling
10392         functions to here.
10393
10394         * lily/parser.yy (book_paper_block): remove scope too.
10395
10396         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10397
10398         * lily/rest.cc: add direction to rest properties.
10399
10400         * lily/include/output-def.hh: new file, move from
10401         music-output-def.hh
10402
10403 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10404
10405         * scm/output-gnome.scm: Describe feta-cork hack.
10406
10407 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10408
10409         * lily/include/book-paper-def.hh: derive from Output_def 
10410
10411         * lily/include/paper-def.hh: move all functionality out of class.
10412         Junk header.
10413
10414         * lily/include/music-output-def.hh: rename Music_output_def to
10415         Output_def.
10416
10417         * input/wilhelmus.ly: only set space for Paper formatting. 
10418
10419         * lily/include/midi-def.hh: remove file, remove class.
10420         Move functions to Music-output-def.
10421
10422         * lily/music-output-def.cc (Music_output_def): remove separate
10423         translator table. Lookup translators in scope directly. This
10424         obviates Context suffix for context identifiers, i.e.
10425
10426         \context {
10427           \Staff
10428           .. 
10429           }
10430
10431
10432         will work.
10433
10434
10435         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10436
10437         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10438         document spacing override hack.
10439
10440 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10441
10442         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10443         installation info.  Support point-and-click.  Add +/- zoom
10444         keybindings.
10445
10446 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10447
10448         * VERSION: 2.3.2 released
10449
10450         * lily/parser.yy (book_body): set default bookpaper.
10451
10452         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10453
10454         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10455
10456 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10457
10458         * lily/score.cc (default_rendering): scale outputdef before
10459         starting.
10460
10461 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * scm/fret-diagrams.scm: Add header.
10464
10465         * scm/output-gnome.scm: Hello world :-)
10466
10467 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10468
10469         * scripts/lilypond.py (run_dvips): only add papersize if present.
10470
10471         * lily/accidental-engraver.cc (update_local_key_signature): new
10472         function, fold code from initialize() and process_music().
10473         (update_local_key_signature): use deep copy. This fixes one
10474         problem from custom-key-signatures.ly.
10475         (number_accidentals_from_sig): tighter check for
10476         accidental-too-old.
10477
10478         * ly/engraver-init.ly: remove localKeySignature
10479         definition from ChoirStaff, StaffGroup, Score.
10480
10481         * lily/percent-repeat-engraver.cc (try_music): add moments for
10482         barlines too. Fixes: skipbars-percent-repeat.ly.
10483
10484 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10485
10486         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10487         skipping last pair. Fixes: crash-bar-number.
10488
10489         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10490         D. Sorensen)
10491
10492         * input/test/fret-diagram.ly: new file.
10493
10494         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10495         (scale-paper): divide by scale.
10496
10497 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10498
10499         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10500         case.
10501
10502 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10503
10504         * scm/stencil.scm (fontify-text): reinstate function
10505
10506         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10507
10508         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10509
10510         * lily/parser.yy (book_paper_head): \bookpaper {} 
10511
10512         * python/midi.c: remove config.h
10513
10514 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * scm/output-gnome.scm: Update.
10517
10518 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10519
10520         * scm/output-gnome.scm: New file.
10521
10522         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10523
10524 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10525
10526         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10527         (find_scaled_font): move from Paper_def
10528
10529 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10530
10531         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10532         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10533
10534         * po/fr.po: update po.
10535
10536         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10537
10538         * lily/book-paper-def.cc (print_smob): new file.
10539
10540 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10541
10542         * buildscripts/lilypond-words.py: search words also from
10543         music-functions-init.ly.
10544
10545 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10546
10547         * ly/music-functions-init.ly (def-music-function): new helper
10548         macro for defining music functions. \addlyrics \appoggiatura
10549         \acciaccatura \grace \partcombine \autochange \applycontext
10550         \applyoutput and \breathe are now defined here thanks to it.
10551
10552         * lily/parser.yy: 
10553         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10554         \grace \partcombine \autochange \applycontext \applyoutput and
10555         \breathe keywords removed from the parser.
10556
10557         * lily/parser.yy: 
10558         * lily/music-function.cc (ly_make_music_function): 
10559         * lily/lexer.ll (music_function_type): added a case for 0-arg
10560         music functions.
10561
10562 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10563
10564         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10565         refering to a music expression can be used in lily-inside-scheme:
10566         #{ $music #}
10567
10568         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10569         and ly:parser-define, and change ly:parser-parse-string in order
10570         to make #{ $music #} work.
10571
10572         * scm/new-markup.scm (compile-markup-expression): when an argument
10573         is a string, use `make-simple-markup'.
10574
10575 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10576
10577         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10578
10579 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10580
10581         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10582         font-size. (backportme)
10583
10584 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10585
10586         * lily/paper-outputter.cc (output_stencil): dump font definitions
10587         before each stencil.
10588
10589         * lily/include/paper-book.hh (struct Score_lines): new
10590         struct. Collect info per Paper-score.
10591
10592         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10593         everywhere.
10594
10595         * lily/stencil.cc (find_expression_fonts): new function
10596
10597         * lily/paper-outputter.cc (output_stencil): use
10598         interpret_stencil_expr
10599
10600         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10601         (interpret_stencil_expr): new function. Generic stencil
10602         interpretation.
10603
10604         * lily/paper-def.cc (find_scaled_font): divide lookup
10605         magnification by outpuscale for non-virtual fontmetrics. This
10606         fixes ludicrously long font definitions for text
10607         fonts. (backportme)
10608
10609         * lily/score-engraver.cc: remove
10610         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10611
10612 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10613
10614         * input/test/markup-score.ly: Remove \notes.
10615
10616         * lily/parser.yy (book_body): Grok Composite_music and \header.
10617         (markup): Push NOTES mode before score_block.
10618
10619         * VERSION: release 2.3.1
10620
10621         * mf/feta-klef.mf: 
10622         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10623
10624         * Documentation/user/programming-interface.itely: Use @emph (was:
10625         @em).
10626
10627         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10628
10629 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10630
10631         * scm/output-tex.scm (output-tex-string): tighten safe security.
10632
10633         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10634
10635         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10636         allowed ly functions.
10637
10638         * lily/ly-module.cc (ly_module_define): only define variable if
10639         bound.
10640         (ly_make_anonymous_module): take safe option.
10641
10642 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10643
10644         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10645
10646 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * input/regression/newaddlyrics.ly: Fix.
10649
10650         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10651         \score \notes.
10652
10653 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10654
10655         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10656
10657 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10658
10659         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10660
10661         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10662         but convert to single Stencil immediately.
10663
10664         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10665
10666 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10669
10670 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10671
10672         * elisp/lilypond-mode.el: Changed the way defaults are created for
10673         LilyPond-command-master.  LilyPond-mode will now check the
10674         timestamps of the files to see which command has to run next.
10675
10676 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10677
10678         * scm/bass-figure.scm (format-bass-figure): don't set
10679         number-markup for strings. This fixes string in bass
10680         figure. (backportme)
10681
10682         * lily/parser.yy (bass_number): insert number-markup into figure
10683         definition.
10684
10685         * scm/define-music-properties.scm (all-music-properties): make
10686         'figure a markup.
10687
10688         * scripts/convert-ly.py (conv): \apply -> \applymusic
10689
10690 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10691
10692         * elisp/lilypond-mode.el: changed the order of some commands
10693         ("Midi" after "2Midi"), use the user-defined
10694         LilyPond-command-default as default instead of "LilyPond"
10695
10696         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10697         to set the master file for the next command.
10698
10699         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10700         with font-lock-reference-face.
10701
10702 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10703
10704         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10705
10706         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10707
10708 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10709
10710         * ly/music-functions-init.ly (TODO): new file.
10711
10712         * lily/parser.yy (Generic_prefix_music_scm): add more
10713         music_function symbols.
10714         (Prefix_composite_music): change \apply to music-function   
10715
10716         * lily/include/music-function.hh: rename to music-function
10717
10718 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10719
10720         * lily/music-head.cc (LY_DEFINE): change order of args.
10721
10722         * input/regression/music-head.ly (texidoc): new file.
10723
10724         * lily/parser.yy (Generic_prefix_music): allow generic
10725         music-transformation functions. 
10726
10727         * lily/include/music-head.hh (is_music_head): new file.
10728
10729         * lily/music-head.cc (get_music_head_transform): new file.
10730
10731 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10732
10733         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10734         empty extent. This fixes ottava brackets on rests. (backportme)
10735
10736         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10737
10738         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10739
10740         * cygwin/lily-wins.py: update for the lily-wins.py script.
10741
10742 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10743
10744         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10745         code. This will obviate typeset_grob () in the future.  The effect
10746         of this is that improperly written spanner handling will result in
10747         invalid spanner bounds.
10748         (announce_grob): add to elems_ from here
10749         (typeset_grob): comment out.  
10750
10751         * lily/include/engraver.hh (make_spanner): new calling interface
10752         for make_{item,spanner}. This obviates most calls to
10753         announce_grob().
10754
10755         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10756         iso. PianoStaff for piano styles.
10757
10758 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10759
10760         * Documentation/user/music-glossary.tely: add segno after d.s.
10761
10762 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10763
10764         * lily/include/audio-column.hh: remove unused variables.
10765         (patch by Michael Welsh Duggan)
10766
10767         * flower/include/axes.hh (other_axis): inline Axes function
10768         (thanks to David Brandon).
10769
10770 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * cygwin/mknetrel: Install image links (backportme).
10773
10774         * Documentation/user/GNUmakefile (local-install-info): Activate
10775         actual installing of image links (backportme).
10776
10777 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10778
10779         * Documentation/user/notation.itely (Measure repeats): Removed
10780         unnecessary (and confusing) \context Voice{.
10781
10782 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10785
10786         * lily/page.cc (Page): Do not use ly_scheme_function for
10787         volatile/configurable variables (FIXME: better name).
10788
10789         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10790         get_scmvar).
10791
10792 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10793
10794         * scripts/convert-ly.py (FatalConversionError.subst): use
10795         \transposition.
10796
10797 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * lily/include/page.hh (class Page): Declare left_margin ().
10800
10801         * lily/page.cc: Remove paper var caching.
10802
10803 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * Documentation/user/music-glossary.tely: Add name to @top node.
10806         Remove comment from @table definitions (workaround for makinfo
10807         bug).
10808
10809         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10810         ly:stencil-get-expr).  Update callers.
10811         (ly:stencil-align-to!):  Return stencil too.
10812
10813         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10814         stencil.  Remove looped line-based page output.
10815         (output_line): Use line stencil.  Remove looped stencil-based line
10816         output.
10817
10818         * lily/page.cc (ly:page-paper-lines): New function.
10819
10820         * input/test/markup-score.ly: New file.
10821
10822         * scm/define-markup-commands.scm (stencil): New markup.
10823
10824         * lily/book.cc (to_stencil): New method.
10825
10826         * lily/parser.yy (markup): Use it to grok \score.
10827
10828 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10829
10830         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10831
10832         * lily/paper-book.cc (pages): Change signature.  Update callers.
10833
10834         * lily/include/page.hh:
10835         * lily/page.cc: New file.
10836
10837         * lily/paper-line.cc (to_stencil): New method.
10838
10839         * lily/paper-outputter.cc (output_stencil): New method.
10840
10841         * lily/paper-outputter.cc (output_line): Use them.
10842
10843         * lily/warn.cc: Remove.
10844
10845         * lily/my-lily-parser.cc (distill_inname): Remove.
10846
10847         * flower/include/file-name.hh: 
10848         * flower/file-name.cc: New file.  Update users.
10849
10850         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10851         (find): New method of same name.
10852
10853         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10854
10855         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10856         constant error message.
10857
10858 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10859
10860         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10861
10862 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * Documentation/user/music-glossary.tely: @table @strong' replaced
10865         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10866         (backportme).
10867
10868 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10869
10870         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10871
10872         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10873         #{ lily music expression #} that returns an equivalent scheme
10874         music expression by parsing the string.
10875
10876 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * lily/my-lily-parser.cc:
10879         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10880         SCM string (foo.ly/toto.scm support).
10881
10882 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10883
10884         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10885
10886 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10887
10888         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10889
10890         * scripts/lilypond-book.py: LY code that includes \header is
10891         not assumed to be a fragment.
10892
10893 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10896         tremolo beams up.
10897
10898         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10899         (get_default_stem_end_position): No tremolo head juggling if no
10900         heads.  Fixes tremolo crash on rests (backportme).
10901
10902         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10903
10904 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10907         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10908
10909         * lily/lexer.ll: Allow \encoding in NOTES mode.
10910
10911         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10912         for lyrics, not for commands.
10913
10914         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10915         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10916
10917         * input/regression/newaddlyrics.ly: New file.
10918
10919         * Documentation/topdocs/NEWS.texi: Update.
10920
10921         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10922         (Music_list): Allow embedded scm.
10923
10924         * lily/score.cc (ly:score-bookify): New function.
10925
10926         * lily/music.cc (ly:music-scorify): Idem.
10927
10928         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10929         (ly:parser-print-score): Idem.
10930
10931         * scm/lily.scm (default-toplevel-book-handler): Idem.
10932         (default-toplevel-music-handler): Idem.
10933         (default-toplevel-score-handler): Idem.
10934
10935         * ly/declarations-init.ly: Set default toplevel handlers.
10936
10937         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10938
10939         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10940         printer for score at toplevel.
10941
10942 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10943
10944         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10945         Fix for simple case: input/simple-song.ly, more complex stuff
10946         does not work yet.
10947
10948 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10949
10950         * lily/parser.yy (Prefix_composite_music): split Composite_music
10951         in Prefix_composite_music and Grouped_music_list.
10952         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10953
10954 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * scm/lily.scm (toplevel-expression): New define.
10957
10958         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10959
10960         * lily/parser.yy (toplevel_expression): Use it.
10961
10962         * lily/include/my-lily-parser.hh: Smobbify.
10963
10964         * lily/my-lily-parser.cc (parse_string): New method.
10965
10966         * lily/my-lily-parser.cc (ly:parse-string): New function.
10967
10968         * Documentation/user/lilypond.tely: Add comment and workaround for
10969         gs-8.01 crash.  Fixes make web.
10970
10971         Simplification of toplevel music.
10972
10973         * lily/lexer.ll, lily/parser.yy:
10974
10975         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10976         shift/reduce problem.
10977
10978         * Use NOTES mode at start of maininput.
10979
10980         * Grok toplevel composite music expression, put in score and book.
10981
10982         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10983
10984         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10985
10986         * input/simple.ly: New file.
10987
10988         * input/simple-song.ly: Idem.
10989
10990 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10991
10992         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10993         Sandberg.
10994
10995 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10998
10999 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11000
11001         * input/regression/accidental-octave.ly: doc automatic showing
11002         of note names.
11003
11004 2004-04-16  Heikki Junes <janneke@gnu.org>
11005
11006         * po/fi.po: do "make po && make -C po po-update" at top-level,
11007         then "cp po/out/fi.po po/fi.po" and update fields.
11008
11009         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11010
11011 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * Documentation/user/introduction.itely (About this manual): Fix
11014         templates and regression urls (backportme).
11015
11016 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11017
11018         * ly/engraver-init.ly (Score:graceSettings): Increase
11019         beamed-lengths, especially for 32nd notes.
11020
11021         * Documentation/user/notation.itely (Grace notes): Correct the
11022         syntax for add-grace-property example.
11023
11024 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11027         `Generated' tag.
11028
11029         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11030         Severely broken (the Debian package, at least).
11031
11032 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11033
11034         * lily/context.cc (find_create_context): assign to lvalue.
11035
11036 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11037
11038         * lily/include/translator.hh (class Translator): rename
11039         get_parent_context() to context () to avoid confusion.
11040
11041         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11042
11043         * lily/lexer.ll: change is_string -> ly_c_string_p 
11044
11045         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11046
11047         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11048
11049 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11050
11051         * VERSION: release 2.3.0
11052
11053         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11054
11055         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11056         if nonempty.
11057
11058         * lily/include/context.hh (class Context): make members protected.
11059         (children_contexts): new accessor function.
11060
11061         * lily/include/translator.hh (class Translator): make
11062         daddy_context_ protected.
11063         (class Translator): clean up. 
11064
11065         * lily/include/context.hh (class Context): make daddy_context_
11066         private.
11067
11068         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11069         higher for finding Voice. (backportme)  
11070
11071         * lily/include/context.hh (class Context): remove
11072         find_context_below() as a method.
11073
11074         * Documentation/user/notation.itely (The Lyrics context): add note
11075         about manual durations
11076
11077         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11078         encoding.
11079
11080         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11081
11082 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11083
11084         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11085         \usepackage{inputenc}
11086
11087         * lily/paper-book.cc (classic_output): don't advance Offset for
11088         TeX output.
11089
11090         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11091         ec-sauter.map in rules
11092
11093         * mf/ecb.mf (font_identifier): new file, based on ecbx
11094
11095         * mf/ecb10.mf (gensize): new file.
11096
11097         * Documentation/topdocs/NEWS.texi (Top): document some more new
11098         features.
11099
11100         * ly/declarations-init.ly: run convert-ly
11101
11102         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11103         from input-file-results. Remove input-file-results.* 
11104
11105 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * scm/output-ps.scm (font-command): Fix, again.
11108
11109         * input/test/title-markup.ly: Add \noPagebreak test.
11110
11111         * lily/score-engraver.cc (try_music): Bugfix.
11112
11113 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11114
11115         * lily/main.cc (main_with_guile): excise dependency options -M and
11116         --dep-prefix
11117
11118         * lily/input-file-results.cc: excise Makefile dependency code
11119
11120         * Documentation/user/invoking.itexi (Invoking the lilypond
11121         binary): remove dep doco
11122
11123         * lily/main.cc (main_with_guile): call lilypond-main
11124
11125         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11126
11127         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11128         exception.
11129
11130         * lily/my-lily-parser.cc: remove paper_description function
11131
11132         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11133         new function.
11134
11135         * lily/main.cc: remove global_score_count.
11136
11137         * lily/book.cc (process): don't take header from global_input_file.
11138
11139         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11140
11141         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11142
11143         * lily/music-output-def.cc (LY_DEFINE): new function
11144         ly_output_description. This function does the bulk for  setting,
11145         parsing and breaking down of an input file.
11146
11147         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11148         anonymous modules globally. Let's hope they get GCd
11149
11150         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11151
11152 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * scm/output-ps.scm (header): Papersize from paper.
11155
11156         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11157         for classic output.
11158
11159         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11160         lilypondclassic is defined.
11161         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11162
11163         * input/regression/between-systems.ly: Remove.
11164
11165         * python/lilylib.py (get_bbox): Fix regular expression
11166         for bounding box.
11167
11168         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11169
11170         * scm/output-tex.scm (stop-page): Use it.
11171
11172         * scm/output-ps.scm (define-fonts): Bugfix.
11173
11174         * lily/grob.cc: Add penalty to interface.
11175
11176         * lily/include/paper-line.hh (class Paper_line): New member
11177         var penalty_.
11178
11179         * lily/system.cc (get_line): Initialise Paper_line with
11180         page-penalty's from original grobs.
11181
11182         * scm/define-music-properties.scm (all-music-properties): Add
11183         page-penalty.
11184
11185         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11186
11187         * lily/score-engraver.cc (try_music): Handle page-penalty.
11188
11189         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11190
11191 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11192
11193         * ly/declarations-init.ly (melismaEnd): typo
11194
11195         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11196
11197         * scm/output-ps.scm (text): split string into spaces, use moveto
11198         for setting space. 
11199
11200 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * po/nl.po: Update.
11203
11204         * scm/font.scm (add-cmr-fonts): Typo.
11205
11206 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11207
11208         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11209         font-encoding.
11210
11211         * scm/define-grobs.scm (all-grob-descriptions): idem.
11212
11213         * lily/time-signature.cc (numbered_time_signature): idem.
11214
11215         * scm/font.scm (add-cmr-fonts): use real encoding names for
11216         font-encoding.
11217
11218 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * lily/paper-book.cc (classic_output): 
11221         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11222         Fixes classic output.
11223         (lilypondstart):
11224         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11225         kludge.
11226
11227         * scripts/old-lilypond-book.py: Remove.
11228
11229         Page layout for SCOREs enclosed in a BOOK:
11230
11231         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11232         layout tweaking.
11233
11234         * input/les-nereides.ly (theScore): Add \book.
11235
11236         * input/test/title-markup.ly: Add \book.
11237
11238         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11239         only if 'verbose.
11240
11241         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11242
11243         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11244
11245         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11246         * scm/output-tex.scm (start-system): Update for page layout by
11247         LilyPond.
11248
11249         * scm/output-ps.scm (start-system): Previously (new-start-system).
11250
11251         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11252         passed to define-fonts.
11253
11254         * lily/paper-column.cc: 
11255         * lily/system.cc (get_line):
11256         * ly/property-init.ly (newpage): 
11257         * scm/define-grob-properties.scm:
11258         * scm/output-ps.scm: 
11259         * scm/output-tex.scm: Remove between-system-string kludge.
11260
11261         * scm/output-ps.scm (define-fonts, font-command,
11262         font-load-encoding): Handle ENCODING = #f.
11263
11264         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11265
11266         * scm/define-markup-commands.scm (fill-line): Use
11267         make-simple-markup (WAS: unexisting make-word-markup).
11268
11269         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11270         ENCODING, MARKUP parameters for interpret_string.
11271
11272         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11273
11274         * lily/score.cc (book_rendering): New method.
11275         (default_rendering): Create Paper_book helper locally, dump
11276         output.
11277
11278         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11279
11280         * lily/parser.yy: Handle \book.
11281
11282         * lily/include/book.hh: 
11283         * lily/book.cc: New file.
11284
11285 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11286
11287         * lily/text-item.cc (interpret_string): new file, select font with
11288         encoding.
11289
11290         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11291
11292         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11293
11294         * lily/parser.yy (markup): take encoding from lexer.
11295
11296 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11299
11300         * scm/output-ps.scm: Remove some cruft.
11301
11302 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11303
11304         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11305
11306         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11307
11308 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * scm/font.scm (add-century-schoolbook-fonts):
11311         (make-century-schoolbook-tree): New function.
11312
11313         * input/test/title-markup.ly: Use Century Schoolbook font.
11314
11315 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11316
11317         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11318         to Erik Sandberg) 
11319
11320         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11321
11322         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11323
11324         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11325
11326         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11327
11328 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11329
11330         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11331         solo-state (at end of solo), we can set the solo status
11332         too. (backportme.)
11333
11334         * input/regression/part-combine-solo-end.ly: new file.
11335
11336 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11339         flavour abc files.  Really ignore unknown keys (backportme).
11340
11341 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11342
11343         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11344         magnification_ when looking up in orig_.
11345
11346         * scm/output-tex.scm (text): switch off char-mapping.
11347
11348         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11349         because AFM's encoding field cannot have spaces.
11350
11351 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11352
11353         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11354
11355 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11356
11357         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11358
11359         * mf/cmr.enc: new file, without hi-bit ascii info. 
11360
11361         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11362         width. This removes the 'hook' at the end of a long slur.
11363
11364         * buildscripts/mf-to-table.py (parse_logfile): don't append
11365         encoding to fontname.
11366
11367 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * scm/output-ps.scm (define-fonts): Load .enc only once.
11370
11371         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11372         too.
11373
11374 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11375
11376         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11377         encoding field.
11378
11379         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11380
11381         * ly/portuges.ly (pitchnames): new file.
11382
11383         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11384         Michael Welsh Duggan
11385
11386         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11387
11388         * ly/nederlands.ly: add comment about digits.
11389
11390         * lily/scaled-font-metric.cc (derived_mark): idem.
11391
11392         * scm/encoding.scm (make-encoding-mapping): change permutation to
11393         mapping.
11394
11395         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11396         (Modified_font_metric): make alist for coding_description_
11397         (LY_DEFINE): remove coding-name.
11398
11399         * scm/output-tex.scm (text): remove debugging code.
11400
11401         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11402
11403         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11404         from infile.
11405
11406         * mf/feta-generic.mf: move fet_beginfont into generic code.
11407         use fetaMusic (without space) as encoding
11408
11409         * mf/feta-autometric.mf: take encoding argument
11410
11411         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11412
11413         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11414         use.
11415
11416         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11417         name.
11418
11419 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * input/test/title-markup.ly: Set inputencoding.
11422
11423         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11424
11425         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11426
11427         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11428         function.
11429         (coding-alist): Also hold filename, command.
11430         (read-encoding-file): Return symbols.
11431
11432 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11433
11434         * scm/output-tex.scm: remove fontify; text and char take a font
11435         argument.
11436
11437         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11438
11439         * lily/scaled-font-metric.cc (text_dimension): init
11440         coding_{permutation,table}_ too 
11441         (LY_DEFINE): ly:font-encoding, new function return
11442
11443         * lily/paper-def.cc (find_scaled_font): take input coding from
11444         inputcoding paper var.
11445
11446         * lily/performance.cc (output): remap modulo 16.
11447
11448         * lily/text-item.cc (interpret_markup): whoops, variable
11449         shadowing fixed.
11450
11451 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11452
11453         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11454         symbols, not symbols to strings.
11455
11456         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11457         symbols, not symbols to strings.
11458
11459 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11462         (ly:kpathsea-gulp-file): New function.
11463
11464         * scm/encoding.scm (read-encoding-file): Use it.
11465
11466 2004-04-06  Werner Lemberg  <wl@gnu.org>
11467
11468         * scm/encoding.scm (coding-alist): Fix typo.
11469
11470 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11471
11472         * lily/scaled-font-metric.cc (text_dimension): move function from
11473         Font_metric
11474         (make_scaled_font_metric): init coding_scheme_ to TeX
11475         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11476
11477         * lily/include/scaled-font-metric.hh (struct
11478         Modified_font_metric): rename from Scaled_font_metric
11479
11480         * scm/encoding.scm (read-encoding-file): split up large function,
11481         leave caching to (delay)
11482
11483         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11484
11485 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * lily/my-lily-lexer.cc (set_encoding): New method.
11488
11489         * lily/lexer.ll: Grok \encoding.
11490
11491         * lily/font-metric.cc (get_encoded_index): New function.
11492
11493         * lily/include/font-metric.hh (coding_scheme): New method.
11494
11495         * scm/encoding.scm: New file.
11496
11497         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11498
11499 2004-04-05  Werner Lemberg  <wl@gnu.org>
11500
11501         * Documentation/user/tutorial.itely: Revised (finished).
11502
11503         * Documentation/user/macros.itexi (@separate): Removed.
11504
11505 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11506
11507         * scm/output-ps.scm (define-fonts): fix scaling.
11508
11509         * lily/scaled-font-metric.cc (design_size): add function.
11510
11511         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11512         partial cut&paste of ly:font-magnification.
11513
11514 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * scm/output-ps.scm (define-fonts):
11517         (fontify): Update.
11518
11519 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11520
11521         * po/fr.po: update. (backportme).
11522
11523         * po/nl.po: update. (backportme). 
11524
11525         * mf/feta-beugel.mf: document why design size is not fixed.
11526
11527         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11528
11529 2004-04-04  Werner Lemberg  <wl@gnu.org>
11530
11531         * Documentation/user/tutorial.itely: Revised (continued).
11532
11533 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * po/nl.po: Update (backportme).
11536
11537 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11538
11539         * po/de.po: update. (backportme).
11540
11541         * scm/output-tex.scm (font-command): use ly: functions to
11542         construct name.
11543         (define-fonts): don't use alist, just dump \font definitions.
11544         (font-load-command): calculate proper scaling by taking
11545         outputscale from paper argument.
11546
11547         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11548         expression.
11549
11550         * lily/paper-outputter.cc (output_header): pass paper arg to
11551         define-fonts
11552
11553         * lily/paper-def.cc (font_descriptions): dump list of
11554         Scaled_font_metrics
11555         (find_scaled_font): take Font_metric argument, store
11556         Scaled_font_metrics in hash-table containing (size ->
11557         Scaled_font_metrics) alist.
11558         (get_dimension): rename from get_realvar
11559
11560         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11561         ly:font-magnification, ly:font-name: new functions
11562
11563 2004-04-03  Werner Lemberg  <wl@gnu.org>
11564
11565         * Documentation/user/dedication.itely,
11566         Documentation/user/preface.itely,
11567         Documentation/user/introduction.itely,
11568         Documentation/user/tutorial.itely: Revised.
11569         Removing leading spaces which distorts output if info files are read
11570         with stand-alone info.
11571         Removing superfluous inter-word spaces which also distorts output
11572         for stand-alone info.
11573         Using ` and ' instead of `` and '' everywhere to improve
11574         legilibility with stand-alone info
11575         Using @samp for single-letter input items and data which contains
11576         spaces, @code for other things.
11577
11578         * lily/grob-interface.cc: Adding copyright.
11579         (check_interfaces_for_property): Improve format of warning message.
11580
11581 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11582
11583         * lily/include/font-metric.hh (struct Font_metric): add
11584         design_size () method.
11585
11586         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11587
11588         * lily/afm.cc (read_afm_file): read design size.
11589
11590         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11591
11592         * scm/music-functions.scm (unfold-repeats): handle dots too.
11593
11594 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11595
11596         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11597         (backportme)
11598
11599 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11600
11601         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11602         lyric indent.  Revert melismaBusyProperties using \unset.
11603
11604 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11605
11606         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11607
11608         * lily/parser.yy (command_element): allow redefinition of |
11609         meaning.
11610
11611         * lily/break-align-engraver.cc (acknowledge_grob): construct
11612         LeftEdge where the first cause for alignment is coming from.
11613         This makes \override Staff.LeftEdge work as expected.
11614
11615         * lily/slur-performer.cc (Slur_performer): add inits
11616
11617         * lily/beam-performer.cc (Beam_performer): add inits
11618
11619 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11620
11621         * VERSION (PACKAGE_NAME): release 2.2.0
11622
11623 #Local variables:
11624 #coding: utf-8
11625 #End:
11626