]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* configure.in (reloc_b): remove TTFTOOL_ENDIAN
[lilypond.git] / ChangeLog
1 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
4
5         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6
7         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8
9         * ttftool/*: remove ttftool subdirectory.
10
11         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
12
13         * lily/ttf.cc (print_header): new file. Convert to type42, using
14         FreeType to parse the TTF. 
15
16         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
17         and post table may differ. Pass around post_nglyphs as well.
18
19 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
20
21         * ly/music-functions-init.ly (musicMap): new music function
22         musicMap. 
23         
24 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
25
26         * make/mutopia-rules.make: anti-alias-factor = 2
27
28         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
29         page switch.
30
31         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
32         anti-alias-factor for lilypond-book runs.
33
34         * scm/ps-to-png.scm (scale-down-image): new function.
35         (my-system): new function.
36         (make-ps-images): blow up GS resolution by anti-alias-factor,
37         scale down image by anti-alias-factor.  This improves appearance
38         of bitmaps
39         (make-ps-images): remove showpage. Fixes spurious empty png at
40         end.
41
42         * scm/framework-ps.scm (write-preamble): downcase filename before
43         string-matching. Should fix .TTF files (as opposed to ttf files)  
44
45         * Documentation/user/tutorial.itely (Running LilyPond for the
46         first time): separate subsections for windows, macos and unix.  
47
48         * Documentation/user/invoking.itely (Updating files with
49         convert-ly): add MacOS X note.
50
51 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
52
53         * Documentation/user/introduction.itely (Engraving): don't include
54         file optical-spacing, add directly.
55
56         * lily/paper-outputter.cc (file): open file in binary mode. This
57         fixes OTF embedding on windows.
58
59 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * scm/framework-ps.scm (write-preamble): remove debugging output.
62
63         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
64
65         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
66         outdir.
67         (install-fc-cache): install font cache in installation directories.
68
69 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
70
71         * scm/editor.scm (editor-command-template-alist): Use char iso
72         column, except for Emacs.
73         (get-editor-command): Substitute char too (Bert).
74
75 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
76
77         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
78         quoted ~s.  This should fix PNG output on Windows; single quotes
79         are regular characters on Windows.
80
81 2005-06-16  Graham Percival  <gperlist@shaw.ca>
82
83         * Documentation/user/basic-notation.itely: include ChoirStaff
84         in System start delimiters.
85
86         * Documentation/user/putting.itely: new doc section on
87         fixing overlapping notation.
88
89 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
90
91         * Documentation/user/global.itely (Paper size): \paper is in
92         \book, not \score.
93
94         * make/mutopia-rules.make: -ddelete-intermediate-files
95
96         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
97
98 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
99
100         * ChangeLog: Recode utf-8.
101
102         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
103         datadir with .py modules.
104
105 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
106
107         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
108
109 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110
111         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
112         
113         * scm/framework-ps.scm (write-preamble): remove status check.
114
115         * Documentation/user/invoking.itely (Updating files with
116         convert-ly): remove -o option.
117
118         * VERSION (PACKAGE_NAME): release 2.5.31
119
120         * scm/framework-ps.scm (write-preamble): use ly:system.
121         (write-preamble): verbosity.
122
123         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
124
125         * python/convertrules.py: new file. Store conversion rules
126         separately.
127
128 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
129
130         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
131
132 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
133
134         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
135         \musicDisplay 
136
137         * Documentation/user/instrument-notation.itely (More stanzas): Add
138         reference to StanzaNumber.
139
140 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
141
142         * THANKS: separate section for website translators.
143
144 2005-06-14  Graham Percival  <gperlist@shaw.ca>
145
146         * Documentation/topdocs/INSTALL.texi: update vim info;
147         thanks Simon Bailey!
148
149         * Documentation/user/advanced-notation.itely: included
150         color names.
151
152         * Documentation/user/advanced-notation.itely,
153         Documentation/usr/notation-appendices.itely: moved
154         color names into an appendix.
155
156 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
157         
158         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
159
160         * scm/lily.scm (lambda): initialize program options from here.
161
162         * scm/framework-*.scm: add header info.
163
164         * lily/main.cc (parse_argv): only set output format to pdf if no
165         other format specified.
166
167         * scm/backend-library.scm (postprocess-output): process
168         'delete-intermediate-files after running convert-to-*. This fixes
169         PNG generation when 'delete-intermediate-files is set.
170         
171 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
174         links on website. 
175
176 2005-06-13  Graham Percival  <gperlist@shaw.ca>
177
178         * Documentation/topdocs/INSTALL.texi,
179         Documentation/user/lilypond-book.itely: typos.
180
181 2005-06-12  Pal Benko  <benkop@freestart.hu>
182
183         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
184         added between program name and switch; -b changed to -f not
185         to generate pdf
186
187 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
190         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
191
192         * input/sakura-sakura.ly: add \midi.
193
194         * buildscripts/mutopia-index.py (find): use /usr/bin/find
195         iso. python find. 
196
197         * ttftool/test.c (main): cosmetics.
198
199         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
200
201         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
202         create a ttf2ps binary.
203
204         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
205
206         * scm/backend-library.scm (postscript->png): set rename-page-1 to
207         true.
208
209 2005-06-11  Graham Percival <gperlist@shaw.ca>
210
211         * Documentation/user/lilypond-book.itely: add warning about
212         the font warnings in dvips.
213
214 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * THANKS: typo
217
218         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
219
220         * GNUmakefile.in: remove links for .map, .enc
221         don't fail if out/ doesn't exist yet.
222
223 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * ttftool/util.c (surely_read): return nbytes
226
227         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
228
229         * VERSION (PACKAGE_NAME): release 2.5.30
230
231         * flower/string-convert.cc (precision_string): >? fix.
232
233         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
234         (make-ps-images): add verbose -q too.
235
236         * lily/default-actions.cc (Module): new file. default
237         {book,score}-print functions.
238
239         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
240         pass results via parseStringResult, lookup via ly:parser-lookup.  
241
242         * lily/lily-parser.cc (Lily_parser): only clone lexer in
243         constructors.
244         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
245         (parse_string): idem.
246
247         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
248
249         * lily/main.cc (main_with_guile): copy be_verbose_global into
250         ly_set_option()
251
252 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
253
254         * scm/backend-library.scm (postscript->pdf):
255         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
256         verbose mode.  Search for several names of gs executable.
257
258 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
259
260         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
261         directly. This fixes a massive memory leak, provided you use CVS
262         GUILE.
263
264 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
265
266         * ly/property-init.ly: Added tieDashed.
267
268         * THANKS: Added some bughunters for 2.5.
269
270 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * lily/program-option.cc: add debug-gc option.
273
274         * lily/include/lily-guile-macros.hh: don't protect exported module
275         objects.
276
277         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
278
279         * scm/backend-library.scm (postscript->pdf): use
280         delete-intermediate-files iso. running-from-gui? 
281
282         * ttftool/util.c (surely_read): robustness. Allow read() to return
283         less bytes than requested, as per posix standards.
284
285         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
286         program option.
287
288         * ttftool/include/ttftool.h ("C"): rename verbosity to
289         ttf_verbosity. Add to public interface.
290
291         * scm/music-functions.scm (unfold-repeats): remove debugging display.
292
293         * lily/program-option.cc: rename from scm-option.cc
294
295         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
296         (get_help_string): Print pretty help string.
297
298         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
299         to snippet preamble.
300
301         * lily/scm-option.cc: remove command-line-settings option. Fold
302         all command-line options plus default settings in a generic
303         interface. 
304
305         * flower/getopt-long.cc (table_string): indent 2nd lines of help
306         texts too.
307
308 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
309
310         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
311         or EXT_ components non-empty.
312
313 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
314
315         * scm/lily.scm (running-from-gui?): Export.
316
317         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
318         output in .ly source directory.
319
320 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
321
322         * ttftool/util.c (surely_lseek): more verbosity.
323
324         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
325         compile.
326
327         * lily/parser.yy (Repeated_music): remove >? 
328
329         * scm/backend-library.scm (postscript->pdf): Support for
330         -dgs-font-load=1
331
332         * scm/framework-ps.scm (write-preamble): make font loading
333         switchable to GS via --define-default gs-font-load=1
334
335 2005-06-09  Graham Percival  <gperlist@shaw.ca>
336
337         * Documentation/user/global.itely: added \layout docs.
338
339 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * lily/lily-parser-scheme.cc: add unistd.h
342
343 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
344
345         * scm/editor.scm: add char argument.
346
347         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
348
349         * ttftool/util.c (syserror): use errno for better error reporting.
350
351         * lily/source-file.cc (get_counts): new function. Calc column,
352         line and char count in one go.
353
354         * lily/binary-source-file.cc (quote_input): rename to quote_input
355
356         * lily/input.cc (set): new function.
357
358 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
359
360         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
361         directory part of file name to search directory.
362
363         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
364         search path and chdir to DIR if --outname=DIR used.
365
366         * lily/main.cc (prepend_env_path): Bugfix: Check directory
367         existence before appending original path.
368
369 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
372         file" massage.
373
374         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
375         texinfo.tex is always used.
376         
377 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
378
379         * flower/include/axis.hh: rename from axes.hh
380
381         * lily/include/text-interface.hh (Module): rename from text-item.hh
382
383         * VERSION (PATCH_LEVEL): release 2.5.29
384
385         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
386
387         * scm/framework-ps.scm (font-file-as-ps-string): new function.
388         (handle-macfont): new function. Call fondu for Native mac fonts.
389
390         * scm/define-markup-commands.scm (fill-line): handle text-widths =
391         '() case.
392
393 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
394
395         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
396         multi-page.  Fix .eps regular expression.
397
398 2005-06-07  Graham Percival  <gperlist@shaw.ca>
399
400         * Documentation/user/putting.itely: add info on modifying templates.
401
402         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
403         misc small changes.
404
405 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
408
409         * scripts/lilypond-ps2png.scm
410
411         * VERSION (PACKAGE_NAME): release 2.5.28
412
413 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
414
415         * lily/main.cc (prepend_env_path): Do not append /, that does not
416         work.  Localedir lives in datadir, not in prefix.
417
418         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
419         hack for windows.
420
421         * flower/include/file-cookie.hh: Compile fix.
422
423 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
424
425         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
426
427         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
428         system primitives.
429         (gulp-port): using read-string!/partial. We don't want to read an
430         entire PS file  (GUILE 1.6 limits strings to 16M) 
431
432         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
433         properties. Add font-interface. 
434
435         * scm/define-grob-properties.scm (all-user-grob-properties):
436         remove old bracket properties.
437
438         * scm/x11-color.scm: reformat. 
439
440         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
441         LedgerLineSpanner if new StaffSymbol is found. 
442
443         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
444         staff-symbol for finishing staff. 
445
446         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
447
448         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
449         change black to currentColor everywhere. This fixes color support
450         in SVG.
451
452 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
453
454         * input/regression/fret-diagrams.ly: new file to test fret diagram
455         capability
456
457         * scm/output-tex.scm: remove white-dot and white-text
458
459         * scm/output-ps.scm: remove white-dot and white-text
460
461         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
462         using ly:stencil-in-color instead
463         (draw-dots) : remove call to white-dot
464
465 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
466
467         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
468         support.
469
470         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
471
472         * flower/include/file-cookie.hh: new file. lily_cookie extension 
473
474         * flower/file-cookie.cc: new file. lily_cookie extension.
475         
476 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
477
478         * scm/editor.scm (editor-command-template-alist): Add syn
479         editor (Jaap [de Vos]).
480
481 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
482
483         * scripts/lilypond-ps2png.scm:
484         * scm/ps-to-png.scm: New file.
485
486         * scm/backend-library.scm (postscript->png): Use it.
487
488         * scripts/lilypond-ps-to-png.py: Remove file.
489
490         * python/lilylib.py (get_bbox, make_ps_images): Remove.
491
492 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
493
494         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
495
496         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
497         start on grace moment. Fixes autobeam-grace.ly.
498
499         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
500         process anything unless we're at the end of a pending beam. Fixes
501         syncopated 8ths beamed across a beat.
502
503 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
504
505         * scm/editor.scm (editor-command-template-alist): Start emacs if
506         emacslient fails.
507
508         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
509
510         * flower/file-path.cc (is_file, is_dir): Export.
511
512         * lily/main.cc (prepend_env_path, set_env_file): Use them.
513
514 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
515
516         * lily/easy-notation.cc: Added include cctype to correct
517         compilation error.
518
519 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * scm/backend-library.scm (postscript->pdf): set resolution to
522         1200, so bitmap fonts aren't that ugly. 
523
524         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
525
526         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
527         parent if we have a notehead. Fixes incorrect offsets when
528         Paper_column is very wide in the X direction.
529
530         * input/regression/font-family-override.ly (Module): new file.
531
532         * scm/font.scm (make-pango-font-tree): new function.
533
534         * lily/beam.cc (before_line_breaking): remove warning about less
535         than 2 visible stems. We still get a warning when there is only
536         one stem.
537
538 2005-06-01  Werner Lemberg  <wl@gnu.org>
539
540         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
541         correctly.
542
543 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * lily/slur-scoring.cc (generate_avoid_offsets): new
546         function. Generate avoid offsets once per slur.
547
548         * lily/slur.cc (add_extra_encompass): add dependency to
549         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
550
551         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
552         too. Fixes inf error with added bass notes.
553
554         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
555         argument anymore.
556
557         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
558
559         * input/tutorial/lbook-latex-test.tex: add line length test.
560
561         * scripts/lilypond-book.py (set_default_options): new
562         function. Call this before dissecting snippets, so linewidth
563         settings reach the snippets.
564
565 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
566
567         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
568
569 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
570
571         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
572
573 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
574
575         * stepmake/aclocal.m4: More autopackage friendliness.
576
577 2005-05-31  Graham Percival  <gperlist@shaw.ca>
578
579         * Documentation/index.html.in: remove link to LSR.
580
581         * Documentation/user/global.itely: remove duplicate
582         "dedication" \header{} section.
583
584 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
585
586         * VERSION (PACKAGE_NAME): release 2.5.27.
587
588         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
589         too. Plugs memory leak.
590
591         * make/lilypond.fedora.spec.in (Group): remove
592         lilypond-pdfpc-helper.
593
594         * scripts/GNUmakefile (SEXECUTABLES): remove
595         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
596
597         * scm/font.scm (make-century-schoolbook-tree): add Mono as
598         'typewriter family.
599
600         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
601         memory leak.
602
603         * lily/parser.yy (score_body): don't clone Score, that's done in
604         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
605
606         * lily/score-engraver.cc (derived_mark): new function.
607         (initialize): unprotect Paper_score. This fixes a memory leak.
608
609         * lily/score-performer.cc (derived_mark): new function.
610
611         * lily/score-translator.cc (get_output): use SCM for get_output() call.
612
613         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
614         spurious warning.
615
616         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
617         serif.
618
619 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
620
621         * configure.in (reloc_b): Add --enable-relocation.
622
623 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624
625         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
626
627         * input/regression/alignment-order.ly: add Staff example.
628
629 2005-05-31  John Mandereau   <john.mandereau@free.fr>
630
631         * po/fr.po: update.
632
633 2005-05-31  Graham Percival  <gperlist@shaw.ca>
634
635         * Documentation/index.html.in: add link to LSR.
636
637 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * scm/define-stencil-commands.scm (Module): new file. Register all
640         allowed stencil expression heads in a central place.
641
642         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
643         ly:make-stencil
644
645         * lily/stencil-expression.cc (all_stencil_heads): registering
646         stencil expressions.
647
648         * lily/stencil-interpret.cc: new file. Stencil expression
649         interpreting.
650
651         * input/xiao-haizi-guai-guai.ly: move file back.
652
653 2005-05-30  Graham Percival  <gperlist@shaw.ca>
654
655         * Documentation/user/advanced.itely, converters.itely,
656         instrument-notation.itely, lilypond-book.itely: misc small
657         changes.
658
659 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
660
661         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
662
663         * make/lilypond.fedora.spec.in: Fix source url.
664
665         * cygwin: Update from mingw patches.
666
667         * scm/editor.scm (editor-command-template-alist): Use jedit
668         -reuseview (Bertalan), add uedit (Patrick Huberts).
669
670         * input/xiao-hai-zi-guai-guai.ly: Rename from
671         xiao-haizi-guai-guai.ly.
672
673         * input/*: Reindent, do not use TAB.
674
675         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
676         white background.
677
678 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
679
680         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
681         numerical overflow error.
682
683 2005-05-29 Laura Conrad <lconrad@laymusic.org>
684         
685         * abc2ly.py: fix to syntax error in multi-part output.
686
687 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
688
689         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
690         with disappearing span bars when alignAboveContext is active
691
692         * lily/property-iterator.cc (check_grob): use is-grob?
693         object-property. Fixes crash-key-sig-font-size.ly. 
694
695 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * lily/bar-line.cc (print): don't round barlines; this produces
698         odd aliasing effects in Acroread.
699
700         * lily/timing-engraver.cc (process_music): robustness fix.
701
702         * lily/context-def.cc (filter_engravers): bugfix.
703
704 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
705
706         * lily/lilypond.rc.in: Add ly-icon.
707
708         * lily/GNUmakefile: 
709         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
710         rules.
711
712 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
715
716         * ps/music-drawing-routines.ps: 
717
718         * scm/output-ps.scm: remove draw ez_ball.
719
720         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
721         EasyNotation context definition.
722
723         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
724         Text_interface and color for making easy note heads.
725
726         * lily/stencil.cc (with_color): new function.
727
728         * ps/music-drawing-routines.ps: remove draw_zigzag_line
729
730         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
731         output routine. Zigzag now works in SVG too.
732
733         * scm/output-tex.scm (filledbox): idem.
734
735         * scm/output-svg.scm (filledbox): idem.
736
737         * scm/output-ps.scm (lily-def): remove horizontal-line. 
738
739         * lily/lookup.cc (horizontal_line): use draw-line. 
740
741         * lily/system-start-delimiter.cc: remove old staff bracket code.
742
743         * mf/feta-haak.mf: further tweaks.
744
745         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
746
747         * mf/feta-generic.mf: include feta-haak.
748
749         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
750
751         * scm/framework-ps.scm (write-preamble): only load fonts if their
752         filename is a string. 
753
754 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * scm/output-svg.scm (circle): support circle.
757         (bracket): stub for bracket.
758
759         * scripts/lilypond-book.py (main): make sure --psfonts warning is
760         correct.
761
762 2005-05-26  Graham Percival  <gperlist@shaw.ca>
763
764         * Documentation/user/lilypond.tely, advanced-notation.itely,
765         basic-notation.itely, instrument-notation.itely, global.itely,
766         introduction.itely, tutorial.itely: rearranging, editing,
767         clean-up.
768
769         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
770         for compiling on FreeBSD.
771
772 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
775         otf files.
776
777         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
778         bugfixes.
779
780         * VERSION: 2.5.26 released.
781
782         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
783
784 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
785
786         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
787         if printpagenumber is false.
788
789 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * lily/font-config.cc (init_fontconfig): comment out FontConfig
792         cache warning.
793
794         * lily/tie.cc (print): support dotted ties.
795         
796 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
797
798         * scm/define-grobs.scm (all-grob-descriptions): switch off
799         debugging
800         (all-grob-descriptions): Arpeggio has Y-extent.
801
802         * scm/define-music-properties.scm (all-music-properties): document
803         length-callback and start-callback as "read-only".
804
805         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
806         length-callback after creation. 
807
808         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
809         compressmusic -> compressMusic.
810
811         * ly/music-functions-init.ly (oldaddlyrics): idem.
812
813         * lily/parser.yy: NewLyricCombineMusic ->
814         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
815
816 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
817
818         * ly/Welcome_to_LilyPond.ly: typo.
819
820 2005-05-24  Graham Percival  <gperlist@shaw.ca>
821
822         * Documentation/user/lilypond.tely: move changing-defaults to be
823         before global issues.
824
825         * Documentation/user/basic-notation.itely: move Transpose section
826         here from advanced/Other.
827
828         * Documentation/user/changing-defaults.itely,
829         advanced-notation.itely: move Fonts to advanced, edit.
830
831 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * lily/parser.yy (bare_int): remove rule.  From now on, we require
834         # before negative integers.
835
836 2005-05-23  Graham Percival  <gperlist@shaw.ca>
837
838         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
839
840         * Documentation/user/lilypond.tely: change Unified index to
841         LilyPond index.
842
843         * Documentation/user/advanced-notation.itely,
844         instrument-notation.itely: editing.
845
846 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
847
848         * scm/lily.scm (lilypond-all): Bugfix: return failed.
849
850         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
851
852 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
853
854         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
855         ly:port-move.  Needs to be stderr-specific on mingw.
856         Run fixcc.
857
858 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
859
860         * lily/general-scheme.cc (ly:port-move): Remove.
861
862         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
863         windows.
864
865         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
866         variables.  This eliminates the need for a gs.bat wrapper, which
867         opens a console.
868
869         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
870         * scm/lily.scm (running-from-gui?): 
871         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
872         artifact of not compiling with -mwindows.
873
874         * scm/editor.scm: Define PLATFORM.
875
876 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
879         can start to cut & paste lilypond-book fragments.  
880
881         * scm/define-music-types.scm (music-descriptions): remove
882         UntransposableMusic
883
884 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * scm/output-ps.scm (glyph-string): remove / before CIDs.
887
888 2005-05-20  Graham Percival  <gperlist@shaw.ca>
889
890         * Documentation/user/instrument-notation.itely: remove *Engraver.
891
892         * Documentation/user/advanced-notation.itely: edit, rearrange.
893
894 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * scm/output-ps.scm (glyph-string): take cid? argument. Use
897         findresource iso. findfont for CID CFF fonts.
898
899         * VERSION (PACKAGE_NAME): release 2.5.25
900
901         * ly/Welcome_to_LilyPond.ly: add  \version
902
903 2005-05-20  Graham Percival  <gperlist@shaw.ca>
904
905         * Documentation/user/programming-interface.itely: move
906         \displayMusic into its own section.
907
908         * Documentation/user/basic-notation.itely: finish editing.
909
910 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * flower/file-path.cc (find): don't throw away file_name.dir, but
913         append to it. Fixes \include with directories.
914
915         * flower/include/file-path.hh (class File_path): don't derive from
916         Array<String>.
917
918         * flower/include/file-name.hh (class File_name): remove to_str0()
919
920         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
921         Hara_kiri_engraver in separate file.
922
923         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
924         translation went wrong. Fixes vertically translated slurs.
925
926 2005-05-19  Graham Percival  <gperlist@shaw.ca>
927
928         * Documentation/user/basic-notaton.itely: editing.
929
930 2005-05-18  Graham Percival  <gperlist@shaw.ca>
931
932         * Documentation/user/macros.itexi, basic-notation.itely:
933         add @commonprop (commonly used properties) macro.
934
935 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
938
939         * scripts/lilypond-book.py (invokes_lilypond): new function
940         (main): only run fontextract if invokes_lilypond() is true.
941
942         * lily/function-documentation.cc (ly_add_function_documentation):
943         duh, use !=
944
945         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
946
947         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
948
949         * scm/lily.scm (running-from-gui?): lowercase Darwin.
950
951         * lily/function-documentation.cc (ly_add_function_documentation):
952         use scm_hash_table_p() for checking.
953
954 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
955
956         * Documentation/user/advanced-notation.itely (Text scripts):
957         Change nonexisting @internalsref{Text markup} to @ref{Text
958         markup}.  Change @internalsref{Text script} to
959         @internalsref{TextScript}.
960
961         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
962
963 2005-05-17  Graham Percival  <gperlist@shaw.ca>
964
965         * Documentation/user/tutorial.itely, basic-notation.itely,
966         changing-defaults.itely: remove duplicate cindex entries
967         that appear on the same page.
968
969         * scm/define-grobs.scm: change default padding for TextSpanner.
970
971         * Documentation/topdocs/AUTHORS.texi: update email address.
972
973         * Documentation/user/global.itely: add info about \include.
974
975 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
976
977         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
978         when running-from-gui.
979
980         * scm/editor.scm (get-editor): Add platform defaults.
981
982         * scm/backend-library.scm (postscript->pdf): Typo.
983
984 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
985
986         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
987
988         * lily/font-config.cc (init_fontconfig): add warning about cache.
989
990 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
991
992         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
993
994 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
995
996         * lily/horizontal-bracket.cc (print): Take care of the direction
997         property so brackets above the stave point downwards. 
998
999         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1000         for HorizontalBracket so it doesn't end up within the stave.
1001
1002 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1003
1004         * lily/GNUmakefile (default): Typo.
1005
1006         * scm/lily.scm (PLATFORM): Export.
1007
1008         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1009         load-font-via-GS, ttftool or fopencookie is broken on windows.
1010         
1011         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1012         -dSAFER, that is broken on windows.
1013
1014 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1015
1016         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1017         for FlexLexer.h
1018
1019         * scripts/lilypond-invoke-editor.scm: remove stray -
1020
1021 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1022
1023         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1024         Fixes deprecation warning.
1025
1026         * flower/include/string.icc (to_string): Only inline if
1027         -DSTRING_UTILS_INLINED.
1028
1029         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1030         name.  Remove windows comment.
1031
1032         * scm/editor.scm (slashify): New function.
1033         (get-editor-command): Use it.
1034         (get-command-template): Do not alter editor command if
1035         environment value includes `%(file)s' magic.
1036
1037         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1038         (dissect-uri): Use it.
1039         (unquote-uri): Bugfix.
1040
1041 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1042
1043         * scm/framework-ps.scm (write-preamble): add TTF rule.
1044
1045         * Documentation/topdocs/README.texi (Top): remove note about
1046         xdelta.
1047
1048         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1049         requirement.
1050
1051         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1052         function. Figure out where FlexLexer.h lives
1053
1054         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1055         
1056 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1057
1058         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1059         with Windows root in file name.
1060
1061         * scm/backend-library.scm (ly:system): Only redirect output (using
1062         system and shell, ugh) if /dev/null is writable.
1063
1064         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1065         windows icon.
1066
1067         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1068         on Mingw.
1069
1070         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1071         click.
1072
1073         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1074         use result of stat when available.
1075
1076         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1077         absolute file name and root.
1078
1079         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1080
1081         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1082
1083         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1084         slashes in file name.
1085
1086 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * Documentation/user/preface.itely (Preface): Run
1089         texinfo-all-menus-update.
1090
1091         * scm/editor.scm (get-editor-command): Bugfix: allow full
1092         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1093
1094         * Documentation/pictures/lilypond-48.xpm: New file.
1095
1096         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1097
1098         * ly/Welcome_to_LilyPond.ly: New file.
1099
1100         * lily/main.cc (main): Only identify if we have a terminal.
1101
1102         * scm/backend-library.scm (postscript->png)
1103         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1104         non-/bin/sh).
1105
1106 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1107
1108         * Documentation/topdocs/AUTHORS.texi: polish, update.
1109
1110 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * Documentation/user/preface.itely (Notes for version 2.6): new
1113         notes for 2.6
1114
1115         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1116         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1117         is not fully contained" warnings.
1118
1119         * lily/slur-scoring.cc (get_bound_info): remove warning.
1120
1121         * lily/staff-symbol-engraver.cc (process_music): start initial
1122         spanner in process_music(). This fixes overrides of StaffSymbol
1123         properties.
1124
1125         * scm/framework-pdf.scm (Module): remove.
1126
1127         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1128
1129         * lily/ambitus-engraver.cc: formatting cleanups.
1130
1131         * mf/feta-solfa.mf (Module): remove.
1132
1133         * ChangeLog: more details about contributions.
1134
1135 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * lily/align-interface.cc (align_elements_to_extents): warn if
1138         called too early. Fixes: disappearing-staff-lines.ly
1139
1140         * VERSION (PACKAGE_NAME): release 2.5.24
1141
1142 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1143
1144         * stepmake/aclocal.m4: Typo.
1145
1146         * flower/string.cc (substitute): Take two strings or two
1147         characters.  Update callers.
1148
1149 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1150
1151         * flower/file-name.cc (File_name): Slashify.
1152
1153         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1154
1155         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1156
1157         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1158
1159         * configure.in (gui_b): Use it.
1160
1161         * lily/lilypond.rc.in: New file.
1162
1163         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1164
1165 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1166
1167         * Documentation/user/advanced-notation.itely: edit of Text
1168         section; clarify text scripts vs. text markup.
1169
1170 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * lily/multi-measure-rest-engraver.cc
1173         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1174         separation items on start. Fixes mm rests in start of score.
1175
1176         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1177         don't access StaffSymbol if not there.
1178         Fixes: crash-staff-symbol-engraver.ly.
1179
1180         * lily/instrument-name-engraver.cc (class
1181         Instrument_name_engraver): data member first_. Create
1182         InstrumentName on start. 
1183
1184 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1185
1186         * Documentation/user/instrument-notation.itely: add guitar
1187         position.
1188
1189         * Documentation/user/introduction.itely,
1190         Documentation/user/lilypond.tely,
1191         Documentation/user/tutorial.itely: begin pruning
1192         unused (duplicated) cindex entries and misc cleanup.
1193
1194 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1195
1196         * input/test/volta-chord-names.ly: Bring the explanation up to
1197         date.
1198
1199 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1200
1201         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1202         Specify `@documentencoding utf-8' for html, ignore warnings.
1203
1204 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1205
1206         * THANKS: Added bughunters.
1207
1208 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1209
1210         * lily/main.cc: update help string for `lilypond -H'.
1211
1212         * po/fi.po: update.
1213         
1214 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1215
1216         * Documentation/user/advanced-notation.itely: minor fixes.
1217
1218 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1219
1220         * scm/editor.scm: New module.
1221
1222         * scm/lily.scm (gui-main): Use it.
1223
1224         * scm/framework-gnome.scm (spawn-editor): Use it.
1225
1226         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1227
1228 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * scm/framework-ps.scm (load-font-via-GS):  new function.
1231
1232         * lily/pango-font.cc (pango_item_string_stencil): add support for
1233         CID keyed font.
1234
1235         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1236
1237 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1238
1239         * Documentation/user/basic-notation.itely: add @ref.
1240
1241         * Documentation/user/advanced-notation.itely: add example
1242         of 5/8 beaming.
1243
1244 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1247
1248         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1249         going through ps2pdf wrappers.
1250
1251 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1252
1253         * Documentation/user/instrument-notation.itely: petrucci note
1254         heads: updated docu
1255
1256         * input/regression/note-head-style.ly: updated regression test;
1257         indentation fixes
1258
1259         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1260         heads as default
1261
1262         * mf/parmesan-heads.mf: minor editing; use musicological names
1263         (rather than optical description) as note head names
1264
1265         * scm/output-lib.scm: complete petrucci heads
1266
1267 2005-05-09  Pal Benko  <benkop@freestart.hu>
1268
1269         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1270         heads, but bigger)
1271
1272 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1273
1274         * lily/main.cc (main_with_guile): Remove no files check.
1275
1276         * lily/main.cc (ly:usage): Export to Scheme.
1277
1278         * scm/lily.scm (no-files-handler): New function.
1279
1280         * scm/lily.scm (lilypond-main): Use it.
1281
1282         * configure.in (gui_b): Add mbrtowc checking.
1283         Resurrect [utf8/]wchar.h checking.
1284
1285 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1286
1287         * Documentation/user/advanced-notation.itely (Metronome marks):
1288         Add link to the program reference for MetronomeMark
1289
1290         * Documentation/user/lilypond-book.itely (An example of a
1291         musicological document): Correct the example using psfonts 
1292
1293 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1294
1295         * po/fi.po: update after a lesson how to update entries against
1296         source.
1297         
1298         * po/TODO: document the lesson.
1299
1300 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * configure.in (gui_b): remove wcrtomb checking.
1303
1304         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1305         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1306
1307 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1308
1309         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1310         keep Scheme expressions and strings unmodified when doing the
1311         conversion to postfix notation for slurs and beams. Should
1312         hopefully solve most related conversion problems. 
1313
1314         * Documentation/user/lilypond-book.itely : Clarify and correct how
1315         to call dvips with -h psfonts.
1316
1317 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1318
1319         * Documentation/user/instrument-notation.itely (Entering lyrics):
1320         Typo.  Fixes build.
1321
1322 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1323
1324         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1325
1326         * Documentation/user/lilypond.tely, lilypond-book.itely,
1327         tutorial.itely: change references to 2.5.x to 2.6.x.
1328
1329         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1330         vs \lyricmode.
1331
1332         * Documentation/user/invoking.itely: remove old info about
1333         lilypond-profile.
1334
1335         * Documentation/topdocs/INSTALL.texi: remove old info about
1336         lilypond-profile, add warning about needing international fonts
1337         to build docs.
1338
1339 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * lily/include/grob-info.hh (class Grob_info): make data member
1342         private. Changes throughout.
1343
1344         * input/regression/alignment-order.ly: new file. 
1345
1346         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1347         alignAboveContext and alignBelowContext
1348
1349 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * lily/pfb.cc (LY_DEFINE): add cast.
1352
1353         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1354         matches .otf
1355         (write-preamble): warn about unknown fonts.
1356
1357         * lily/pfb.cc (Module): new function ly:otf->cff
1358
1359         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1360         (get_otf_table): new function.
1361
1362 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1365         iso. ps2png.
1366
1367 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1368
1369         * po/fi.po: apply second round of update.
1370
1371 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1372
1373         * scm/x11-color.scm (make-x11-color-handler): don't use
1374         #\sp. Apparently doesn't work on all platforms. 
1375
1376 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1377
1378         * Documentation/user/advanced-notation.itely, putting.itely,
1379         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1380
1381 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * VERSION (PACKAGE_NAME): release 2.5.23
1384
1385 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1386
1387         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1388         convert to utf-8.
1389
1390         * THANKS: Add translators for this release, convert to utf-8.
1391
1392         * mf/GNUmakefile (MFTRACE_FLAGS):
1393         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1394         outdir as option (WAS: hardcoded).
1395
1396 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1399         finished_span_
1400
1401         * THANKS: add Hans Forbrich.
1402
1403         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1404
1405         * Documentation/user/basic-notation.itely (Staff symbol): document
1406         start/stop staff. Reference to ossia.ly
1407
1408         * input/test/ossia.ly: new example using stop and startStaff.
1409
1410         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1411         in other words, don't create "|" barline at start of the score.
1412         (start_translation_timestep): don't set whichBar for start of score.
1413
1414         * input/regression/staff-halfway.ly: use new functionality.
1415
1416         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1417         start and stop staff based on events.
1418
1419         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1420
1421         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1422
1423 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * Documentation/user/programming-interface.itely (How markups work
1426         internally ): remove \encoding reference.
1427
1428 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1429
1430         * scripts/convert-ly.py: Attempt to do a smarter update of 
1431         text markups from versions < 1.9.0 with arbitrary nesting.
1432
1433 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1434
1435         * po/fi.po: convert to utf-8, and update.
1436
1437 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1440
1441         * lily/*.cc: more <? >? to min/max changes
1442
1443         * lily/include/interpretation-context-handle.hh: rename
1444         Interpretation_context_handle to Context_handle.
1445
1446 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1447
1448         * input/regression/GNUmakefile (local_delete): use `find` together 
1449         with `xargs` to avoid too long argument-lists in cmd line.
1450
1451 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1452
1453         * Documentation/user/introduction.itely: updates "About this manual".
1454
1455         * Documentation/user/advanced-notation.itely,
1456         invoking.itely: minor fixes.
1457
1458 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * COPYING: add font exception. Update FSF address. 
1461
1462         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1463         should be taken without child context.
1464
1465         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1466
1467         * scm/define-markup-commands.scm (triangle): new command, as
1468         robust replacement for unicode Delta/Triangle.
1469
1470 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471
1472         * ps/music-drawing-routines.ps: add fillp argument.
1473
1474         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1475
1476         * lily/font-config.cc (init_fontconfig): don't add cff/
1477
1478         * VERSION (PACKAGE_NAME): release 2.5.22
1479
1480         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1481
1482         * lily/grace-engraver.cc (consider_change_grace_settings): use
1483         is_alias(). Fixes problem with CueVoice grace notes. 
1484
1485         * lily/simultaneous-music-iterator.cc (construct_children): call
1486         Music_iterator::quit() for iterators that start out invalid. This
1487         fixes indefinitely continuing contexts.
1488
1489         * buildscripts/substitute-encoding.py: new file
1490
1491         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1492         missing @end 
1493
1494         * scripts/lilypond-book.py (write_if_updated): print file name.
1495
1496         * Documentation/user/basic-notation.itely (Explicitly
1497         instantiating voices): idem.
1498
1499         * Documentation/user/advanced-notation.itely (Text spanners):
1500         remove stray { } 
1501
1502         * lily/context.cc (default_child_context_name): the default child
1503         is now first in accepts_list_.
1504
1505         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1506         \defaultchild to all relevant contexts.  This fixes:
1507         drums-pitch.ly.
1508
1509         (Probably also fixes similar problems with ancient
1510         transcriptions getting CueVoices instead of the desired voices.)
1511  
1512         * lily/context-def.cc (get_default_child): new function.
1513         (get_accepted): place default child in front of list.
1514
1515         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1516
1517         * lily/include/context-def.hh (struct Context_def): add
1518         default_accept_
1519
1520 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1521
1522         * scm/define-grobs.scm: remove "remove-first" line, since
1523         the absent property is set to #f anyway.
1524
1525         * Documentation/user/basic-notation.itely,
1526         advanced-notation.itely, instrument-notation.itely: minor
1527         fixes.
1528
1529         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1530
1531         * Documentation/user/advanced-notation.itely,
1532         changing-defaults.itely: consolidate Text stuff in
1533         advanced notation.
1534
1535         * Documentation/user/global.itely: better docs for \header.
1536
1537         * Documentation/user/putting.itely: new chapter; placeholder
1538         for future expansion.
1539
1540         * Documentation/user/examples.itely: moved "suggestions for
1541         writing LP files" section into putting.itely.
1542
1543         * Documentation/user/lilypond.itely: added new chapter,
1544         fixed the short table of contents.
1545
1546 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1549         infinity for unfeasible beams.
1550
1551         * make/lilypond.fedora.spec.in (Group): idem.
1552
1553         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1554
1555         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1556
1557         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1558         fonts directly.
1559
1560         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1561
1562         * mf/GNUmakefile: remove all CFF rules.
1563
1564         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1565
1566         * lily/open-type-font-scheme.cc (LY_DEFINE):
1567         new function ly:otf-font-table-data.
1568         (LY_DEFINE): new function otf-font?
1569
1570 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1573         ($(outdir)/Fontmap.lily): idem.
1574
1575         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1576         for PFAEmmentaler-XXX.pfa. 
1577
1578         * Documentation/user/music-glossary.tely (accidental): NL
1579         translation of accidental.
1580
1581 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1582
1583         * flower/include/international.hh: Bugfix: include "string.hh".
1584
1585         * lily/include/mingw-compatibility.hh: New file.
1586
1587         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1588
1589         * configure.in: Search for mingw wcrtomb library.
1590
1591 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1592
1593         * scripts/convert-ly.py: Bug fix
1594
1595         * Documentation/user/changing-defaults.itely (Common tweaks):
1596         Added example where the context has to be specified explicitly
1597         (MetronomeMark). 
1598
1599 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * scripts/lilypond-book.py (ly_options): set timing to #f for
1602         notime option.
1603
1604         * scripts/convert-ly.py (conv): typo.
1605
1606         * flower/*.cc: remove <? and >?
1607         
1608         * lily/*.cc: remove <? and >?
1609
1610         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1611         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1612         editor.
1613
1614 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * lily/part-combine-engraver.cc: add space to variable list.
1617
1618 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1619
1620         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1621         remove-first to false (matches docs)
1622
1623         * Documentation/user/advanced-notation.itely: corrected docs
1624         concerning remove-first.
1625
1626 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1627
1628         * lily/part-combine-engraver.cc: make sure that the relevant
1629         properties are included in the documentation.
1630
1631 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1632
1633         * Documentation/user/lilypond-book.itely: Bernard's docs
1634         for \betweenLilyPondSystem.
1635
1636 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1639         remarks.
1640
1641 2005-04-28  Pal Benko  <benkop@freestart.hu>
1642
1643         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1644         only on vertical lines of flexa shape, and use a constant
1645         thickness value for horizontal lines (patch slightly modified by
1646         Jürgen Reuter)
1647
1648         * lily/include/mensural-ligature.hh: make 2 comments clearer
1649
1650 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1651
1652         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1653         to need_extra_horizontal_space; bugfix: use class scope to avoid
1654         global namespace pollution
1655
1656         * Documentation/user/instrument-notation.itely (ligatures): added
1657         comment on possible future syntax change and how to work around
1658
1659         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1660         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1661         intervals (fixes agnus dei example)
1662
1663         * Documentation/user/instrument-notation.itely (white mensural
1664         ligatures): selected a more illustrative example
1665
1666 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1667
1668         * Documentation/index.html.in: specify utf-8 charset in meta content.
1669
1670 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1673         empty 2nd page for single page.
1674
1675         * scm/lily.scm: remove p&c definitions.
1676
1677         * po/zh_TW.po (Module): new translation.
1678
1679         * lily/lily-guile.cc (ly_chain_assoc): remove.
1680
1681         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1682         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1683
1684 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * lily/beaming-info.cc: remove infinity_i
1687
1688         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1689
1690 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1691
1692         * Documentation/user/basic-notation.itely,
1693         instrument-notation.itely, advanced-notation.itely,
1694         changing-defaults.itely: minor fixes.  Added docs
1695         for colors to advanced-notation.itely.
1696
1697         * Documentation/user/advanced-notation.itely: fixed compile
1698         problem and added Bernard's x11-color doc patch.
1699
1700 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1701
1702         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1703         alright this time round.
1704
1705 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * Documentation/topdocs/INSTALL.texi (Top): idem.
1708
1709         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1710
1711         * VERSION (MAJOR_VERSION): release 2.5.21
1712
1713         * scm/output-ps.scm (grob-cause): bugfix.
1714
1715 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1716
1717         * cygwin/*: Update.
1718
1719         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1720         stuff.
1721
1722         * scm/output-ps.scm (grob-cause): Bugfix.
1723
1724         * scm/lily.scm (ly:load): Remove x11-color.
1725
1726         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1727         quote executable, fixes getting version from program --with
1728         --options.
1729         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1730         $ac_exeect.
1731
1732         * Documentation/user/GNUmakefile: Only build music-glossary with
1733         rendered lilypond snippets during web.
1734
1735 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * po/de.po: update.
1738
1739         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1740
1741 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1742  
1743         * scripts/abc2ly:
1744         second title line append with punctuation dash character;
1745         encode abc2ly python strings in utf-8
1746        
1747 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1748
1749         * scripts/abc2ly fix chords (again)
1750  
1751 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1752
1753         * scm/x11-color.scm: new file
1754         All x11 color names can be accessed with:
1755         #(x11-color 'ColorName),
1756         #(x11-color "ColorName") or:
1757         #(x11-color "color name")
1758         If the x11 color name is not recognised then it defaults
1759         to black
1760
1761         * scm/lily.scm: amended to call scm/x11-color.scm
1762
1763 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * Documentation/user/invoking.itely (Reporting bugs): comment out
1766         reference to online PNG bug repository.
1767
1768 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1769
1770         * lily/translator-scheme.cc (ly:translator-property): Remove.
1771         Update callers.
1772
1773         * lily/context-scheme.cc (ly:context-now): Move from translator.
1774         Update callers.
1775
1776 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * input/regression/grid-lines.ly (skips): refine example.
1779
1780         * scm/define-context-properties.scm
1781         (all-user-translation-properties): doc autoBeamCheck
1782
1783         * input/regression/grid-lines.ly (Module): new file.
1784
1785         * lily/grid-point-engraver.cc (Module): new file.
1786
1787         * lily/grid-line.cc (Module): new file.
1788
1789         * lily/grid-line-span-engraver.cc (Module): new file.
1790
1791         * lily/grid-line-interface.cc (Module): new file.
1792
1793 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1794
1795         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1796         missing parameter, actualy cdr through list.  Actually return a
1797         list with ENTRY removed (was '()).
1798
1799         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1800         opened.
1801         (do_conversion): Fix printing of continuation comma.
1802
1803         * Documentation/user/advanced-notation.itely (Beam formatting):
1804         Remove refbugs about compound time and mixed duration.
1805
1806         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1807         modulo moments explicitely.
1808
1809         * lily/moment.cc (operator %): New function.
1810
1811         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1812
1813         * lily/translator-scheme.cc (ly:translator-now,
1814         ly:translator-property): New function.
1815
1816         * scm/auto-beam.scm (default-auto-beam-check): New function.
1817
1818         * lily/auto-beam-engraver.cc (test_moment): Use it.
1819
1820         * flower/rational.cc (operator %): Bugfix.
1821
1822 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1823
1824         * scripts/abc2ly: Bugfix
1825
1826 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1829         %'s on EndFont comment.
1830
1831         * lily/ledger-line-spanner.cc: some more words of explanation.
1832
1833 2005-04-20  John Williams <williams@tni.com>  
1834         
1835         * scripts/lilypond-book.py: htmlquote bugfix.
1836         Allow snippets to be given distinct filenames.
1837         Allow the default alt text to be overridden.
1838
1839 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1840
1841         * ly/performer-init.ly: Bugfix
1842
1843         * THANKS: Added bughunters.
1844
1845 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1846
1847         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1848
1849         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1850         position (was: use modulo measure length).
1851
1852         * configure.in (no gui_b): Remove optional gtk+ requirement.
1853
1854 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * Documentation/user/basic-notation.itely (Pitches): add
1857         LedgerLineSpanner.
1858
1859         * lily/dynamic-engraver.cc (process_music): set right bound to
1860         script if present. Else, do not set.
1861         (acknowledge_grob): only set right bound of finished spanner to
1862         note column if no other bound is set.
1863
1864         * python/lilylib.py (make_ps_images): switch back to png16m.
1865         
1866 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1867
1868         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1869         writing up to date file.  Add dvips usage suggestion.
1870
1871         * scripts/convert-ly.py: Fix error message.
1872         Print usage if no files on command line.
1873         (usage): Add example usage.
1874
1875         * input/test/compound-time.ly: New file.
1876
1877         * input/test/circle.ly: New file.
1878
1879         * Documentation/topdocs/NEWS.tely: Use them.
1880
1881         * input/test/boxed-stencil.ly: Remove \score.
1882
1883         * buildscripts/mf-to-table.py (base): Add .log dependency.
1884
1885         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1886         pfa's.  Add .log dependency
1887
1888         * scm/define-markup-commands.scm (lower): New command.
1889
1890         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1891         make it default.
1892
1893 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1896         also to finished cresc as right bound. This fixes:
1897         skip-string-decresc.ly
1898
1899         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1900         relative_coordinate if extent is empty.
1901
1902         * lily/stem.cc (width_callback): determine correct extent if flag
1903         is not there. This fixes slur-no-flag.ly
1904
1905         * lily/grace-engraver.cc (consider_change_grace_settings): new
1906         function.
1907         (initialize): also consider_change_grace_settings() on
1908         initialization. Fixes large grace notes at start of score.
1909
1910         * lily/break-align-interface.cc (do_alignment): don't translate if
1911         total_extent is empty.
1912
1913         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1914
1915 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1918         with slash.
1919
1920 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1921
1922         * stepmake/aclocal.m4: Remove tfm_path.
1923
1924 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1925
1926         * scm/music-functions.scm (markup-expression->make-markup): fix
1927         bug with cons arguments of markup commands.
1928         (music->make-music): fix music expression property list building
1929
1930 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1931
1932         * aclocal.m4: Massage package names.
1933
1934         * SCons updates.
1935
1936 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * VERSION (PACKAGE_NAME): release 2.5.20
1939
1940         * lily/stem.cc (calc_stem_info): add minimum Y extent of
1941         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
1942
1943         * lily/percent-repeat-engraver.cc (try_music): add measure before
1944         next_moment to future processing moment. Fixes:
1945         percent-repeat-mm-rest.ly
1946         (process_music): don't add moment for 2nd time.
1947
1948         * input/regression/repeat-percent.ly: add mmrests as extra test.
1949
1950         * lily/axis-group-engraver.cc (acknowledge_grob): read
1951         keepAliveInterfaces to decide what to kill.
1952
1953         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1954         percent-repeat-interface to keepAliveInterfaces. This fixes
1955         percent-repeat-harakiri.
1956
1957 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1958
1959         * SCons updates.
1960
1961 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
1964
1965         * aclocal.m4: remove --enable-tfm-path configure option
1966
1967         * input/test/ancient-font.ly (lowerStaff): clef name errors.
1968
1969         * scm/backend-library.scm (postscript->png): newline after
1970         finishing command.
1971
1972         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
1973         (LY_DEFINE): ly:paper-score-paper-systems: new function 
1974
1975         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
1976
1977         * lily/score.cc (default_rendering): use Music_output too.
1978
1979         * input/test/chord-names-languages.ly (Module): rename file.
1980
1981         * lily/text-spanner.cc: add bound-padding.
1982
1983         * lily/paper-book.cc (systems): accept Paper_score
1984         iso. Paper_system vector. 
1985
1986         * input/regression/line-arrows.ly: new file.
1987
1988         * lily/paper-score.cc (process): run get_paper_systems() only once.
1989
1990         * lily/line-spanner.cc (line_stencil): add arrows.
1991
1992 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
1993
1994         * lily/line-interface.cc (make_arrow): new function. 
1995         (arrows): idem.
1996
1997 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
1998
1999         * input/test/chord-names-german.ly: update for italian/french
2000         chords.
2001         
2002         * Documentation/user/instrument-notation.itely (Printing chord
2003         names): update.
2004
2005 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * lily/include/paper-score.hh (class Paper_score): remove unused
2008         prototypes.
2009
2010         * lily/book.cc (process): add -COUNT to midi output.
2011
2012         * lily/score.cc (book_rendering): remove outname argument
2013         (book_rendering): return list of Music_outputs. 
2014
2015         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2016
2017         * lily/book.cc (process): loop over Music_outputs returned from
2018         Score::book_rendering().
2019
2020         * lily/*.cc (width_callback): remove spurious "unused" warnings
2021         for assert (axis==[XY]_AXIS); 
2022
2023         * lily/include/music-output.hh (class Music_output): smobify class.
2024
2025         * lily/include/paper-score.hh (class Paper_score): make members
2026         private.
2027
2028         * lily/performance.cc (process): return #f iso. #<undefined>. This
2029         prevents #<undefined> leaking into GUILE-userspace.
2030
2031 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2034
2035 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2036
2037         * scm/chord-name.scm : support for italian and french
2038         chords names.
2039
2040         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2041         a space defined by chordPrefixSpacer when the root name is
2042         direclty followed by a prefix.
2043
2044         * ly/engraver-init.ly : chordPrefixSpacer       
2045         * scm/define-context-properties.scm : chordPrefixSpacer
2046         * ly/property-init.ly : italianChords, frenchChords 
2047
2048 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2049
2050         * mf/feta-din.mf: Remove.
2051
2052         * mf/GNUmakefile (fontdir): Bugfix.
2053
2054         * mf/SConstruct: Some updates.
2055
2056         * SConstruct: Require pkg-config.
2057         (test_program): Bugfix for double digit version compares, use
2058         integer (not string-) compare.
2059         Optionally require gs 8.14.
2060
2061         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2062
2063         * lily/*: s/ifdef HAVE_*/if have/.
2064
2065         * SConstruct (test_lib): New function.  Update pkg-config and some
2066         other requirements.
2067
2068         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2069         freetype, pangof2t.
2070
2071 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2072
2073         * po/lilypond.pot, ...: Update using bison-CVS.
2074
2075         * python/lilylib.py (make_ps_images): Fixo.
2076
2077 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * python/lilylib.py (make_ps_images): typo.
2080
2081         * configure.in (gui_b): make bison optional.
2082
2083         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2084
2085 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2086
2087         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2088         with one parameter can be defined in a LaTeX file when processed
2089         by lilypond-book this will be evaluated between the systems of
2090         a multi-system score. The parameter is the number of systems processed.
2091
2092 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2093
2094         * python/lilylib.py (make_ps_images): Escape newline.
2095
2096         * Documentation/user/music-glossary.tely: Run
2097         texinfo-all-menus-update.
2098
2099 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2100
2101         * scm/lily-library.scm (old-relative-not-used-message)
2102         (version-not-seen-message): Add input-file-name-location to message.
2103
2104         * lily/parser.yy (lilypond): Add token aliases.
2105
2106         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2107         not confuse with alteration.
2108         (alteration): Add.
2109
2110 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * python/lilylib.py (make_ps_images): use -dEPSCrop
2113
2114         * VERSION (PACKAGE_NAME): release 2.5.19 
2115
2116         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2117         only put xrefs in info documentation.
2118
2119         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2120         .pdf rule to tex-rules.make.
2121
2122         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2123         from -systems.* output.
2124
2125         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2126         directly, remove -$(PAGESIZE) target.
2127
2128         * input/test/embedded-postscript.ly: update.
2129
2130 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2133
2134         * Documentation/user/changing-defaults.itely (Font selection):
2135         document font-name.
2136
2137         * input/regression/font-name.ly: show Pango fonts for
2138         font-name. Update example. 
2139
2140         * lily/pango-select.cc (properties_to_pango_description): don't
2141         convert symbol font-size to number, but use to lookup.
2142
2143         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2144
2145         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2146         (NAME . FILE-NAME) tuples for font descriptions. 
2147         (write-preamble): display BeginFont DSC comments.
2148
2149         * python/fontextract.py (write_extracted_fonts): new file. Extract
2150         font resources from a PS file.
2151
2152         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2153         (Compile_error.process_include): do_file returns chunks.
2154
2155         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2156
2157         * make/lysdoc-targets.make: .texi is .PRECIOUS
2158
2159         * scripts/lilypond-book.py (write_if_updated): new function.
2160
2161 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2162
2163         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2164
2165 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2168
2169         * input/regression/markup-syntax.ly: remove \score.
2170
2171         * scm/define-markup-commands.scm (draw-circle): add fill argument
2172
2173         * scm/stencil.scm (make-circle-stencil): add fill argument
2174
2175         * ps/music-drawing-routines.ps: add fill argument.
2176
2177         * ly/performer-init.ly: add CueVoice to MIDI too.
2178
2179         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2180         EndEPSF.
2181
2182         * input/regression/markup-eps.ly: new file.
2183
2184         * scm/framework-ps.scm (write-preamble): change order: vars should
2185         be inited before procedures.
2186
2187         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2188         for EPS files.
2189
2190         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2191
2192 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * configure.in (gui_b): add check for ghostscript 8.15
2195
2196 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2199         start of line. Fixes cresc-after-newline.ly
2200
2201         * lily/source-file.cc (file_line_column_string): use get_column().
2202
2203 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2206
2207 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2208
2209         * lily/*: use message () iso progress_indication () for messages.
2210         Revise/uniformise user messages.
2211
2212         * flower/warn.cc (progress_indication): New function.
2213         (message): Use it.  Fixes newline problems.
2214
2215         * config.make.in (webdir): Sort out install dirs.
2216
2217         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2218
2219         * python/lilylib.py (command_name): Bugfix.
2220         (make_ps_images):
2221
2222 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2223
2224         * lily/main.cc: --help says what types of backends are availabe
2225
2226 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2227
2228         Fix ./VERSION dependency, and without need to reconfigure.
2229
2230         * lily/main.cc (setup_paths): Update.
2231
2232         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2233
2234         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2235
2236         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2237         Add \line for some simplistic cases.
2238
2239         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2240
2241 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2242
2243         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2244         to compile LY files (useful for adding eg. "-I" args)
2245         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2246         2Gnome command for gnome backend.
2247         (LilyPond-command-formatgnome): call the 2Gnome command. key
2248         binding: C-c C-g
2249
2250 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2251
2252         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2253         depend on all PNG images.
2254
2255 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2256
2257         * GNUmakefile.in: Bugfix: also link .map files.
2258
2259 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2260
2261         * scm/music-functions.scm (music->make-music): generate 
2262         a (make-music ...) sexpr from a music expression.
2263         (display-scheme-music): use guile pretty printer to display the
2264         make-music sexpr.
2265
2266 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * ly/engraver-init.ly: reindent.
2269         Add CueVoice.
2270
2271         * scm/music-functions.scm (music-pretty-string): handle moments
2272         too.
2273         (music-pretty-string): only print non-empty lists.
2274         (cue-substitute): create CueVoice context, which has smaller type.
2275
2276         * lily/moment-scheme.cc (LY_DEFINE): new methods
2277         ly:moment-grace-{numerator,denominator}
2278
2279         * lily/context-handle.cc: remove quit() method. 
2280
2281         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2282         (init_fontconfig): success is 0, not !0
2283
2284 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * mf/feta-nummer-code.mf (code): add plus glyph.
2287
2288         * lily/tie.cc (print): idem.
2289
2290         * lily/slur.cc (print): don't use thickness property for
2291         slur shape-thickness.
2292
2293         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2294         while adding stencils.
2295
2296         * scm/define-markup-commands.scm (with-color): with-color markup
2297         command.
2298         (whiteout): new markup command 
2299         (filled-box): new markup command
2300
2301 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2302
2303         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2304         test for PDF docs.
2305
2306         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2307         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2308         
2309         Notes for tetex-3.0 make web:
2310            psclean.map: s/uhv8a/uhvr8a/
2311            config.ps add:
2312                 p +psfonts_t1.map
2313                 p +psclean.map
2314                 p +typeface.map
2315
2316 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2317
2318         * scm/music-functions.scm (music-pretty-string): fix bug with
2319         string argument.
2320
2321 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2322
2323         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2324
2325 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2328         only process options if they're there.
2329         (write_file_map): add version-seen? to snippet-map.ly
2330
2331 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2332
2333         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2334         formatting cleanups.
2335
2336         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2337         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2338
2339 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2342         name directly.
2343
2344         * lily/main.cc (setup_paths): either add mf/out to search path or 
2345         fonts/{otf,type1,etc}
2346         
2347         * lily/font-config.cc (init_fontconfig): either add mf/out to
2348         FontConfig or fonts/{otf,type1,etc}
2349
2350         * GNUmakefile.in: don't put mf/ link in share/ dir.
2351
2352         * lily/staff-spacing.cc: move same-direction-correction to
2353         note-spacing-interface
2354
2355         * scm/lily.scm (lilypond-main): use variable argument count for
2356         exception handler.
2357
2358         * lily/font-config.cc (init_fontconfig): add operator pacification
2359         message.
2360
2361         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2362
2363         * buildscripts/gen-emmentaler-scripts.py (i): generate
2364         PFAEmmentaler as well.
2365
2366         * scm/framework-ps.scm (munge-lily-font-name): new function
2367         (write-preamble): hack: insert PFA equivalent of CFF into
2368         .PS. This makes LilyPond output printable on normal PS printers
2369         again.
2370
2371         * buildscripts/gen-emmentaler-scripts.py (i): generate
2372         PFAEmmentaler.pfa aswell.
2373
2374 2005-04-06  John Williams <williams@tni.com>  
2375         
2376         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2377         
2378 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * scm/page-layout.scm (default-page-make-stencil): always combine
2381         the header stencil, even if empty. This prevents the body text to
2382         reach up to the margins.
2383
2384         * po/rw.po (Module): new file, for Kinyarwanda.
2385
2386         * input/test/spacing-optical.ly (Module): new file.
2387
2388         * lily/staff-spacing.cc: add same-direction-correction
2389
2390 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2391
2392         * Documentation/user/introduction.itely (Engraving): Comment-out
2393         non-existent file.
2394
2395 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * scm/define-grob-properties.scm (all-user-grob-properties): add
2398         same-direction-correction
2399
2400         * VERSION: release 2.5.18
2401
2402 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2405         dereferencing.  Fixes make web.
2406
2407         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2408         errno.h.
2409
2410         * Documentation/user/: Fix links.
2411
2412 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * lily/text-interface.cc (Module): rename from text-item.cc
2415
2416         * input/regression/apply-output.ly (texidoc): function naming fix.
2417
2418         * lily/time-signature-performer.cc (derived_mark): new function.
2419
2420         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2421
2422         * scripts/lilypond-book.py (find_linestarts): new function.
2423         (find_toplevel_snippets): keep track of line numbers.
2424
2425         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2426         all key changes.
2427
2428         * ly/declarations-init.ly (partCombineListener): use
2429         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2430
2431         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2432
2433 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2434
2435         * lily/text-item.cc: Fix link.
2436
2437         * Documentation/user/changing-defaults.itely (Changing defaults):
2438         Fix programs reference links.
2439
2440         * Documentation/user/music-glossary.tely: Convert to utf-8.
2441
2442 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * make/lilypond-vars.make: remove TEXMF from variables.
2445         remove DEB_BUILD pk font variables.
2446         remove GUILE_LOAD_PATH
2447         remove TeX memory vars.
2448
2449 2005-04-04  Werner Lemberg  <wl@gnu.org>
2450
2451         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2452
2453 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * ps/lilyponddefs.ps: remove reencode-font
2456
2457         * lily/simple-spacer.cc (add_columns): also compare
2458         directly. Column rank doesn't distinguish between broken and
2459         unbroken columns. This fixes large spaces before time sig changes.
2460
2461         * Documentation/user/point-and-click.itely: document ly:set-option.
2462
2463         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2464         point_and_click_global is set.
2465
2466         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2467         ly:set-option argument.
2468
2469 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * GNUmakefile.in: Include symlinks in webball.
2472
2473         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2474         source dir for split and non-split manuals.
2475
2476         * Documentation/user/*y: Fix @uref/@inputfile links for
2477         split/non-split HTML documents.
2478
2479         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2480         .ps.gz.
2481         
2482 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2483
2484         * GNUmakefile.in: Add newline.
2485
2486 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2487
2488         * tex/lilyponddefs.tex: use color instead of xcolor
2489         * scm/output-tex.scm: minor editing
2490
2491 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2492
2493         * scm/music-functions.scm (display-scheme-music): pretty printer
2494         for music expressions.
2495
2496 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2497
2498         * buildscripts/install-info-html.sh (index_file): Fix link.
2499
2500 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2501
2502         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2503
2504         * Documentation/index.html.in: Add size estimates with some big pages.
2505
2506         * Documentation/user/tutorial.itely (Running LilyPond for the
2507         first time): Add/replace some @rglos links.  TODO: add more
2508         @rglos links in tutorial, test non-intrusiveness (.css).
2509
2510         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2511         annoying's indication of referencing external document.
2512
2513         * Documentation/user/GNUmakefile: Split version of glossary too.
2514         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2515         links, not only for html.
2516
2517         * Documentation/user/introduction.itely: Fix some links for other
2518         than html, do not use `here' as link name.
2519
2520 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2521
2522         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2523         @glossaryref.
2524
2525 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * scm/page-layout.scm (default-page-make-stencil): only add header
2528         if existing and not empty. Fixes spurious programming error.
2529
2530         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2531
2532 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2533
2534         * scm/output-tex.scm: implement {re,}setcolor
2535         * tex/lilyponddefs.tex: use color package
2536
2537 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2538
2539         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2540         additions to website.
2541
2542         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2543
2544         * Documentation/user/macros.itexi: Fix @usermanref html links in
2545         split documents: use @inforef.
2546
2547 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2548
2549         * Documentation/user/programming-interface.itely: minor fix.
2550
2551         * Documentation/user/advanced-notation.itely: added info to
2552         Metronome markings.
2553
2554 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2555
2556         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2557         use box-stencil.  Remove y-padding argument.
2558         (make-stencil-circler): New function.
2559
2560         * buildscripts/lilypond-words.py (F): 
2561         * elisp/SConscript (a): 
2562         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2563         * vim/SConscript (a): 
2564         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2565
2566         * lily/general-scheme.cc: Build fix.
2567
2568         * scm/markup.scm:
2569         * input/regression/markup-scheme.ly: 
2570         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2571
2572         * scm/stencil.scm (make-circle-stencil): New function.
2573
2574         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2575         name (was cicle).  Update callers.
2576         (circle): New markup command, similar to box.
2577
2578         * scm/stencil.scm (circle-stencil): New function.
2579
2580 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2581
2582         * configure.in: Detect libutf8/wchar.h variant.
2583
2584         * stepmake/aclocal.m4: Modify shared size test.
2585
2586 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2589
2590 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2593         
2594         * VERSION (PACKAGE_NAME):  release 2.5.17
2595
2596 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2597
2598         * scm/backend-library.scm (postscript->png): Fix comment and png
2599         message.
2600
2601         * GNUmakefile.in (link-tree): Fix locales.
2602
2603 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * lily/stencil-scheme.cc (LY_DEFINE): change to
2606         ly:stencil-aligned-to, non mutating.
2607
2608         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2609
2610         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2611
2612         * lily/quote-iterator.cc (derived_mark): call
2613         Music_wrapper_iterator::derived_mark() too.
2614
2615         * lily/grace-engraver.cc (derived_mark): change signature, add
2616         const.
2617
2618 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2619
2620         * SConstruct (symlink): 
2621         * GNUmakefile.in (link-tree): Add scripts to prefix.
2622
2623         * lily/general-scheme.cc (ly:effective-prefix): New function.
2624
2625         * scm/backend-library.scm (postscript->png): Use it.
2626
2627 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * lily/paper-score.cc (process): don't delete grobs after
2630         producing stencils. 
2631
2632         * scm/part-combiner.scm (determine-split-list): switch off
2633         debugging info.
2634
2635         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2636         if available.
2637
2638         * scm/define-context-properties.scm
2639         (all-user-translation-properties): add stringNumberOrientations.
2640
2641         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2642         so fingering and string-numbers are separately controlled.
2643
2644 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2645
2646         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2647         not use debugging.
2648
2649 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2652
2653         * config.hh.in: add HAVE_FONTCONFIG.
2654
2655         * Documentation/user/instrument-notation.itely (String number
2656         indications): new node.
2657
2658         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2659
2660         * lily/new-fingering-engraver.cc (add_string): new function. 
2661         (acknowledge_grob): accept string-number-event as well.
2662
2663         * scm/define-markup-commands.scm (circle): new markup command.
2664
2665         * scm/output-lib.scm (print-circled-text-callback): new function.
2666
2667         * lily/GNUmakefile: move ifeq after include stepmake.make.
2668
2669 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2670
2671         * config.make.in (HAVE_LIBKPATHSEA_SO):
2672         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2673
2674         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2675         add KPATHSEA_LIBS.
2676
2677         * debian/watch: 
2678         * debian/control: Update.
2679
2680 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * input/test/title-markup.ly (spaceTest): remove.
2683
2684         * input/test/embedded-tex.ly (Module): remove.
2685
2686         * input/test/music-box.ly: use 'name property, not ly:music-name.
2687
2688         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2689
2690         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2691
2692 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2693
2694         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2695         about xdeltas.  Add information about CVS.
2696
2697         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2698         gracefully handle failed files.
2699
2700         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2701
2702         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2703         small fixes.
2704
2705         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2706         No unnecessarily specific i18n messages.  Remove stray `1'.
2707
2708 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2711         documentencoding
2712
2713         * scm/documentation-lib.scm (texi-file-head): set utf-8
2714         documentencoding.
2715
2716         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2717         Delta, not the Symbol one. 
2718
2719         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2720         for the .map file.
2721
2722         * Documentation/topdocs/INSTALL.texi (Top): add running
2723         requirement as compilation requirement.
2724
2725 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * buildscripts/mutopia-index.py (headertext): add h1 header and
2728         utf-8 charset meta field.
2729
2730         * input/GNUmakefile: prune example list.
2731
2732         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2733         options.
2734
2735         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2736         extent for visible stems.
2737
2738         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2739
2740 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2741
2742         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2743
2744         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2745
2746 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2749         pass inf/nan into slur scoring.
2750
2751         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2752         page.
2753
2754         * scripts/abc2ly.py (dump_voices): use alphabet().
2755
2756 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2757         
2758         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2759
2760 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2761         
2762         * flower/include/virtual-methods.hh: simplify. Patch by
2763
2764 2005-03-25  John Williams <williams@tni.com>  
2765
2766         * scripts/lilypond-book.py (main): add png for HTML too, guess
2767         only if necessary. 
2768
2769 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2770
2771         * Documentation/topdocs/INSTALL.texi: now recommends
2772         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2773
2774         * Documentation/user/basic-notation.itely,
2775         Documentation/user/tutoria.itely: warn about
2776         only one (phrasing) slur at once.
2777
2778 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2779
2780         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2781
2782 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2783
2784         * Documentation/user/basic-notation.itely: fixed info about
2785         ending a (de)cresc.
2786
2787         * Documentation/user/lilypond-book.itely: fixed
2788         lilypond-book filter example and warned about not doing
2789         --filter and --process at the same time.
2790
2791 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2792
2793         * lily/parser.yy (bass_number),
2794         Documentation/user/instrument-notation.itely (Figured bass): 
2795         Add the possibility to use text markup in figured bass. 
2796
2797 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2798
2799         * Documentation/user/global.itely: added info about naming
2800         identifiers and breakbefore.
2801
2802         * Documentation/user/invoking.itely: added info about batch
2803         processing files with convert-ly, removed references to TeX
2804         in the jail section.
2805
2806         * Documentation/user/examples.itely: possibly fixed piano
2807         dynamics.
2808
2809         * Documentation/user/advanced-notation.itely: added info
2810         about removing other types of Staff.
2811
2812         * Documentation/user/instrument-notation.itely: possibly
2813         fixed piano staff line switch.
2814
2815         * Documentation/user/changing-defaults.itely: added info
2816         about using normal font in titles.
2817
2818 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * VERSION (PATCH_LEVEL): release 2.5.16
2821
2822         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2823         explicitly.
2824
2825 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2826
2827         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2828         whitespace.
2829
2830         * python/lilylib.py (make_ps_images):
2831         * scm/backend-library.scm (postscript->pdf, postscript->png):
2832         Quote file name.  Use format rather than string-append juggling.
2833
2834 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * python/lilylib.py (make_ps_images): add x to -g argument. 
2837
2838         * lily/key-performer.cc (create_audio_elements): don't use
2839         scm_eval_string. Check for minor 3rd directly.
2840   
2841         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2842         (sarabandeCelloGlobal): key is D minor, not F major.
2843
2844 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2845
2846         Fix truncated --png output (Peter Danenberg).
2847         
2848         * python/lilylib.py (make_ps_images):
2849         * scripts/ps2png.py (copyright): Grok --papersize option.
2850
2851         * scm/backend-library.scm (postscript->png): Add parameter
2852         PAPERSIZE.  Update callers.
2853
2854         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2855         Fixes symbol placement.
2856
2857         * lily/spanner.cc: 
2858         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2859         <libc-extension.hh>).
2860
2861 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2862
2863         * Nitpick run.
2864
2865         * buildscripts/fixcc.py: Update.
2866
2867         Builddir run fixes.
2868
2869         * HACKING (datadir): Add VERSION.
2870
2871         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2872         higher up.
2873
2874 2005-03-15  Werner Lemberg  <wl@gnu.org>
2875
2876         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2877         diagonal stem doesn't become thinner.
2878
2879 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2880
2881         * buildscripts/fixcc.py: Fixes (Werner).
2882
2883 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2886         Emmentaler/Aybabtu.
2887
2888         * GNUmakefile.in: fix lilypond-words path.
2889
2890         * po/tr.po: update to 2.3.21
2891
2892         * lily/new-fingering-engraver.cc (position_scripts): take priority
2893         from head position.
2894
2895         * input/regression/finger-chords-order.ly (texidoc): new file.
2896
2897 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2898
2899         * make/ly-rules.make: 
2900         * stepmake/aclocal.m4: 
2901         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2902
2903         * buildscripts/fixcc.py (rules): Leave space after operator.
2904
2905 2005-03-14  Werner Lemberg  <wl@gnu.org>
2906
2907         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2908         top of the glyph with smooth curve.
2909
2910 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * Documentation/user/global.itely (Page layout): remove
2913         printpagenumber.
2914
2915 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2916
2917         * input/regression/mensural-ligatures.ly: new file (with examples
2918         compiled by Pal Benko).
2919
2920         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2921         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2922         musicglyph access.  Many small beautifications in ancient
2923         examples.
2924
2925         * input/test/divisiones.ly: fixed indentation; small
2926         beautifications
2927
2928         * ly/engraver-init.ly: added FIXME comment
2929
2930         * scripts/lilypond-book.py,
2931         Documentation/user/lilypond-book.itely: added music fragment
2932         option "packed" to lilypond-book
2933
2934         * Documentation/user/instrument-notation.itely: Bugfix: added
2935         missing LedgerLineSpanner color setting in several places.  Added
2936         music fragment option "packed" to VaticanaContext example.
2937
2938 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * scm/define-grobs.scm (all-grob-descriptions): switch off
2941         Hyphen_spanner::set_spacing_rods 
2942
2943         * lily/lyric-hyphen.cc (print): add padding between syllable and
2944         hyphen.
2945         (print): shorten hyphen in tight situations (determine using
2946         minimum-length)
2947
2948         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2949         0.4pt.
2950
2951 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2952
2953         * ly/titling-init.ly (bookTitleMarkup): Refinements.
2954
2955         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2956         header/footer markings for regression-test.
2957
2958         * scm/backend-library.scm (output-scopes, header-to-file): Move
2959         from framework-tex.scm.
2960
2961         * scm/framework-ps.scm (output-framework)
2962         (output-preview-framework):
2963         * scm/framework-eps.scm (output-classic-framework)
2964         (output-framework): Use it.  Fixes collated files.
2965
2966 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2967
2968         * input/sakura-sakura.ly: 
2969         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
2970
2971         * buildscripts/guile-gnome.sh: Update.
2972
2973         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
2974
2975         * mf/aybabtu.pe.in: Capitalize Aybabtu.
2976
2977 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
2980         culprit: always exit the loop if we find a rod, even if it has
2981         distance < 0. 
2982
2983         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
2984         algorithm.
2985
2986         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2987         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
2988
2989         * scm/output-svg.scm (dashed-line): new  function body.
2990         
2991         * GNUmakefile.in: create .htaccess.
2992
2993 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2994
2995         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
2996
2997 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * VERSION (PACKAGE_NAME): release 2.5.15
3000
3001         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3002
3003         * scm/framework-svg.scm (output-framework): put scaling in
3004         document header. Apply scaling only once.
3005         (output-framework): dump page size in px, not mm. 
3006
3007         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3008         from font-size.
3009
3010         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3011         ly:outputter-output-scheme, new function.
3012
3013         * scm/output-svg.scm (pango-description-to-svg-font): new function
3014
3015 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3018         target.
3019
3020         * input/typography-demo.ly: new file.
3021
3022 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3023
3024         * Documentation/user/global.itely (File structure): Add markup blocks
3025         to toplevel expressions.
3026         (Multiple movements, Creating titles): Add markup blocks.
3027
3028         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3029         <libc-extension.hh>).
3030
3031         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3032
3033         * flower
3034         * lily
3035         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3036
3037 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * lily/accidental.cc: special bboxes for natural. 
3040
3041         * mf/feta-toevallig.mf: make stems heavier.
3042
3043         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3044         texts as well.
3045
3046         * mf/feta-klef.mf: revise. 
3047
3048         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3049
3050         * mf/feta-klef.mf: add rounded curve at top. 
3051         make thinnib a little heavier.
3052
3053 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3054
3055         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3056
3057         * buildscripts/fixcc.py: New file.
3058
3059         * input/regression/utf8.ly: Update Debian font description.
3060
3061 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3062
3063         * stepmake/aclocal.m4: Fix test.
3064
3065 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3066
3067         * Documentation/user/invoking.itely: added Sebastino Vigna's
3068         docs for the --jail option.
3069
3070 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * lily/stem.cc (print): only produce stemlets if there are no
3073         noteheads on this stem.
3074
3075         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3076         don't crash on stemlet (visible stem without heads).
3077
3078         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3079         unbroken situations. 
3080
3081         * scm/output-lib.scm (center-invisible): new function.
3082
3083         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3084         wishes to determine loose column space.
3085
3086         * lily/font-config.cc (init_fontconfig): add
3087         fonts/{otf,type1,cff}  to path.
3088
3089         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3090
3091         * mf/GNUmakefile (Module): install all fonts under otf/
3092
3093         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3094         replace /fonts/otf/ by /ps/ 
3095
3096         
3097 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3098
3099         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3100
3101         * lily/book.cc (process): Oops, add score_.header_.
3102
3103         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3104
3105         * lily/parser.yy: Handle toplevel and book texts as score.
3106
3107         * scm/page-layout.scm (default-page-make-stencil):
3108         Bugfix: (page-properties rename.
3109
3110         * scm/backend-library.scm (ly:system): Typo.
3111
3112 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * stepmake/stepmake/executable-targets.make (installexe): don't
3115         strip installed executables
3116
3117         * lily/font-select.cc (get_font_by_design_size): revert
3118         pango_description_string as well.
3119
3120         * lily/system.cc (set_loose_columns): put loose column just left
3121         of next column.
3122
3123         * lily/include/group-interface.hh (extract_grob_array): rename
3124         from Pointer_group_interface__extract_grobs
3125
3126         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3127
3128         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3129         function. Keep ledgered note heads at a minimum distance.
3130         Introduce minimum-length-fraction
3131         (print): introduce length-fraction property.
3132
3133 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * tex/GNUmakefile: remove latin1.enc rules.
3136
3137 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3138
3139         * scm/titling.scm: Typo.
3140
3141         * input/regression/score-text.ly: Really add.
3142
3143         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3144
3145 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * lily/open-type-font-scheme.cc:  new file.
3148
3149 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * scm/titling.scm (layout-extract-page-properties): Rename from
3152         page-properties.  Update callers.
3153
3154         * lily/lexer.ll (Lily_lexer):
3155         * lily/parser.yy: Junk lyric_markup state.
3156
3157         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3158
3159         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3160         Add texts parameter.
3161
3162 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3163
3164         * lily/lexer.ll (lyric_markup): New mode.
3165         (Lily_lexer::push_lyric_markup_state): New method.
3166         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3167
3168         * lily/parser.yy (book_body):
3169         (toplevel_expression): Grok \markup texts.
3170
3171         * lily/score-scheme.cc (ly:music-scorify): 
3172         * scm/lily-library.scm (collect-music-for-book): Take texts
3173         parameter.
3174
3175         * lily/score.cc (texts_): New member.
3176
3177         * lily/paper-book.cc (systems): Format score texts.
3178
3179         * score-text.ly: New file.
3180
3181         * ttftool/SConscript:
3182         * kpath-guile/SConscript: New file.
3183
3184         * lily/SConscript:
3185         * SConstruct: Update.
3186
3187 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * VERSION (PACKAGE_NAME): release 2.5.14
3190
3191 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * lily/main.cc: Add dummy xgettext markers.
3194
3195 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3198         requirements
3199
3200         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3201         executable is < 40k
3202
3203         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3204         hack.
3205
3206 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3207
3208         * flower/libc-extension.cc:
3209         * flower/include/libc-extension.hh: [Open]BSD simply cast
3210         cookie/funopen declarations.
3211
3212         * stepmake/aclocal.m4: Check for libkpathsea.so.
3213
3214         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3215         dl_kpse_find_file.
3216
3217 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3220         (open_library): alternative for static library.
3221
3222 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3223
3224         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3225
3226         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3227
3228         Drop run-time dependency on teTeX.
3229
3230         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3231
3232         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3233         KPATHSEA_LIBS in LIBS.
3234         (STEPMAKE_DLOPEN): New function.
3235
3236         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3237         not path.
3238
3239         * flower/file-path.cc (directories): Rename from paths, as this
3240         return an array of directories (a single path).
3241
3242 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3245
3246         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3247         new ly:kpathsea-find-file
3248
3249         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3250
3251         * kpath-guile/GNUmakefile: new file
3252
3253         * buildscripts/gen-emmentaler-scripts.py (i): generate
3254         emmentaler-X.fontname as well.
3255
3256         * buildscripts/ps-embed-cff.py: new script
3257
3258         * scm/lily-library.scm: remove ps-embed-cff.
3259
3260         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3261         font loading. 
3262
3263         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3264         fontconfig as well.
3265
3266         * lily/font-config.cc (init_fontconfig): add cff/ too.
3267
3268         * ly/generate-embedded-cff.ly: capitalize.
3269
3270         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3271         so as to register the pango font.
3272
3273         * lily/font-config.cc (init_fontconfig): add
3274         prefix/{otf,type1,mf/out} to fontconfig path.
3275
3276         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3277         overrides all. 
3278
3279         * configure.in (gui_b): remove ec mftrace check
3280
3281         * config.hh.in: use lilypond-Major.Minor as data directory.
3282
3283         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3284
3285         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3286         name.
3287
3288 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3289
3290         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3291         error messages.
3292
3293         * flower/libc-extension.cc:
3294         * flower/include/libc-extension.hh: [Open]BSD fixes for
3295         cookie/funopen declarations.
3296
3297 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3300         emmentaler.
3301
3302         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3303         lcrm10.
3304
3305         * scm/define-markup-commands.scm (fontsize): new markup
3306         command. Also set baseline-skip
3307
3308 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3309         
3310         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3311         use.
3312
3313 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3316
3317         * lily/pdf.cc: remove PDF related files
3318
3319 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3322         <hamamatsu@gmx.de>
3323
3324 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3325
3326         * Documentation/user/advanced-notation.itely: first draft
3327         of reorg done.
3328
3329         * Documentation/user/global.itely: fixed (sub)section
3330         bits of MIDI.
3331
3332 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3333
3334         * cygwin/mknetrel (extras): Bufix (Bertalan).
3335
3336         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3337         * Documentation/user/instrument-notation.itely (Introducing chord
3338         names): Compile fix: must have unique name.
3339
3340 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3341
3342         * Documentation/user/instrument-notation.itely: reorg.
3343
3344 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3345
3346         * scm/output-gnome.scm:
3347         * scm/output-svg.scm: Fix font scaling.
3348
3349 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3350
3351         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3352         what link to use best.
3353
3354         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3355         * Documentation/user/tutorial.itely (Automatic and manual beams):
3356         Fix @ref.
3357
3358         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3359         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3360         * scm/framework-gnome.scm (tweak): Use it.
3361
3362 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3365
3366         * scm/output-ps.scm (white-text): reinstate white-text
3367
3368 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3369
3370         * scm/output-ps.scm (offset-add): Remove.
3371
3372         * scm/lily-library.scm (offset-flip-y): New function.
3373         * scm/framework-gnome.scm (tweak): Use it.
3374
3375         * scm/output-gnome.scm (grob-cause): Add parameter.
3376
3377         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3378         * scm/output-ps.scm (url-link): Move.
3379         (white-text): Warn user about brokenness.
3380
3381         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3382         wrt ghostscript.
3383
3384 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3387         if body length smaller than measure length.
3388
3389         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3390         for Y.
3391
3392         * ly/titling-init.ly (tagline): put default tagline in \paper
3393
3394 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3395
3396         * lily/kpath.cc: 
3397         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3398
3399         * scm/lily-library.scm (version-not-seen-message): New function.
3400         * ly/init.ly: Use it.
3401
3402         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3403         breaks as progess.
3404
3405         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3406         whitespace with l10n message.
3407
3408         * scm/framework-tex.scm (convert-to-ps):
3409         (convert-to-dvi): Do not use overly specific l10n messages.
3410
3411         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3412
3413         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3414         merge stderr with stdout.  
3415
3416 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3417
3418         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3419         Neeracher).
3420
3421 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3422
3423         * Documentation/user/instrument-notation.teily: moved
3424         \arpeggio to Basic.
3425
3426         * Documentation/user/advanced-notation.itely: Articulation to
3427         Basic, a bunch of stuff from Basic moved to Advanced.
3428
3429         * Documentation/user/basic.itely: swapped various sections,
3430         reorganized Basic.
3431
3432 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3433
3434         * flower/memory-stream.cc: 
3435         * flower/libc-extension.cc: Remove obsolete #undefs.
3436
3437         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3438         more carefully.
3439
3440 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3443         dependency.
3444
3445         * VERSION (PACKAGE_NAME): release 2.5.13
3446
3447         * GNUmakefile.in (web-ext): don't ship ps.gz
3448
3449         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3450         stdout
3451
3452 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3453
3454         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3455         without libintl.  Now it compiles too.
3456
3457 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3458
3459         * Documentation/user/basic-notation.itely,
3460         instument-notation.itely, advanced-notation.itely:
3461         split up contents of notation.itely.
3462
3463         * Documentation/user/notation.itely: file removed.
3464
3465         * Documentation/user/invoking.itely, converters.itely:
3466         moved convert-ly info to invoking.itely.
3467
3468         * Documentation/user/global.itely, changing-defaults.itely,
3469         sound-output.itexi: moved global settings, file layout, and
3470         sound into global.itely.
3471
3472         * Documentation/user/sound-output.itexi: file removed.
3473
3474         * Documentation/user/lilypond.tely: removed links to
3475         notation.itely and sound.itely.
3476
3477 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3480
3481         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3482  
3483         * THANKS: add sponsor.
3484
3485         * scm/define-markup-commands.scm (with-url): new markup command.
3486
3487         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3488         tagline.
3489         
3490         * scm/output-tex.scm (url-link): stub.
3491
3492         * scm/output-ps.scm (url-link): new function.
3493
3494         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3495         ly:set-point-and-click
3496
3497 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3498
3499         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3500         based on pdf-viewer setting.
3501
3502         * scm/framework-ps.scm (write-preamble): Find and set preferred
3503         pdf-viewer.
3504
3505 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * Documentation/user/point-and-click.itely: update for PDF point &
3508         click.
3509
3510         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3511         editors based on EDITOR setting.
3512
3513 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3514
3515         * scm/*: Oops, more grand 2005 replace bits.
3516
3517 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3520
3521         * scm/output-ps.scm (grob-cause): point & click support for
3522         PostScript
3523
3524 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * lily/input-scheme.cc (LY_DEFINE): rename to
3527         ly:input-file-line-column
3528
3529 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3530
3531         * Documentation/user/examples.itely: small fix from Steve Doonan.
3532
3533         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3534
3535         * THANKS: added Yuval Harel.
3536
3537         * Documentation/user/{various}: inserted two spaces after a period.
3538
3539         * Documentation/user/lilypond.tely: added framework for reorg.
3540
3541         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3542         advanced-notation.itely, global.itely: new files, placeholder for
3543         future reorg.
3544
3545 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3546
3547         * Documentation/user/notation.itely: revamped Polyphony section
3548         
3549 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * Documentation/user/lilypond-book.itely (Music fragment options):
3552         doc fontload.
3553
3554         * Documentation/user/changing-defaults.itely (Text encoding): add
3555         fontload option to utf8 include
3556
3557         * scripts/lilypond-book.py (compose_ly): add fontload option
3558
3559         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3560         force-eps-font-include option.
3561
3562         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3563         black triangle
3564
3565         * Documentation/user/invoking.itely (Editor support): remove
3566         lilypond-latex section.
3567
3568         * scripts/lilypond-latex.py (Module): remove script.
3569
3570         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3571         overwrite .log. 
3572
3573         * lily/main.cc: remove -m, --no-layout
3574
3575         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3576         to define. We don't want to override fprintf everywhere.
3577
3578 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3579
3580         * cygwin/lilypond.hint: 
3581         * cygwin/README.in: Update dependencies.
3582
3583         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3584         Bugfix: do not pollute CPPFLAGS, LIBS.
3585
3586         * cygwin/mknetrel (extras): Cross compile fixes.
3587
3588         * ttftool/util.c: 
3589         * ttftool/ttfps.c: 
3590         * ttftool/ps.c: #include libc-extension.hh
3591
3592         * flower/include/libc-extension.hh:
3593         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3594         wrapper using funopen.
3595         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3596         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3597
3598         * config.hh.in:
3599         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3600         (AC_CHECK_HEADERS): Add libio.h
3601
3602         * scripts/convert-ly.py: Uniformize, internationalize.
3603         (2.5.2): Remove fatal encoding rule.
3604         (2.5.13): Handle latin1 encoding gracefully.
3605
3606 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3607
3608         * HACKING: Fix line breaks.
3609
3610 2005-02-23  Werner Lemberg  <wl@gnu.org>
3611
3612         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3613         contains those two files.
3614
3615 2005-02-21  Werner Lemberg  <wl@gnu.org>
3616
3617         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3618         to improve overlap removal process.
3619
3620         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3621         left and right ending.  This ensures better overlapping.
3622         Update all callers.
3623         ("lineprall"): Don't use draw_gridline to get better overlapping.
3624
3625 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3628
3629         * Documentation/topdocs/NEWS.tely (Top): oops.
3630
3631 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3632
3633         * HACKING: new file.
3634
3635         * input/regression/utf8.ly (portuguese): added a portuguese example
3636         to show latin1 accents.
3637
3638 2005-02-21  Pal Benko  <benkop@freestart.hu>
3639
3640         * lily/mensural-ligature-engraver.cc:
3641         * lily/mensural-ligature.cc:
3642         * lily/include/mensural-ligature.hh: new algorithm implemented
3643
3644         * scm/define-grob-properties.scm: join-left killed (add-join may
3645         be used); join-left-amount changed to join-right-amount
3646
3647 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3648
3649         * Documentation/user/notation.itely: small but urgent fix.
3650
3651 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3652
3653         * lily/duration-scheme.cc: bugfix: correct parameters to
3654         SCM_ASSERT_TYPE.
3655
3656         * THANKS: added Pal.
3657
3658         * Documentation/user/notation.itely: bugfix: unTeXified
3659         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3660         "timesig.*x/y" -> "timesig.*xy".
3661
3662 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663         
3664         * VERSION (PACKAGE_NAME): release 2.5.12
3665
3666 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3669
3670         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3671
3672         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3673
3674         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3675
3676 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3677
3678         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3679         latin1..utf-8.
3680
3681         * input/regression/stanza-number.ly:
3682         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3683
3684         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3685
3686 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3689         NEWS. Refer to website for older news.  
3690
3691         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3692         .HTML. This should be done for specific servers only.
3693
3694         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3695         .ly image examples.
3696
3697         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3698         in layer 0 too.
3699
3700         * scm/define-context-properties.scm
3701         (all-user-translation-properties): add tieWaitForNote
3702
3703         * scm/define-grobs.scm (all-grob-descriptions): add
3704         Tie_column::before_line_breaking
3705
3706         * lily/tie.cc (get_column_rank): new function
3707
3708         * lily/tie-column.cc (before_line_breaking): new function.
3709         (werner_directions): take into account ties that start on
3710         different columns.  
3711
3712         * lily/score-engraver.cc (set_columns): move add_column() so we
3713         have column rank available.
3714
3715         * lily/tie.cc (get_column_rank): new function.
3716
3717         * input/regression/utf8.ly (japanese): add japanese lyrics.
3718
3719         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3720
3721         * THANKS: add Steve D
3722
3723         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3724         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3725
3726 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3727
3728         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3729         to show harmonic notes
3730         * scm/define-markup-commands.scm: in \markup-by-number
3731         "dots-dot" -> "dots.dot" to show dotted notes
3732
3733 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3736
3737         * flower/memory-stream.cc (writer): new file.
3738
3739         * configure.in: add endian test.
3740
3741 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3742
3743         * Documentation/user/examples.itely: small
3744         simplification/beautification
3745
3746         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3747         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3748         notation manual.
3749
3750         * lily/mensural-ligature.cc: bugfix: another few victims of the
3751         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3752
3753         * ly/gregorian-init.ly: commit some experimental code for hi-level
3754         ligature input language lying around here for several months.
3755
3756         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3757         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3758
3759         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3760         "x-y-z"->"x.y.s-z" fixes.
3761
3762 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * scm/framework-pdf.scm (scm): new file
3765
3766         * lily/include/pdf.hh (class Pdf_file): new file.
3767
3768         * lily/pdf.cc (write_trailer): new file.
3769
3770 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3771
3772         * input/regression/color.ly: new file
3773
3774         * lily/stencil.cc (interpret_stencil_expression):
3775         when a color expression is encountered: save current color,
3776         process the rest of the expression, and restore previous color.
3777
3778         * lily/system.cc (get_line): check all grobs for color property and
3779         prepare the stencil scheme expressions for further processing.
3780         Fix layer-loop.
3781
3782         * scm/define-grob-properties.scm: introduce the color property.
3783
3784         * scm/output-lib.scm: color helper functions.
3785
3786         * scm/output-ps.scm: introduce setcolor/resetcolor.
3787
3788 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3789
3790         * ly/*.ly, input/regression/*.ly: Added missing \version
3791         statements in some files.
3792
3793 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3794
3795         * Documentation/user/notation.itely: minor editing.
3796
3797         * Documentation/user/converters.itely: updated convert-ly bugs.
3798
3799         * Documentation/user/lilypond-book.itely: add info about using
3800         feta characters in latex.
3801
3802 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3805
3806 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * scm/define-grob-properties.scm (all-user-grob-properties):
3809         removed 'dashed property.
3810
3811 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3812
3813         * scm/lily.scm (define-safe-public): new macro for defining
3814         variables that can be used in --safe mode. Use it in *.scm
3815         instead of manually setting safe-objects in safe-lily.scm.
3816
3817 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818         
3819         * lily/slur.cc: Slur-dash patch by Bertalan.
3820
3821         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3822
3823         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3824
3825 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3828
3829 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3830
3831         * mf/GNUmakefile: teTeX-3.0 install fix.
3832
3833         * Cygwin patch from Bertalan.
3834
3835         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3836
3837 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3838
3839         * GNUmakefile.in: 
3840         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3841
3842         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3843         2.0.x compatibility.
3844
3845 2005-02-08  Werner Lemberg  <wl@gnu.org>
3846
3847         * mf/feta-din-code.mf: Format; clean up code.
3848         Replace `---' with `--' plus explicit path directions.
3849         (linethickness#, stafflinethickness#): Remove.
3850         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3851         ("dynamic s"): Improve shape.
3852         ("dynamic p"): Improve shape.
3853         Replace `draw' with better outline approximation.
3854         ("dynamic r"): Improve shape.
3855         Don't call `fill' and `draw' at the same time.
3856
3857 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3858
3859         * SConstruct (symlink):
3860         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3861         build fix: add enc symlink.
3862
3863         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3864
3865         Support for DESTDIR besides prefix=/foo
3866
3867         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3868
3869         * stepmake/stepmake/*.make:
3870         * */GNUmakefile:
3871         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3872
3873         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3874
3875         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3876         mawk in fontforge (date) test.
3877
3878 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3881         font-family=roman. Add Luxi Sans as sans
3882
3883 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3884
3885         * Documentation/user/notation.itely: add warning about
3886         percent repeats and Voice contexts.
3887
3888         * Documentation/user/lilypond-book.itely: clarified the
3889         necessity of dvips -u arguments.
3890
3891 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3892
3893         * THANKS: Added a bunch of bug hunters.
3894
3895 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * scm/framework-ps.scm (output-preview-framework): bugfix.
3898
3899         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3900         o/ for chord modifier..
3901
3902         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3903
3904         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3905         Welsh Duggan). 
3906
3907 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3910
3911         * ly/titling-init.ly: Do not also print intstrument in header on
3912         first page.  Do not print page number on first and only page.
3913
3914 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * input/regression/*.ly: remove old-relative everywhere
3917
3918         * lily/music-sequence.cc (simultaneous_relative_callback): do
3919         what-if analysis on copy, not on original. Fixes old-relative
3920         compatibility.
3921
3922         * scm/backend-library.scm (postscript->png): space before
3923         --verbose.
3924         
3925 2005-02-05  Werner Lemberg  <wl@gnu.org>
3926
3927         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3928         is defined.
3929
3930         * mf/feta-alphabet.mf: Define `staffsize#'.
3931         Include `feta-params.mf'.
3932         s/staffheight/design_size/.
3933
3934         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3935
3936         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3937
3938         * mf/feta-nummer-code.mf: Reformatted.
3939         (draw_six): Use outline intersection to avoid a self-intersecting
3940         path.
3941         ("Numeral comma"): Fix serious outline glitches.  This slightly
3942         changes the glyph shape.
3943         ("Numeral dash"): Use `draw_rounded_block'.
3944         ("Numeral dot"): Use `drawdot'.
3945         ("Numeral 1"): Assure identical tangent directions for the
3946         intersection points of paths.  The glyph shape improvement is only
3947         visible at very high magnifications.
3948         ("Numeral 2"): Use `solve' macro to make the lower right part of
3949         the glyph outline touch the x axis exactly.  This changes the
3950         glyph shape.
3951         Minor fixes for better overlap removal support.
3952         ("Numeral 4"): Make lefter corner `rounder'.
3953         ("Numeral 5"): Assure identical tangent directions for the
3954         intersection points of paths.  This improves the glyph shape at
3955         high magnifications.
3956         ("Numeral 7"): Use `solve' macro to make the upper right part of
3957         the glyph outline touch the metrics box exactly.  This changes the
3958         glyph shape.
3959         Avoid corner in the upper left part of the glyph (causing a minor
3960         shape change).
3961
3962         * mf/feta-ital-*.mf: Removed.  Unused.
3963
3964 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * VERSION (PATCH_LEVEL): release 2.5.11
3967
3968         * input/regression/fill-line-test.ly: new file.
3969
3970         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
3971         emmentaler name, eg. emmentaler-23. 
3972
3973 2005-02-04  Christian Hitz  <chhitz@gmx.net>
3974
3975         * scm/scm/define-markup-commands.scm (fill-line): rework for better
3976         alignment with centered texts
3977
3978         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
3979         list of paddings
3980
3981 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
3984
3985         * lily/note-column.cc (translate_rests): call flush_extent_cache()
3986         of parents when translating rests. Fixes: c-chord-rest.ly 
3987
3988         * lily/include/dimension-cache.hh (struct Dimension_cache): add
3989         dimension_callback_ member.
3990
3991         * lily/grob.cc (flush_extent_cache): new function. Force recompute
3992         of extents.
3993
3994 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3995
3996         * all but lily/*: The grand 2004/2005 replace.
3997
3998 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * lily/*: add space after ,  
4001
4002         * scm/music-functions.scm (has-request-chord): don't use
4003         ly:music-name anywhere. Fixes <<\\>> notation. 
4004
4005         * scm/define-markup-commands.scm (box): use font-size for
4006         padding. Fixes boxed-rehearsal-marks.ly
4007
4008         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4009         identifier definition too, so foo = \lyrics { ...   } bar = #1
4010         doesn't complain about "bar" being LYRICS_STRING.
4011
4012         * lily/paper-def.cc (find_pango_font): new routine; Store
4013         pango_fonts in hash tab too. This is necessary for retrieving
4014         Pango_fonts::physical_font_tab() later on.
4015  
4016         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4017         crash if psname is null.
4018
4019         * lily/lily-guile.cc (ly_hash2alist): new function
4020
4021         * Documentation/user/changing-defaults.itely (Text encoding):
4022         rewrite. 
4023
4024         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4025         -> font_filename mapping.
4026
4027         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4028         ly_pango_font_physical_fonts
4029
4030         * scm/framework-ps.scm (supplies-or-needs): extract names from
4031         physical Pango_fonts.
4032
4033         * utf8.ly: new file.
4034
4035 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * Documentation/user/changing-defaults.itely (Page layout): add
4038         doco about systemSeparatorMarkup.
4039
4040         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4041         function.
4042         (default-page-make-stencil): insert system separators.
4043
4044         * scm/define-markup-commands.scm (hcenter): add
4045         (beam): add.
4046
4047 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4050
4051 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4052
4053         * lily/main.cc: Spell backend consistently.  Sort options.
4054
4055 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * scripts/lilypond-book.py (Module): revert @include.
4058         
4059 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4062         Bugfix: @include .tex (not .texi).  Small cleanups.
4063
4064         * stepmake/bin/add-html-footer.py (i18n): New function.
4065
4066 2005-01-31  Werner Lemberg  <wl@gnu.org>
4067
4068         * mf/feta-nummer.mf: Removed.  Unused.
4069
4070 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * lily/ : 2004 -> 2005 s&r
4073
4074         * scm/file-cache.scm (cached-file-contents): add file. Read each
4075         file only once.
4076
4077         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4078         now default.
4079
4080         * VERSION: release 2.5.10
4081         
4082         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4083
4084         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4085
4086         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4087         that both X and Y extents of bbox are non-nil.
4088
4089 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * scm/chord-name.scm (alteration->text-accidental-markup): change
4092         - to . 
4093
4094         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4095
4096         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4097
4098         * Documentation/user/invoking.itely (Invoking lilypond): add note
4099         about EPS backend.
4100
4101         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4102         files for inclusion in lilypond-book document.
4103
4104         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4105
4106         * input/tutorial/lbook-texi-test.texi: new file.
4107
4108         * scm/safe-lily.scm (safe-objects): add
4109         {begin,end}-of-line-(in)?visible as safe.
4110  
4111 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4112
4113         * Documentation/user/changing-defaults.itely: fixed example
4114         of (dynamics).
4115
4116 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4117
4118         * lily/main.cc: fix info about -o=FILE.
4119
4120 2005-01-29  Werner Lemberg  <wl@gnu.org>
4121
4122         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4123         construction to assure smooth transition from straight to curved
4124         lines.
4125
4126 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4129         stencils.
4130
4131         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4132         translate to top of page. Fixes alignment problems of
4133         lilypond-generated EPS files.
4134
4135 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4138         crescendo-end as well, since Decrescendo maybe ended with Stop
4139         Crescendo.). Fixes: partcombine-diminuendo.ly
4140
4141         * scm/script.scm (default-script-alist): swap portato symbols.
4142
4143         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4144
4145         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4146         ly:outputter-port. New function.
4147
4148         * scm/framework-ps.scm (output-classic-framework): dump a
4149         -systems.texi too
4150         (output-classic-framework): dump multiple systems on an "infinite"
4151         page EPS including fonts. 
4152
4153         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4154         .eps files for both texi and tex formats. Use PNG coming from
4155         lilypond.
4156         
4157 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4158
4159         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4160
4161         * scripts/lilypond-latex.py: fix info about -o=FILE.
4162
4163 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * ly/generate-embedded-cff.ly: write .cff.ps files.
4166
4167         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4168
4169         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4170         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4171
4172 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4173
4174         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4175
4176 2005-01-28  Werner Lemberg  <wl@gnu.org>
4177
4178         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4179         macros.
4180         (draw_bulb): Improved.
4181
4182         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4183         metapost bug.
4184         (draw_pedal_P): Use soft_end_penstroke.
4185         (draw_pedal_d): Use soft_start_penstroke.
4186
4187         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4188         path.
4189         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4190         doesn't change the glyph shape.
4191
4192         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4193         changing the shape) to avoid fontforge warnings.
4194
4195         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4196         soft_end_penstroke and fix glyph shape.
4197
4198 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4201
4202 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * scm/define-markup-commands.scm (line): filter out empty stencils
4205         from line command.
4206
4207         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4208         amount.
4209
4210 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4211
4212         * Documentation/user/notation.itely: added info about what
4213         \voiceFoo does.  Also rewrote warning about marks at
4214         a line break.
4215
4216         * Documentation/user/changing-defaults.itely: added info
4217         about putting dynamics in parenthesis and brackets.
4218
4219 2005-01-27  Werner Lemberg  <wl@gnu.org>
4220
4221         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4222
4223 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4226         portato-direction.ly
4227
4228         * lily/beam.cc (consider_auto_knees): add beam height to
4229         threshold. Fixes: knee-multiple-beam.ly
4230
4231         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4232         pedal line spanners. Fixes: instrument-center-pedal.ly
4233
4234         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4235         if encountering barline. Fixes: auto-beam-repeat.ly
4236
4237 2005-01-26  Werner Lemberg  <wl@gnu.org>
4238
4239         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4240         overlapping.
4241
4242         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4243         with inflections for the 1/2 sharp glyph.
4244
4245         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4246         connection between `t' and `r'.
4247         Unify bulb with the rest of `r' to avoid grazing outlines which
4248         confuses the overlap removal algorithm of fontforge.
4249
4250         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4251         inflections.
4252         (draw_cross): Fix shape to have uniform thickness in corners.
4253
4254         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4255         to avoid an uneven number of self-intersections; this confuses
4256         fontforge.
4257         Fix a slight bug in the shape at left bottom (which is visible only
4258         at high magnifications).
4259         `Center' the stem horizontally to avoid overlapping.
4260
4261 2005-01-24  Werner Lemberg  <wl@gnu.org>
4262
4263         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4264         to `asis'.
4265         (fet_begingroup): Save group name in string `feta_group'.
4266         (fet_endgroup): Updated.
4267         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4268
4269         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4270
4271         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4272         in metapost.
4273
4274 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4275
4276         * Documentation/user/notation.itely: really minor editing.
4277
4278 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4279
4280         * Documentation/user/examples.itely: minor editing.
4281
4282         * Documentation/user/changing-defaults.itely: minor editing.
4283
4284         * Documentation/user/notation.itely: clarified info on polyphony
4285         and \addlyrics.
4286
4287 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4288
4289         * scm/output-gnome.scm: 
4290         * scm/output-svg.scm:
4291         * scm/lily-library.scm (font-name-style): Update font name
4292         kludging for fontconfig use.
4293
4294 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4295
4296         * scm/define-markup-commands.scm: Document right-align and
4297         larger markup commands. Remove "TODO" from the topmost comment
4298         "each markup function should have a doc string." More consistent
4299         use of new-lines.
4300
4301 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4302
4303         * Documentation/user/changing-defaults: removed info about
4304         copyright symbol, since it's likely to change soon.
4305         Added info about betweensystemspace.
4306
4307         * Documentation/user/notation.itely: minor fixes.
4308
4309         * Documentation/user/lilypond.tely,
4310         Documentation/user/music-glossary.tely: changed copyright
4311         date to 2005 instead of 2004.
4312
4313         * input/test/volta-chord-names.ly: added old example back.
4314
4315 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * mf/feta-beugel.mf: use design size 20 (not 15).
4318
4319         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4320         change name to aybabtu completely
4321
4322 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4325         design_size to fontname
4326
4327 2005-01-19  Werner Lemberg  <wl@gnu.org>
4328
4329         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4330         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4331
4332         * mf/feta-autometric.mf (set_char_box): Add code which emits
4333         specials for mf2pt1 if run with metapost.
4334         (to_bp): New macro for mf2pt1.
4335
4336 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4337
4338         * Documentation/user/changing-defaults: added info on
4339         creating a copyright symbol.
4340
4341 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * VERSION: release 2.5.9
4344         
4345 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4346
4347         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4348
4349         * Documentation/user/notation.itely: Document
4350         score-override-auto-beam-setting Fix documentation for
4351         revert-auto-beam-setting.
4352
4353 2005-01-18  Werner Lemberg  <wl@gnu.org>
4354
4355         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4356         (procset): New function to define a procset resource.
4357         (ps-embed-pfa): New function to define a font resource.
4358         (setup): New function to define a `Setup' environment.
4359         (preamble): Use new functions.
4360
4361         * ps/lilypond.defs (init-lilypond-parameters): New function to
4362         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4363
4364 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4367
4368 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4369
4370         * scm/define-markup-commands.scm: Change number->markletter-string
4371         to take two arguments (vector number). Add number->mark-alphabet-vector
4372         and markalphabet markup command.
4373
4374         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4375         format-mark-alphabet, format-mark-box-barnumbers and
4376         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4377
4378 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4379
4380         * Documentation/user/examples.itely: add SATB automatic piano
4381         reduction template.
4382
4383         * Documentation/user/notation.itely: added info about changing
4384         partcombine texts.  Also adds examples of alternate lyrics.
4385
4386         * Documentation/user/changing-defaults.itely: added warning
4387         about \RemoveEmptyStaffContext overriding previous changes.
4388
4389 2005-01-17  Werner Lemberg  <wl@gnu.org>
4390
4391         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4392         feta-alphabet*.
4393
4394 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * python/lilylib.py (make_ps_images): don't do final showpage for
4397         multi-page documents.
4398         
4399         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4400
4401 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4402
4403         * Documentation/user/lilypond.tely: changed order of appendices;
4404         unified index should be last.
4405
4406         * Documentation/user/notation.itely: add example of key signatures
4407         and info about Staff.printKeyCancellation.
4408
4409 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * lily/include/repeated-music.hh (class Repeated_music): change
4412         into "namespace" class.
4413
4414         * lily/event.cc: remove Key_change_event.
4415
4416         * lily/include/transposed-music.hh (class Transposed_music): remove.
4417
4418         * lily/transposed-music.cc: remove
4419
4420         * lily/include/relative-music.hh: remove.
4421
4422         * lily/include/music-sequence.hh (struct Music_sequence): change
4423         into "namespace" class.
4424
4425         * lily/untransposable-music.cc (Module): remove
4426
4427         * lily/include/un-relativable-music.hh (Module): remove
4428
4429         * lily/include/untransposable-music.hh (Module): remove
4430
4431         * lily/include/music-list.hh (Module): remove file
4432
4433         * lily/un-relativable-music.cc: remove file.
4434
4435 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * lily/parser.yy: Compile fix.
4438
4439 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * lily/include/music.hh (class Music): unvirtualize transpose().
4442
4443         * lily/sequential-music.cc: remove file.
4444
4445         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4446
4447         * lily/slur-scoring.cc (get_best_curve): only switch on
4448         DEBUG_SLUR_SCORING for non NDEBUG builds.
4449
4450         * lily/include/music.hh (class Music): replace Music::start_mom()
4451         by start-callback property
4452
4453         * lily/include/grace-music.hh: remove file. 
4454
4455         * lily/stem.cc (height): robustness fix.
4456
4457         * lily/time-scaled-music.cc: remove file.
4458
4459         * lily/include/music.hh (class Music): include SCM init argument.
4460         (class Music): replace Music::get_length() virtual by
4461         length-callback property everywhere.
4462
4463         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4464
4465         * mf/GNUmakefile: don't install *list.ly
4466
4467 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4470
4471 2005-01-12  Werner Lemberg  <wl@gnu.org>
4472
4473         This patch addresses the following problems in the feta sources
4474         files which contribute to the fetaXX fonts.
4475
4476         . Many fixes for rasterization at low resolutions (consistent use of
4477           `vround' and `hround', integer shift values for paths, applying
4478           `eps' for mirrored paths, use of `define_whole_pixels' and
4479           friends, etc.) -- while this probably looks like a waste of time
4480           it has revealed deficiencies in some glyph shapes.  See comment at
4481           the end of feta-params.mf how vertical symmetry is achieved.
4482
4483         . The `---' operator has been replaced everywhere with `--'; this
4484           both improves and considerably reduces the font size after
4485           conversion with mf2pt1.
4486
4487         These change aren't explicitly mentioned below since virtually all
4488         glyphs are affected.
4489
4490         Other notable differences:
4491
4492         . Glyphs from feta-accordion.mf now have charboxes around the
4493           outline.
4494
4495         . Fixed incorrect charbox for `accDot'.
4496
4497         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4498
4499         . Fixed position of the bow in the `upprall' glyph and its siblings.
4500
4501         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4502           dependent on the staff line thickness to avoid touching the middle
4503           staff line at smaller sizes.
4504
4505         . Largely extended output for feta-testXX: Where useful, glyphs
4506         are shown both between and on staff lines.
4507
4508
4509         * mf/feta-params.mf (staff_space_rounded,
4510         stafflinethickness_rounded, linethickness_rounded,
4511         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4512         Update all code which uses them where appropriate.
4513         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4514         New variables used to control rasterization at low resolutions.  Set
4515         to zert if feta code is processed with metapost.
4516
4517         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4518         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4519         (flare_path): Updated.
4520         Make it work with `filldraw' (but only circular pens).
4521         (hfloor, vfloor, hceiling, vceiling): New macros.
4522
4523         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4524         Use `draw' again in mf mode to have good pixel dropout control.
4525         Fix intersection points of horizontal lines with circle.
4526         ("accDot"): Fix parameters for set_char_box.
4527         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4528         control.
4529
4530         * mf/feta-banier.mf: Updated.
4531
4532         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4533         testing.
4534         (undraw_inside_ellipse): Remove `center' argument.  Update all
4535         callers.
4536         (draw_brevis): New macro, called by "Brevis notehead".
4537         (draw_whole_triangle_head): New macro, called by "Whole
4538         trianglehead".
4539         (draw_small_triangle_head): Use `filldraw'.
4540
4541         * mf/feta-eindelijk.mf: Remove useless global group.
4542         Updated.
4543
4544         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4545         `filldraw'.
4546
4547         * mf/feta-pendaal.mf: Updated.
4548
4549         * mf/feta-puntje.mf: Updated.
4550
4551         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4552         less points.
4553         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4554         dropout control.
4555         ("Varied Coda"): Use `draw_block'.
4556         (draw_comma): Fix typo.
4557         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4558         pixel dropout control.
4559
4560         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4561         position of bow.
4562
4563         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4564         sizes.
4565
4566         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4567         testing.
4568         (draw_meta_sharp): Much simplified.
4569         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4570
4571         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4572
4573 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4574
4575         * Documentation/user/notation.itely (Ancient rests): Fix typo
4576         (thanks Anthony)
4577
4578 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4579
4580         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4581
4582         * lily/main.cc (setup_paths): Add cff.
4583
4584         * mf/GNUmakefile (foe): Include actual target %.cff.
4585         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4586
4587 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4590         suffix for main_input_b_.
4591
4592         * scm/music-functions.scm (toplevel-music-functions):
4593         precompute music lengths for music expressions.  
4594
4595 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4596
4597         * lily/include/input.hh (class Input): new `end_' slot for end of
4598         input. Renamed defined_str0_ to start_.
4599
4600         * lily/input.cc (Input): Add Input::Input (Input const &) and
4601         remove Input::Input (Source_file*, char const *). Use the new
4602         slots.
4603         (set_location): method used by bison to propagate input
4604         locations (YYLLOC_DEFAULT).
4605         (end_line_number, end_column_number, step_forward): new methods
4606         
4607         * lily/input-scheme.cc (ly:input-both-locations): new function,
4608         similar to ly:input-location, but also return the end line and
4609         column.
4610
4611         * lily/include/includable-lexer.hh: 
4612         * lily/includable-lexer.cc: 
4613         * lily/include/lily-lexer.hh (class Lily_lexer): 
4614         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4615         Includable_lexer to Lily_lexer, in order to update lexloc (the
4616         yylloc), a new slot of Lily_lexer.
4617         (here_input, LexerError): simplify by using the lexloc slot (aka
4618         yylloc)
4619
4620         * lily/lexer.ll: #define yylloc to use input locations (it may
4621         be useless here?). Fixed the #embedded_scm rule (step the location
4622         forward in order to skip the sharp sign before parsing the scheme
4623         expression)
4624
4625         * lily/include/lily-parser.hh (class Lily_parser): 
4626         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4627         here_input()
4628         (parser_error): overload for more precise locations of errors.
4629
4630         * lily/parser.yy (YYLTYPE): set location type to Input
4631         (YYLLOC_DEFAULT): use Input::set_location()
4632         (yylex): add the YYLTYPE* location parameter.
4633         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4634         Give an Input parameter to THIS->parser-error() for more accurate
4635         messages.
4636
4637 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4640
4641         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4642         on BEAMQUANTING for non-NDEBUG builds.
4643
4644         * lily/stem.cc (head_count): performance: avoid String::String()
4645         inside oft called function.
4646
4647 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4648
4649         * Documentation/user/examles.itely: attempted fix for broken
4650         string quartet template.
4651
4652         * Documentation/user/notation.itely: remove unnecessary broken
4653         link.
4654
4655 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * VERSION (PACKAGE_NAME): release 2.5.7
4658
4659 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4660
4661         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4662         mf-nowin for teTeX-3.0.  Backportme.
4663
4664         * scm/output-svg.scm (utf8-string): New function.
4665
4666         * scm/output-gnome.scm (utf8-string): New function.
4667         (otf-name-mangling): Remove.
4668
4669         * lily/pango-font.cc (Pango_font): Use font string iso font
4670         filename for utf8-text.
4671
4672         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4673         name.
4674
4675 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4676
4677         * Documentation/user/notation.itely: add info about
4678         Staff.extraNatural = ##f in Pitches section.  Also
4679         fixed some minor issues in the Vocal music section.
4680
4681 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * scm/output-ps.scm (white-text): comment out Helvetica font,
4684         which is broken for my GS install.
4685
4686         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4687         which provides a tighter bbox.
4688
4689         * scm/define-grobs.scm (all-grob-descriptions): remove all
4690         extra-offsets from definitions.
4691
4692 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4693
4694         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4695         add tuning for 4-string bass and some common 4/5-string banjo
4696         tunings.  New function (four-string-banjo) turns a 5-string tuning
4697         into a 4-string tuning.  New function
4698         (fret-number-tablature-format-banjo) computes correct fret numbers
4699         on 5-string banjos.
4700
4701         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4702         Add beam correction to TabVoice.
4703
4704         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4705         using bold font; makes tabs more readable.
4706
4707 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * lily/font-select.cc (get_font_by_design_size): don't make
4710         Modified_font_metric; this causes trouble, since we don't know the
4711         font magnification from inside Pango_font::text_stencil()
4712
4713         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4714
4715         * Documentation/user/notation.itely (The Lyrics context): comment out
4716         broken {Small ensembles} link.
4717
4718         * scm/framework-svg.scm (output-framework): change calling convention.
4719
4720         * lily/object-key-dumper-scheme.cc: new file.
4721
4722         * lily/object-key-undumper-scheme.cc: new file.
4723
4724         * lily/tweak-registration-scheme.cc: new file.
4725
4726         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4727
4728         * Documentation/user/examples.itely (String quartet): uncomment
4729         broken example.
4730
4731         * lily/font-config.cc: new file.
4732
4733 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4734
4735         * scm/output-svg.scm: 
4736         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4737
4738         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4739
4740 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4743         Add headers.
4744
4745         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4746
4747 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4750
4751         * lily/include/main.hh: lose _b hungarian suffixes for global
4752         variables.
4753
4754         * lily/include/lily-guile-macros.hh: new file.
4755
4756         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4757
4758         * lily/general-scheme.cc: new file. 
4759
4760         * lily/font-select.cc (get_font_by_design_size): retrieve
4761         PangoFont for (designsize . "pango-descr") entries.
4762
4763         * lily/lily-parser-scheme.cc: new file.
4764
4765         * lily/output-def-scheme.cc: new file.
4766
4767         * lily/paper-book-scheme.cc: new file.
4768
4769         * lily/duration-scheme.cc (LY_DEFINE): new file.
4770
4771         * lily/pitch-scheme.cc:  new file.
4772
4773         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4774
4775 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4778
4779 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4780
4781         * Documentation/user/notation.itely: minor editing.
4782
4783         * Documentation/user/changing-defaults: minor editing.
4784
4785         * Documentation/user/examples.itely: add template for
4786         string quartet part extraction; demonstrates tag.
4787
4788 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4789
4790         * Documentation/user/notation.itely: documents
4791         format-mark-box-letters and format-mark-box-numbers
4792
4793         * scm/define-context-properties.scm: change comment.
4794
4795 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * scm/framework-ps.scm (output-classic-framework): new function:
4798         dump systems as separate .eps files (without fonts) and write a
4799         single collecting .tex file.
4800
4801 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4802
4803         * Documentation/user/notation.itely (Setting simple songs):
4804         Correct several errors in the equivalent formulation of
4805         \addlyrics. 
4806         (The Lyrics context): Corrected link to the SATB example.
4807
4808 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * scm/lily.scm (completize-formats): new function
4811         (postprocess-output): new function
4812
4813         * lily/paper-book.cc (classic_output): change calling
4814         convention. Give basename as first argument. 
4815         remove Paper_book::post_processing().
4816
4817         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4818
4819 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * lily/paper-outputter.cc (LY_DEFINE): new function
4822         ly:outputter-close.
4823
4824         * lily/main.cc: change --format,-f to --backend,-b
4825
4826         * lily/include/main.hh: rename format to backend.
4827
4828         * scm/translation-functions.scm (format-mark-box-numbers): add.
4829         patch by Erlend Aasland
4830
4831 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * lily/pango-font.cc (text_stencil): dump string as
4834         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4835
4836 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4837
4838         * configure.in (gui_b): Remove handy developer-only
4839         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4840         CVS source installations (but break other non-default but correct
4841         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4842
4843         * SConstruct: 
4844         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4845         compatibility (backportme).
4846
4847         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4848
4849 2005-01-03  Werner Lemberg  <wl@gnu.org>
4850
4851         Prepare glyph shapes for mf2pt1 conversion.
4852
4853         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4854         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4855         `penstroke'.
4856         (accDot): Use `drawdot'.
4857         (accBayanbase): Replace `draw' with `draw_gridline'.
4858         (print_penpos): Moved to feta-macros.mf.
4859         (accOldEE): Replace `filldraw' with `penstroke'.
4860         Replace `draw' with `penstroke' and `drawdot'.
4861
4862         * mf/feta-banier.mf: Code clean-up.
4863         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4864         `fill'.
4865
4866         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4867
4868         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4869         paremeter to control drawing of labels.  Update all callers.
4870
4871         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4872         (new_bulb): Return a bulb as a single path.  To do that, it now
4873         takes some more parameters.  Updated all callers.
4874         (draw_gclef): Major clean-up.  `draw' has been replaced with
4875         `penstroke', unnecessary outlines have been removed.
4876         Remove (unused) gnome-canvas code.
4877
4878         * mf/feta-macros.mf (print_penpos): New macro (from
4879         feta-accordion.mf).
4880         Other minor fixes.
4881
4882         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4883         ("Pedal dot"): Use `drawdot'.
4884         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4885         all callers.
4886         Fix shape at top.
4887         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4888         all callers.
4889         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4890         all callers.
4891         Revert drawing direction.
4892
4893         * mf/feta-schrift.mf (draw_fermata): Use single path.
4894         (draw_short_fermata): Replace `filldraw' with `fill'.
4895         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4896         `draw_rounded_block' with a single path.
4897         ("Thumb"): Draw full circle instead of mirroring segments.
4898         (draw_accent): New macro.
4899         ("> accent", "espr"): Use it.
4900         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4901         ("open (unstopped)"): Draw full circle instead of mirroring
4902         segments.
4903         (draw_vee): Removed.
4904         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4905         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4906         path.
4907         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4908         partial pieces drawn with `fill' -- these do still overlap with the
4909         stem of the `t' but just once, not multiple times so that fontforge
4910         can handle it gracefully.
4911         Change other parts of the glyph so that fontforge's overlapping
4912         algorithm reliably works.
4913         (draw_heel): Replace `draw' with `fill'.
4914         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4915         ("Flageolet"): Replace `draw' with `penstroke'.
4916         ("Segno"): Replace `filldraw' with `penstroke'.
4917         Replace `draw' with `drawdot'.
4918         ("Coda"): Replace `fill' with `penstroke', using a single path.
4919         ("Varied Coda"): Use less overlapping paths.
4920         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4921         single path.
4922
4923         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4924         group to better control the `labels' command.
4925         Rename argument to `offset' and use it actually.  Update all
4926         callers.
4927         Replace `filldraw' with `fill'.
4928         ("mordent", "prallmordent", "upmordent", "downmordent",
4929         "lineprall"): Replace `draw' with `draw_gridline'.
4930         ("upprall", "downprall"): Replace `draw' with `fill'.
4931
4932         * mf/feta-timesig.mf: Formatting.
4933
4934         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4935         to...
4936         ("Flat"): Here.
4937         (draw_paren): Move code to draw labels to...
4938         ("Right Parenthesis"): Here.
4939
4940 2005-01-02  Graham Percival <gperlist@shaw.ca>
4941
4942         * Documentation/user/notation.itely: add example of \setTextDecresc
4943         and \setTextDim.
4944
4945 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
4946
4947         * scm/define-markup-commands.scm :  fix glyph-strings of
4948         accidentals and \note-by-number
4949
4950 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * VERSION: 2.5.6 released.
4953         
4954         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4955
4956         * input/regression/new-markup-scheme.ly: oops. font-family=music
4957         -> font-encoding fetaMusic.  
4958
4959         * lily/main.cc: put default to PS.
4960
4961         * lily/tfm.cc: idem.
4962
4963         * lily/afm.cc: idem.
4964
4965         * lily/include/modified-font-metric.hh (struct
4966         Modified_font_metric): remove coding_scheme() method.
4967
4968         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
4969
4970         * scripts/convert-ly.py (conv): crash on encountering \encoding.
4971
4972         * input/les-nereides.ly: convert to utf8
4973
4974         * lily/modified-font-metric.cc (text_dimension): idem.
4975
4976         * lily/parser.yy (TODO): idem.
4977
4978         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
4979
4980         * lily/lexer.ll: remove encoding
4981
4982         * scm/framework-ps.scm (output-variables): separately scale the
4983         page to mm 
4984
4985         * lily/pango-font.cc (Pango_font): fix scaling.
4986
4987         * lily/font-metric.cc (design_size): design_size returns a
4988         dimension now as well.
4989
4990 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
4993         brace generation. 
4994
4995         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
4996
4997 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4998
4999         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5000         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5001
5002 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5005         in first run as well.
5006
5007         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5008         dimension less points (ie. 12 = 12 point)
5009
5010         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5011
5012         * lily/all-font-metrics.cc (find_pango_font): set description_
5013
5014         * lily/pango-font.cc (text_stencil): export size as well.
5015         (text_stencil): fix scaling and extents box.
5016
5017 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5020
5021         * Documentation/user/invoking.itely (Invoking lilypond): document
5022         texstr
5023
5024         * scripts/convert-ly.py (conv): add ancient rules.
5025
5026         * scm/clef.scm (c0-pitch-alist): replace - with .
5027
5028         * scripts/lilypond-book.py (process_snippets): add texstr support.
5029
5030         * scm/framework-texstr.scm (header): change extension to .textmetrics
5031
5032         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5033         -f tex.
5034
5035         * lily/text-metrics.cc: new file.
5036         (try_load_text_metrics): new function
5037
5038         * lily/include/text-metrics.hh: new file.
5039
5040 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5043         ly_scheme_function to ly_lily_module_constant.
5044
5045         * lily/modified-font-metric.cc (text_dimension): try
5046         lookup_tex_text_dimension() first.
5047
5048         * lily/tfm.cc: new function ly:load-text-dimensions
5049
5050 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * scm/output-texstr.scm (text): use \lilygetmetrics
5053
5054         * scm/framework-texstr.scm (header): dump in new format.
5055
5056         * tex/lilypond-tex-metrics: new file.
5057         
5058 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5061         mapping.
5062         (index_to_charcode): New method.
5063
5064         * scm/output-ps.scm (glyph-string): 
5065         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5066
5067 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5068
5069         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5070         implement fully, need FONT to get to charcode.
5071
5072         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5073
5074         * scm: Cleanups.
5075
5076         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5077         {Tunable context properties},
5078         {All layout objects},
5079         {Music definitions}.
5080
5081 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * VERSION: release 2.5.5
5084         
5085         * lily/main.cc: use TeX as default output format.
5086
5087         * flower/file-path.cc (find): try to open directly as well, so we
5088         find absolute path files. 
5089
5090         * lily/pango-select.cc: new file.
5091
5092         * scm/framework-ps.scm: remove all encoding code. 
5093         load pfb/pfa for PangoFont too.
5094         
5095         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5096
5097 2004-12-22  Werner Lemberg  <wl@gnu.org>
5098
5099         Prepare glyph shapes for mf2pt1 conversion.
5100
5101         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5102
5103         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5104         (define_triangle_shape): Use it to replace `draw' with `fill' and
5105         `unfill'.  Update all callers.
5106         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5107         (draw_cross): Ditto.
5108         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5109         Use penrazor for better conversion with mf2pt1.
5110         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5111         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5112         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5113         draw_la_head, draw_ti_head): Replace `filldraw' with
5114         `fill'.  Update all callers.
5115
5116 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * lily/paper-book.cc (output): revert: only allow a single output
5119         format.
5120
5121         * lily/include/pango-font.hh: new file.
5122
5123         * lily/pango-font.cc: new file.
5124
5125         * lily/font-metric.cc (text_stencil): new routine
5126
5127         * lily/all-font-metrics.cc (find_pango_font): new routine.
5128
5129         * lily/include/font-metric.hh (struct Font_metric): add
5130         text_stencil()
5131
5132         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5133
5134 2004-12-22  Werner Lemberg  <wl@gnu.org>
5135
5136         Prepare glyph shapes for mf2pt1 conversion.
5137
5138         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5139
5140         * mf/feta-toevallig.mf: Formatting.
5141         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5142         ("Natural"): Fix paths to allow better postprocessing.
5143         (draw_meta_flat): Use `z3l' as additional point in path to get
5144         better conversion with mf2pt1.
5145         Other minor cleanups.
5146         ("3/4 Flat"): Add auxiliary points and modify path to replace
5147         `draw' with `fill'.
5148         ("Double Sharp"): Mirror path segments instead of picture elements
5149         to get a single outline.
5150         Modify path to replace `filldraw' with `fill'.
5151
5152 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5153
5154         * input/test/unfold-all-repeats.ly: added file back.
5155
5156         * Documentation/user/notation.itely,
5157         Documentation/user/programming-interface.itely
5158         Documentation/user/changing-defaults.itely: fixed misc broken
5159         links to input/test/ files.
5160
5161 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5162
5163         * tex/texinfo.tex: Update.  We should not be distributing this,
5164         but since we do, use latest version.
5165
5166         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5167         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5168         macros for feta glyphs.
5169
5170 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5171
5172         * Documentation/user/changing-defaults.itely: fix index for set.
5173
5174         * Documentation/user/converters.itely: added convert-ly bugs list
5175         from CVS.
5176
5177 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5178
5179         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5180         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5181         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5182         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5183
5184         * mf/GNUmakefile (pfa_warning): Use less broken check.
5185
5186         * python/lilylib.py (setup_environment): Remove cruft from
5187         GS_FONTPATH.
5188
5189         * configure.in: Bump mftrace requirement to 1.1.1.
5190
5191 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5192
5193         * scm/output-svg.scm (beam): Use polygon.
5194
5195         * scm/lily-library.scm: Bugfix.
5196
5197         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5198
5199         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5200
5201 2004-12-19  Werner Lemberg  <wl@gnu.org>
5202
5203         Prepare glyph shapes for mf2pt1 conversion.
5204
5205         * mf/feta-eindelijk: Some formatting.
5206         (multi_rest_x, multi_beam_height): Removed.  Unused.
5207         ("Quarter rest"): Use `intersectiontimes' to create a single
5208         outline.
5209         (rest_crook): Removed.  Unused.
5210         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5211         Simplified.
5212         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5213         "128th rest"): Simplify `pat'.
5214         Create single outline.
5215
5216 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5217
5218         * mf/GNUmakefile (ALL_GEN_FILES):
5219         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5220
5221         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5222         function.
5223
5224 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * scm/output-texstr.scm (placebox): add routine
5227
5228         * VERSION (PACKAGE_NAME): release 2.5.4
5229
5230         * scm/framework-texstr.scm (output-framework): new file.  
5231
5232         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5233         processing.
5234
5235         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5236
5237         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5238         rule.
5239
5240         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5241
5242         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5243
5244         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5245
5246 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5247
5248         * scm/framework-svg.scm (dump-page): Implement landscape.
5249
5250 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5251
5252         * lily/main.cc (setup_paths): Add svg to search path.
5253
5254         * scm/output-svg.scm:
5255         * scm/framework-svg.scm: Add pageSet.  Update.
5256         (dump-fonts): New function.
5257         (output-framework): Use it.
5258
5259         * mf/GNUmakefile: 
5260         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5261
5262 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * tex/lilyponddefs.tex: comment out new ifpdf code.
5265
5266 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * GNUmakefile.in: 
5269         * SConstruct (symlink): Replace afm by otf.
5270
5271         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5272         ly:pango-add-afm-decoder.
5273
5274         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5275
5276 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * scm/output-ps.scm (new-text): don't access t glyph for getting
5279         space dimension.
5280
5281         * ly/init.ly: warn about \version
5282
5283         * lily/lexer.ll: set version-seen?
5284
5285 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5286
5287         * scm/output-svg.scm (string->entities): Update.
5288
5289 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * lily/main.cc (setup_paths): replace afm by otf for path. 
5292
5293         * lily/pangofc-afm-decoder.cc: remove.
5294
5295         * lily/include/pangofc-afm-decoder.hh: remove.
5296
5297         * scm/framework-scm.scm (output-framework): new file.
5298
5299         * mf/GNUmakefile: remove SAUTER_FONTS.
5300         remove SVG/sodipodi hacks.
5301
5302         * scm/lily-library.scm (stderr): move stderr.
5303
5304         * mf/GNUmakefile: remove AFM support.
5305
5306         * buildscripts/mf-to-table.py (base): remove AFM support.
5307
5308         * lily/open-type-font.cc (design_size): use design_size
5309
5310 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5311
5312         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5313
5314 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5315
5316         * mf/GNUmakefile: Generate combined aybabtu info.
5317         * mf/aybabtu.pe.in (i): Load it.
5318
5319         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5320         are not symbols.
5321
5322         * lily/include/open-type-font.hh (count): New method.
5323
5324         * mf/aybabtu.pe.in: Typo.
5325
5326         * Documentation/user/out/lilypond-internals.nexi (Scheme
5327         functions): Typo.
5328
5329         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5330
5331 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5334         subfonts.
5335
5336         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5337
5338         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5339         (tex-font-command-raw): new function.
5340
5341         * lily/include/virtual-font-metric.hh (Module): remove file
5342
5343         * lily/virtual-font-metric.cc (Module): remove file.
5344         
5345
5346         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5347         (get_indexed_char): read bbox from lily table if present.
5348
5349 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5352         aybabtu.subfonts
5353
5354         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5355         global glyphname. Enables more than 64 glyphs in the OTF.
5356
5357 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5358
5359         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5360         braces.
5361
5362         * lily/open-type-font.cc (design_size): Use 12 as default for
5363         design size.
5364
5365         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5366
5367         * mf/GNUmakefile: Generate aybabtu.
5368
5369         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5370
5371 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * scm/lily-library.scm (char->unicode-index): Remove.
5374
5375         * scm/output-gnome.scm (text): Bugfix for plain string input.
5376         Updates.
5377
5378         * scm/output-svg.scm (svg-font): Add weight to font selection.
5379
5380 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5381
5382         * Documentation/topdocs/INSTALL.texi (Top): Point to
5383         buildscripts/out/clean-fonts instead of
5384         buildscripts/clean-fonts.sh. 
5385
5386 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5387
5388         * input/regression/figured-bass.ly: attempt to clarify text.
5389
5390         * Documentation/user/notation.tely: add cindex for tag, attempt to
5391         add figured bass example.
5392
5393         * Documentation/user/changing-defaults: basic editing.
5394
5395 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5398
5399         * lily/open-type-font.cc (LY_DEFINE): new function
5400         ly:font-sub-fonts
5401
5402         * lily/include/font-metric.hh (struct Font_metric): new method
5403         sub_fonts()
5404
5405         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5406         . with - in add.stem.
5407         
5408 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5409
5410         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5411         and fetaDynamic.
5412
5413         * lily/rest.cc (glyph_name): Change - to . .
5414
5415         * scm/output-gnome.scm (text): Hello world, again.
5416
5417         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5418
5419         * lily/modified-font-metric.cc (index_to_charcode): New method.
5420
5421         * lily/include/font-metric.hh (index_to_charcode): New function.
5422
5423         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5424         new function.
5425         (ly:font-glyph-to-index): Remove.
5426
5427 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5430
5431         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5432
5433         * lily/open-type-font.cc (load_scheme_table): new function
5434
5435         * lily/dots.cc (print): replace - 
5436
5437         * lily/open-type-font.cc (attachment_point): new function.
5438         (load_table): read LILC table
5439
5440         * buildscripts/gen-bigcheese-scripts.py (Module): new
5441         file. Generate FF scripts.
5442
5443         * mf/feta-din10.mf: idem.
5444
5445         * mf/feta-nummer10.mf: remove mf files.
5446
5447         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5448
5449 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5450
5451         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5452
5453         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5454         compatibility.
5455
5456 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5459         design-size and units_per_EM.
5460
5461         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5462
5463 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5464
5465         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5466         does not crash fontforge.
5467
5468         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5469         PUA.
5470
5471 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * scm/framework-ps.scm (ps-embed-cff): new function.
5474
5475         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5476
5477 2004-12-12  Werner Lemberg  <wl@gnu.org>
5478
5479         * mf/bigcheese.pe.in: Add PUA mapping.
5480         Don't create Type 42 but bare CFF font.
5481
5482 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5483
5484         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5485         within canvas boundaries.
5486
5487         * mf/merge.pe.in: Set font names, version, license GPL.
5488
5489         * make/substitute.make: Add FONTFORGE.
5490
5491         * config.make.in (FONTFORGE): Add.
5492
5493         * configure.in (gui_b): Use PATH_PROG for fontforge.
5494
5495 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5496
5497         * scm/define-markup-commands.scm: add baseline-skip to info
5498         about \column.
5499
5500 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5501
5502         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5503
5504         * scm/output-gnome.scm (named-glyph): Use it.
5505
5506         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5507
5508         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5509         (upper_string, lower_string, reverse_string): Remove.
5510
5511         * configure.in (fontforge): Reinstate version check.
5512
5513         * ly/engraver-init.ly: Fix clef glyph names.
5514
5515         * lily/time-signature.cc (special_time_signature): Fix fraction
5516         glyph names.
5517
5518 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * mf/merge.pe: new file.
5521
5522         * lily/freetype.cc: new file.
5523
5524         * lily/include/open-type-font.hh (class Open_type_font): new file.
5525
5526         * lily/include/freetype.hh: new file.
5527
5528         * lily/open-type-font.cc: new file.
5529
5530         * lily/all-font-metrics.cc (find_otf): new function.
5531
5532 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5533
5534         * lily/time-signature.cc (special_time_signature): Fix.
5535
5536         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5537         GTK2 before checking for pango.  Fixes -fgnome.
5538
5539         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5540         Scheme name.
5541
5542         * scm/define-markup-commands.scm:
5543         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5544
5545         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5546
5547         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5548         date versions.  Fixes configure.
5549         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5550         argument.
5551
5552 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5555         names in .enc
5556
5557         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5558
5559 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5560
5561         * Documentation/user/changing-defaults.itely: add info about
5562         make-dynamic-script
5563
5564         * Documentation/user/notation.itely: add link in dynamics to
5565         section about make-dynamic-script.
5566
5567 2004-12-09  Christian hitz  <chhitz@gmx.net>
5568
5569         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5570
5571 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * buildscripts/mf-to-table.py (parse_logfile): use . for
5574         concatting name and group.
5575         (parse_logfile): use M for Minus (negative.)
5576
5577         * lily/include/type-swallow-translator.hh
5578         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5579
5580         * lily/*.cc: cosmetics around = sign.
5581
5582         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5583         lyric spacing on the penultimate column.
5584
5585 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5586
5587         * configure.in:
5588         * lily/accidental-placement.cc:
5589         * lily/bar-line.cc:
5590         * lily/beam-concave.cc:
5591         * lily/beam-quanting.cc:
5592         * lily/beam.cc:
5593         * lily/bezier-bow.cc:
5594         * lily/bezier.cc:
5595         * lily/break-align-interface.cc:
5596         * lily/custos.cc:
5597         * lily/dimension-cache.cc:
5598         * lily/dot-column.cc:
5599         * lily/font-metric.cc:
5600         * lily/font-select.cc:
5601         * lily/gourlay-breaking.cc:
5602         * lily/grob-property.cc:
5603         * lily/grob.cc:
5604         * lily/lily-guile.cc:
5605         * lily/line-spanner.cc:
5606         * lily/lookup.cc:
5607         * lily/lyric-extender.cc:
5608         * lily/lyric-hyphen.cc:
5609         * lily/mensural-ligature.cc:
5610         * lily/midi-def.cc:
5611         * lily/misc.cc:
5612         * lily/note-collision.cc:
5613         * lily/note-column.cc:
5614         * lily/note-head.cc:
5615         * lily/paper-outputter.cc:
5616         * lily/percent-repeat-item.cc:
5617         * lily/rest-collision.cc:
5618         * lily/side-position-interface.cc:
5619         * lily/simple-spacer.cc:
5620         * lily/slur-configuration.cc:
5621         * lily/slur-scoring.cc:
5622         * lily/slur.cc:
5623         * lily/spaceable-grob.cc:
5624         * lily/spacing-spanner.cc:
5625         * lily/spanner.cc:
5626         * lily/staff-symbol-referencer.cc:
5627         * lily/stem.cc:
5628         * lily/stencil.cc:
5629         * lily/system-start-delimiter.cc:
5630         * lily/system.cc:
5631         * lily/text-item.cc:
5632         * lily/tie.cc:
5633         * lily/tuplet-bracket.cc:
5634         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5635         <cmath> beacause isinf/isnan is undefined in <cmath>
5636
5637 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5638
5639         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5640
5641 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * VERSION: release 2.5.3
5644         
5645 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5646
5647         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5648
5649 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5652
5653         * lily/note-head.cc (internal_print): always try the "s" head if
5654         u/d not found.
5655
5656         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5657
5658 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * mf/parmesan-heads.mf (overdone_heads): typos.
5661
5662 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5663
5664         * lily/parser.yy (markup): in markups, { .. } without command
5665         before are also flattened, ie \line must be explicitely used.
5666
5667         * Documentation/user/changing-defaults.itely:
5668         * Documentation/user/notation.itely: 
5669         * input/wilhelmus.ly: 
5670         * input/regression/instrument-name-markup.ly: 
5671         * input/regression/markup-score.ly: 
5672         * input/regression/new-markup-scheme.ly: 
5673         * input/regression/new-markup-syntax.ly: 
5674         * input/test/coriolan-margin.ly: use \line in markups where
5675         appropriate
5676         
5677 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5678
5679         * scm/new-markup.scm (map-markup-command-list): helper function
5680         used in parser.yy to map markup commands on a markup list.
5681
5682         * lily/parser.yy: get rid off < > in markups by treating { } as
5683         real lists.
5684
5685         * lily/lexer.ll: remove < > from markup lexer mode.
5686
5687         * scripts/convert-ly.py (conv): add rule for converting 
5688         \markup < > to \markup { }
5689
5690         * ly/titling-init.ly: 
5691         * input/test/coriolan-margin.ly: 
5692         * input/regression/new-markup-syntax.ly: 
5693         * input/regression/new-markup-scheme.ly: 
5694         * input/regression/multi-measure-rest-text.ly: 
5695         * input/regression/markup-stack.ly: 
5696         * input/regression/markup-score.ly: 
5697         * input/regression/instrument-name-markup.ly: 
5698         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5699         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5700         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5701         * input/wilhelmus.ly: 
5702         * Documentation/user/notation.itely: 
5703         * Documentation/user/music-glossary.tely: 
5704         * Documentation/user/changing-defaults.itely: change < > to { } in
5705         markups
5706
5707 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * lily/accidental-placement.cc (position_accidentals): shortcut if
5710         no accidentals to place.
5711
5712 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5713
5714         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5715         typo s/ly:dimension ?/ly:dimension?/
5716
5717         * input/regression/lily-in-scheme.ly: 
5718         * input/regression/music-function.ly: 
5719         * ly/spanners-init.ly (assertBeamSlope): 
5720         * scm/music-functions.scm (def-grace-function): add the paper
5721         argument to music function definitions.
5722
5723 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * lily/moment.cc (LY_DEFINE):
5726         ly:moment-main-{denominator,numberator}, new function.
5727
5728         * lily/score-engraver.cc (typeset_all): assign to column on basis
5729         of axis-group-parent-X setting.
5730
5731         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5732         add_element() on basis of axis-group-parent-Y setting.
5733
5734         * lily/grob.cc: add axis-group-parent-{XY} properties.
5735
5736         * input/regression/spacing-stick-out.ly: new file.
5737
5738         * lily/simple-spacer.cc (add_columns): use binary search for
5739         setting column rods. Changes O(n^2) to O(n log(n)) for
5740         constructing spacing problem from columns.
5741         (add_columns): read allow-outside-line to make sure no texts stick
5742         out.
5743         (solve): Simple_spacer::is_active() only determines
5744         satisfies_constraints_ for non-ragged typesetting.
5745
5746         * lily/simultaneous-music.cc (to_relative_octave): only set
5747         old_relative_used if return pitch actually changed.
5748
5749         * scm/define-context-properties.scm
5750         (all-user-translation-properties): change to match implementation.
5751
5752         * python/lilylib.py: Replace re.match by re.search and adds "-c
5753         showpage" to the gs command line (Johannes Schindelin)
5754
5755         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5756         before processing. Prevents crash when inf is in the extent.
5757
5758         * scm/define-markup-commands.scm (note-by-number): add "s" to
5759         "noteheads-" glyphname.
5760  
5761         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5762         music function as well.
5763         
5764 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * VERSION: release 2.5.2
5767
5768         * Documentation/user/changing-defaults.itely (Creating titles):
5769         add breakbefore variable.
5770
5771         * lily/paper-book.cc (set_system_penalty): new function. Set
5772         penalty_ based on breakBefore setting
5773
5774         * lily/context-specced-music-iterator.cc (construct_children):
5775         interpret special context id $uniqueContextId 
5776
5777         * lily/context.cc (create_unique_context): new method. Move
5778         creation of unique (\new) contexts into interpreting phase. This
5779         makes
5780
5781           foo= \new Staff ..
5782           << \foo \foo >>
5783
5784         produce 2 staves.
5785         
5786
5787         * scm/define-music-properties.scm (all-music-properties): add
5788         quoted-voice-direction
5789
5790         * ly/music-functions-init.ly: killCues function.
5791
5792         * scm/music-functions.scm (cue-substitute): move creation of voice
5793         contexts further to the back. 
5794
5795 2004-11-25  Werner Lemberg  <wl@gnu.org>
5796
5797         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5798         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5799
5800 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5801
5802         * buildscripts/guile-gnome.sh: Fixed typo.
5803
5804 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5807
5808         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5809
5810         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5811         to regular engraver. 
5812
5813 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5816
5817 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5818
5819         * scm/define-markup-commands.scm (fill-line): Typo.
5820
5821         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5822         and newer.
5823
5824 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5825
5826         * ly/dynamic-scripts-init.ly: Fixed typo.
5827
5828 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5831         note-head, to have different attachment points for up and down.
5832
5833         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5834
5835         * mf/feta-generic.mf (else): remove solfa.
5836
5837         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5838
5839         * scm/define-context-properties.scm
5840         (all-user-translation-properties): add shapeNoteStyles property.
5841
5842         * lily/shape-note-heads-engraver.cc (process_music): new file.
5843
5844         * lily/event.cc (transpose): call Event::transpose() for
5845         transposing the tonic.
5846
5847 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5848
5849         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5850         Unicode/OpenType and AFM.
5851
5852         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5853
5854 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5857
5858         * lily/context.cc (Context): unprotect key from ctor.
5859
5860         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5861         is '()
5862         (stack-stencils): idem.
5863
5864         * Documentation/user/changing-defaults.itely (Creating titles):
5865         document new title layout options.
5866
5867         * lily/parser.yy (lilypond_header_body): copy previous
5868         $globalheader if present.
5869
5870         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5871         ly:module-copy
5872         
5873         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5874
5875         * scm/titling.scm: remove old titling functions
5876
5877         * lily/stencil.cc (translate): remove absolute dimension.
5878
5879         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5880         via markup.
5881
5882         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5883         field from user-supplied markup
5884
5885         * scm/define-markup-commands.scm (on-the-fly): new markup
5886         command. Enter SCM markup procedure directly in Scheme.
5887         (fromproperty): new markup command. Read markup from props argument.
5888
5889         * scm/titling.scm (marked-up-title): create title via
5890         user-specified markup. 
5891
5892         * scm/define-markup-commands.scm (column): remove empty stencils
5893         from column.
5894
5895         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5896         not have side-effect of creating variable stub.
5897
5898         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5899
5900 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5901
5902         * scm/encoding.scm (coding-alist): 
5903         * scm/font.scm (add-ec-fonts):
5904         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5905         Extended-TeX-Font-Encoding---Latin.
5906
5907         * lily/side-position-interface.cc (general_side_position): Add
5908         actual offset to error message (avoid constant error messages).
5909
5910         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5911         block.
5912
5913         * lily/font-select.cc (select_encoded_font)
5914         (get_font_by_mag_step, get_font_by_design_size): 
5915         * lily/modified-font-metric.cc (Modified_font_metric): 
5916         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5917
5918         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5919         (read-encoding-file): Bugfix: do not require space after bracket.
5920
5921         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5922         these do not exist.
5923
5924 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5925
5926         * Documentation/user/notation.itely: added info about typesetting
5927         boxed bar numbers.
5928
5929 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * flower/interval.cc (T_to_string): gcc4 fixes.
5932
5933         * scm/define-markup-commands.scm (fill-line): use
5934         stack-stencils. This fixes problems with putting already centered
5935         stencils in a line.
5936
5937         * VERSION: release 2.5.1
5938
5939         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5940
5941 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * input/example-[1-3].ly: simplify.
5944
5945         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5946
5947         * scm/output-ps.scm (new-text): new function. Use glyphshow to
5948         show glyphs.
5949
5950         * scm/encoding.scm (decode-byte-string): new function.
5951
5952         * scripts/convert-ly.py (conv): add warning about
5953         set-global-staff-size.
5954
5955         * Doxyfile: add. 
5956
5957         * scripts/convert-ly.py (conv): add raggedlastbottom rule
5958         (conv): warn for TextSpanner split.
5959         (conv): warn for textheight.
5960
5961 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5962
5963         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
5964         building the documentation, info with images are installed.
5965         (final-install): Fix description.  Mention sourcing of login
5966         scripts (instead of running).
5967
5968 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5969
5970         * Debian lmodern support.  Note that LilyPond will issue warnings
5971         
5972             no such encoding: "FontSpecific"
5973
5974           The font selection mechanism wants to get the encoding from the
5975           font itself, but the idea of lmodern is that it is usable with
5976           different encodings, ie, Lily should get the encoding from the
5977           font tree, rather than the font itself.  This would require some
5978           more work.
5979         
5980         * configure.in: Test for and accept lmodern if EC fonts not found.
5981
5982         * scm/framework-tex.scm (font-load-command): TeX font name
5983         mangling for latin1 encoded cork-lm fonts.
5984         (convert-to-ps): Load lm.map if available.
5985
5986         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
5987         available.
5988
5989         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
5990
5991         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
5992         available.
5993
5994         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
5995         path for absolute file name, that is silly.
5996
5997         * lily/score-engraver.cc (initialize): 
5998
5999         * Documentation/user/GNUmakefile (local-install-info): Invoke
6000         install-info --remove first.
6001
6002         * #include cleanup (Andreas Scherer).
6003
6004 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6005
6006         * input/test/script-abbreviations.ly: fix typos.
6007
6008 2004-11-17  Werner Lemberg  <wl@gnu.org>
6009
6010         * python/lilylib.py (options_help_str): Support pretty-printing of
6011         newlines in fourth element of option description.
6012
6013         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6014         feature.
6015         Sort options.
6016
6017         * Documentation/user/lilypond-book.itely: Finish update.
6018
6019 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6020
6021         * Documentation/user/macros.itexi: Add comment about \command.
6022
6023         * Documentation/user/lilypond.tely:
6024         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6025         and lilypond-book nodes, so that `info lilypond' visits the manual
6026         at top level, and `info lilypond-book' visits the lilypond-book
6027         section.
6028
6029         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6030         and packager messages.
6031
6032         * lily/pangofc-afm-decoder.cc: Update test.
6033
6034 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * scm/lily-library.scm (char->unicode-index): New function.
6037
6038         * scm/output-gnome.scm: 
6039         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6040
6041         * Proper naming of file name throughout; s/filename/file[-_]name/.
6042
6043         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6044
6045         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6046
6047 2004-11-16  Werner Lemberg  <wl@gnu.org>
6048
6049         * scripts/lilypond-book.py: The Lord has commanded me to use only
6050         tabs for indentation.  Your humble servant obeys.
6051
6052 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6053
6054         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6055         including font, if LilyPond-feta font is only feta font in path.
6056
6057         * scm/output-gnome.scm (text): Revert to file name of font if font
6058         has no name.  Fixes ec font selection.
6059         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6060
6061         * scm/framework-svg.scm:
6062         * scm/output-svg.scm: New file.  TODO: figure out how to
6063         do character by index in font.
6064
6065         * scm/output-sodipodi.scm: Remove.
6066
6067         * scm/output-ps.scm (stem): Remove.
6068
6069 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6070
6071         * scm/output-gnome.scm (beam): New function.
6072         (slur): Round corners.
6073         (round-filled-box): Round corners.
6074
6075 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * scm/output-gnome.scm (beam): add function.
6078         (draw-line): new routine.
6079         (dashed-line): stub; call draw-line
6080         (polygon): new routine.
6081
6082 2004-11-15  Werner Lemberg  <wl@gnu.org>
6083
6084         * Documentation/user/lilypond-book.itely: Revise section on
6085         lilypond-book options.
6086         Other minor fixes.
6087
6088         * scripts/lilypond-book.py: Change indentation to 4.
6089         Minor formatting.
6090
6091 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6094         grobs that have tweaks specced.
6095         
6096 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6097
6098         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6099
6100 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6101
6102         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6103         actual char #, not 0 based index.
6104
6105         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6106
6107         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6108         Warning: do make -C mf clean.
6109
6110         * lily/context-property.cc: Compile fix.
6111
6112         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6113         Grok ec-fonts, braces and dynamics.
6114
6115         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6116
6117 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * lily/include/tweak-registration.hh: new file.
6120
6121         * lily/tweak-registration.cc: new file.
6122
6123         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6124         saving tweaks.
6125
6126         * scm/output-gnome.scm (text): comment dribble.
6127
6128 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6129
6130         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6131
6132         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6133         path-def before using.  Fixes muchtomany slurs in wrong places
6134         bug.
6135
6136 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6139
6140         * lily/include/object-key-undumper.hh (Module): new file.
6141
6142         * lily/object-key-undumper.cc (Module): New file. Deserialize
6143         keys. SCM bindings
6144
6145         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6146         Provide SCM bindings.
6147
6148         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6149         new file. Serialize object keys.
6150         
6151         * lily/object-key.cc (dump): new function.
6152         (as_scheme): new virtual function
6153         (undump): new function
6154         (undumpers): new table.
6155
6156         * lily/include/global-context.hh (Context): take \score key upon init.
6157
6158         * lily/object-key-dumper.cc (serialize_key): new file.
6159
6160         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6161
6162         * lily/lily-lexer.cc: remove \quote.
6163
6164         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6165
6166         * lily/context.cc (Context): take key argument in ctor.
6167         (create_context): new function
6168
6169         * lily/grob.cc (Grob): take key argument in ctor.  
6170
6171         * lily/lilypond-key.cc (do_compare): new file.
6172
6173         * lily/object-key.cc (Object_key): new file.
6174
6175         * lily/include/object-key.hh (class Object_key): new file.
6176
6177         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6178
6179 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6180
6181         * Documentation/user/lilypond-book.itely: add small warning about
6182         noindent default in lilypond-book.
6183
6184         * Documentation/user/converters.itely: add examples for convert-ly.
6185
6186         * Documentation/user/examples.itely: change version string in templates
6187         to 2.4.0.
6188
6189 2004-11-12  Karl Hammar  <karl@aspodata.se>
6190
6191         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6192         cmdline, use xargs instead (backportme)
6193
6194 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6195         
6196         * Documentation/user/: Numerous fixes in the user manual.
6197
6198 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * lily/parser.yy (re_rhythmed_music): search music expression for
6201         context-id, surround by \new Voice if not found. Fixes:
6202         addlyrics-second-staff.ly
6203
6204         * VERSION: 2.5.0 released.
6205         
6206 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6209
6210         * Documentation/user/GNUmakefile: Separate rules for split and
6211         unsplit html documents.  Remove perl massaging.  (backportme)
6212
6213 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6214
6215         * Documentation/user/lilypond-book.itely: add short warning about
6216         \lilypond{} in LaTeX docs.
6217
6218 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6219
6220         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6221         found.  (backportme)
6222
6223         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6224         version requirement.  (backportme)
6225
6226         * configure.in: Be explicit about old versions of
6227         ec-fonts-mtraced.  (backportme)
6228
6229         * lily/context-selector.cc (set_tweaks): New function.
6230         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6231         web with -DTWEAK.
6232
6233         * Documentation/user/introduction.itely (Automated engraving):
6234         Remove fragment option.  Fixes web.
6235
6236         * lily/context-property.cc (make_item_from_properties):
6237         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6238         #ifdef.
6239
6240         * scm/define-context-properties.scm
6241         (all-internal-translation-properties): Add tweakRank and tweakCount.
6242
6243         * lily/grob.cc: 
6244         * scm/define-grob-properties.scm (all-internal-grob-properties):
6245         Add tweak-rank and tweak-count.
6246
6247 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6248
6249         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6250         New function.
6251         (text): Use them.
6252
6253         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6254         animated/opaque grob dragging tweaks.
6255
6256         * buildscripts/guile-gnome.sh: Update.
6257
6258 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6259
6260         * scm/define-grobs.scm (all-grob-descriptions): Added
6261         line-interface to the LigatureBracket object.
6262
6263 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6266         dragging tweaks.
6267
6268         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6269
6270         * lily/context-selector.cc (store_context): New function.
6271
6272         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6273         (store_grob): New function.
6274         (identify_grob): Add Moment parameter.
6275
6276         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6277         exists.
6278
6279         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6280
6281 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6282
6283         * scm/framework-gnome.scm (item-event): Print grob id.
6284         (save-tweaks): New function.
6285         (tweak): New funtion.
6286         (item-event): Use it, bound to arrow keys.
6287
6288         * lily/context-property.cc (make_item_from_properties): Register grob.
6289         * lily/context.cc (add_context): Register context.
6290
6291         * lily/include/context-selector.hh:
6292         * lily/include/grob-selector.hh:
6293         * lily/context-selector.cc:
6294         * lily/grob-selector.cc: New file.
6295
6296 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * lily/slur.cc: add 'positions to interface
6299
6300         * lily/main.cc: reinstate PS as standard output format. 
6301
6302         * scm/framework-tex.scm (output-preview-framework): print systems
6303         up to first non title system.
6304
6305         * lily/grace-engraver.cc (start_translation_timestep): split
6306         scm_cadddr
6307         
6308 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * lily/quote-iterator.cc (Module): remove old quote-iterator
6311
6312         * scm/define-music-types.scm (music-descriptions): move
6313         NewQuoteMusic over QuoteMusic
6314
6315         * Documentation/user/notation.itely (Formatting cue notes): use
6316         \cueDuring.
6317
6318         * lily/new-quote-iterator.cc (quote_ok): new function.
6319
6320         * input/regression/quote-cue-during.ly: new file.
6321
6322         * input/regression/quote-grace.ly: new file.
6323
6324         * scm/define-context-properties.scm (Module): change definition of
6325         graceSettings
6326
6327         * lily/context-property.cc (Module): rename from
6328         translator-property.cc
6329
6330         * lily/context.cc (context_name_symbol): new function
6331
6332         * lily/grace-engraver.cc: new file. Set properties for grobs based
6333         on the grace-ness of now_moment().
6334
6335         * scm/music-functions.scm (add-grace-property): use list
6336         iso. vector for graceSettings
6337         remove set-{start,stop}-grace-properties. 
6338
6339         * lily/new-quote-iterator.cc (construct_children): set
6340         quote_outlet_ if no quoted-context-{id,type} specified.
6341
6342         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6343
6344         * lily/parser.yy (command_element): remove \quote.
6345
6346         * ly/music-functions-init.ly (location): add quoteDuring music
6347         function. 
6348
6349         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6350         optional semicolon. (backportme)
6351
6352 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6353
6354         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6355         need to link to GUILE et al.
6356
6357 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * scm/define-music-properties.scm (all-music-properties): add
6360         quoted-context-type, quoted-context-id.
6361
6362         * scm/lily.scm (type-check-list): new function.
6363         
6364         * scm/lily-library.scm: new file. Generic library routines.
6365
6366         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6367         parser.
6368
6369         * ly/music-functions-init.ly: add quoteDuring function.
6370
6371         * lily/include/music-iterator.hh (class Music_iterator): rename
6372         set_translator -> set_context
6373
6374         * lily/parser.yy (Generic_prefix_music_scm): add
6375         MUSIC_FUNCTION_SCM_SCM_MUSIC
6376
6377         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6378
6379         * scm/framework-tex.scm (header): sanitize TeX paper size.
6380         (backportme)
6381
6382 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6383
6384         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6385
6386         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6387
6388         * scm/framework-tex.scm (font-load-command): Use T1 if no
6389         font-encoding set.  (backportme)
6390
6391         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6392         exists before converting.  (backportme)
6393
6394         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6395         exists before converting.  (backportme)
6396         (convert-to-ps): Remove .ps file if it exists before
6397         converting.  (backportme)
6398
6399         * lily/lexer.ll: Remove extra progress newline, use present tense.
6400
6401         * scm/paper.scm (paper-alist): public.
6402         * scm/framework-tex.scm (convert-to-ps):
6403         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6404         command line.
6405
6406 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6409
6410         * lily/recording-group-engraver.cc (derived_mark): mark
6411         now_events_. (backportme)
6412
6413 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6416
6417         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6418         invoking latex. (backportme.)
6419
6420         * lily/stem.cc (off_callback): center stems for all rest stems.
6421
6422 2004-11-05  Werner Lemberg  <wl@gnu.org>
6423
6424         * Documentation/user/lilypond.tely: Add more guidelines for writing
6425         lilypond texinfo documents.
6426
6427 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6428
6429         * Documentation/index.html.in: remove <hr>.
6430
6431         * THANKS: change 2.3 to 2.4.
6432
6433 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6434
6435         * scm/output-gnome.scm: More fontconfig comment.
6436
6437 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6438
6439         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6440         <package> directory in $(builddir)/share according with
6441         PACKAGE_NAME defined in the VERSION file.
6442
6443 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * lily/beam.cc (rest_collision_callback): use local beam
6446         multiplicity.
6447
6448         * input/regression/stem-stemlet.ly: new file.
6449
6450         * lily/stem.cc (add_head): store rests as well.
6451
6452         * scm/define-grob-properties.scm (all-user-grob-properties): add
6453         stemlet-length
6454
6455         * lily/stem.cc: store rests as well.
6456         
6457         * input/regression/new-slur.ly: mention forcing.
6458
6459 2004-11-04  Werner Lemberg  <wl@gnu.org>
6460
6461         * Documentation/user/*: A new round of layout fixes and document
6462         structure cleanup.
6463
6464 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6465
6466         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6467
6468 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6469
6470         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6471
6472 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6473
6474         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6475
6476         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6477
6478         * lily/main.cc (main): Invoke identify.
6479
6480         * scm/lily.scm (postscript->pdf): Remove progress newline.
6481         Write progress to stderr.
6482
6483         * lily/paper-book.cc (output): Remove progress newline.
6484
6485         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6486         gettext on user messages, and remove whitespace.
6487
6488         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6489
6490         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6491         argv[0] (Thomas Scharkowski).
6492
6493         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6494         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6495         for ec-fonts-mtraced.
6496
6497         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6498         --srcdir build (Bertalan).
6499
6500         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6501         headers and library too (Laura Conrad).
6502
6503         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6504         package for guile too (Laura Conrad).
6505
6506         * lily/main.cc (usage): Typo.
6507
6508 2004-11-02  Werner Lemberg  <wl@gnu.org>
6509
6510         * Documentation/user/notation.ly: More fixes to improve appearance.
6511
6512         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6513         better output for multicolumn tables.
6514
6515 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6516
6517         * lily/main.cc (dir_info): Fixed typo in the printouts.
6518
6519 2004-11-01  Werner Lemberg  <wl@gnu.org>
6520
6521         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6522         of output.
6523         Set `per_line' to 2; replace hard-coded value with it.
6524
6525         * Documentation/user/*: Many fixes to improve appearance of
6526         printed manual.
6527
6528 2004-11-01  Werner Lemberg  <wl@gnu.org>
6529
6530         * Documentation/user/changing-defaults.itely,
6531         Documentation/user/notation.ly,
6532         Documentation/user/programming-interface.itely: Use @/.
6533         Fix formatting of some lilypond snippets and tables.
6534
6535         * scripts/lilypond-book.py (compose_ly): Provide useful default
6536         for LINEWIDTH in `override'.
6537
6538 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6539
6540         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6541
6542 2004-10-31  Werner Lemberg  <wl@gnu.org>
6543
6544         Resetting @exampleindent to `5' gives ugly results with texinfo's
6545         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6546         (if not quoting) to change @exampleindent only locally.
6547
6548         * scripts/lilypond-book.py (NOQUOTE): New variable.
6549         (output) [LATEX]: Remove AFTER and BEFORE.
6550         [TEXINFO]: Remove AFTER and BEFORE.
6551         Fix QUOTE and VERBATIM pattern.
6552         Add NOQUOTE pattern.
6553         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6554         and BEFORE.
6555         [output_texinfo]: Use NOQUOTE.
6556
6557 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6558
6559         * Documentation/user/changing-defaults.itely: clarify paper
6560         size commands with correct info.
6561
6562         * Documentation/user/lilypond-book.itely: add more docs for
6563         filename extensions.
6564
6565 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6568         (PATCH_LEVEL): start 2.5.0.
6569
6570 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6571
6572         * Documentation/user/notation.itely: add warning about bar numbers
6573         in multistaff music, add warning about quoting grace notes.
6574
6575         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6576         add missing subsubtitle entry to Creating titles.
6577
6578         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6579
6580 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6583         case.
6584         (conv): add dummy 2.4.0 conversion rule.
6585
6586         * Documentation/user/lilypond.tely: add @finalout.
6587
6588         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6589         for attaching, fixes slur/stem left attachment of
6590         downslur/downstem.
6591
6592         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6593         quote problem if for last note of quoted sequence. 
6594
6595         * input/regression/part-combine-text.ly (comm): add expect strings.
6596
6597 2004-10-30  Werner Lemberg  <wl@gnu.org>
6598
6599         * Documentation/user/examples.itely: Improved layout.
6600
6601         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6602
6603         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6604
6605         * Documentation/notation.itely: Use `@/'.
6606         Other layout fixes.
6607
6608 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6611         (not state_), this fixes a2 printing after chord.
6612
6613         * input/regression/no-staff.ly: fix octave, revise syntax.
6614
6615         * input/regression/lyrics-bar.ly (texidoc): fixes.
6616
6617         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6618
6619         * input/regression/accidentals.ly (Module): remove from regtest.
6620
6621         * lily/parser.yy (Prefix_composite_music): 
6622         oops. Chords should be unrelativable, not bass figures untransposable.
6623
6624         * VERSION: 2.3.26 released.
6625         
6626         * lily/completion-note-heads-engraver.cc (try_music): only return
6627         something when is_first_ is true. Fixes lyrics with completion_heads. 
6628
6629         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6630
6631         * scm/lily.scm (ly:system): new function. Catches uninstalled
6632         ps2png.
6633
6634 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * Documentation/user/notation.itely: remove
6637         @hyphenatedinternalsref.
6638
6639 2004-10-29  Werner Lemberg  <wl@gnu.org>
6640
6641         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6642
6643         * scripts/lilypond-book.py (no_options): New dictionary.
6644         (simple_options): New list.
6645         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6646         (compose_ly): Use `no_options' and `simple_options'.
6647         Fix logic of option handling.
6648         Handle `linewidth' option without parameter.
6649
6650 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6653         extent, since the stencil is translated later on.
6654
6655         * lily/ledger-line-spanner.cc (print): swap linear_combination
6656         arguments, effectively shortens ledger line. 
6657
6658         * Documentation/user/GNUmakefile
6659         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6660
6661         * lily/main.cc: --no-pages option.
6662
6663 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6664
6665         * Documentation/user/notation.itely (Fret diagrams): add extra
6666         notes to example to avoid collisions between fret diagrams.
6667
6668 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * Documentation/user/notation.itely (Automatic note splitting):
6671         note about lyrics. 
6672
6673         * Documentation/user/converters.itely (Invoking convert-ly): note
6674         about version numbers. 
6675
6676         * scripts/abc2ly.py (dump_score): revise lyric dumping
6677
6678         * scripts/mup2ly.py (pre_processor_commands): always open file.
6679
6680         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6681         (Etf_file.dump): add \version
6682
6683         * VERSION: 2.3.25 released.
6684
6685         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6686         list.
6687
6688 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6691
6692 2004-10-28  Werner Lemberg  <wl@gnu.org>
6693
6694         * Documentation/user/music-glossary.tely: More fixes to improve
6695         appearance with DVI output.
6696
6697         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6698         EXAMPLEINDENT.  This is the maximum value for quotation environments
6699         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6700
6701 2004-10-27  Werner Lemberg  <wl@gnu.org>
6702
6703         * Documentation/user/music-glossary.tely: Revised.
6704
6705 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6706
6707         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6708         improve fret diagram spacing in printed output.
6709
6710         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6711         from options for the example so fret-diagrams won't overlap
6712         one another.
6713
6714 2004-10-26  Werner Lemberg  <wl@gnu.org>
6715
6716         * scripts/lilypond-book.py: Some additional formatting for
6717         orthogonality.
6718         (ly_options) [*]: Format strings.
6719         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6720         by `compose_ly'.
6721         (output) [LATEX][OUTPUT]: Format string and simplify.
6722         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6723         (classic_lilypond_book_compatibility): Take key/value pair as
6724         parameter.
6725         Return key/value pair.
6726         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6727         The default values are now set more sensible, and a `linewidth'
6728         option is no longer overwritten under some circumstances.
6729
6730         * Documentation/user/music-glossary.tely: Replace all accented
6731         character macros with latin-1 codes.
6732
6733 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6734
6735         * lily/music-function.cc (ly_make_music_function): when an
6736         argument predicate is markup?, the signature keyword becomes
6737         "markup" iso "scm".
6738
6739         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6740         tokens, for functions which signatures contain "markup".
6741
6742         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6743         MUSIC_FUNCTION_*MARKUP* tokens.
6744
6745 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6746
6747         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6748         Lyrics context.
6749
6750 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * python/lilylib.py (make_ps_images): return list of output files.
6753
6754         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6755         all springs tight, and still satisfy the constraints.
6756
6757 2004-10-25  Werner Lemberg  <wl@gnu.org>
6758
6759         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6760         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6761         (snippet_res): Fix regexps and make them ignore whitespace properly.
6762         (compose_ly): Use `re.split' instead of `string.split' to remove
6763         surrounding whitespace.
6764         Some formatting to get more consistency.
6765
6766 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * VERSION: 2.3.24
6769         
6770         * scm/define-context-properties.scm
6771         (all-user-translation-properties): add verticallySpacedContexts.
6772
6773         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6774         add interface
6775
6776         * scm/define-grob-properties.scm (all-internal-grob-properties):
6777         add spaceable-staves
6778
6779         * scm/define-grobs.scm (all-grob-descriptions): set
6780         vertically-spaceable-interface for VerticalAxisGroup and
6781         RemoveEmptyVerticalGroup
6782
6783         * lily/system.cc (get_line): determine staff_refpoints_
6784         using spaceable-staves.
6785
6786         * lily/score-engraver.cc (acknowledge_grob): ack
6787         vertically-spaceable-interface and verticallySpacedContexts to
6788         set spaceable-staves.
6789
6790         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6791
6792         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6793
6794 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6797         minimumVerticalExtent tweaks. 
6798  
6799         * mf/feta-schrift.mf: include size of thumb appendix in
6800         bbox. Fixes: c-thumb-notehead.ly  
6801
6802         * THANKS: add Meisters to the Development team.
6803
6804         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6805         /dev/null for non-verbose.
6806
6807         * Documentation/user/invoking.itely (Invoking lilypond): add note
6808         about resource usage.
6809
6810         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6811
6812         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6813         --enable-encoding
6814
6815         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6816
6817         * Documentation/user/changing-defaults.itely (Text encoding):
6818         change to latin1.
6819
6820         * Documentation/user/lilypond.tely: add language and encoding.
6821
6822         * scm/define-grobs.scm (all-grob-descriptions): add
6823         line-interface.
6824
6825         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6826
6827         * input/test/ossia.ly: font sizes for ossia.
6828
6829         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6830         -> \context Foo = "NOTENAME".
6831
6832         * lily/main.cc (determine_output_options): fix ordering.
6833
6834 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6835
6836         * THANKS: Added bughunters for 2.3.
6837
6838 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * Documentation/user/macros.itexi: use findex functions/internals
6841         objects.
6842
6843         * scm/documentation-generate.scm (string-append): add syncodeindex
6844
6845         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6846         for tutoring chord names.
6847  
6848         * Documentation/user/lilypond.tely: remove @authors.
6849
6850 2004-10-23  Werner Lemberg  <wl@gnu.org>
6851
6852         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6853         Remove first two parameters of \lybox.
6854         Don't emit \vbox around \lybox.
6855         (dump-line): Add width to \lybox call.
6856         Remove first two parameters of \lybox.
6857
6858         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6859         (\lyitem): Updated.
6860         (\lybox): Only take three parameters.
6861         Create box which has zero depth, only height.
6862         Center box vertically along the x-height of current font.
6863
6864 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * VERSION (PACKAGE_NAME): release 2.3.23
6867
6868         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6869         contains .preview.
6870
6871 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * lily/lyric-extender.cc (print): only run to right-bound if
6874         broken. This fixes input/regression/lyric-extender.ly
6875
6876         * input/regression/beamed-chord.ly: removed.
6877
6878         * Documentation/user/macros.itexi: add \global to definitions for
6879         feta macros.
6880
6881         * po/fr.po: updated po file.
6882
6883         * po/de.po: updated po file.
6884
6885 2004-10-22  Werner Lemberg  <wl@gnu.org>
6886
6887         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6888
6889 2004-10-21  Werner Lemberg  <wl@gnu.org>
6890
6891         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6892         (\lilypondexperimentalfeatures): Removed.
6893
6894 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6895
6896         * Documentation/user/notation.itely: fixed 2 typos
6897
6898 2004-10-20  Werner Lemberg  <wl@gnu.org>
6899
6900         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6901         (dump-line): Produce prettier output.
6902
6903         * tex/lilyponddefs.tex: Comment all macros extensively.
6904         (\lilypondstart): Set \outputscale.
6905         Define \lilypondpagebreak and \lilypondnopagebreak here.
6906         Don't test for positive \lilypondpaperlinewidth -- this is always
6907         positive in the normal case (LilyPond produces bad output otherwise
6908         so we can safely ignore negative or zero values).
6909         (\lilypondend): Remove useless test for \lilypondbook.
6910         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6911         don't input `feta20.tex'.
6912
6913 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6914
6915         * Documentation/user/examples.itely: added texidoc lilypond-book
6916         template.
6917
6918 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * cygwin/lilypond.hint: Update.
6921
6922 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6923
6924         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6925         for fret diagram markups to user manual
6926
6927         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6928         documentation for fret-diagram-terse
6929
6930         * Documentation/user/notation.itely: Added section on fret diagrams.
6931
6932 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6933
6934         * scripts/convert-ly.py (usage): Fix --help description.  Apply
6935         range also for --show-rules.
6936
6937 2004-10-18  Werner Lemberg  <wl@gnu.org>
6938
6939         * scripts/lilypond-book.py (Snippet, Include_snippet)
6940         [replacement_text]: Use group `match'.
6941
6942 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6943
6944         * Documentation/user/macros.itexi: Use @ref instead of @inforef
6945         for html.  Apparently, ``you should'' in texinfo documentation is
6946         merely a guideline that can safely be ignored.
6947
6948         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6949         auto-mode-alist.
6950
6951         * input/test/engraver-example.ily: 
6952         * input/regression/allfontstyle.ily: Rename, update users.
6953
6954 2004-10-16  Graham Percival  <gperlist@shaw.ca>
6955
6956         * Documentation/user/lilypond-book.itely: add more details about
6957         building .lytex files.
6958
6959         * Documentation/user/examples.itely: added piano-lyrics template
6960
6961         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6962
6963         * input/GNUmakefile: remove "templates" from build subdirs.
6964
6965         * input/template: removed.
6966
6967 2004-10-16  Werner Lemberg  <wl@gnu.org>
6968
6969         * scripts/lilypond-book.py (snippet_res): Define group `match'
6970         everywhere.
6971         Accept more spaces between commands and its arguments and options.
6972         Fix some regexps.
6973         (output): Remove some newlines in string values and suppress spaces
6974         in output.
6975         (output_texinfo): Output `output_print_filename' only if not empty.
6976         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
6977
6978 2004-10-16  Werner Lemberg  <wl@gnu.org>
6979
6980         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
6981         some TeX line ends with `%' to avoid additional horizontal space in
6982         output.
6983
6984         * scripts/lilypond-book.py: Unexpand spaces to tabs.
6985         (snippet_res): Use `x' modifier to represent regular expressions
6986         in a friendlier way.
6987         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
6988         (find_toplevel_snippets): Don't use indices from match group 0,
6989         which is the whole pattern space, but group 1.
6990
6991 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * flower/include/direction.hh (enum Direction): add
6994         DIRECTION_LIMIT
6995
6996 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * po/fr.po: new po file.
6999
7000 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7001
7002         * Documentation/user/macros.itexi: Do not construct external
7003         references using @uref.  That results in broken links.
7004
7005         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7006         avoids g++-3.4.1 enum beature.
7007
7008 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7009
7010         * Documentation/user/examples.itely: added lilypond-book template.
7011
7012         * Documentation/user/lilypond-book.itely: added filename extension
7013         page.
7014
7015 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7016
7017         * debian/rules (binary-indep): Link images for info.
7018
7019         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7020         feature nicked from jEdit.
7021
7022 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7023
7024         * Documentation/user/introduction.itely: Minor corrections.
7025
7026         * Documentation/user/notation.itely: Minor corrections.
7027
7028         * Documentation/user/tutorial.itely: Minor corrections.
7029
7030 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7031
7032         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7033
7034         * scm/*.scm:
7035         * ly/paper-defaults.ly: Use papersizename only.
7036
7037 2004-10-11  Werner Lemberg  <wl@gnu.org>
7038
7039         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7040         \raise work with positive values.
7041
7042 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7043
7044         * Documentation/user/notation.itely (Multi measure rests): Update
7045         the docs corresponding to the implementation change from 2004-10-08.
7046
7047 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7050
7051         * scm/part-combiner.scm (determine-split-list): reinstate
7052         playing+resting case. 
7053
7054         * Documentation/user/invoking.itely (Reporting bugs): rename.
7055
7056         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7057
7058         * lily/parser.yy (Prefix_composite_music): change no-transposition
7059         for mode_changing_head to figures too.
7060
7061         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7062         with normal slurs too.
7063         
7064         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7065         (get_base_attachments): move away attachment point for breaks
7066         similar to attachment points on slurs (staffline collision, and
7067         half a space of padding)
7068
7069         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7070         force twice.
7071
7072         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7073         mode, return #f.        
7074
7075         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7076         for last page if raggedlast. 
7077
7078         * lily/parser.yy (Prefix_composite_music): untransposable is for
7079         FiguredBass, not ChordNames
7080
7081 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * scm/framework-tex.scm: Merge fix.
7084
7085 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7088
7089 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7090
7091         * Documentation/user/notation.itely: add raggedright to a whole
7092         bunch of places.
7093
7094 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * scm/paper.scm (set-paper-dimension-variables): new
7097         function. Define dimension-variables explicitly in \paper too.
7098         This allows overriding linewidth inside \score { \paper { } }
7099         blocks
7100  
7101         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7102         landscape.
7103         (header): add landscape and papersize options.
7104
7105 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/*.cc: use robust_scm2moment() where appropriate.
7108
7109         * lily/moment.cc (robust_scm2moment): new function.
7110
7111         * scm/titling.scm (default-score-title): remove caps for piece.
7112
7113         * VERSION: 2.3.21 released.
7114         
7115         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7116
7117         * lily/include/slur-configuration.hh (class Slur_configuration):
7118         new file.
7119
7120         * lily/slur-configuration.cc: new file. move scoring functions
7121         into Slur_configuration.
7122
7123         * lily/slur-scoring.cc (Slur_score_state): change static functions
7124         to methods of Slur_score_state.
7125
7126         * lily/bezier-bow.cc (Message): 
7127
7128         * flower/include/interval-set.hh (Message): new file.
7129
7130         * flower/interval-set.cc (Message): new file.
7131
7132 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * lily/multi-measure-rest-engraver.cc (process_music): always
7135         generate MultiMeasureRestNumbers.
7136
7137         * SConstruct (txt_files): switch of make dist
7138
7139         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7140         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7141
7142         * lily/multi-measure-rest-engraver.cc (process_music): make
7143         MultiMeasureRestNumber too.
7144
7145 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7146
7147         * Documentation/user/notation.itely (Bar lines): Added a note that
7148         defaultBarType is to be changed in the Timing context.
7149
7150 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * lily/include/guile-compatibility.hh: add file.
7153
7154         * scm/framework-tex.scm (convert-to-dvi): use max of current
7155         extra_mem_top and 1M.
7156
7157         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7158         function.
7159
7160 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7163  
7164 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * lily/slur-scoring.cc (struct Slur_score_state): add
7167         has_same_beam_, edge_has_beams_, is_broken_ bools.
7168         (get_base_attachments): simpler Y attachment determination for
7169         broken slurs.
7170
7171 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7172
7173         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7174         bash without that is quite interesting.  Add xml and some omf
7175         keys.
7176
7177 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * Documentation/user/macros.itexi: Add xml macros.
7180
7181         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7182
7183         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7184
7185 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * lily/break-substitution.cc (substitute_mutable_property_alist):
7188         only put property back into value if != SCM_UNDEFINED
7189
7190         * lily/lyric-extender.cc (print): don't take common refpoint of
7191         null object if right_text isn't there.
7192  
7193         * lily/slur-scoring.cc (struct Slur_score_state): new
7194         struct. Collect scoring function arguments.
7195         (struct Slur_score_state): add musical_dy_
7196         (get_extra_encompass_infos): new function. Split off state
7197         computations.
7198
7199         * scm/part-combiner.scm (determine-split-list): remove playing1
7200         and playing2.
7201
7202 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7203
7204         * Documentation/index.html.in: remove link to templates.
7205
7206         * Documentation/user/notation.itely: more small fixes.
7207
7208 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * lily/timing-engraver.cc (process_music): move setting
7211         measure-length. This fixes spacing-whole-rest.ly
7212
7213         * VERSION (PACKAGE_NAME): release 2.3.20
7214         
7215         * input/regression/quote-transposition.ly: update example
7216
7217         * scm/define-music-properties.scm (all-music-properties): change
7218         meaning of instrumentTransposition.  It is now the pitch played
7219         that sounds as middle C. This means that instrumentTransposition
7220         can be \transposed. 
7221         Fixes: transpose-quote.ly
7222
7223         * lily/parser.yy (command_element): reverse setting of
7224         instrumentTransposition
7225
7226         * lily/pitch.cc (pitch_interval): rename.
7227
7228         * lily/recording-group-engraver.cc (stop_translation_timestep):
7229         remove macrameing of accumulator and set_car/cdr.
7230         Fixes: transposition-quote.ly
7231
7232         * lily/music.cc (transpose): fold Event::transpose() in.
7233
7234         * lily/event.cc: remove Transpose. 
7235
7236         * lily/recording-group-engraver.cc: cleanup.
7237
7238         * ly/music-functions-init.ly (displayMusic): add function.
7239
7240         * make/lilypond.fedora.spec.in: rename file.
7241
7242         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7243         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7244
7245         * Documentation/user/changing-defaults.itely (Changing context
7246         properties on the fly): typo.
7247
7248         * lily/slur.cc (outside_slur_callback): try three sample points
7249         for determining collisions. This fixes: slur-script.ly.
7250
7251 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7252
7253         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7254
7255 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7256
7257         * Documentation/user/notation.itely: more small fixes.
7258
7259         * Documentation/user/examples.itely: make new sections.
7260
7261         * input/test/bar-lines.ly: improve output, fix bug.
7262
7263         * Documentation/user/changing-defaults.itely: small fixes.
7264
7265 2004-10-01  Werner Lemberg  <wl@gnu.org>
7266
7267         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7268         T1 encoding in texinfo mode.
7269         (\lilypondstart): Use it.
7270         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7271
7272 2004-09-30  Werner Lemberg  <wl@gnu.org>
7273
7274         * tex/lilyponddefs.tex (\lilypondstart): Define
7275         \lilypondfontencoding for both texinfo and latex mode.
7276
7277         * scm/framework-tex.scm (font-load-command): Use
7278         \lilypondfontencoding.
7279
7280 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7281
7282         * scm/framework-tex.scm (dump-page): take with-extents?
7283         argument. If true, output Y extents. Used for lilypond-book
7284         documents.
7285
7286         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7287         \bookpaper.
7288
7289         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7290         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7291  
7292         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7293         page.
7294
7295 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7296
7297         * Documentation/user/notation.itely (Multi measure rests):
7298         Improved example.
7299
7300 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7301
7302         * lily/auto-beam-engraver.cc (test_moment): robustify.
7303
7304 2004-09-28  Werner Lemberg  <wl@gnu.org>
7305
7306         * scm/framework-tex.scm (font-load-command): Define proper font
7307         macro which sets font encoding if available.
7308         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7309         from the \bookpaper block.
7310
7311         * tex/lilyponddefs.tex (\lilypondstart): Use
7312         \lilypondpaperinputencoding for global input encoding.
7313
7314 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7315
7316         * lily/score.cc (Score): oops. Copy error_found_ too.
7317
7318 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * stepmake/stepmake/texinfo-rules.make: 
7321         * Documentation/GNUmakefile: --srcdir build fixes.
7322
7323         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7324
7325         * Documentation/user/latex-lilypond-example.latex:
7326         * Documentation/user/latex-example.latex: Fix compile errors.
7327         Still buggy, need more love.
7328
7329 2004-09-27  Werner Lemberg  <wl@gnu.org>
7330
7331         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7332
7333 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7334
7335         * Documentation/user/examples.itely: removed \midi block to
7336         simplify the example
7337
7338         * Documentation/user/notation.itely: Removed superfluous
7339         TextSpanner tweakings (is already done by engraver-init.ly).
7340         Documented bug: vertical alignment of articulations.
7341
7342         * Documentation/user/notation.itely, ly/engraver-init.ly
7343         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7344         padding.
7345
7346         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7347         docu about TextSpanner padding bug from manual to engraver.ly
7348         (since it's workarounded and hence not user-visible any more)
7349
7350 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7351
7352         * VERSION: release 2.3.19
7353
7354 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7355
7356         * ly/property-init.ly: fix bug in displaying ledger lines while
7357         \hideNotes is on.
7358
7359         * Documentation/user/notation.itely: more editing.
7360
7361         * Documentation/user/examples.itely: add piano-dynamics template.
7362
7363         * input/template/piano-dynamics.ly: remove.
7364
7365         * Documentation/user/sound-output.itexi: more editing
7366
7367 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7368
7369         * Documentation/user/notation.itely: more editing.
7370
7371 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7372
7373         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7374         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7375
7376 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7377
7378         * lily/hairpin.cc (print): check columns of bounds, not bounds
7379         themselves.
7380         (print): robustify bound-padding lookup.
7381
7382         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7383
7384         * scripts/lilypond-book.py (Compile_error.process_include): catch
7385         Compile_error exception, and remove output .texi.
7386
7387         * scm/define-music-properties.scm (all-music-properties): add
7388         error-found
7389
7390         * lily/parser.yy (Music_list): add error-found to music with errors.
7391
7392         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7393
7394         * lily/book.cc (process): ignore books with errors
7395
7396         * lily/include/score.hh (class Score): add error_found_ member.
7397
7398         * lily/drum-note-engraver.cc (try_music): idem.
7399
7400         * lily/note-heads-engraver.cc: remove start-playing-event.
7401
7402         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7403         BusyPlayingEvent to determine which voice was active last.
7404         (unisono): use last active to where to get unisono information
7405         from. This fixes: partcombine-rest.ly (again).
7406
7407         * scm/part-combiner.scm (determine-split-list): cleanups
7408
7409 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7410
7411         * input/regression/lyric-extender.ly: simplify.
7412         complexify.
7413
7414         * lily/lyric-extender.cc (print): use it to determine size of
7415         extender. Remove Lyric_extender::is_visible().
7416
7417         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7418         next property.
7419
7420         * lily/lyric-engraver.cc: remove get_current_rest().
7421         
7422 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * input/regression/lyric-extender.ly: Fix and add test.
7425
7426         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7427
7428 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7429
7430         * lily/note-head.cc: remove Note_head::extent.
7431
7432 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7433
7434         * Documentation/user/tutorial.itely: do manual style 2-space
7435         indents in examples
7436
7437         * Documentation/user/notation.itely: more editing.
7438
7439 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * lily/lyric-engraver.cc (get_current_rest): New function.
7442
7443         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7444         stop at rest.
7445
7446         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7447
7448         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7449
7450 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7451
7452         * Documentation/user/examples.itely (Small ensembles): added
7453         example for transcription of mensural music
7454
7455         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7456         link to SATB vocal score
7457
7458         * Documentation/user/notation.itely (System start delimiters):
7459         fixed typo: GrandStaff->StaffGroup
7460
7461         * Documentation/user/notation.itely (Ancient articulations):
7462         removed obsolete comment on \episem bug
7463
7464 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7465
7466         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7467         of header.
7468
7469 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7470
7471         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7472         start to note-column.
7473
7474         * lily/hairpin.cc (print): check text-interface, to attach to
7475         dynamic texts.  
7476
7477         * lily/include/text-item.hh (class Text_interface): rename
7478         Text_item -> Text_interface
7479
7480         * lily/piano-pedal-bracket.cc (print): robustify.
7481
7482 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7483
7484         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7485
7486         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7487         true will print the page number in the first page.
7488
7489         * Documentation/user/changing-defaults.itely: Document
7490         printfirstpagenumber.
7491
7492 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7493
7494         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7495         objects.
7496
7497         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7498         dy for scaling. This fixes various downbeams.
7499         
7500
7501         * lily/beam-quanting.cc (best_quant_score_idx): 
7502
7503 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * scm/framework-tex.scm (header-to-file): Fix.
7506
7507 2004-09-22  Werner Lemberg  <wl@gnu.org>
7508
7509         * lily/parser.yy <score_body>: Fix typo.
7510
7511 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7512
7513         * Documentation/user/tutorial.itely: modified a "future planning"
7514         comment.
7515
7516         * Documentation/user/notation.itely: more editing.
7517
7518 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7519
7520         * scm/define-markup-commands.scm (note-by-number): read font-size
7521         to determine stem length. Fixes: markup-note.ly
7522
7523 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7524
7525         * lily/slur.cc (outside_slur_callback): read #'padding for
7526         slur-padding. Fixes: slur-script.ly
7527
7528         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7529
7530 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7531
7532         * Documentation/user/notation.itely (ancient flags): documented
7533         flags-related known bugs
7534
7535         * lily/include/ligature-engraver.hh: added comment about why and
7536         how of (non-)use of abstract virtual methods
7537
7538         * ly/engraver-init.ly (VaticanaVoice,
7539         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7540         unset dash-fraction property in order to get solid lines
7541
7542         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7543
7544 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7545
7546         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7547
7548 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7549
7550         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7551         in function.
7552
7553         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7554         openout_any=p.  Throughout: progress to stderr, translate user
7555         messages.
7556
7557         * scm/output-gnome.scm: Fix font dir description.
7558
7559 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7560
7561         * input/test/mensural-ligatures.ly (voice): move linethickness
7562         settings to bookpaper.
7563
7564         * lily/simple-spacer.cc (Module): use force to stretch to 
7565         line length as force measure for ragged spacing.
7566         
7567         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7568         blocks in the parser. This eliminates ordering dependency for
7569         \bookpaper and \paper
7570
7571         * ly/part-paper-init.ly: remove file.
7572
7573         * lily/includable-lexer.cc (new_input): elucidate message.
7574
7575         * VERSION: 2.3.18 released.
7576         
7577 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7578
7579         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7580         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7581         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7582         #'Slur.attachment setting.
7583
7584         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7585         friendlier for point and click.
7586
7587 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7588
7589         * ly/init.ly: reverse collected scores.
7590
7591         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7592         layout to determine force.
7593         
7594 2004-09-18  Werner Lemberg  <wl@gnu.org>
7595
7596         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7597         ties.
7598
7599         * ly/declarations-init.ly (escapedBiggerSymbol,
7600         escapedSmallerSymbol): Fix typos.
7601
7602         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7603
7604 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7605
7606         * input/{input,regression}/*.ly: run convert-ly
7607
7608         * VERSION: release 2.3.17
7609
7610         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7611         little wider for attachment calculation. This prevents stem and
7612         slur touching.
7613
7614         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7615         ) 
7616
7617         * input/regression/tie.ly (texidoc): cleanup.
7618
7619         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7620         and ~
7621
7622         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7623         objects are on boundary column. 
7624
7625         * lily/main.cc (parse_argv): process --tex too.
7626
7627         * ly/music-functions-init.ly (keepWithTag): add music functions
7628         keepWithTag and removeWithTag.
7629
7630         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7631
7632         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7633         = #t. This fixes no-reset accidental-style.
7634
7635         * input/regression/accidental-piano.ly (Module): new file.
7636
7637         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7638
7639 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7640
7641         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7642         extra encompass.
7643         (score_extra_encompass): use Y coordinate of attachment if X
7644         attachment falls in extra encompass X extent.
7645
7646         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7647         GUILE_LOAD_PATH
7648
7649 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7650
7651         * scm/output-gnome.scm: Small fixes.
7652
7653         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7654
7655 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7656
7657         * Documentation/user/notation.itely (Ancient flags): Removed
7658         documentation on adjust-if-on-staffline (this property was removed
7659         by Han-Wen).
7660
7661         * Documentation/user/notation.itely (Ancient notation): Minor
7662         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7663         "Gregorian Chant contexts".  Added section "Mensural contexts".
7664         Added section "Ancient articulations".
7665
7666         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7667
7668 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         * buildscripts/guile-gnome.sh: Add missing bit.
7671
7672 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7673
7674         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7675
7676         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7677         using base_attachment.
7678
7679         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7680         page header back.
7681
7682         * scm/documentation-generate.scm (top-node): move version to top
7683         node.
7684
7685         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7686         property no-ledgers.
7687
7688 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7689
7690         * Documentation/user/{changing-defaults,examples,invoking,
7691         tutorial}.itely: Expand 's to is.
7692
7693         * Documentation/user/notation.itely: Capitalize only first letter.
7694
7695         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7696
7697         * Documentation/user/lilypond-book.itely: use @refbugs.
7698
7699         * THANKS: sort.
7700
7701         * input/mutopia/F.Schubert/morgenlied.ly,
7702         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7703         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7704         name.
7705
7706 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7707
7708         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7709         lneomensural char entry; (ii) fixed mensural/neomensural naming
7710         clash typo; (iii) lneomensural char: fixed stem attachment point.
7711         WARNING: FONT CHANGED!
7712
7713 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7714
7715         * Documentation/user/introduction.itely: update \stemBoth to
7716         \stemNeutral.
7717
7718         * Documentation/user/notation.itely: more editing of the manual.
7719
7720 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7721
7722         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7723         factor in edge attraction. This reflects that the left edge may
7724         have a larger gap for an ascending up-slur.
7725         (get_base_attachments): copy bound Y from right bound, if there is
7726         only one note-column after the line break.
7727
7728 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7731
7732 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7733
7734         * lily/phrasing-slur-engraver.cc (process_music): Create
7735         PhrasingSlur instead of Slur.
7736
7737         * Documentation/user/changing-defaults.itely (Defining new
7738         contexts): Fixed misprinted context name.
7739
7740 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7741
7742         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7743
7744         * scripts/convert-ly.py (conv): change Both to Neutral in property
7745         settings.
7746
7747         * ly/engraver-init.ly: increase extent of Staff. 
7748
7749 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7750
7751         * scm/script.scm: change behaviour of slur and accent.
7752
7753         * Documentation/user/music-glossary.tely: de-gender a few entires.
7754
7755         * Documentation/user/introduction.itely: de-gender a few sentences.
7756
7757 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7758
7759         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7760         formatting routine when adding boxed numbers. Makes it easier to
7761         extrapolate how to do for boxed letters.
7762
7763 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7764
7765         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7766
7767         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7768         section.
7769
7770 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7771
7772         * scm/define-grobs.scm (all-grob-descriptions): longer
7773         ideallengths for stems in higher order beams.
7774
7775         * Documentation/user/changing-defaults.itely (Page layout):
7776         document them.
7777
7778         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7779         to get sane spaces for titles.
7780
7781         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7782         beforetitlespace, betweentitlespace.
7783
7784         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7785         16th notes.
7786
7787         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7788         small slope up to smallest quant. This prevents small slopes from
7789         getting rounded to zero.
7790
7791         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7792         are smaller than the smallest quant.
7793
7794         * input/tutorial/brahms*.ly: remove.
7795
7796         * input/*: update all .ly files.
7797          
7798         * ly/a4-init.ly (vsize): remove papersize init files.
7799
7800         * scripts/convert-ly.py (conv): add conversion.
7801
7802         * lily/parser.yy: change mode changing commands to XXXmode,
7803         eg. drummode.
7804         (mode_changing_head): group mode changes.
7805         (mode_changing_head_with_context): new commands: create context as
7806         well as change mode.
7807
7808         * input/regression/system-overstrike.ly: new file.
7809
7810         * scm/page-layout.scm (ly:optimal-page-breaks): add
7811         betweensystempadding also to fixed distance for the spring.
7812  
7813         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7814         key-cancellation.
7815
7816         * input/regression/beam-concave-damped.ly: new file.
7817
7818         * lily/beam-concave.cc: new file, with new routines for concave
7819         decisions. There are now two types of concaveness: 1. a sharp
7820         logic decision forcing a beam horizontal, and 2. a number that
7821         measures how concave beams are that are not caught by 1.
7822
7823         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7824         
7825         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7826         property: add-stem-support
7827
7828 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7829
7830         * lily/slur-scoring.cc (get_bound_info): only do
7831         broken trend at the end of the line.
7832
7833         * VERSION (PACKAGE_NAME): release 2.3.16.
7834
7835         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7836         with phrasing-slur-slur-avoid.ly)
7837
7838         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7839         parameters for extra offset.
7840         (get_bezier): add slurs mid-points for curve determination
7841         (score_extra_encompass): add slur end points for scoring.
7842
7843 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7844
7845         * scm/framework-ps.scm (reencode-font): Handling font scaling
7846         and reencoding differently to work around a bug in gs 8.30 and
7847         earlier.
7848         Update callers.
7849
7850 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7851
7852         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7853         extent index of other system. Fixes slurs across line breaks.
7854
7855         * lily/tuplet-engraver.cc (start_translation_timestep): use
7856         Tuplet_description::stop_ for determining when to stop producing
7857         tuplet brackets. This fixes: tuplet-overwrite.ly
7858
7859         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7860         errors with GUILE 1.7 CVS.
7861
7862         * lily/translator.cc (derived_mark): new function.
7863
7864         * lily/slur-scoring.cc (score_encompass): new penalty type:
7865         variance penalty demerits slurs where one head/stem is much
7866         closer to the slur than average.
7867
7868         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7869         iso. extent()
7870         (calc_position_and_height): use robust_relative_extent(). This
7871         fixes a couple of programming_errors
7872
7873         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7874         file.
7875
7876         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7877         that voice-2 plays solo, and voice-1 has an mmrest that starts
7878         earlier. In that case, we switch to voice-2, so we catch the
7879         mmrest of voice-2. This fixes: partcombine-rest.ly.
7880  
7881 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7882
7883         * scm/define-grob-properties.scm (all-internal-grob-properties):
7884         add adjacent-hairpins property.
7885
7886         * lily/hairpin.cc: lengthen hairpin if space is available.
7887
7888         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7889
7890 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7891
7892         * Documentation/user/notation.itely: small fixes to docs.
7893
7894 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7895         
7896         * VERSION (PACKAGE_NAME): release 2.3.15
7897
7898         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7899         ec-fonts-mftraced
7900
7901         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7902         the latest ec-fonts-mftraced package.
7903
7904         * scm/define-context-properties.scm
7905         (all-internal-translation-properties): add property. Remove
7906         definition of quotes property.
7907
7908         * Documentation/user/notation.itely (Quoting other voices):
7909         document it
7910
7911         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7912         property, to determine what events are processed in \quote.
7913
7914 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7915
7916         * (many files): removed most occurrences of underscore ("_")
7917         from font characters; made font character naming more
7918         consistent
7919
7920         * input/test/gregorian-scripts.ly: fixed another victim of grand
7921         replacement operations
7922
7923         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7924         inconsistencies
7925
7926         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7927
7928 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7929
7930         * Documentation/user/changing-defaults.itely (Paper size): doc
7931         landscape
7932         
7933
7934         * scm/framework-ps.scm (eps-header): bugfixes. 
7935
7936         * scm/titling.scm (default-score-title): remove opus from the
7937         \score title.
7938
7939 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
7940
7941         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7942
7943         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7944
7945         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7946
7947         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7948
7949         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7950
7951         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7952
7953         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7954
7955         * scripts/ps2png.py (program_name): changed to sys.argv[0]
7956
7957 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7958
7959         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7960         character position.  Huh?
7961
7962         * scm/output-gnome.scm (placebox): Shield affine-relative.
7963
7964         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
7965         cater for system's pango 1.5.1.
7966
7967         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
7968
7969         * scm/slur.scm: Tweak.
7970
7971 2004-09-08  Graham Percival  <gperlist@shaw.ca>
7972
7973         * Documentation/user/{first couple of chapters}: more editing.
7974
7975 2004-09-07  Graham Percival  <gperlist@shaw.ca>
7976
7977         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
7978         and summary.
7979
7980         * Documentation/user/{first couple of chapters}: the big "Graham's
7981         moved to a new city, his friends haven't arrived, and he has no
7982         internet access" patch.  Numerous editorial and stylistic changes
7983         to the manual.
7984
7985 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7986
7987         * scm/framework-ps.scm (output-framework): handle landscape settings.
7988
7989         * ps/lilyponddefs.ps: cleanup.
7990
7991 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7992
7993         * scm/define-grobs.scm (all-grob-descriptions): unset
7994         threshold. This fixes morgenlied. 
7995
7996         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
7997         rod calculation.
7998
7999         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8000         spanners into account for staff-extents.
8001
8002         * lily/ottava-bracket.cc (print): take common refpoint of dots
8003         into account as well.
8004
8005 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8006
8007         * lily/lookup.cc (triangle): translate by interval.
8008
8009         * VERSION (PACKAGE_NAME): release 2.3.14
8010
8011         * Documentation/user/changing-defaults.itely (Page layout): add
8012         betweensystempadding
8013
8014         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8015
8016         * input/regression/quote-cyclic.ly (Module): new file.
8017
8018         * scm/lily.scm (print): add function.
8019
8020         * scm/music-functions.scm (quote-substitute): new
8021         function. Substitute \quote when putting music into \score.
8022
8023         * input/regression/key-signature-cancellation.ly (Module): new file.
8024
8025         * lily/*.cc: more ly_scm2 -> scm_to converions.
8026
8027         * lily/key-signature-interface.cc (print): take position
8028         difference into account when spacing naturals.
8029
8030         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8031         separately, so the cancellation can be put before the staff-bar
8032
8033         * scm/define-grobs.scm (all-grob-descriptions): add a
8034         KeyCancellation grob.
8035
8036         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8037         struct. Use to clean-up Tuplet_engraver
8038
8039 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8040
8041         * lily/*: ly_scm2int -> scm_to_int
8042         ly_scm2double -> scm_to_double
8043
8044         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8045
8046 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8047
8048         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8049         0 springs
8050
8051         * lily/system.cc (post_processing): 
8052
8053         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8054         density for vertical spacing by means of force penalty.
8055         
8056         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8057         dimension-variables
8058
8059         * Documentation/user/changing-defaults.itely (Page layout): add
8060         betweensystemspace variable.
8061
8062         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8063
8064         * scm/page-layout.scm (space-systems): new function. Use spring
8065         and rod approach for vertically spacing systems.
8066
8067         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8068
8069         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8070         vertical alignment.
8071
8072         * lily/slur-engraver.cc (process_music): add warning for slur.
8073
8074 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8075
8076         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8077
8078         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8079         export spacing routine to SCM.
8080
8081         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8082         new class, separate Grobs from interface.
8083
8084 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8085
8086         * lily/include/lily-guile.hh: compatibility glue for 1.6
8087
8088         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8089
8090         * lily/lily-guile.cc: remove ly_scm2str0.
8091
8092 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8093
8094         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8095         external references.  Fixes HTML cross references with makeinfo 4.7.
8096
8097 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8098
8099         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8100         expand_only option.
8101
8102 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8103
8104         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8105         system-extents.ly.
8106
8107         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8108
8109         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8110         for MultiMeasureRestNumber
8111
8112         * VERSION (PACKAGE_NAME): release 2.3.13
8113
8114 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8115
8116         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8117         takes two arguments.
8118
8119 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8120
8121         * input/regression/slur-stem-broken.ly: remove.
8122
8123         * lily/slur.cc: add quant-score.
8124
8125         * input/regression/slur-staccato.ly (texidoc): remove
8126
8127         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8128
8129 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8130
8131         * lily/include/bezier-bow.hh: remove.
8132
8133         * lily/slur-bezier-bow.cc (Module): remove.
8134
8135         * lily/include/slur.hh (Module): remove.
8136
8137         * lily/slur.cc: remove
8138
8139         * input/test/slur-beautiful.ly (Module): remove
8140
8141         * input/test/slur-attachment-override.ly (Module): remove
8142
8143         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8144         when less than 4 control-points.
8145
8146         * lily/key-signature-interface.cc: add style.
8147
8148         * Documentation/user/notation.itely (Automatic staff changes):
8149         document new behavior.
8150
8151         * input/regression/slur-extreme.ly: new file.
8152
8153         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8154         bass. Obviates \clef bass in the bass staff, when using \autochange 
8155
8156         * lily/auto-change-iterator.cc (construct_children): instantiate
8157         up/down Staff, create Voice on up staff initially. Obviates
8158         explicit instantiation of up/down contexts for \autochange. 
8159
8160         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8161         slur depending on extents of note heads.
8162         
8163 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8164
8165         * Documentation/user/tutorial.itely: minor editing.
8166
8167         * Documentation/user/examples.itely: tiny editing.
8168
8169 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8170
8171         * lily/slur-quanting.cc (init_score_param): read scoring
8172         parameters from slur-details property
8173
8174         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8175         Accidental
8176
8177         * Documentation/user/advanced.itely: removed.
8178
8179         * Documentation/user/programming-interface.itely (How markups work
8180         internally): new subsection.
8181
8182         * Documentation/user/converters.itely (Invoking abc2ly): remove
8183         musedata2ly.
8184
8185 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8186
8187         * Documentation/user/point-and-click.texi (Point and click): new file.
8188         put point & click in appendix.
8189         
8190         * Documentation/user/changing-defaults.itely (Vertical spacing):
8191         corrections
8192
8193 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8194
8195         * Documentation/user/introduction.itely: add note about the
8196         "example templates" section of the manual, and remove link to
8197         input/template/
8198
8199 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8200
8201         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8202         -> La@TeX
8203
8204         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8205         missing lneo_mensural head; editorial cleanups
8206
8207         * lily/mensural-ligature.cc: added more comments
8208
8209 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8210
8211         * Documentation/user/examples.itely: second, third, fourth, and fifth
8212         sections added.
8213
8214         * input/template/{various}: removed files included in examples.itely.
8215
8216 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8217
8218         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8219         Stem::stem_end_position instead of broken
8220         Staff_symbol_referencer::get_position
8221
8222 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8223
8224         * debian/changelog: debian patch by Anthony Fok.
8225
8226         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8227
8228         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8229         get spurious messages with skipTypesetting on.
8230
8231 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8232
8233         * Documentation/user/lilypond-book.itely: slight clean-up.
8234
8235         * Documentation/user/examples.itely: began section.
8236
8237 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8238
8239         * lily/script-interface.cc: add slur property.
8240
8241         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8242         too.
8243
8244         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8245
8246         * lily/ottava-bracket.cc (print): always start from right edge of
8247         a broken bound. This fixes ottava-clef.ps 
8248
8249 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8250
8251         * input/regression/slur-script-inside.ly: new file.
8252
8253         * lily/new-slur.cc (outside_slur_callback): new function, to make
8254         scripts avoid slurs 
8255
8256         * lily/slur-engraver.cc (finalize): 
8257
8258         * lily/script-interface.cc: add inside-slur property.
8259
8260         * lily/slur-engraver.cc (finalize): read inside-slur property.
8261
8262         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8263         message.
8264
8265         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8266         level. Fixes: hideNotes-accidental.ly
8267
8268 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8269
8270         * scm/page-layout.scm (plain-header): fix bug that print page
8271         number in the first page if firstpagenumber was different than 1.
8272
8273 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8274
8275         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8276         fonts. Fixes triangle markup for chords.
8277
8278         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8279         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8280  
8281         * flower/include/interval.hh (T>): add distance() function
8282
8283         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8284         octaviation-dot.ly 
8285
8286         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8287
8288         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8289
8290         * lily/new-slur.cc (add_column): remove set_interface()
8291
8292 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8293
8294         * input/regression/slur-double.ly: new file. 
8295
8296         * lily/slur-engraver.cc: add doubleSlurs property
8297
8298         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8299         symbols.
8300
8301         * Documentation/user/notation.itely (Easy Notation note heads):
8302         revise notation Chapter.
8303
8304         * ly/music-functions-init.ly (makecluster): add makeClusters music
8305         function.
8306
8307         * lily/part-combine-engraver.cc: rename soloADue ->
8308         printPartCombineTexts
8309
8310         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8311
8312         * lily/horizontal-bracket.cc (print): use
8313         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8314         edge-eight and shorten-pair.
8315
8316 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8317
8318         * Documentation/user/changing-defaults.itely (Page layout):
8319         description of firstpagenumber. Moved @refbugs about rightmargin
8320         to the end of the section (it was looking like the documentation
8321         after the refbugs was part of the bug comment).
8322
8323         * scm/framework-ps.scm (output-framework): set the first
8324         postscript page number to firstpagenumber
8325
8326         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8327         page number according to firstpagenumber
8328
8329         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8330         parameter
8331
8332 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8333
8334         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8335         nested slurs. 
8336
8337         * scripts/convert-ly.py (lilypond_version_re_str): handle
8338         \version "bar" % "foo"
8339
8340         * lily/completion-note-heads-engraver.cc (process_music): set
8341         duration-log before announcing object.
8342         
8343         * lily/staff-symbol.cc (print): subtract thickness from staff line
8344         length
8345
8346         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8347         
8348 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8349
8350         * scm/stencil.scm: remove fontify-text and fontify-text-white
8351
8352 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8353
8354         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8355
8356         * Documentation/user/sound-output.texi (Sound): new file. Move all
8357         MIDI related information.
8358
8359 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8360
8361         * lily/script-engraver.cc (acknowledge_grob): only take into
8362         account note heads with a music cause. Fixes ambitus-accent.ly
8363
8364         * scm/define-markup-commands.scm (finger): set encoding to
8365         fetaNumber.
8366
8367 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8368
8369         * scripts/convert-ly.py: typo
8370
8371 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8372
8373         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8374         font calls for diagrams based on paper and props
8375
8376 2004-08-19  Graham Percival <gperlist@shaw.ca>
8377
8378         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8379
8380 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8381
8382         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8383         added setHairpinDecresc/Dim
8384
8385 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8386
8387         * lily/include/lily-guile.hh: Cosmetics.
8388
8389 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8390
8391         * input/regression/fermata-rest-position.ly: new file
8392
8393         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8394
8395         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8396
8397 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8398
8399         * scm/framework-tex.scm (output-preview-framework) 
8400         (output-classic-framework): 
8401         * scm/framework-ps.scm (output-preview-framework):
8402         s/ly:paper-book-lines/ly:paper-book-systems/g
8403
8404         * scm/fret-diagrams.scm (ss-font-encoding):
8405         s/my-font-encoding/ss-font-encoding
8406
8407 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8408
8409         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8410         direction also on fingerings.
8411
8412         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8413
8414 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * po/nl.po: Some updates.
8417
8418         * scm/lily.scm (_): New function.
8419         (postscript->pdf, postscript->png, lilypond-main)
8420         (postscript->pdf): Use it.  Write messages to stderr.
8421
8422         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8423
8424         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8425         xgettext does not recognise scheme yet.  Patch submitted.
8426
8427         * lily/scm-option.cc (LY_DEFINE):
8428         * lily/main.cc: The program is now called lilypond (WAS:
8429         lilypond-bin).
8430
8431         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8432         messages.
8433
8434         * lily/include/paper-book.hh
8435         * lily/include/paper-system.hh: Finish renaming of paper-line to
8436         system.  Fix users.
8437
8438 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8439
8440         * scm/documentation-generate.scm (string-append): add version.
8441
8442         * scm/define-markup-commands.scm (box): add box-padding and
8443         thickness props for the box command.
8444  
8445         * Documentation/user/changing-defaults.itely (Text encoding):
8446         elucidate use of \encoding for \header strings.
8447
8448         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8449
8450         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8451         staff-change.ly
8452
8453         * lily/output-def.cc (assign_context_def): use set_variable().
8454
8455         * lily/text-item.cc (interpret_string): accept string input
8456         encoding too.
8457
8458         * scm/encoding.scm (read-encoding-file): print warning when file
8459         can't be found.
8460
8461         * tex/latin1.enc: remove.
8462
8463         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8464
8465         * lily/rod.cc (columnize): robustness fix. Don't crash for
8466         nil span points. Fixes: appoggiatura-segfault.ly
8467         (add_to_cols): extra robustness fix.
8468
8469 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8470
8471         * lily/text-item.cc (interpret_string): use lookup_variable() to
8472         fidn inputencoding. Now, \paper inherits inputencoding from
8473         \bookpaper.
8474
8475         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8476         collision kludge.
8477
8478         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8479         kludge.
8480
8481 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8484
8485 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8488
8489         * lily.scm: Mark un-internationlised user messages (with FIXME).
8490
8491         * lily/include/modified-font-metric.hh (struct
8492         Modified_font_metric): New file.  (WAS: incorrectly named
8493         scaled-font-metric.hh ?)
8494
8495         * lily/include/scaled-font-metric.hh: Remove.
8496
8497         * lily/text-item.cc (interpret_string): Identify and document
8498         input-encoding problem.
8499
8500         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8501         for a Bookpaper.
8502
8503         * tex/latin1.enc: Replace /minus with /hyphen.
8504
8505         * scm/encoding.scm: For latin1 (input-)encoding, use
8506         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8507
8508         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8509         inputencoding.
8510
8511 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8512
8513         * Documentation/topdocs/INSTALL.html: fixes.
8514
8515 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8516
8517         * buildscripts/builder.py: Fix for scons CVS.
8518
8519 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8520
8521         * Documentation/user/notation.itely,
8522         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8523         input/test/ambitus-mixed.ly: fix plurals:
8524         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8525
8526 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * lily/dynamic-engraver.cc (typeset_all):
8529         * lily/script-engraver.cc (stop_translation_timestep): Handle
8530         collisions with new-slur.
8531
8532 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8533
8534         * scm/define-grobs.scm (all-grob-descriptions): Add
8535         new-slur-interface.
8536
8537 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8540         produces .PS
8541
8542 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8543
8544         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8545         definition of number-type
8546
8547 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8548
8549         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8550         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8551
8552         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8553         number-type and label-dir
8554
8555         * scm/define-grob-properties.scm: add number-type and label-dir
8556
8557         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8558         left or right.  Allow choice of upper-case roman, lower-case roman, or
8559         arabic numerals in fret label
8560
8561 2004-08-04  Werner Lemberg  <wl@gnu.org>
8562
8563         * lily/slur-quanting.cc: Include libc-extension.hh.
8564         s/round/my_round/.
8565         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8566         s/autobeaming/autoBeaming/.
8567
8568 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8569
8570         * VERSION: 2.3.11 released.
8571
8572         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8573         renameinput.
8574
8575 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8576
8577         * lily/lookup.cc (round_filled_box): remove warnings about blot
8578         diameter.
8579
8580         * scm/paper.scm (paper-set-staff-size): make linethickness more
8581         easily tunable.
8582
8583         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8584         \newlyrics -> \addlyrics
8585
8586         * lily/text-spanner.cc (print): use it.
8587
8588         * lily/dynamic-text-spanner.cc (print): use it.
8589
8590         * lily/grob.cc (robust_relative_extent): new function.
8591
8592         * scripts/lilypond-book.py (main): add -f tex as default process.
8593
8594         * lily/text-spanner.cc (print): only take linear_combination of
8595         nonempty interval.
8596         
8597
8598 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8599
8600         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8601         isn't specified by the user in \bookpaper center the music in the
8602         page.
8603
8604 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8605
8606         * Fix some problems after the renaming of my-lily -> lily
8607
8608 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8609
8610         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8611
8612         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8613         stem-X in more cases. 
8614
8615         * lily/stem.cc (dim_callback): solve todo.
8616
8617 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8618
8619         * input/test/README: new file.
8620
8621         * lily/lily-parser.cc: rename my-lily* files.
8622
8623         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8624         parser.
8625
8626         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8627
8628         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8629
8630         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8631         examples. They take a huge amount of space.
8632
8633         * Documentation/user/GNUmakefile: fix symlinks.
8634
8635         * VERSION: 2.3.10 released.
8636         
8637         * input/test/lyrics-skip-notes.ly: remove
8638
8639         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8640
8641         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8642         remove.
8643
8644 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8645
8646         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8647         fixes.
8648
8649 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8650
8651         * input/regression/beam-dir-functions.ly: move from test/
8652
8653         * Documentation/user/notation.itely (Feathered beams): new node.
8654
8655         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8656         new node
8657
8658         * input/regression/lyric-hyphen-retain.ly: move to regression.
8659
8660         * input/regression/harmonic.ly: fold into manual
8661         
8662         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8663         stem-length,chord-names-no-inversions}.ly: remove
8664         
8665         * input/test/tie-cross-voice.ly: move to regression.
8666
8667         * Documentation/user/notation.itely (Running trills): new node.
8668
8669         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8670
8671         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8672
8673         * lily/trill-spanner-engraver.cc: new file.
8674
8675         * input/regression/trill-spanner.ly: new file.
8676
8677         * input/test/timing.ly: fold into manual.
8678
8679         * input/test/time.ly: remove
8680
8681         * input/test/trill.ly: remove
8682         
8683         * input/test/time-signature-double.ly: fold into manual
8684
8685         * input/test/separate-staccato.ly: remove
8686
8687         * input/test/spanner-after-break-tweak.ly: fold into manual.
8688
8689         * input/test/script-priority.ly: fold into manual.
8690
8691         * input/test/scheme-interactions.ly: remove.
8692         
8693         * input/test/unfold-all-repeats.ly (mel),
8694         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8695         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8696         fold into manual.
8697
8698         * input/regression/no-staff.ly: move from input/test/
8699
8700         * input/regression/markup-score.ly: move from input/test/
8701
8702         * input/test/lyrics-melisma-faster.ly: fold into manual
8703         
8704         * input/test/lyrics-melisma-variants.ly: fold into manual
8705
8706         * Documentation/user/notation.itely (Popular music): new node. 
8707
8708         * input/test/gourlay.ly: remove
8709         
8710         * input/test/improv.ly: fold into manual.
8711
8712         * input/test/figured-bass-alternate.ly (fl): remove
8713
8714         * lily/dynamic-text-spanner.cc (print): new file.
8715
8716         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8717
8718         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8719         keep recursing into children in case a parent context inserts a
8720         grob into a child context.
8721
8722         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8723         
8724 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8725
8726         * scm/define-markup-commands.scm (postscript): new markup command
8727         \postscript
8728
8729         * Documentation/user/notation.itely (Formatting cue notes): new
8730         section.
8731
8732         * input/test/clef-end-of-line.ly: fold into manual.
8733
8734         * input/test/scales-greek.ly: remove.
8735
8736         * input/test/chords-without-melody.ly: fold into manual.
8737
8738         * input/test/cadenza-skip.ly: remove.
8739
8740         * input/test/clef-8-syntax.ly: remove.
8741
8742         * input/test/clef-manual-control.ly: move into manual.
8743
8744         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8745         in cadenza-skip.ly
8746
8747         * mf/parmesan*.mf: change neo_mensural to neomensural.
8748
8749         * input/test/trills.ly: remove.
8750
8751         * input/test/transposition.ly: remove.
8752
8753         * input/test/to-xml.ly: move to no-notation.
8754
8755         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8756
8757         * lily/ledger-line-spanner.cc (print): use staff variable, not
8758         me. Fixes ledger lines on differently sized staves.
8759
8760         * input/test/rhythm-excercise.ly: remove file.
8761
8762         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8763         spurious flag not found warning for 128th rest.
8764
8765         * input/regression/rest-dot-position.ly: new file.
8766         
8767         * input/test/rest-dot-positions.ly: remove
8768
8769         * lily/staff-symbol-referencer.cc (get_position): emergency
8770         fallback: use coordinate * 2.
8771
8772         * input/no-notation/midi-scales.ly: move from test/
8773
8774         * scm/define-markup-commands.scm (score): remove debugging code.
8775
8776         * input/test/incipit.ly (violin): remove. 
8777
8778         * lily/system-start-delimiter.cc (print): only draw system
8779         delimiter to staves that reach up to left bound of the delimiter.
8780
8781         * input/no-notation/embedded-scm.ly: move from test/
8782
8783         * input/test/follow-voice.ly: remove
8784
8785         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8786
8787         * input/test/drarn*: remove
8788         
8789         * input/test/count-systems.ly: remove.
8790
8791         * lily/bar-line.cc (compound_barline): fix : for staff without
8792         lines.
8793
8794         * lily/accidental.cc (print): use music_font_alist_chain(). This
8795         fixes smaller cautionaries.
8796
8797         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8798         encoding for accidental.
8799
8800         * Documentation/user/notation.itely (Educational use): new section
8801
8802         * input/test/*.ly: clean up directory: move examples into manual
8803         or regtest.
8804         
8805
8806         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8807         mode as well. This fixes resolution errors.
8808
8809 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8810
8811         * scm/lily.scm (postscript->png): show commands for --verbose.
8812
8813         * flower/include/getopt-long.hh: opps. short option should be
8814         char, not int.
8815
8816         * Documentation/user/GNUmakefile: use symlinks to save space.
8817
8818         * VERSION: 2.3.9 released.
8819
8820         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8821
8822         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8823         manual.
8824
8825         * Documentation/user/tutorial.itely (Integrating text and music):
8826         remove \score and \notes from manual.
8827
8828         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8829         mode in the beginning.
8830
8831 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8832
8833         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8834         Correct the documentation of the spacing parameters. 
8835
8836         * Documentation/user/tutorial.itely (Integrating text and music), 
8837         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8838         music): Document that you need to add the map file ec-mftrace.map
8839         in the dvips command.   
8840
8841 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8842
8843         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8844         found.
8845
8846         * lily/text-item.cc (interpret_string): insert encoding setting
8847         here
8848
8849         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8850         encoding kludge.
8851
8852         * Documentation/user/changing-defaults.itely (Text encoding): node
8853         on encoding.
8854
8855         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8856
8857         * lily/book-paper-def.cc (find_scaled_font): remove default
8858         encoding, because it messes up font loading for feta and
8859         parmesan. Encoding should only be specified for running texts.
8860
8861         * lily/modified-font-metric.cc (text_dimension): support coding
8862         scheme ""
8863         
8864 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8865
8866         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8867         definition, so \override works as expected.
8868
8869         * lily/measure-grouping-engraver.cc: clarify
8870
8871 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8872
8873         * lily/parser.yy (context_def_mod): remove \consistsend
8874
8875         * lily/context-def.cc (instantiate): use Translator::must_be_last
8876         to determine engraver order.
8877
8878         * lily/translator.cc (must_be_last): new function
8879
8880         * scripts/convert-ly.py (conv): rule.
8881
8882         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8883
8884 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8885
8886         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8887  
8888 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8889
8890         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8891
8892 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8893
8894         * input/regression/page-layout.ly: new file.
8895
8896         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8897         left and right margins.
8898
8899         * Documentation/user/changing-defaults.itely (Page layout):
8900         Explain the leftmargin option.
8901
8902 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8903
8904         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8905
8906         * input/test/lyrics-melisma-faster.ly: new file.
8907
8908         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8909         change of melody by setting associatedVoice.
8910
8911         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8912
8913         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8914         file contents, rather \include them, so default linewidth is set.
8915         (ly_options): make BOOKPAPER set of options. Move linewidth
8916         settings there.
8917
8918         * Documentation/user/examples.itely: new file. Templates are to be
8919         moved here.
8920
8921         * Documentation/user/programming-interface.itely: move chapter.
8922
8923         * scm/document-markup.scm (doc-markup-function): add @code
8924
8925         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8926
8927 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8928
8929         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8930         to bookpaper.
8931
8932         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8933         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8934
8935         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8936
8937         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
8938
8939         * scripts/lilypond-latex.py: move from lilypond.py
8940
8941         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8942         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8943
8944         * scm/lily.scm (postscript->png): new function
8945         (postscript->pdf): new function
8946
8947         * lily/paper-book.cc (post_processing): call
8948         convert-to-{dvi,ps,png,pdf}
8949
8950         * scripts/ps2png.py (option_definitions): new file.
8951
8952         * lily/paper-book.cc (output): call output-preview-framework
8953         (post_processing): new function. Do PDF/PNG conversion.
8954
8955         * lily/paper-outputter.cc (close): new function.
8956
8957         * scm/framework-ps.scm (convert-to-pdf): new function. Call
8958         ps2pdf.
8959         (output-preview-framework): new function. Generate a preview .ps
8960         
8961
8962 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8963
8964         * VERSION: release 2.3.8
8965         
8966         * lily/note-head.cc: remove ledger line handling.
8967
8968         * lily/ambitus.cc (print): strip away accidental / note head code,
8969         and associated properties.
8970
8971         * lily/ambitus-engraver.cc (create_ambitus): change name to
8972         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
8973         other ambitus parts.
8974         (create_ambitus): group grobs in Ambitus grouping object. 
8975
8976         * lily/include/pitch-interval.hh (Pitch>): new file.
8977
8978         * lily/pitch-interval.cc (add_point): new file.
8979
8980         * lily/ledger-line-engraver.cc: new file.
8981
8982         * lily/ledger-line-spanner.cc (print): new file. Set limits to
8983         ledger line length to avoid clashes.
8984
8985 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8986
8987         * Documentation/user/invoking.itexi (Invoking lilypond): remove
8988         deprecated options
8989
8990 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8991
8992         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
8993         to command line option: fast=1 (default on).
8994
8995         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
8996         This brings SCons run-time on up-to-date tree down from 48s with
8997         only checksums, to 34s without 2day checksums, to 14s (make needs
8998         4 seconds).
8999         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9000         necessary.
9001
9002 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9003
9004         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9005         (score_extra_encompass): process scripts at edges too, by checking
9006         control points directly. 
9007
9008 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * po/nl.po: Update.
9011
9012         * lily/main.cc: Fix ly:option-usage help.
9013
9014         * input/regression/slur-script.ly: More collision tests.
9015
9016         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9017
9018 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9019
9020         * VERSION: release 2.3.7
9021
9022         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9023         files.
9024
9025         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9026         slurs.
9027
9028         * input/regression/slur-script.ly: new file.
9029
9030         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9031         make accidental appear to come from note head engraver.
9032
9033         * lily/slur-quanting.cc: new file.
9034         (score_extra_encompass): new function. Avoid scripts and
9035         accidentals
9036
9037 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9038
9039         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9040         This greatly reduces the number of files that get recompiled
9041         after touching config.hh.
9042
9043         * config.hh.in: Remove GUILE_*_VERSION.
9044
9045         * lily/new-slur.cc: Resolve conflicts.
9046
9047         * lily/stem-engraver.cc (make_stem): New method.
9048
9049         * lily/include/script-interface.hh:
9050         * lily/script-interface.cc: New file.
9051
9052         * lily/include/script.hh:
9053         * lily/script.cc: Remove.
9054
9055         * lily/music.cc (duration_log): New method.
9056
9057         * lily/script.cc (struct Skript): Remove.
9058
9059         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9060         Lots of coding cleanups (Stom).
9061
9062 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9063
9064         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9065         collisions with staff lines.
9066
9067         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9068         global_path
9069
9070         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9071         .25. This flattens short slurs.
9072
9073         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9074         points for tilted slurs.
9075
9076         * input/regression/slur-tilt.ly: new file.
9077
9078         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9079         stems of 16th graces too.
9080
9081         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9082         quant penalty dependent on how much the line is in the gap.
9083
9084         * input/regression/grace-stem-length.ly: new file.
9085
9086         * lily/beam-quanting.cc (score_forbidden_quants): remove
9087         interquant check. The penalty of 1000 is much too harsh, and the
9088         inter case should be caught by check-staff-line-in-gap check.
9089
9090         * lily/scm-option.cc: move debug-beam to \paper.
9091
9092         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9093         .txt files to appease makeinfo.
9094
9095         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9096         remove texttagline.
9097         
9098         * lily/new-slur.cc: cleanup, split in functions.
9099
9100         * lily/parser.yy (chord_body_element): allow octave-check = inside
9101         chord body. 
9102
9103         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9104
9105         * lily/stem.cc (height): call Beam::after_line_breaking().
9106
9107         * lily/rest-collision.cc (force_shift_callback): only call shift
9108         for columns containing rests.
9109
9110         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9111
9112         * input/regression/font-postscript.ly: invoke afm2tfm. 
9113
9114 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * mf/SConscript: Build map files.
9117
9118         * SConstruct: Rename $out to out-www in web.
9119
9120 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9123
9124 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9125
9126         * Documentation/user/music-glossary.tely (Top): add fragment to
9127         pertinent @lilypond entries.
9128
9129         * scm/define-grobs.scm: switch on new-slur by default.
9130
9131         * lily/scm-option.cc: symbol != string.
9132
9133         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9134         really work yet.
9135         (set_end_points): make X coord of attachment dependent on  Y.
9136         (score_encompass): add edges too.
9137
9138 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9139
9140         * lily/stem.cc (get_beaming): new function.
9141
9142         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9143         for fragment snippets. This fixes inclusion of toplevel-music
9144         examples (such as new-slur.ly)
9145  
9146 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9147
9148         * scripts/lilypond-book.py: Remove second import of stat.
9149
9150         * More SCons cleanups.
9151
9152         * Documentation/bibliography/computer-notation.bib (note): Remove
9153         extraneous closing brace.
9154
9155 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9156
9157         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9158         stat calls.
9159
9160         * Documentation/bibliography/SConscript (bibs): failed try to get
9161         bib2html find html-long.bst.
9162
9163         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9164
9165         * make/stepmake.make: use usescons for using scons. 
9166
9167 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9168
9169         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9170         for lilypondend.  Import stat (huh?).
9171
9172 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9173
9174         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9175         bypass dvi. 
9176
9177         * input/regression/font-postscript.ly: new file. 
9178
9179         * scm/framework-ps.scm (load-fonts): load pfb files too.
9180
9181         * lily/pfb.cc (pfb2pfa): new file.
9182
9183 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9184
9185         * scripts/lilypond-book.py (PREAMBLE_LY): set
9186         toplevel-music-handler too.
9187
9188 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9191         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9192
9193         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9194
9195         * python/SConscript:
9196         * python/vim:
9197         * input/mutopia/*SConscript: New file.
9198
9199         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9200
9201         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9202         fixes web build.
9203
9204         * make/stepmake.make (scons): re-route to SCONS if user has been
9205         running scons in this tree.
9206
9207         * SConstruct (config_vars): Add CPPDEFINES.
9208         (env): Set checksums type to "content".
9209         (save_config_cache): Do not exit after configuring when using
9210         checksums (the default) instead of timestamps.
9211
9212 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9213
9214         * SConstruct: Further development.
9215
9216         * input/test/SConscript: 
9217         * input/template/SConscript: 
9218         * input/regression/SConscript: 
9219         * Documentation/bibliography/SConscript:
9220         * Documentation/bibliography/index.html.in: New file.
9221
9222         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9223         generation.
9224
9225         * buildscripts/builder.py: Add new builders.
9226
9227         * make/stepmake.make: 
9228         * stepmake/stepmake/*.make: 
9229         * configure.in:
9230         * lily/*:
9231         * flower*: Use config.hh (Was config.h).
9232
9233         * scm/encoding.scm (get-coding): Print friendly error message when
9234         no encoding is found, rather than crashing.
9235
9236 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9237
9238         * lily/new-slur.cc (score_slopes): strong sloping score only when
9239         stems point in same dir. 
9240
9241 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9242
9243         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9244         for beam start.
9245
9246         * lily/parser.yy (context_prop_spec): check grob name for
9247         alphanumericness..
9248
9249         * lily/lyric-engraver.cc: creates LyricText objects
9250
9251 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9252
9253         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9254
9255 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * SConstruct: Configure only pristine build tree or on user
9258         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9259         Use checksums instead of timestamps.
9260         (CheckYYCurrentBuffer): Return result.
9261
9262         * Documentation/topdocs/SConscript: New file.
9263
9264 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9265
9266         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9267
9268         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9269         scm_from_int instead.
9270
9271 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * SConstruct: Updates.  Add targets: tar, dist, release.
9274
9275 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * input/mutopia-header.ly: Generate output.
9278
9279         * SConstruct:
9280         * buildscripts/builder.py:
9281         * Documentation/user/SConscript: SCons fixes.
9282
9283 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9284
9285         * lily/new-slur.cc (class New_slur): new file. Score based slur
9286         computations.
9287
9288 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9289
9290         * mf/SConscript: Remove Builders.
9291
9292         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9293
9294         * input/SConscript: 
9295         * Documentation/user/SConscript: New file.
9296
9297 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9298
9299         * Documentation/topdocs/NEWS.texi (Top): add note about new
9300         emacs electric-|
9301
9302         * scm/*.scm: adapt ly:warn calls.
9303
9304         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9305
9306         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9307         main timing, not grace timing. Fixes volta-repeat-grace.
9308
9309         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9310         remove ly:kpathsea-gulp-file.
9311
9312         * scm/translation-functions.scm (format-metronome-markup): make
9313         note smaller, align to bottom.
9314
9315         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9316
9317         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9318         metronome to musical column. Don't ack time sigs or bar lines.
9319
9320 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9321
9322         * THANKS: sort, add David. Kristof contributed code, he is a
9323         contributor.
9324
9325 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9326
9327         * elisp/lilypond-mode.el,
9328         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9329         count beats between last measure stop | and point in emacs.
9330         
9331 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9332
9333         * tex/GNUmakefile (TEX_FILES): don't dist
9334         music-drawing-routines.ps, latin1.enc 
9335
9336         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9337         --no-pdf, --pdftex
9338         (copyright): add --latex option
9339         (ic_p.make_include_option): use direct PS as default.
9340
9341         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9342
9343         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9344         Ross
9345
9346         * scm/script.scm (default-script-alist): marcato should follow
9347         into staff
9348         
9349 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9350
9351         * buildscripts/builder.py:
9352         
9353         * Documentation/SConscript (outdir): New file.  Add *list.ly
9354         dependencies.  Fixes PDF doc build.
9355
9356 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9359         run from build-dir.
9360
9361         * ly/SConscript:
9362         * scm/SConscript: New file.
9363
9364         * lily/main.cc (dir_info): Print variables in sh format.
9365
9366         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9367
9368         * mf/SConscript: Update multiple target rules.
9369
9370         * SConstruct (assert_version): Add.
9371
9372 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9373
9374         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9375
9376 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9377
9378         * buildscripts/mf-to-table.py: Do not try to open ''.
9379
9380         * mf/SConscript: New file.
9381
9382 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9383
9384         * scm/fret-diagrams.scm : Convert many properties to constants,
9385         reducing the pollution of the property namespace.
9386
9387         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9388         unnecessary properties for fret-diagram
9389
9390         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9391         for interface
9392
9393 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * SConstruct: Update.
9396
9397 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9398
9399         * input/regression/beam-quant-standard.ly (seconds): print desired
9400         quants when failing.
9401
9402 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9403
9404         * SConstruct:
9405         * flower/SConscript:
9406         * lily/SConscript: New file.
9407
9408 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9409
9410         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9411         descriptions for all fret-diagram properties.
9412
9413         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9414         fret-diagram interface code
9415
9416 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9417
9418         * ly/book-paper-defaults.ly: set default encoding to ec.
9419
9420         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9421         installed.
9422
9423         * tex/latin1.enc: new file, from a2ps. 
9424
9425 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9426
9427         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9428         add a faint, green border line.
9429
9430         * Documentation/index.html.in: drop <table>, add a faint border line.
9431
9432 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9433
9434         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9435
9436         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9437
9438 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9439
9440         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9441
9442         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9443         scaling
9444
9445         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9446         properly scale white text
9447
9448         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9449         position for numbered dots so dot will touch fret.
9450         (various routines): move to font-metric interface, rather than
9451         name, size interface.  Clean up comments.
9452
9453         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9454         size and offset to better center white text.
9455
9456 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * ChangeLog: Remove pre-2.1 changes.
9459
9460         * Documentation/misc/ChangeLog-2.1: New file.
9461
9462         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9463         from ChangeLog.
9464
9465 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9466
9467         * input/test/chords-below-volta-bracket.ly,
9468         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9469
9470 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9471
9472         * VERSION: release 2.3.6
9473
9474         * input/regression/beam-quant-standard.ly: new file: test standard
9475         beam quants.
9476
9477         * scm/beam.scm (check-quant-callbacks): new function
9478         (check-beam-quant): new function: check whether current beam
9479         quants match argument.
9480
9481         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9482         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9483         staffline line.
9484
9485 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9486
9487         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9488         functions.
9489
9490         * lily/note-collision.cc (do_shifts): align colliding notes to
9491         their leftmost note.
9492
9493         * input/regression/collision-alignment.ly: new file.
9494
9495         * ly/init.ly: don't print gc stats.
9496
9497         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9498         extra newline
9499
9500         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9501         for dimensions. This fixes ottava-remove-empty-staff.ly
9502
9503         * input/regression/lyrics-tenor-clef.ly: new file.
9504
9505         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9506         cyclic parents when two axis-group-engravers are
9507         present. Fixes: crash-axis-group-engraver.ly. 
9508         
9509         * input/test/volta-chord-names.ly: new file.
9510
9511         * scm/define-context-properties.scm
9512         (all-user-translation-properties): change voltaOnThisStaff
9513         definition. 
9514
9515         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9516         if necessary.
9517
9518         * lily/volta-bracket.cc (print): handle volta brackets without
9519         bars. 
9520
9521 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9522
9523         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9524         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9525
9526 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9527
9528         * scm/output-gnome.scm: updated instructions for running gnome
9529         backend
9530
9531 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9532
9533         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9534         and dot-position now depend on finger-code value; in-dot makes
9535         dots larger and centered.
9536         (draw-barre): added straight-barre indicator option
9537         (draw-dots): made fontify-text-white work.
9538
9539         * music-drawing-routines.ps: added /draw_white_text
9540
9541         * scm/output-tex.scm:  added white-text
9542
9543         * scm/output-ps.scm:  added white-text
9544
9545         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9546         list of stencil expressions
9547
9548         * scm/stencil.scm: Added fontify-text-white
9549
9550 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9551
9552         * input/regression/+.ly: use @unnumbered section.
9553
9554 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9555
9556         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9557         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9558
9559 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9562
9563 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9564
9565         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9566         was causing an error. (was not actually commited in 2004-06-20)
9567
9568         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9569         breaks anymore
9570
9571 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9572
9573         * VERSION: 2.3.5 released.
9574         
9575         * lily/my-lily-parser.cc (parse_string): switch module too.
9576
9577 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9578
9579         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9580         ec-fonts-mftraced to running requirements.
9581
9582 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9583
9584         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9585         assignments don't reach the original file.
9586
9587         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9588         exists
9589
9590 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * scm/output-gnome.scm: 
9593         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9594
9595         * debian/: Apply Debian patch (Anthony Fok).
9596
9597 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9598
9599         * Documentation/user/music-glossary.tely: fix titling; @top is already
9600         an @unnumbered @chapter.
9601
9602 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9603
9604         * debian/GNUmakefile (EXTRA_DIST_FILES):
9605         (CONF_FILES): update file list.
9606
9607         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9608
9609 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9610
9611         * debian/: Remove cruft (requested Anthony Fok.)
9612
9613         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9614         juggling.
9615
9616         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9617         Add popup menu with grob properties.
9618
9619         * lily/grob-scheme.cc (ly:grob-properties):
9620         (ly:grob-basic-properties): New function.
9621
9622         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9623         "no-origin" call.  Fixes -fps output.
9624
9625         * scm/output-ps.scm (no-origin): Add dummy implementation.
9626
9627         * scm/output-gnome.scm (define-origin): Remove
9628         (grob-cause): Add.
9629
9630         * scm/output-ps.scm (scm):
9631         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9632         (define-origin): Remove.
9633
9634         * scm/output-gnome.scm (define-origin): 
9635
9636         * scm/lily.scm (ly:all-output-backend-commands): Remove
9637         define-origin.  Add grob-cause.
9638
9639 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9640
9641         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9642
9643 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9644
9645         * Documentation/user/GNUmakefile:
9646         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9647         --include-css=.../texinfo.css; command includes css into the html.
9648
9649         * Documentation/texinfo.css: add file.
9650         define <hr> as black and thin.
9651
9652 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9653
9654         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9655         stencil expression. Junk define-origin.
9656
9657         * lily/my-lily-parser.cc (parse_string): init parser variable when
9658         lexer_ is set, ie. in parse_string and parse_file.
9659
9660         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9661         ly:score-bookify.
9662
9663         * scm/lily.scm (collect-scores-for-book): new function.
9664
9665         * ly/init.ly: print collected scores/musics.
9666
9667         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9668         scope, not in lily module.
9669
9670         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9671
9672         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9673         encapsulate gtk/pango tests.
9674
9675         * po/tr.po: Turkish translation.
9676
9677 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9678
9679         * input/regression/lily-in-scheme.ly: regression test for #{
9680         ... #} syntax
9681
9682         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9683         was causing an error.
9684
9685         * Documentation/user/programming-interface.itely (Using LilyPond
9686         syntax inside Scheme): documentation for #{ ... #} syntax.
9687
9688 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9689
9690         * Documentation/index.html.in: use black thin <hr>.
9691
9692         * buildscripts/mutopia-index.py: use thin black <hr>.
9693
9694 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9695
9696         * scm/fret-diagrams.scm: Use UNIX style line endings.
9697         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9698         typo.  Fixes compile.
9699
9700         * scm/output-ps.scm (white-dot): Remove second incarnation.
9701
9702         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9703
9704 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9705
9706         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9707         single file error.
9708
9709         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9710
9711 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9712
9713         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9714         remove size as argument to fret-diagram interface;
9715         improved white-circle dots for fret;
9716         improved top-fret thick line/
9717
9718         * scm/output-ps.scm: added white-dot function
9719
9720         * scm/output-tex.scm: added white-dot function
9721
9722         * tex/music-drawing-routines.ps: added draw_white_dot function
9723
9724         * ps/music-drawing-routines.ps: added draw_white_dot function
9725
9726         * input/test/fret-diagram.ly: examples to show multiple
9727         functions and multiple interfaces
9728
9729 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9730
9731         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9732         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9733
9734         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9735         conflict.  Have I told you lately how much I love autotools?
9736
9737 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * lily/lily-guile.cc: 
9740         * lily/pangofc-afm-decoder.cc:
9741         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9742         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9743
9744         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9745         developers.
9746
9747         * lily/paper-outputter.cc (file): New method.
9748         (dump_string): Use it.
9749
9750         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9751         musing.
9752
9753         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9754         of them has a comma :-).
9755
9756         * scm/framework-gnome.scm: Add pango decoders.
9757
9758         * lily/include/pangofc-afm-decoder.hh: 
9759         * lily/pangofc-afm-decoder.cc: New file.
9760
9761         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9762
9763         * configure.in: Check for pango.
9764
9765         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9766         autoconf).
9767         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9768
9769         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9770
9771 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9772
9773         * Documentation/user/tutorial.itely (Integrating text and music):
9774         fix grammar & punctuation.
9775
9776 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9777
9778         * lily/: Stray janitorial cleanups.
9779
9780         * scm/lily.scm (ly:all-stencil-expressions):
9781         * scm/lily.scm (ly:all-output-backend-commands): New function.
9782
9783         * scm/safe-lily.scm (safe-objects): Add them.
9784
9785         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9786
9787         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9788
9789 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9792
9793 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9794
9795         * scm/page-layout.scm (default-page-make-stencil): add
9796         raggedbottom, raggedlastbottom.
9797
9798         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9799
9800         * scm/framework-tex.scm (define-fonts): fix export of
9801         papersize.
9802
9803         * lily/paper-book.cc (classic_output): strip suffixes from
9804         framework functions.
9805
9806         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9807         SCM_UNDEFINED to Scheme.
9808
9809 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9810
9811         * lily/book.cc: remove Book::to_stencil().
9812         (process): whoops. Score::book_rendering returns vector, not list.
9813
9814         * scripts/convert-ly.py (conv): remove \notes.
9815         apply to input examples.
9816
9817         * lily/paper-outputter.cc (output_stencil): don't use
9818         smobify_self() but self_scm()
9819
9820         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9821         from smobify_self().
9822
9823         * lily/paper-book.cc (output): load framework module
9824         scm_c_resolve_module().
9825
9826         * python/lilylib.py (exit): exit with argument i.
9827
9828 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9831         gnome modules from non-toplevel.
9832
9833         * lily/ly-module.cc (ly:import-module): Export to ly:.
9834
9835         * lily/paper-score.cc (process): Do not show progress newline.
9836
9837         * lily/paper-book.cc (output, classic_output): Show progess
9838         newline after score.
9839
9840 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9841
9842         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9843
9844 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9845
9846         * lily/score.cc (ly:run-translator): Do not crash on empty music
9847         list.
9848
9849         * lily/book.cc (process): Do not render score when systems is empty.
9850
9851         * input/simple-song.ly: Down one octave.
9852
9853         * scm/output-gnome.scm: Remove script again; re-add modules fix
9854         (CVS conflict resolve?)
9855
9856         * lily/stencil.cc (ly:interpret-stencil): Was:
9857         interpret_stencil_expression.
9858
9859 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * buildscripts/guile-gnome.sh: New file.
9862
9863         * scm/output-gnome.scm: White background, better window size, sane
9864         canvas size.  Cleanups.
9865
9866 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9867
9868         * VERSION: release 2.3.4
9869
9870         * Documentation/user/invoking.itexi (Invoking the lilypond
9871         binary): document --safe.
9872
9873         * scm/output-gnome.scm: set PATH in script.
9874
9875         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9876         if there is too few systems on a page.
9877
9878         * lily/parser.yy (relative_music): start at middle C without pitch
9879         argument.
9880
9881         * Documentation/user/changing-defaults.itely (Page layout): new node.
9882         (Paper size): rename node
9883         (Page breaking): new node.
9884         (Titling): move from invoking.
9885         (File structure): new node.
9886
9887         * lily/parser.yy (score_body): allow \header and music anywhere in
9888         \score body.
9889
9890 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9891
9892         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9893
9894 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9895
9896         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9897
9898         * lily/include/paper-line.hh: rename to Paper_system.
9899
9900         * lily/include/paper-book.hh: doc class.
9901
9902         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9903
9904         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9905         (plain-header): add instrument-name.
9906         (default-page-make-stencil): bugfixes.
9907
9908         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9909
9910         * lily/paper-book.cc: remove copyright & tagline. Remove
9911         interactions with Page
9912
9913         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9914         here, 
9915         (default-page-make-stencil): new function
9916         (default-page-music-height): new function
9917         (page-headfoot): new function
9918         (ly:optimal-page-breaks): generate stencils directly from here
9919
9920         * scm/titling.scm: new file, group titling functions
9921
9922 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * scm/output-gnome.scm: Handle multiple pages.
9925
9926         * scm/framework-gnome.scm: Do not load output-gnome.
9927         (framework-gnome): Invoke output-gnome::header and
9928         output-gnome::end-output as faked stencils.  Fixes experimental
9929         gnome output.
9930
9931 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9932
9933         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9934         octavation compatibility fixes. Backportme. 
9935
9936         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9937         pages.
9938         (ly:optimal-page-breaks): combine-penalties: no shortcut for
9939         negative. Now we handle negative penalties (ie. \pageBreak)
9940         correctly.
9941
9942         * lily/system.cc (get_line): extract page-penalty from the left
9943         bound.
9944
9945         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9946
9947 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9948
9949         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9950
9951 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9952
9953         * scm/output-gnome.scm: Update script.  Move development to
9954         lilypond_2_3_2 branch for now.
9955
9956 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9957
9958         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9959         negative penalties.
9960         cleanups.
9961
9962         * Documentation/user/changing-defaults.itely (Creating contexts):
9963         index entries
9964
9965         * scm/page-breaking.scm (ly:optimal-page-breaks): new
9966         file. Rewrite function. 
9967
9968         * lily/paper-book.cc (pages): new interface: page-breaking returns
9969         list of line-list.
9970
9971         * lily/page.cc (Page): take lines argument.
9972
9973         * scm/document-translation.scm (all-engravers-doc): link to user man
9974
9975         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
9976         iso. score.
9977
9978         * Documentation/user/notation.itely (Relative octaves): typo.
9979
9980         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
9981
9982 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9983
9984         * scm/output-gnome.scm: Update build script.
9985
9986 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9987
9988         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
9989         gnome backend.
9990
9991         * scm/framework-gnome.scm: New file.
9992
9993         * scm/lily.scm: Use it.
9994
9995         * lily/paper-outputter.cc: Janitorial cleanups.
9996         (ly:outputter-dump-string): Remove unreachable statement.
9997
9998         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
9999         (ice-9): Bugfix: Add srfi-1.
10000
10001         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10002
10003 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10004
10005         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10006         in do_quit()
10007
10008 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10009
10010         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10011
10012 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10013
10014         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10015         override of Beam::position-callbacks. Why would grace beams not be
10016         quantized? Fixes: weird-stem-size-grace. 
10017
10018         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10019         warning only once. Backportme.
10020
10021         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10022         bugfix, 2nd try. Backportme.
10023
10024         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10025
10026 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10027
10028         * Documentation/user/notation.itely (Instrument transpositions):
10029         Correct the name of the instrumentTransposition property.
10030
10031 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10032
10033         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10034
10035 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10036
10037         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10038         and postLilyPondExample are called when defined.
10039
10040 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10041
10042         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10043         This fixes setting notenames with `\include "nederlands.ly" '
10044
10045         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10046         new function.
10047
10048 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10049
10050         * scm/page-layout.scm: don't do piece, it should be in score-title
10051         only.
10052
10053         * lily/lexer.ll: lex \score separately.
10054
10055         * lily/paper-book.cc: junk stencil2line.
10056
10057         * lily/paper-line.cc (Paper_line): construct from Stencil
10058         directly. No futzing with the dimensions.
10059
10060         * lily/include/paper-line.hh (class Paper_line): 
10061
10062         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10063         takes arbitrary number of arguments.
10064
10065         * input/test/markup-score.ly (tuning): simplify example. 
10066
10067 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10068
10069         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10070
10071         * scm/define-markup-commands.scm (score): define score-markup
10072
10073         * lily/parser.yy (markup): use score-markup.
10074
10075         * lily/score.cc: add ly:score? 
10076
10077 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10078
10079         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10080         fret-parse-string so it prepares for calls to fret-diagram-verbose
10081         Changed display constants to props so they are available for
10082         \override.
10083
10084 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10085
10086         * VERSION: release 2.3.3
10087
10088         * stepmake/stepmake/generic-vars.make: unset LANG.
10089
10090         * input/regression/tuplet-nest.ly: bugfix.
10091
10092         * lily/tie-performer.cc (stop_translation_timestep): reset
10093         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10094
10095         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10096         clear repeat_ directly after setting stem_tremolo_. Fixes:
10097         tremolo-repeat.ly
10098
10099         * input/regression/span-bar-break.ly: new file.
10100
10101         * scm/define-grobs.scm (all-grob-descriptions): remove
10102         break-visibility from SpanBar. Fixes: piano-repeat.ly
10103
10104 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10105
10106         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10107
10108         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10109         files for generating pngs. (failed experiment)
10110
10111         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10112         file with PFA fonts included.
10113
10114         * lily/score.cc (default_rendering): put header in too.
10115
10116         * lily/paper-line.cc (LY_DEFINE): change function to
10117         ly:paper-line-extent
10118
10119         * scm/page-layout.scm (default-book-title): only add lines for
10120         non-nil fields.
10121         (default-score-title): idem.
10122
10123         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10124
10125         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10126
10127         * lily/include/paper-book.hh (class Paper_book): remove height_
10128         member.
10129
10130         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10131
10132         * lily/ly-module.cc (LY_DEFINE): bugfix.
10133
10134         * lily/paper-book.cc (book_title): separate function for the book
10135         title.
10136
10137         * scm/page-layout.scm (default-book-title): only account for
10138         markup fields.
10139
10140         * scm/framework-ps.scm: new file. Move high level interface from
10141         output-ps.scm
10142
10143         * scm/music-functions.scm (def-grace-function): move macros from
10144         ly/music-functions-init.ly
10145
10146         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10147         framework-tex.scm
10148
10149         * scm/framework-tex.scm (dump-line): new file. High level
10150         interface for output (pages, systems, header). 
10151
10152         * lily/include/page.hh (class Page): add is_last_ field.
10153
10154         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10155
10156         * lily/paper-book.cc (split_string): new function
10157         (output): output multiple formats, i.e. --format=ps,tex
10158
10159         * scm/output-ps.scm (output-scopes): dump variables directly.
10160         (define-fonts): rewrite for new interface
10161
10162         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10163
10164         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10165
10166         * lily/main.cc (parse_argv): don't set extension for output.
10167
10168         * lily/clef-engraver.cc (create_clef): remove
10169         Staff_symbol_referencer::set_position() call. 
10170
10171 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10172
10173         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10174         with the location argument in music function definitions.
10175
10176 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10177
10178         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10179         staffsymbol dependency.
10180
10181         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10182         cleanups.
10183
10184         * lily/book.cc (process): return Paper_book
10185         (to_stencil): use Book::process().
10186
10187         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10188         header_ field. Store in $globalheader
10189
10190         * lily/parser.yy (book_body): book header is initted to
10191         $globalheader.
10192
10193
10194 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10195
10196         * input/test/fill-a4.ly: removed.
10197
10198         * lily/parser.yy (output_def): push scope of parent_ Output_def
10199         too.
10200
10201 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * scm/output-gnome.scm: Update info.
10204
10205 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10206
10207         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10208
10209         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10210         than 1 module.
10211
10212         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10213         ly_c_module_p.
10214
10215         * scm/page-layout.scm (default-book-title): move Scheme titling
10216         functions to here.
10217
10218         * lily/parser.yy (book_paper_block): remove scope too.
10219
10220         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10221
10222         * lily/rest.cc: add direction to rest properties.
10223
10224         * lily/include/output-def.hh: new file, move from
10225         music-output-def.hh
10226
10227 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * scm/output-gnome.scm: Describe feta-cork hack.
10230
10231 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10232
10233         * lily/include/book-paper-def.hh: derive from Output_def 
10234
10235         * lily/include/paper-def.hh: move all functionality out of class.
10236         Junk header.
10237
10238         * lily/include/music-output-def.hh: rename Music_output_def to
10239         Output_def.
10240
10241         * input/wilhelmus.ly: only set space for Paper formatting. 
10242
10243         * lily/include/midi-def.hh: remove file, remove class.
10244         Move functions to Music-output-def.
10245
10246         * lily/music-output-def.cc (Music_output_def): remove separate
10247         translator table. Lookup translators in scope directly. This
10248         obviates Context suffix for context identifiers, i.e.
10249
10250         \context {
10251           \Staff
10252           .. 
10253           }
10254
10255
10256         will work.
10257
10258
10259         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10260
10261         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10262         document spacing override hack.
10263
10264 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10267         installation info.  Support point-and-click.  Add +/- zoom
10268         keybindings.
10269
10270 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10271
10272         * VERSION: 2.3.2 released
10273
10274         * lily/parser.yy (book_body): set default bookpaper.
10275
10276         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10277
10278         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10279
10280 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10281
10282         * lily/score.cc (default_rendering): scale outputdef before
10283         starting.
10284
10285 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * scm/fret-diagrams.scm: Add header.
10288
10289         * scm/output-gnome.scm: Hello world :-)
10290
10291 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10292
10293         * scripts/lilypond.py (run_dvips): only add papersize if present.
10294
10295         * lily/accidental-engraver.cc (update_local_key_signature): new
10296         function, fold code from initialize() and process_music().
10297         (update_local_key_signature): use deep copy. This fixes one
10298         problem from custom-key-signatures.ly.
10299         (number_accidentals_from_sig): tighter check for
10300         accidental-too-old.
10301
10302         * ly/engraver-init.ly: remove localKeySignature
10303         definition from ChoirStaff, StaffGroup, Score.
10304
10305         * lily/percent-repeat-engraver.cc (try_music): add moments for
10306         barlines too. Fixes: skipbars-percent-repeat.ly.
10307
10308 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10309
10310         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10311         skipping last pair. Fixes: crash-bar-number.
10312
10313         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10314         D. Sorensen)
10315
10316         * input/test/fret-diagram.ly: new file.
10317
10318         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10319         (scale-paper): divide by scale.
10320
10321 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10322
10323         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10324         case.
10325
10326 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10327
10328         * scm/stencil.scm (fontify-text): reinstate function
10329
10330         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10331
10332         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10333
10334         * lily/parser.yy (book_paper_head): \bookpaper {} 
10335
10336         * python/midi.c: remove config.h
10337
10338 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * scm/output-gnome.scm: Update.
10341
10342 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10343
10344         * scm/output-gnome.scm: New file.
10345
10346         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10347
10348 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10349
10350         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10351         (find_scaled_font): move from Paper_def
10352
10353 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10354
10355         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10356         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10357
10358         * po/fr.po: update po.
10359
10360         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10361
10362         * lily/book-paper-def.cc (print_smob): new file.
10363
10364 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10365
10366         * buildscripts/lilypond-words.py: search words also from
10367         music-functions-init.ly.
10368
10369 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10370
10371         * ly/music-functions-init.ly (def-music-function): new helper
10372         macro for defining music functions. \addlyrics \appoggiatura
10373         \acciaccatura \grace \partcombine \autochange \applycontext
10374         \applyoutput and \breathe are now defined here thanks to it.
10375
10376         * lily/parser.yy: 
10377         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10378         \grace \partcombine \autochange \applycontext \applyoutput and
10379         \breathe keywords removed from the parser.
10380
10381         * lily/parser.yy: 
10382         * lily/music-function.cc (ly_make_music_function): 
10383         * lily/lexer.ll (music_function_type): added a case for 0-arg
10384         music functions.
10385
10386 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10387
10388         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10389         refering to a music expression can be used in lily-inside-scheme:
10390         #{ $music #}
10391
10392         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10393         and ly:parser-define, and change ly:parser-parse-string in order
10394         to make #{ $music #} work.
10395
10396         * scm/new-markup.scm (compile-markup-expression): when an argument
10397         is a string, use `make-simple-markup'.
10398
10399 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10402
10403 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10404
10405         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10406         font-size. (backportme)
10407
10408 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10409
10410         * lily/paper-outputter.cc (output_stencil): dump font definitions
10411         before each stencil.
10412
10413         * lily/include/paper-book.hh (struct Score_lines): new
10414         struct. Collect info per Paper-score.
10415
10416         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10417         everywhere.
10418
10419         * lily/stencil.cc (find_expression_fonts): new function
10420
10421         * lily/paper-outputter.cc (output_stencil): use
10422         interpret_stencil_expr
10423
10424         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10425         (interpret_stencil_expr): new function. Generic stencil
10426         interpretation.
10427
10428         * lily/paper-def.cc (find_scaled_font): divide lookup
10429         magnification by outpuscale for non-virtual fontmetrics. This
10430         fixes ludicrously long font definitions for text
10431         fonts. (backportme)
10432
10433         * lily/score-engraver.cc: remove
10434         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10435
10436 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10437
10438         * input/test/markup-score.ly: Remove \notes.
10439
10440         * lily/parser.yy (book_body): Grok Composite_music and \header.
10441         (markup): Push NOTES mode before score_block.
10442
10443         * VERSION: release 2.3.1
10444
10445         * mf/feta-klef.mf: 
10446         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10447
10448         * Documentation/user/programming-interface.itely: Use @emph (was:
10449         @em).
10450
10451         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10452
10453 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10454
10455         * scm/output-tex.scm (output-tex-string): tighten safe security.
10456
10457         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10458
10459         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10460         allowed ly functions.
10461
10462         * lily/ly-module.cc (ly_module_define): only define variable if
10463         bound.
10464         (ly_make_anonymous_module): take safe option.
10465
10466 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10467
10468         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10469
10470 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * input/regression/newaddlyrics.ly: Fix.
10473
10474         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10475         \score \notes.
10476
10477 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10478
10479         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10480
10481 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10482
10483         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10484
10485         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10486         but convert to single Stencil immediately.
10487
10488         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10489
10490 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10493
10494 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10495
10496         * elisp/lilypond-mode.el: Changed the way defaults are created for
10497         LilyPond-command-master.  LilyPond-mode will now check the
10498         timestamps of the files to see which command has to run next.
10499
10500 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10501
10502         * scm/bass-figure.scm (format-bass-figure): don't set
10503         number-markup for strings. This fixes string in bass
10504         figure. (backportme)
10505
10506         * lily/parser.yy (bass_number): insert number-markup into figure
10507         definition.
10508
10509         * scm/define-music-properties.scm (all-music-properties): make
10510         'figure a markup.
10511
10512         * scripts/convert-ly.py (conv): \apply -> \applymusic
10513
10514 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10515
10516         * elisp/lilypond-mode.el: changed the order of some commands
10517         ("Midi" after "2Midi"), use the user-defined
10518         LilyPond-command-default as default instead of "LilyPond"
10519
10520         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10521         to set the master file for the next command.
10522
10523         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10524         with font-lock-reference-face.
10525
10526 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10527
10528         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10529
10530         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10531
10532 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10533
10534         * ly/music-functions-init.ly (TODO): new file.
10535
10536         * lily/parser.yy (Generic_prefix_music_scm): add more
10537         music_function symbols.
10538         (Prefix_composite_music): change \apply to music-function   
10539
10540         * lily/include/music-function.hh: rename to music-function
10541
10542 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10543
10544         * lily/music-head.cc (LY_DEFINE): change order of args.
10545
10546         * input/regression/music-head.ly (texidoc): new file.
10547
10548         * lily/parser.yy (Generic_prefix_music): allow generic
10549         music-transformation functions. 
10550
10551         * lily/include/music-head.hh (is_music_head): new file.
10552
10553         * lily/music-head.cc (get_music_head_transform): new file.
10554
10555 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10556
10557         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10558         empty extent. This fixes ottava brackets on rests. (backportme)
10559
10560         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10561
10562         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10563
10564         * cygwin/lily-wins.py: update for the lily-wins.py script.
10565
10566 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10567
10568         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10569         code. This will obviate typeset_grob () in the future.  The effect
10570         of this is that improperly written spanner handling will result in
10571         invalid spanner bounds.
10572         (announce_grob): add to elems_ from here
10573         (typeset_grob): comment out.  
10574
10575         * lily/include/engraver.hh (make_spanner): new calling interface
10576         for make_{item,spanner}. This obviates most calls to
10577         announce_grob().
10578
10579         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10580         iso. PianoStaff for piano styles.
10581
10582 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10583
10584         * Documentation/user/music-glossary.tely: add segno after d.s.
10585
10586 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10587
10588         * lily/include/audio-column.hh: remove unused variables.
10589         (patch by Michael Welsh Duggan)
10590
10591         * flower/include/axes.hh (other_axis): inline Axes function
10592         (thanks to David Brandon).
10593
10594 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10595
10596         * cygwin/mknetrel: Install image links (backportme).
10597
10598         * Documentation/user/GNUmakefile (local-install-info): Activate
10599         actual installing of image links (backportme).
10600
10601 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10602
10603         * Documentation/user/notation.itely (Measure repeats): Removed
10604         unnecessary (and confusing) \context Voice{.
10605
10606 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10609
10610         * lily/page.cc (Page): Do not use ly_scheme_function for
10611         volatile/configurable variables (FIXME: better name).
10612
10613         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10614         get_scmvar).
10615
10616 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10617
10618         * scripts/convert-ly.py (FatalConversionError.subst): use
10619         \transposition.
10620
10621 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * lily/include/page.hh (class Page): Declare left_margin ().
10624
10625         * lily/page.cc: Remove paper var caching.
10626
10627 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10628
10629         * Documentation/user/music-glossary.tely: Add name to @top node.
10630         Remove comment from @table definitions (workaround for makinfo
10631         bug).
10632
10633         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10634         ly:stencil-get-expr).  Update callers.
10635         (ly:stencil-align-to!):  Return stencil too.
10636
10637         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10638         stencil.  Remove looped line-based page output.
10639         (output_line): Use line stencil.  Remove looped stencil-based line
10640         output.
10641
10642         * lily/page.cc (ly:page-paper-lines): New function.
10643
10644         * input/test/markup-score.ly: New file.
10645
10646         * scm/define-markup-commands.scm (stencil): New markup.
10647
10648         * lily/book.cc (to_stencil): New method.
10649
10650         * lily/parser.yy (markup): Use it to grok \score.
10651
10652 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10655
10656         * lily/paper-book.cc (pages): Change signature.  Update callers.
10657
10658         * lily/include/page.hh:
10659         * lily/page.cc: New file.
10660
10661         * lily/paper-line.cc (to_stencil): New method.
10662
10663         * lily/paper-outputter.cc (output_stencil): New method.
10664
10665         * lily/paper-outputter.cc (output_line): Use them.
10666
10667         * lily/warn.cc: Remove.
10668
10669         * lily/my-lily-parser.cc (distill_inname): Remove.
10670
10671         * flower/include/file-name.hh: 
10672         * flower/file-name.cc: New file.  Update users.
10673
10674         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10675         (find): New method of same name.
10676
10677         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10678
10679         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10680         constant error message.
10681
10682 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10683
10684         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10685
10686 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10687
10688         * Documentation/user/music-glossary.tely: @table @strong' replaced
10689         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10690         (backportme).
10691
10692 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10693
10694         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10695
10696         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10697         #{ lily music expression #} that returns an equivalent scheme
10698         music expression by parsing the string.
10699
10700 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * lily/my-lily-parser.cc:
10703         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10704         SCM string (foo.ly/toto.scm support).
10705
10706 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10709
10710 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10713
10714         * scripts/lilypond-book.py: LY code that includes \header is
10715         not assumed to be a fragment.
10716
10717 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10718
10719         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10720         tremolo beams up.
10721
10722         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10723         (get_default_stem_end_position): No tremolo head juggling if no
10724         heads.  Fixes tremolo crash on rests (backportme).
10725
10726         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10727
10728 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10729
10730         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10731         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10732
10733         * lily/lexer.ll: Allow \encoding in NOTES mode.
10734
10735         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10736         for lyrics, not for commands.
10737
10738         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10739         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10740
10741         * input/regression/newaddlyrics.ly: New file.
10742
10743         * Documentation/topdocs/NEWS.texi: Update.
10744
10745         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10746         (Music_list): Allow embedded scm.
10747
10748         * lily/score.cc (ly:score-bookify): New function.
10749
10750         * lily/music.cc (ly:music-scorify): Idem.
10751
10752         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10753         (ly:parser-print-score): Idem.
10754
10755         * scm/lily.scm (default-toplevel-book-handler): Idem.
10756         (default-toplevel-music-handler): Idem.
10757         (default-toplevel-score-handler): Idem.
10758
10759         * ly/declarations-init.ly: Set default toplevel handlers.
10760
10761         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10762
10763         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10764         printer for score at toplevel.
10765
10766 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10767
10768         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10769         Fix for simple case: input/simple-song.ly, more complex stuff
10770         does not work yet.
10771
10772 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10773
10774         * lily/parser.yy (Prefix_composite_music): split Composite_music
10775         in Prefix_composite_music and Grouped_music_list.
10776         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10777
10778 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * scm/lily.scm (toplevel-expression): New define.
10781
10782         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10783
10784         * lily/parser.yy (toplevel_expression): Use it.
10785
10786         * lily/include/my-lily-parser.hh: Smobbify.
10787
10788         * lily/my-lily-parser.cc (parse_string): New method.
10789
10790         * lily/my-lily-parser.cc (ly:parse-string): New function.
10791
10792         * Documentation/user/lilypond.tely: Add comment and workaround for
10793         gs-8.01 crash.  Fixes make web.
10794
10795         Simplification of toplevel music.
10796
10797         * lily/lexer.ll, lily/parser.yy:
10798
10799         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10800         shift/reduce problem.
10801
10802         * Use NOTES mode at start of maininput.
10803
10804         * Grok toplevel composite music expression, put in score and book.
10805
10806         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10807
10808         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10809
10810         * input/simple.ly: New file.
10811
10812         * input/simple-song.ly: Idem.
10813
10814 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10815
10816         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10817         Sandberg.
10818
10819 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10820
10821         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10822
10823 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10824
10825         * input/regression/accidental-octave.ly: doc automatic showing
10826         of note names.
10827
10828 2004-04-16  Heikki Junes <janneke@gnu.org>
10829
10830         * po/fi.po: do "make po && make -C po po-update" at top-level,
10831         then "cp po/out/fi.po po/fi.po" and update fields.
10832
10833         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10834
10835 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * Documentation/user/introduction.itely (About this manual): Fix
10838         templates and regression urls (backportme).
10839
10840 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10841
10842         * ly/engraver-init.ly (Score:graceSettings): Increase
10843         beamed-lengths, especially for 32nd notes.
10844
10845         * Documentation/user/notation.itely (Grace notes): Correct the
10846         syntax for add-grace-property example.
10847
10848 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10851         `Generated' tag.
10852
10853         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10854         Severely broken (the Debian package, at least).
10855
10856 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10857
10858         * lily/context.cc (find_create_context): assign to lvalue.
10859
10860 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10861
10862         * lily/include/translator.hh (class Translator): rename
10863         get_parent_context() to context () to avoid confusion.
10864
10865         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10866
10867         * lily/lexer.ll: change is_string -> ly_c_string_p 
10868
10869         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10870
10871         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10872
10873 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10874
10875         * VERSION: release 2.3.0
10876
10877         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10878
10879         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10880         if nonempty.
10881
10882         * lily/include/context.hh (class Context): make members protected.
10883         (children_contexts): new accessor function.
10884
10885         * lily/include/translator.hh (class Translator): make
10886         daddy_context_ protected.
10887         (class Translator): clean up. 
10888
10889         * lily/include/context.hh (class Context): make daddy_context_
10890         private.
10891
10892         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10893         higher for finding Voice. (backportme)  
10894
10895         * lily/include/context.hh (class Context): remove
10896         find_context_below() as a method.
10897
10898         * Documentation/user/notation.itely (The Lyrics context): add note
10899         about manual durations
10900
10901         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10902         encoding.
10903
10904         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10905
10906 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10907
10908         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10909         \usepackage{inputenc}
10910
10911         * lily/paper-book.cc (classic_output): don't advance Offset for
10912         TeX output.
10913
10914         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10915         ec-sauter.map in rules
10916
10917         * mf/ecb.mf (font_identifier): new file, based on ecbx
10918
10919         * mf/ecb10.mf (gensize): new file.
10920
10921         * Documentation/topdocs/NEWS.texi (Top): document some more new
10922         features.
10923
10924         * ly/declarations-init.ly: run convert-ly
10925
10926         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10927         from input-file-results. Remove input-file-results.* 
10928
10929 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * scm/output-ps.scm (font-command): Fix, again.
10932
10933         * input/test/title-markup.ly: Add \noPagebreak test.
10934
10935         * lily/score-engraver.cc (try_music): Bugfix.
10936
10937 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10938
10939         * lily/main.cc (main_with_guile): excise dependency options -M and
10940         --dep-prefix
10941
10942         * lily/input-file-results.cc: excise Makefile dependency code
10943
10944         * Documentation/user/invoking.itexi (Invoking the lilypond
10945         binary): remove dep doco
10946
10947         * lily/main.cc (main_with_guile): call lilypond-main
10948
10949         * scm/lily.scm (lilypond-main): new function: handle multiple files.
10950
10951         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10952         exception.
10953
10954         * lily/my-lily-parser.cc: remove paper_description function
10955
10956         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10957         new function.
10958
10959         * lily/main.cc: remove global_score_count.
10960
10961         * lily/book.cc (process): don't take header from global_input_file.
10962
10963         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
10964
10965         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
10966
10967         * lily/music-output-def.cc (LY_DEFINE): new function
10968         ly_output_description. This function does the bulk for  setting,
10969         parsing and breaking down of an input file.
10970
10971         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
10972         anonymous modules globally. Let's hope they get GCd
10973
10974         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
10975
10976 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * scm/output-ps.scm (header): Papersize from paper.
10979
10980         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
10981         for classic output.
10982
10983         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
10984         lilypondclassic is defined.
10985         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
10986
10987         * input/regression/between-systems.ly: Remove.
10988
10989         * python/lilylib.py (get_bbox): Fix regular expression
10990         for bounding box.
10991
10992         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
10993
10994         * scm/output-tex.scm (stop-page): Use it.
10995
10996         * scm/output-ps.scm (define-fonts): Bugfix.
10997
10998         * lily/grob.cc: Add penalty to interface.
10999
11000         * lily/include/paper-line.hh (class Paper_line): New member
11001         var penalty_.
11002
11003         * lily/system.cc (get_line): Initialise Paper_line with
11004         page-penalty's from original grobs.
11005
11006         * scm/define-music-properties.scm (all-music-properties): Add
11007         page-penalty.
11008
11009         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11010
11011         * lily/score-engraver.cc (try_music): Handle page-penalty.
11012
11013         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11014
11015 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11016
11017         * ly/declarations-init.ly (melismaEnd): typo
11018
11019         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11020
11021         * scm/output-ps.scm (text): split string into spaces, use moveto
11022         for setting space. 
11023
11024 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * po/nl.po: Update.
11027
11028         * scm/font.scm (add-cmr-fonts): Typo.
11029
11030 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11031
11032         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11033         font-encoding.
11034
11035         * scm/define-grobs.scm (all-grob-descriptions): idem.
11036
11037         * lily/time-signature.cc (numbered_time_signature): idem.
11038
11039         * scm/font.scm (add-cmr-fonts): use real encoding names for
11040         font-encoding.
11041
11042 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11043
11044         * lily/paper-book.cc (classic_output): 
11045         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11046         Fixes classic output.
11047         (lilypondstart):
11048         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11049         kludge.
11050
11051         * scripts/old-lilypond-book.py: Remove.
11052
11053         Page layout for SCOREs enclosed in a BOOK:
11054
11055         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11056         layout tweaking.
11057
11058         * input/les-nereides.ly (theScore): Add \book.
11059
11060         * input/test/title-markup.ly: Add \book.
11061
11062         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11063         only if 'verbose.
11064
11065         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11066
11067         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11068
11069         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11070         * scm/output-tex.scm (start-system): Update for page layout by
11071         LilyPond.
11072
11073         * scm/output-ps.scm (start-system): Previously (new-start-system).
11074
11075         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11076         passed to define-fonts.
11077
11078         * lily/paper-column.cc: 
11079         * lily/system.cc (get_line):
11080         * ly/property-init.ly (newpage): 
11081         * scm/define-grob-properties.scm:
11082         * scm/output-ps.scm: 
11083         * scm/output-tex.scm: Remove between-system-string kludge.
11084
11085         * scm/output-ps.scm (define-fonts, font-command,
11086         font-load-encoding): Handle ENCODING = #f.
11087
11088         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11089
11090         * scm/define-markup-commands.scm (fill-line): Use
11091         make-simple-markup (WAS: unexisting make-word-markup).
11092
11093         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11094         ENCODING, MARKUP parameters for interpret_string.
11095
11096         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11097
11098         * lily/score.cc (book_rendering): New method.
11099         (default_rendering): Create Paper_book helper locally, dump
11100         output.
11101
11102         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11103
11104         * lily/parser.yy: Handle \book.
11105
11106         * lily/include/book.hh: 
11107         * lily/book.cc: New file.
11108
11109 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11110
11111         * lily/text-item.cc (interpret_string): new file, select font with
11112         encoding.
11113
11114         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11115
11116         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11117
11118         * lily/parser.yy (markup): take encoding from lexer.
11119
11120 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11121
11122         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11123
11124         * scm/output-ps.scm: Remove some cruft.
11125
11126 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11127
11128         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11129
11130         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11131
11132 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11133
11134         * scm/font.scm (add-century-schoolbook-fonts):
11135         (make-century-schoolbook-tree): New function.
11136
11137         * input/test/title-markup.ly: Use Century Schoolbook font.
11138
11139 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11140
11141         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11142         to Erik Sandberg) 
11143
11144         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11145
11146         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11147
11148         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11149
11150         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11151
11152 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11153
11154         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11155         solo-state (at end of solo), we can set the solo status
11156         too. (backportme.)
11157
11158         * input/regression/part-combine-solo-end.ly: new file.
11159
11160 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11163         flavour abc files.  Really ignore unknown keys (backportme).
11164
11165 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11166
11167         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11168         magnification_ when looking up in orig_.
11169
11170         * scm/output-tex.scm (text): switch off char-mapping.
11171
11172         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11173         because AFM's encoding field cannot have spaces.
11174
11175 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11178
11179 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11180
11181         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11182
11183         * mf/cmr.enc: new file, without hi-bit ascii info. 
11184
11185         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11186         width. This removes the 'hook' at the end of a long slur.
11187
11188         * buildscripts/mf-to-table.py (parse_logfile): don't append
11189         encoding to fontname.
11190
11191 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * scm/output-ps.scm (define-fonts): Load .enc only once.
11194
11195         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11196         too.
11197
11198 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11199
11200         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11201         encoding field.
11202
11203         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11204
11205         * ly/portuges.ly (pitchnames): new file.
11206
11207         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11208         Michael Welsh Duggan
11209
11210         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11211
11212         * ly/nederlands.ly: add comment about digits.
11213
11214         * lily/scaled-font-metric.cc (derived_mark): idem.
11215
11216         * scm/encoding.scm (make-encoding-mapping): change permutation to
11217         mapping.
11218
11219         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11220         (Modified_font_metric): make alist for coding_description_
11221         (LY_DEFINE): remove coding-name.
11222
11223         * scm/output-tex.scm (text): remove debugging code.
11224
11225         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11226
11227         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11228         from infile.
11229
11230         * mf/feta-generic.mf: move fet_beginfont into generic code.
11231         use fetaMusic (without space) as encoding
11232
11233         * mf/feta-autometric.mf: take encoding argument
11234
11235         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11236
11237         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11238         use.
11239
11240         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11241         name.
11242
11243 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * input/test/title-markup.ly: Set inputencoding.
11246
11247         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11248
11249         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11250
11251         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11252         function.
11253         (coding-alist): Also hold filename, command.
11254         (read-encoding-file): Return symbols.
11255
11256 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11257
11258         * scm/output-tex.scm: remove fontify; text and char take a font
11259         argument.
11260
11261         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11262
11263         * lily/scaled-font-metric.cc (text_dimension): init
11264         coding_{permutation,table}_ too 
11265         (LY_DEFINE): ly:font-encoding, new function return
11266
11267         * lily/paper-def.cc (find_scaled_font): take input coding from
11268         inputcoding paper var.
11269
11270         * lily/performance.cc (output): remap modulo 16.
11271
11272         * lily/text-item.cc (interpret_markup): whoops, variable
11273         shadowing fixed.
11274
11275 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11276
11277         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11278         symbols, not symbols to strings.
11279
11280         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11281         symbols, not symbols to strings.
11282
11283 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11286         (ly:kpathsea-gulp-file): New function.
11287
11288         * scm/encoding.scm (read-encoding-file): Use it.
11289
11290 2004-04-06  Werner Lemberg  <wl@gnu.org>
11291
11292         * scm/encoding.scm (coding-alist): Fix typo.
11293
11294 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11295
11296         * lily/scaled-font-metric.cc (text_dimension): move function from
11297         Font_metric
11298         (make_scaled_font_metric): init coding_scheme_ to TeX
11299         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11300
11301         * lily/include/scaled-font-metric.hh (struct
11302         Modified_font_metric): rename from Scaled_font_metric
11303
11304         * scm/encoding.scm (read-encoding-file): split up large function,
11305         leave caching to (delay)
11306
11307         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11308
11309 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11310
11311         * lily/my-lily-lexer.cc (set_encoding): New method.
11312
11313         * lily/lexer.ll: Grok \encoding.
11314
11315         * lily/font-metric.cc (get_encoded_index): New function.
11316
11317         * lily/include/font-metric.hh (coding_scheme): New method.
11318
11319         * scm/encoding.scm: New file.
11320
11321         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11322
11323 2004-04-05  Werner Lemberg  <wl@gnu.org>
11324
11325         * Documentation/user/tutorial.itely: Revised (finished).
11326
11327         * Documentation/user/macros.itexi (@separate): Removed.
11328
11329 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11330
11331         * scm/output-ps.scm (define-fonts): fix scaling.
11332
11333         * lily/scaled-font-metric.cc (design_size): add function.
11334
11335         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11336         partial cut&paste of ly:font-magnification.
11337
11338 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11339
11340         * scm/output-ps.scm (define-fonts):
11341         (fontify): Update.
11342
11343 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11344
11345         * po/fr.po: update. (backportme).
11346
11347         * po/nl.po: update. (backportme). 
11348
11349         * mf/feta-beugel.mf: document why design size is not fixed.
11350
11351         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11352
11353 2004-04-04  Werner Lemberg  <wl@gnu.org>
11354
11355         * Documentation/user/tutorial.itely: Revised (continued).
11356
11357 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * po/nl.po: Update (backportme).
11360
11361 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11362
11363         * po/de.po: update. (backportme).
11364
11365         * scm/output-tex.scm (font-command): use ly: functions to
11366         construct name.
11367         (define-fonts): don't use alist, just dump \font definitions.
11368         (font-load-command): calculate proper scaling by taking
11369         outputscale from paper argument.
11370
11371         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11372         expression.
11373
11374         * lily/paper-outputter.cc (output_header): pass paper arg to
11375         define-fonts
11376
11377         * lily/paper-def.cc (font_descriptions): dump list of
11378         Scaled_font_metrics
11379         (find_scaled_font): take Font_metric argument, store
11380         Scaled_font_metrics in hash-table containing (size ->
11381         Scaled_font_metrics) alist.
11382         (get_dimension): rename from get_realvar
11383
11384         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11385         ly:font-magnification, ly:font-name: new functions
11386
11387 2004-04-03  Werner Lemberg  <wl@gnu.org>
11388
11389         * Documentation/user/dedication.itely,
11390         Documentation/user/preface.itely,
11391         Documentation/user/introduction.itely,
11392         Documentation/user/tutorial.itely: Revised.
11393         Removing leading spaces which distorts output if info files are read
11394         with stand-alone info.
11395         Removing superfluous inter-word spaces which also distorts output
11396         for stand-alone info.
11397         Using ` and ' instead of `` and '' everywhere to improve
11398         legilibility with stand-alone info
11399         Using @samp for single-letter input items and data which contains
11400         spaces, @code for other things.
11401
11402         * lily/grob-interface.cc: Adding copyright.
11403         (check_interfaces_for_property): Improve format of warning message.
11404
11405 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11406
11407         * lily/include/font-metric.hh (struct Font_metric): add
11408         design_size () method.
11409
11410         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11411
11412         * lily/afm.cc (read_afm_file): read design size.
11413
11414         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11415
11416         * scm/music-functions.scm (unfold-repeats): handle dots too.
11417
11418 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11419
11420         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11421         (backportme)
11422
11423 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11426         lyric indent.  Revert melismaBusyProperties using \unset.
11427
11428 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11429
11430         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11431
11432         * lily/parser.yy (command_element): allow redefinition of |
11433         meaning.
11434
11435         * lily/break-align-engraver.cc (acknowledge_grob): construct
11436         LeftEdge where the first cause for alignment is coming from.
11437         This makes \override Staff.LeftEdge work as expected.
11438
11439         * lily/slur-performer.cc (Slur_performer): add inits
11440
11441         * lily/beam-performer.cc (Beam_performer): add inits
11442
11443 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11444
11445         * VERSION (PACKAGE_NAME): release 2.2.0
11446
11447 #Local variables:
11448 #coding: utf-8
11449 #End:
11450