]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(MODULE_INCLUDES): remove ttftool
[lilypond.git] / ChangeLog
1 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
4
5         * ttftool/*: remove ttftool subdirectory.
6
7         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8
9         * lily/ttf.cc (print_header): new file. Convert to type42, using
10         FreeType to parse the TTF. 
11
12         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
13         and post table may differ. Pass around post_nglyphs as well.
14
15 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16
17         * ly/music-functions-init.ly (musicMap): new music function
18         musicMap. 
19         
20 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
21
22         * make/mutopia-rules.make: anti-alias-factor = 2
23
24         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
25         page switch.
26
27         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
28         anti-alias-factor for lilypond-book runs.
29
30         * scm/ps-to-png.scm (scale-down-image): new function.
31         (my-system): new function.
32         (make-ps-images): blow up GS resolution by anti-alias-factor,
33         scale down image by anti-alias-factor.  This improves appearance
34         of bitmaps
35         (make-ps-images): remove showpage. Fixes spurious empty png at
36         end.
37
38         * scm/framework-ps.scm (write-preamble): downcase filename before
39         string-matching. Should fix .TTF files (as opposed to ttf files)  
40
41         * Documentation/user/tutorial.itely (Running LilyPond for the
42         first time): separate subsections for windows, macos and unix.  
43
44         * Documentation/user/invoking.itely (Updating files with
45         convert-ly): add MacOS X note.
46
47 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * Documentation/user/introduction.itely (Engraving): don't include
50         file optical-spacing, add directly.
51
52         * lily/paper-outputter.cc (file): open file in binary mode. This
53         fixes OTF embedding on windows.
54
55 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * scm/framework-ps.scm (write-preamble): remove debugging output.
58
59         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
60
61         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
62         outdir.
63         (install-fc-cache): install font cache in installation directories.
64
65 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
66
67         * scm/editor.scm (editor-command-template-alist): Use char iso
68         column, except for Emacs.
69         (get-editor-command): Substitute char too (Bert).
70
71 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
72
73         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
74         quoted ~s.  This should fix PNG output on Windows; single quotes
75         are regular characters on Windows.
76
77 2005-06-16  Graham Percival  <gperlist@shaw.ca>
78
79         * Documentation/user/basic-notation.itely: include ChoirStaff
80         in System start delimiters.
81
82         * Documentation/user/putting.itely: new doc section on
83         fixing overlapping notation.
84
85 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
86
87         * Documentation/user/global.itely (Paper size): \paper is in
88         \book, not \score.
89
90         * make/mutopia-rules.make: -ddelete-intermediate-files
91
92         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
93
94 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
95
96         * ChangeLog: Recode utf-8.
97
98         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
99         datadir with .py modules.
100
101 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
102
103         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
104
105 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
108         
109         * scm/framework-ps.scm (write-preamble): remove status check.
110
111         * Documentation/user/invoking.itely (Updating files with
112         convert-ly): remove -o option.
113
114         * VERSION (PACKAGE_NAME): release 2.5.31
115
116         * scm/framework-ps.scm (write-preamble): use ly:system.
117         (write-preamble): verbosity.
118
119         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
120
121         * python/convertrules.py: new file. Store conversion rules
122         separately.
123
124 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
125
126         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
127
128 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
129
130         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
131         \musicDisplay 
132
133         * Documentation/user/instrument-notation.itely (More stanzas): Add
134         reference to StanzaNumber.
135
136 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
137
138         * THANKS: separate section for website translators.
139
140 2005-06-14  Graham Percival  <gperlist@shaw.ca>
141
142         * Documentation/topdocs/INSTALL.texi: update vim info;
143         thanks Simon Bailey!
144
145         * Documentation/user/advanced-notation.itely: included
146         color names.
147
148         * Documentation/user/advanced-notation.itely,
149         Documentation/usr/notation-appendices.itely: moved
150         color names into an appendix.
151
152 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153         
154         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
155
156         * scm/lily.scm (lambda): initialize program options from here.
157
158         * scm/framework-*.scm: add header info.
159
160         * lily/main.cc (parse_argv): only set output format to pdf if no
161         other format specified.
162
163         * scm/backend-library.scm (postprocess-output): process
164         'delete-intermediate-files after running convert-to-*. This fixes
165         PNG generation when 'delete-intermediate-files is set.
166         
167 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
170         links on website. 
171
172 2005-06-13  Graham Percival  <gperlist@shaw.ca>
173
174         * Documentation/topdocs/INSTALL.texi,
175         Documentation/user/lilypond-book.itely: typos.
176
177 2005-06-12  Pal Benko  <benkop@freestart.hu>
178
179         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
180         added between program name and switch; -b changed to -f not
181         to generate pdf
182
183 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
184
185         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
186         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
187
188         * input/sakura-sakura.ly: add \midi.
189
190         * buildscripts/mutopia-index.py (find): use /usr/bin/find
191         iso. python find. 
192
193         * ttftool/test.c (main): cosmetics.
194
195         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
196
197         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
198         create a ttf2ps binary.
199
200         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
201
202         * scm/backend-library.scm (postscript->png): set rename-page-1 to
203         true.
204
205 2005-06-11  Graham Percival <gperlist@shaw.ca>
206
207         * Documentation/user/lilypond-book.itely: add warning about
208         the font warnings in dvips.
209
210 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * THANKS: typo
213
214         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
215
216         * GNUmakefile.in: remove links for .map, .enc
217         don't fail if out/ doesn't exist yet.
218
219 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * ttftool/util.c (surely_read): return nbytes
222
223         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
224
225         * VERSION (PACKAGE_NAME): release 2.5.30
226
227         * flower/string-convert.cc (precision_string): >? fix.
228
229         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
230         (make-ps-images): add verbose -q too.
231
232         * lily/default-actions.cc (Module): new file. default
233         {book,score}-print functions.
234
235         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
236         pass results via parseStringResult, lookup via ly:parser-lookup.  
237
238         * lily/lily-parser.cc (Lily_parser): only clone lexer in
239         constructors.
240         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
241         (parse_string): idem.
242
243         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
244
245         * lily/main.cc (main_with_guile): copy be_verbose_global into
246         ly_set_option()
247
248 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
249
250         * scm/backend-library.scm (postscript->pdf):
251         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
252         verbose mode.  Search for several names of gs executable.
253
254 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
255
256         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
257         directly. This fixes a massive memory leak, provided you use CVS
258         GUILE.
259
260 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
261
262         * ly/property-init.ly: Added tieDashed.
263
264         * THANKS: Added some bughunters for 2.5.
265
266 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
267
268         * lily/program-option.cc: add debug-gc option.
269
270         * lily/include/lily-guile-macros.hh: don't protect exported module
271         objects.
272
273         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
274
275         * scm/backend-library.scm (postscript->pdf): use
276         delete-intermediate-files iso. running-from-gui? 
277
278         * ttftool/util.c (surely_read): robustness. Allow read() to return
279         less bytes than requested, as per posix standards.
280
281         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
282         program option.
283
284         * ttftool/include/ttftool.h ("C"): rename verbosity to
285         ttf_verbosity. Add to public interface.
286
287         * scm/music-functions.scm (unfold-repeats): remove debugging display.
288
289         * lily/program-option.cc: rename from scm-option.cc
290
291         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
292         (get_help_string): Print pretty help string.
293
294         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
295         to snippet preamble.
296
297         * lily/scm-option.cc: remove command-line-settings option. Fold
298         all command-line options plus default settings in a generic
299         interface. 
300
301         * flower/getopt-long.cc (table_string): indent 2nd lines of help
302         texts too.
303
304 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
305
306         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
307         or EXT_ components non-empty.
308
309 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
310
311         * scm/lily.scm (running-from-gui?): Export.
312
313         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
314         output in .ly source directory.
315
316 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
317
318         * ttftool/util.c (surely_lseek): more verbosity.
319
320         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
321         compile.
322
323         * lily/parser.yy (Repeated_music): remove >? 
324
325         * scm/backend-library.scm (postscript->pdf): Support for
326         -dgs-font-load=1
327
328         * scm/framework-ps.scm (write-preamble): make font loading
329         switchable to GS via --define-default gs-font-load=1
330
331 2005-06-09  Graham Percival  <gperlist@shaw.ca>
332
333         * Documentation/user/global.itely: added \layout docs.
334
335 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
336
337         * lily/lily-parser-scheme.cc: add unistd.h
338
339 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * scm/editor.scm: add char argument.
342
343         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
344
345         * ttftool/util.c (syserror): use errno for better error reporting.
346
347         * lily/source-file.cc (get_counts): new function. Calc column,
348         line and char count in one go.
349
350         * lily/binary-source-file.cc (quote_input): rename to quote_input
351
352         * lily/input.cc (set): new function.
353
354 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
355
356         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
357         directory part of file name to search directory.
358
359         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
360         search path and chdir to DIR if --outname=DIR used.
361
362         * lily/main.cc (prepend_env_path): Bugfix: Check directory
363         existence before appending original path.
364
365 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
368         file" massage.
369
370         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
371         texinfo.tex is always used.
372         
373 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * flower/include/axis.hh: rename from axes.hh
376
377         * lily/include/text-interface.hh (Module): rename from text-item.hh
378
379         * VERSION (PATCH_LEVEL): release 2.5.29
380
381         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
382
383         * scm/framework-ps.scm (font-file-as-ps-string): new function.
384         (handle-macfont): new function. Call fondu for Native mac fonts.
385
386         * scm/define-markup-commands.scm (fill-line): handle text-widths =
387         '() case.
388
389 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
390
391         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
392         multi-page.  Fix .eps regular expression.
393
394 2005-06-07  Graham Percival  <gperlist@shaw.ca>
395
396         * Documentation/user/putting.itely: add info on modifying templates.
397
398         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
399         misc small changes.
400
401 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
404
405         * scripts/lilypond-ps2png.scm
406
407         * VERSION (PACKAGE_NAME): release 2.5.28
408
409 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
410
411         * lily/main.cc (prepend_env_path): Do not append /, that does not
412         work.  Localedir lives in datadir, not in prefix.
413
414         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
415         hack for windows.
416
417         * flower/include/file-cookie.hh: Compile fix.
418
419 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
422
423         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
424         system primitives.
425         (gulp-port): using read-string!/partial. We don't want to read an
426         entire PS file  (GUILE 1.6 limits strings to 16M) 
427
428         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
429         properties. Add font-interface. 
430
431         * scm/define-grob-properties.scm (all-user-grob-properties):
432         remove old bracket properties.
433
434         * scm/x11-color.scm: reformat. 
435
436         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
437         LedgerLineSpanner if new StaffSymbol is found. 
438
439         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
440         staff-symbol for finishing staff. 
441
442         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
443
444         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
445         change black to currentColor everywhere. This fixes color support
446         in SVG.
447
448 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
449
450         * input/regression/fret-diagrams.ly: new file to test fret diagram
451         capability
452
453         * scm/output-tex.scm: remove white-dot and white-text
454
455         * scm/output-ps.scm: remove white-dot and white-text
456
457         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
458         using ly:stencil-in-color instead
459         (draw-dots) : remove call to white-dot
460
461 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
464         support.
465
466         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
467
468         * flower/include/file-cookie.hh: new file. lily_cookie extension 
469
470         * flower/file-cookie.cc: new file. lily_cookie extension.
471         
472 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
473
474         * scm/editor.scm (editor-command-template-alist): Add syn
475         editor (Jaap [de Vos]).
476
477 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
478
479         * scripts/lilypond-ps2png.scm:
480         * scm/ps-to-png.scm: New file.
481
482         * scm/backend-library.scm (postscript->png): Use it.
483
484         * scripts/lilypond-ps-to-png.py: Remove file.
485
486         * python/lilylib.py (get_bbox, make_ps_images): Remove.
487
488 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
489
490         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
491
492         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
493         start on grace moment. Fixes autobeam-grace.ly.
494
495         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
496         process anything unless we're at the end of a pending beam. Fixes
497         syncopated 8ths beamed across a beat.
498
499 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
500
501         * scm/editor.scm (editor-command-template-alist): Start emacs if
502         emacslient fails.
503
504         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
505
506         * flower/file-path.cc (is_file, is_dir): Export.
507
508         * lily/main.cc (prepend_env_path, set_env_file): Use them.
509
510 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
511
512         * lily/easy-notation.cc: Added include cctype to correct
513         compilation error.
514
515 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * scm/backend-library.scm (postscript->pdf): set resolution to
518         1200, so bitmap fonts aren't that ugly. 
519
520         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
521
522         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
523         parent if we have a notehead. Fixes incorrect offsets when
524         Paper_column is very wide in the X direction.
525
526         * input/regression/font-family-override.ly (Module): new file.
527
528         * scm/font.scm (make-pango-font-tree): new function.
529
530         * lily/beam.cc (before_line_breaking): remove warning about less
531         than 2 visible stems. We still get a warning when there is only
532         one stem.
533
534 2005-06-01  Werner Lemberg  <wl@gnu.org>
535
536         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
537         correctly.
538
539 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * lily/slur-scoring.cc (generate_avoid_offsets): new
542         function. Generate avoid offsets once per slur.
543
544         * lily/slur.cc (add_extra_encompass): add dependency to
545         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
546
547         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
548         too. Fixes inf error with added bass notes.
549
550         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
551         argument anymore.
552
553         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
554
555         * input/tutorial/lbook-latex-test.tex: add line length test.
556
557         * scripts/lilypond-book.py (set_default_options): new
558         function. Call this before dissecting snippets, so linewidth
559         settings reach the snippets.
560
561 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
562
563         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
564
565 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
568
569 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
570
571         * stepmake/aclocal.m4: More autopackage friendliness.
572
573 2005-05-31  Graham Percival  <gperlist@shaw.ca>
574
575         * Documentation/index.html.in: remove link to LSR.
576
577         * Documentation/user/global.itely: remove duplicate
578         "dedication" \header{} section.
579
580 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * VERSION (PACKAGE_NAME): release 2.5.27.
583
584         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
585         too. Plugs memory leak.
586
587         * make/lilypond.fedora.spec.in (Group): remove
588         lilypond-pdfpc-helper.
589
590         * scripts/GNUmakefile (SEXECUTABLES): remove
591         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
592
593         * scm/font.scm (make-century-schoolbook-tree): add Mono as
594         'typewriter family.
595
596         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
597         memory leak.
598
599         * lily/parser.yy (score_body): don't clone Score, that's done in
600         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
601
602         * lily/score-engraver.cc (derived_mark): new function.
603         (initialize): unprotect Paper_score. This fixes a memory leak.
604
605         * lily/score-performer.cc (derived_mark): new function.
606
607         * lily/score-translator.cc (get_output): use SCM for get_output() call.
608
609         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
610         spurious warning.
611
612         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
613         serif.
614
615 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
616
617         * configure.in (reloc_b): Add --enable-relocation.
618
619 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
620
621         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
622
623         * input/regression/alignment-order.ly: add Staff example.
624
625 2005-05-31  John Mandereau   <john.mandereau@free.fr>
626
627         * po/fr.po: update.
628
629 2005-05-31  Graham Percival  <gperlist@shaw.ca>
630
631         * Documentation/index.html.in: add link to LSR.
632
633 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * scm/define-stencil-commands.scm (Module): new file. Register all
636         allowed stencil expression heads in a central place.
637
638         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
639         ly:make-stencil
640
641         * lily/stencil-expression.cc (all_stencil_heads): registering
642         stencil expressions.
643
644         * lily/stencil-interpret.cc: new file. Stencil expression
645         interpreting.
646
647         * input/xiao-haizi-guai-guai.ly: move file back.
648
649 2005-05-30  Graham Percival  <gperlist@shaw.ca>
650
651         * Documentation/user/advanced.itely, converters.itely,
652         instrument-notation.itely, lilypond-book.itely: misc small
653         changes.
654
655 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
656
657         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
658
659         * make/lilypond.fedora.spec.in: Fix source url.
660
661         * cygwin: Update from mingw patches.
662
663         * scm/editor.scm (editor-command-template-alist): Use jedit
664         -reuseview (Bertalan), add uedit (Patrick Huberts).
665
666         * input/xiao-hai-zi-guai-guai.ly: Rename from
667         xiao-haizi-guai-guai.ly.
668
669         * input/*: Reindent, do not use TAB.
670
671         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
672         white background.
673
674 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
675
676         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
677         numerical overflow error.
678
679 2005-05-29 Laura Conrad <lconrad@laymusic.org>
680         
681         * abc2ly.py: fix to syntax error in multi-part output.
682
683 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
686         with disappearing span bars when alignAboveContext is active
687
688         * lily/property-iterator.cc (check_grob): use is-grob?
689         object-property. Fixes crash-key-sig-font-size.ly. 
690
691 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * lily/bar-line.cc (print): don't round barlines; this produces
694         odd aliasing effects in Acroread.
695
696         * lily/timing-engraver.cc (process_music): robustness fix.
697
698         * lily/context-def.cc (filter_engravers): bugfix.
699
700 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
701
702         * lily/lilypond.rc.in: Add ly-icon.
703
704         * lily/GNUmakefile: 
705         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
706         rules.
707
708 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
709
710         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
711
712         * ps/music-drawing-routines.ps: 
713
714         * scm/output-ps.scm: remove draw ez_ball.
715
716         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
717         EasyNotation context definition.
718
719         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
720         Text_interface and color for making easy note heads.
721
722         * lily/stencil.cc (with_color): new function.
723
724         * ps/music-drawing-routines.ps: remove draw_zigzag_line
725
726         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
727         output routine. Zigzag now works in SVG too.
728
729         * scm/output-tex.scm (filledbox): idem.
730
731         * scm/output-svg.scm (filledbox): idem.
732
733         * scm/output-ps.scm (lily-def): remove horizontal-line. 
734
735         * lily/lookup.cc (horizontal_line): use draw-line. 
736
737         * lily/system-start-delimiter.cc: remove old staff bracket code.
738
739         * mf/feta-haak.mf: further tweaks.
740
741         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
742
743         * mf/feta-generic.mf: include feta-haak.
744
745         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
746
747         * scm/framework-ps.scm (write-preamble): only load fonts if their
748         filename is a string. 
749
750 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * scm/output-svg.scm (circle): support circle.
753         (bracket): stub for bracket.
754
755         * scripts/lilypond-book.py (main): make sure --psfonts warning is
756         correct.
757
758 2005-05-26  Graham Percival  <gperlist@shaw.ca>
759
760         * Documentation/user/lilypond.tely, advanced-notation.itely,
761         basic-notation.itely, instrument-notation.itely, global.itely,
762         introduction.itely, tutorial.itely: rearranging, editing,
763         clean-up.
764
765         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
766         for compiling on FreeBSD.
767
768 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
771         otf files.
772
773         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
774         bugfixes.
775
776         * VERSION: 2.5.26 released.
777
778         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
779
780 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
781
782         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
783         if printpagenumber is false.
784
785 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * lily/font-config.cc (init_fontconfig): comment out FontConfig
788         cache warning.
789
790         * lily/tie.cc (print): support dotted ties.
791         
792 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
793
794         * scm/define-grobs.scm (all-grob-descriptions): switch off
795         debugging
796         (all-grob-descriptions): Arpeggio has Y-extent.
797
798         * scm/define-music-properties.scm (all-music-properties): document
799         length-callback and start-callback as "read-only".
800
801         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
802         length-callback after creation. 
803
804         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
805         compressmusic -> compressMusic.
806
807         * ly/music-functions-init.ly (oldaddlyrics): idem.
808
809         * lily/parser.yy: NewLyricCombineMusic ->
810         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
811
812 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
813
814         * ly/Welcome_to_LilyPond.ly: typo.
815
816 2005-05-24  Graham Percival  <gperlist@shaw.ca>
817
818         * Documentation/user/lilypond.tely: move changing-defaults to be
819         before global issues.
820
821         * Documentation/user/basic-notation.itely: move Transpose section
822         here from advanced/Other.
823
824         * Documentation/user/changing-defaults.itely,
825         advanced-notation.itely: move Fonts to advanced, edit.
826
827 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * lily/parser.yy (bare_int): remove rule.  From now on, we require
830         # before negative integers.
831
832 2005-05-23  Graham Percival  <gperlist@shaw.ca>
833
834         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
835
836         * Documentation/user/lilypond.tely: change Unified index to
837         LilyPond index.
838
839         * Documentation/user/advanced-notation.itely,
840         instrument-notation.itely: editing.
841
842 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
843
844         * scm/lily.scm (lilypond-all): Bugfix: return failed.
845
846         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
847
848 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
849
850         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
851         ly:port-move.  Needs to be stderr-specific on mingw.
852         Run fixcc.
853
854 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
855
856         * lily/general-scheme.cc (ly:port-move): Remove.
857
858         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
859         windows.
860
861         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
862         variables.  This eliminates the need for a gs.bat wrapper, which
863         opens a console.
864
865         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
866         * scm/lily.scm (running-from-gui?): 
867         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
868         artifact of not compiling with -mwindows.
869
870         * scm/editor.scm: Define PLATFORM.
871
872 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
873
874         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
875         can start to cut & paste lilypond-book fragments.  
876
877         * scm/define-music-types.scm (music-descriptions): remove
878         UntransposableMusic
879
880 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * scm/output-ps.scm (glyph-string): remove / before CIDs.
883
884 2005-05-20  Graham Percival  <gperlist@shaw.ca>
885
886         * Documentation/user/instrument-notation.itely: remove *Engraver.
887
888         * Documentation/user/advanced-notation.itely: edit, rearrange.
889
890 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
891
892         * scm/output-ps.scm (glyph-string): take cid? argument. Use
893         findresource iso. findfont for CID CFF fonts.
894
895         * VERSION (PACKAGE_NAME): release 2.5.25
896
897         * ly/Welcome_to_LilyPond.ly: add  \version
898
899 2005-05-20  Graham Percival  <gperlist@shaw.ca>
900
901         * Documentation/user/programming-interface.itely: move
902         \displayMusic into its own section.
903
904         * Documentation/user/basic-notation.itely: finish editing.
905
906 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * flower/file-path.cc (find): don't throw away file_name.dir, but
909         append to it. Fixes \include with directories.
910
911         * flower/include/file-path.hh (class File_path): don't derive from
912         Array<String>.
913
914         * flower/include/file-name.hh (class File_name): remove to_str0()
915
916         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
917         Hara_kiri_engraver in separate file.
918
919         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
920         translation went wrong. Fixes vertically translated slurs.
921
922 2005-05-19  Graham Percival  <gperlist@shaw.ca>
923
924         * Documentation/user/basic-notaton.itely: editing.
925
926 2005-05-18  Graham Percival  <gperlist@shaw.ca>
927
928         * Documentation/user/macros.itexi, basic-notation.itely:
929         add @commonprop (commonly used properties) macro.
930
931 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
934
935         * scripts/lilypond-book.py (invokes_lilypond): new function
936         (main): only run fontextract if invokes_lilypond() is true.
937
938         * lily/function-documentation.cc (ly_add_function_documentation):
939         duh, use !=
940
941         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
942
943         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
944
945         * scm/lily.scm (running-from-gui?): lowercase Darwin.
946
947         * lily/function-documentation.cc (ly_add_function_documentation):
948         use scm_hash_table_p() for checking.
949
950 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
951
952         * Documentation/user/advanced-notation.itely (Text scripts):
953         Change nonexisting @internalsref{Text markup} to @ref{Text
954         markup}.  Change @internalsref{Text script} to
955         @internalsref{TextScript}.
956
957         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
958
959 2005-05-17  Graham Percival  <gperlist@shaw.ca>
960
961         * Documentation/user/tutorial.itely, basic-notation.itely,
962         changing-defaults.itely: remove duplicate cindex entries
963         that appear on the same page.
964
965         * scm/define-grobs.scm: change default padding for TextSpanner.
966
967         * Documentation/topdocs/AUTHORS.texi: update email address.
968
969         * Documentation/user/global.itely: add info about \include.
970
971 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
972
973         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
974         when running-from-gui.
975
976         * scm/editor.scm (get-editor): Add platform defaults.
977
978         * scm/backend-library.scm (postscript->pdf): Typo.
979
980 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
983
984         * lily/font-config.cc (init_fontconfig): add warning about cache.
985
986 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
987
988         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
989
990 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
991
992         * lily/horizontal-bracket.cc (print): Take care of the direction
993         property so brackets above the stave point downwards. 
994
995         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
996         for HorizontalBracket so it doesn't end up within the stave.
997
998 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
999
1000         * lily/GNUmakefile (default): Typo.
1001
1002         * scm/lily.scm (PLATFORM): Export.
1003
1004         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1005         load-font-via-GS, ttftool or fopencookie is broken on windows.
1006         
1007         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1008         -dSAFER, that is broken on windows.
1009
1010 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1013         for FlexLexer.h
1014
1015         * scripts/lilypond-invoke-editor.scm: remove stray -
1016
1017 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1018
1019         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1020         Fixes deprecation warning.
1021
1022         * flower/include/string.icc (to_string): Only inline if
1023         -DSTRING_UTILS_INLINED.
1024
1025         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1026         name.  Remove windows comment.
1027
1028         * scm/editor.scm (slashify): New function.
1029         (get-editor-command): Use it.
1030         (get-command-template): Do not alter editor command if
1031         environment value includes `%(file)s' magic.
1032
1033         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1034         (dissect-uri): Use it.
1035         (unquote-uri): Bugfix.
1036
1037 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * scm/framework-ps.scm (write-preamble): add TTF rule.
1040
1041         * Documentation/topdocs/README.texi (Top): remove note about
1042         xdelta.
1043
1044         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1045         requirement.
1046
1047         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1048         function. Figure out where FlexLexer.h lives
1049
1050         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1051         
1052 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1053
1054         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1055         with Windows root in file name.
1056
1057         * scm/backend-library.scm (ly:system): Only redirect output (using
1058         system and shell, ugh) if /dev/null is writable.
1059
1060         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1061         windows icon.
1062
1063         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1064         on Mingw.
1065
1066         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1067         click.
1068
1069         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1070         use result of stat when available.
1071
1072         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1073         absolute file name and root.
1074
1075         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1076
1077         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1078
1079         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1080         slashes in file name.
1081
1082 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1083
1084         * Documentation/user/preface.itely (Preface): Run
1085         texinfo-all-menus-update.
1086
1087         * scm/editor.scm (get-editor-command): Bugfix: allow full
1088         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1089
1090         * Documentation/pictures/lilypond-48.xpm: New file.
1091
1092         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1093
1094         * ly/Welcome_to_LilyPond.ly: New file.
1095
1096         * lily/main.cc (main): Only identify if we have a terminal.
1097
1098         * scm/backend-library.scm (postscript->png)
1099         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1100         non-/bin/sh).
1101
1102 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1103
1104         * Documentation/topdocs/AUTHORS.texi: polish, update.
1105
1106 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * Documentation/user/preface.itely (Notes for version 2.6): new
1109         notes for 2.6
1110
1111         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1112         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1113         is not fully contained" warnings.
1114
1115         * lily/slur-scoring.cc (get_bound_info): remove warning.
1116
1117         * lily/staff-symbol-engraver.cc (process_music): start initial
1118         spanner in process_music(). This fixes overrides of StaffSymbol
1119         properties.
1120
1121         * scm/framework-pdf.scm (Module): remove.
1122
1123         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1124
1125         * lily/ambitus-engraver.cc: formatting cleanups.
1126
1127         * mf/feta-solfa.mf (Module): remove.
1128
1129         * ChangeLog: more details about contributions.
1130
1131 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * lily/align-interface.cc (align_elements_to_extents): warn if
1134         called too early. Fixes: disappearing-staff-lines.ly
1135
1136         * VERSION (PACKAGE_NAME): release 2.5.24
1137
1138 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1139
1140         * stepmake/aclocal.m4: Typo.
1141
1142         * flower/string.cc (substitute): Take two strings or two
1143         characters.  Update callers.
1144
1145 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1146
1147         * flower/file-name.cc (File_name): Slashify.
1148
1149         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1150
1151         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1152
1153         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1154
1155         * configure.in (gui_b): Use it.
1156
1157         * lily/lilypond.rc.in: New file.
1158
1159         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1160
1161 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1162
1163         * Documentation/user/advanced-notation.itely: edit of Text
1164         section; clarify text scripts vs. text markup.
1165
1166 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * lily/multi-measure-rest-engraver.cc
1169         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1170         separation items on start. Fixes mm rests in start of score.
1171
1172         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1173         don't access StaffSymbol if not there.
1174         Fixes: crash-staff-symbol-engraver.ly.
1175
1176         * lily/instrument-name-engraver.cc (class
1177         Instrument_name_engraver): data member first_. Create
1178         InstrumentName on start. 
1179
1180 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1181
1182         * Documentation/user/instrument-notation.itely: add guitar
1183         position.
1184
1185         * Documentation/user/introduction.itely,
1186         Documentation/user/lilypond.tely,
1187         Documentation/user/tutorial.itely: begin pruning
1188         unused (duplicated) cindex entries and misc cleanup.
1189
1190 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1191
1192         * input/test/volta-chord-names.ly: Bring the explanation up to
1193         date.
1194
1195 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1196
1197         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1198         Specify `@documentencoding utf-8' for html, ignore warnings.
1199
1200 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1201
1202         * THANKS: Added bughunters.
1203
1204 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1205
1206         * lily/main.cc: update help string for `lilypond -H'.
1207
1208         * po/fi.po: update.
1209         
1210 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1211
1212         * Documentation/user/advanced-notation.itely: minor fixes.
1213
1214 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1215
1216         * scm/editor.scm: New module.
1217
1218         * scm/lily.scm (gui-main): Use it.
1219
1220         * scm/framework-gnome.scm (spawn-editor): Use it.
1221
1222         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1223
1224 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1225
1226         * scm/framework-ps.scm (load-font-via-GS):  new function.
1227
1228         * lily/pango-font.cc (pango_item_string_stencil): add support for
1229         CID keyed font.
1230
1231         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1232
1233 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1234
1235         * Documentation/user/basic-notation.itely: add @ref.
1236
1237         * Documentation/user/advanced-notation.itely: add example
1238         of 5/8 beaming.
1239
1240 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1243
1244         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1245         going through ps2pdf wrappers.
1246
1247 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1248
1249         * Documentation/user/instrument-notation.itely: petrucci note
1250         heads: updated docu
1251
1252         * input/regression/note-head-style.ly: updated regression test;
1253         indentation fixes
1254
1255         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1256         heads as default
1257
1258         * mf/parmesan-heads.mf: minor editing; use musicological names
1259         (rather than optical description) as note head names
1260
1261         * scm/output-lib.scm: complete petrucci heads
1262
1263 2005-05-09  Pal Benko  <benkop@freestart.hu>
1264
1265         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1266         heads, but bigger)
1267
1268 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1269
1270         * lily/main.cc (main_with_guile): Remove no files check.
1271
1272         * lily/main.cc (ly:usage): Export to Scheme.
1273
1274         * scm/lily.scm (no-files-handler): New function.
1275
1276         * scm/lily.scm (lilypond-main): Use it.
1277
1278         * configure.in (gui_b): Add mbrtowc checking.
1279         Resurrect [utf8/]wchar.h checking.
1280
1281 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1282
1283         * Documentation/user/advanced-notation.itely (Metronome marks):
1284         Add link to the program reference for MetronomeMark
1285
1286         * Documentation/user/lilypond-book.itely (An example of a
1287         musicological document): Correct the example using psfonts 
1288
1289 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1290
1291         * po/fi.po: update after a lesson how to update entries against
1292         source.
1293         
1294         * po/TODO: document the lesson.
1295
1296 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * configure.in (gui_b): remove wcrtomb checking.
1299
1300         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1301         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1302
1303 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1304
1305         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1306         keep Scheme expressions and strings unmodified when doing the
1307         conversion to postfix notation for slurs and beams. Should
1308         hopefully solve most related conversion problems. 
1309
1310         * Documentation/user/lilypond-book.itely : Clarify and correct how
1311         to call dvips with -h psfonts.
1312
1313 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1314
1315         * Documentation/user/instrument-notation.itely (Entering lyrics):
1316         Typo.  Fixes build.
1317
1318 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1319
1320         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1321
1322         * Documentation/user/lilypond.tely, lilypond-book.itely,
1323         tutorial.itely: change references to 2.5.x to 2.6.x.
1324
1325         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1326         vs \lyricmode.
1327
1328         * Documentation/user/invoking.itely: remove old info about
1329         lilypond-profile.
1330
1331         * Documentation/topdocs/INSTALL.texi: remove old info about
1332         lilypond-profile, add warning about needing international fonts
1333         to build docs.
1334
1335 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * lily/include/grob-info.hh (class Grob_info): make data member
1338         private. Changes throughout.
1339
1340         * input/regression/alignment-order.ly: new file. 
1341
1342         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1343         alignAboveContext and alignBelowContext
1344
1345 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * lily/pfb.cc (LY_DEFINE): add cast.
1348
1349         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1350         matches .otf
1351         (write-preamble): warn about unknown fonts.
1352
1353         * lily/pfb.cc (Module): new function ly:otf->cff
1354
1355         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1356         (get_otf_table): new function.
1357
1358 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1361         iso. ps2png.
1362
1363 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1364
1365         * po/fi.po: apply second round of update.
1366
1367 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * scm/x11-color.scm (make-x11-color-handler): don't use
1370         #\sp. Apparently doesn't work on all platforms. 
1371
1372 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1373
1374         * Documentation/user/advanced-notation.itely, putting.itely,
1375         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1376
1377 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * VERSION (PACKAGE_NAME): release 2.5.23
1380
1381 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1382
1383         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1384         convert to utf-8.
1385
1386         * THANKS: Add translators for this release, convert to utf-8.
1387
1388         * mf/GNUmakefile (MFTRACE_FLAGS):
1389         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1390         outdir as option (WAS: hardcoded).
1391
1392 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1395         finished_span_
1396
1397         * THANKS: add Hans Forbrich.
1398
1399         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1400
1401         * Documentation/user/basic-notation.itely (Staff symbol): document
1402         start/stop staff. Reference to ossia.ly
1403
1404         * input/test/ossia.ly: new example using stop and startStaff.
1405
1406         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1407         in other words, don't create "|" barline at start of the score.
1408         (start_translation_timestep): don't set whichBar for start of score.
1409
1410         * input/regression/staff-halfway.ly: use new functionality.
1411
1412         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1413         start and stop staff based on events.
1414
1415         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1416
1417         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1418
1419 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1420
1421         * Documentation/user/programming-interface.itely (How markups work
1422         internally ): remove \encoding reference.
1423
1424 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1425
1426         * scripts/convert-ly.py: Attempt to do a smarter update of 
1427         text markups from versions < 1.9.0 with arbitrary nesting.
1428
1429 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1430
1431         * po/fi.po: convert to utf-8, and update.
1432
1433 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1436
1437         * lily/*.cc: more <? >? to min/max changes
1438
1439         * lily/include/interpretation-context-handle.hh: rename
1440         Interpretation_context_handle to Context_handle.
1441
1442 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1443
1444         * input/regression/GNUmakefile (local_delete): use `find` together 
1445         with `xargs` to avoid too long argument-lists in cmd line.
1446
1447 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1448
1449         * Documentation/user/introduction.itely: updates "About this manual".
1450
1451         * Documentation/user/advanced-notation.itely,
1452         invoking.itely: minor fixes.
1453
1454 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * COPYING: add font exception. Update FSF address. 
1457
1458         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1459         should be taken without child context.
1460
1461         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1462
1463         * scm/define-markup-commands.scm (triangle): new command, as
1464         robust replacement for unicode Delta/Triangle.
1465
1466 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * ps/music-drawing-routines.ps: add fillp argument.
1469
1470         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1471
1472         * lily/font-config.cc (init_fontconfig): don't add cff/
1473
1474         * VERSION (PACKAGE_NAME): release 2.5.22
1475
1476         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1477
1478         * lily/grace-engraver.cc (consider_change_grace_settings): use
1479         is_alias(). Fixes problem with CueVoice grace notes. 
1480
1481         * lily/simultaneous-music-iterator.cc (construct_children): call
1482         Music_iterator::quit() for iterators that start out invalid. This
1483         fixes indefinitely continuing contexts.
1484
1485         * buildscripts/substitute-encoding.py: new file
1486
1487         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1488         missing @end 
1489
1490         * scripts/lilypond-book.py (write_if_updated): print file name.
1491
1492         * Documentation/user/basic-notation.itely (Explicitly
1493         instantiating voices): idem.
1494
1495         * Documentation/user/advanced-notation.itely (Text spanners):
1496         remove stray { } 
1497
1498         * lily/context.cc (default_child_context_name): the default child
1499         is now first in accepts_list_.
1500
1501         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1502         \defaultchild to all relevant contexts.  This fixes:
1503         drums-pitch.ly.
1504
1505         (Probably also fixes similar problems with ancient
1506         transcriptions getting CueVoices instead of the desired voices.)
1507  
1508         * lily/context-def.cc (get_default_child): new function.
1509         (get_accepted): place default child in front of list.
1510
1511         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1512
1513         * lily/include/context-def.hh (struct Context_def): add
1514         default_accept_
1515
1516 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1517
1518         * scm/define-grobs.scm: remove "remove-first" line, since
1519         the absent property is set to #f anyway.
1520
1521         * Documentation/user/basic-notation.itely,
1522         advanced-notation.itely, instrument-notation.itely: minor
1523         fixes.
1524
1525         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1526
1527         * Documentation/user/advanced-notation.itely,
1528         changing-defaults.itely: consolidate Text stuff in
1529         advanced notation.
1530
1531         * Documentation/user/global.itely: better docs for \header.
1532
1533         * Documentation/user/putting.itely: new chapter; placeholder
1534         for future expansion.
1535
1536         * Documentation/user/examples.itely: moved "suggestions for
1537         writing LP files" section into putting.itely.
1538
1539         * Documentation/user/lilypond.itely: added new chapter,
1540         fixed the short table of contents.
1541
1542 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1545         infinity for unfeasible beams.
1546
1547         * make/lilypond.fedora.spec.in (Group): idem.
1548
1549         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1550
1551         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1552
1553         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1554         fonts directly.
1555
1556         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1557
1558         * mf/GNUmakefile: remove all CFF rules.
1559
1560         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1561
1562         * lily/open-type-font-scheme.cc (LY_DEFINE):
1563         new function ly:otf-font-table-data.
1564         (LY_DEFINE): new function otf-font?
1565
1566 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1569         ($(outdir)/Fontmap.lily): idem.
1570
1571         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1572         for PFAEmmentaler-XXX.pfa. 
1573
1574         * Documentation/user/music-glossary.tely (accidental): NL
1575         translation of accidental.
1576
1577 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1578
1579         * flower/include/international.hh: Bugfix: include "string.hh".
1580
1581         * lily/include/mingw-compatibility.hh: New file.
1582
1583         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1584
1585         * configure.in: Search for mingw wcrtomb library.
1586
1587 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1588
1589         * scripts/convert-ly.py: Bug fix
1590
1591         * Documentation/user/changing-defaults.itely (Common tweaks):
1592         Added example where the context has to be specified explicitly
1593         (MetronomeMark). 
1594
1595 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * scripts/lilypond-book.py (ly_options): set timing to #f for
1598         notime option.
1599
1600         * scripts/convert-ly.py (conv): typo.
1601
1602         * flower/*.cc: remove <? and >?
1603         
1604         * lily/*.cc: remove <? and >?
1605
1606         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1607         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1608         editor.
1609
1610 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * lily/part-combine-engraver.cc: add space to variable list.
1613
1614 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1615
1616         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1617         remove-first to false (matches docs)
1618
1619         * Documentation/user/advanced-notation.itely: corrected docs
1620         concerning remove-first.
1621
1622 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1623
1624         * lily/part-combine-engraver.cc: make sure that the relevant
1625         properties are included in the documentation.
1626
1627 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1628
1629         * Documentation/user/lilypond-book.itely: Bernard's docs
1630         for \betweenLilyPondSystem.
1631
1632 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1635         remarks.
1636
1637 2005-04-28  Pal Benko  <benkop@freestart.hu>
1638
1639         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1640         only on vertical lines of flexa shape, and use a constant
1641         thickness value for horizontal lines (patch slightly modified by
1642         Jürgen Reuter)
1643
1644         * lily/include/mensural-ligature.hh: make 2 comments clearer
1645
1646 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1647
1648         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1649         to need_extra_horizontal_space; bugfix: use class scope to avoid
1650         global namespace pollution
1651
1652         * Documentation/user/instrument-notation.itely (ligatures): added
1653         comment on possible future syntax change and how to work around
1654
1655         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1656         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1657         intervals (fixes agnus dei example)
1658
1659         * Documentation/user/instrument-notation.itely (white mensural
1660         ligatures): selected a more illustrative example
1661
1662 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1663
1664         * Documentation/index.html.in: specify utf-8 charset in meta content.
1665
1666 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1669         empty 2nd page for single page.
1670
1671         * scm/lily.scm: remove p&c definitions.
1672
1673         * po/zh_TW.po (Module): new translation.
1674
1675         * lily/lily-guile.cc (ly_chain_assoc): remove.
1676
1677         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1678         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1679
1680 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * lily/beaming-info.cc: remove infinity_i
1683
1684         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1685
1686 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1687
1688         * Documentation/user/basic-notation.itely,
1689         instrument-notation.itely, advanced-notation.itely,
1690         changing-defaults.itely: minor fixes.  Added docs
1691         for colors to advanced-notation.itely.
1692
1693         * Documentation/user/advanced-notation.itely: fixed compile
1694         problem and added Bernard's x11-color doc patch.
1695
1696 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1697
1698         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1699         alright this time round.
1700
1701 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * Documentation/topdocs/INSTALL.texi (Top): idem.
1704
1705         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1706
1707         * VERSION (MAJOR_VERSION): release 2.5.21
1708
1709         * scm/output-ps.scm (grob-cause): bugfix.
1710
1711 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1712
1713         * cygwin/*: Update.
1714
1715         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1716         stuff.
1717
1718         * scm/output-ps.scm (grob-cause): Bugfix.
1719
1720         * scm/lily.scm (ly:load): Remove x11-color.
1721
1722         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1723         quote executable, fixes getting version from program --with
1724         --options.
1725         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1726         $ac_exeect.
1727
1728         * Documentation/user/GNUmakefile: Only build music-glossary with
1729         rendered lilypond snippets during web.
1730
1731 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * po/de.po: update.
1734
1735         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1736
1737 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1738  
1739         * scripts/abc2ly:
1740         second title line append with punctuation dash character;
1741         encode abc2ly python strings in utf-8
1742        
1743 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1744
1745         * scripts/abc2ly fix chords (again)
1746  
1747 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1748
1749         * scm/x11-color.scm: new file
1750         All x11 color names can be accessed with:
1751         #(x11-color 'ColorName),
1752         #(x11-color "ColorName") or:
1753         #(x11-color "color name")
1754         If the x11 color name is not recognised then it defaults
1755         to black
1756
1757         * scm/lily.scm: amended to call scm/x11-color.scm
1758
1759 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * Documentation/user/invoking.itely (Reporting bugs): comment out
1762         reference to online PNG bug repository.
1763
1764 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1765
1766         * lily/translator-scheme.cc (ly:translator-property): Remove.
1767         Update callers.
1768
1769         * lily/context-scheme.cc (ly:context-now): Move from translator.
1770         Update callers.
1771
1772 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * input/regression/grid-lines.ly (skips): refine example.
1775
1776         * scm/define-context-properties.scm
1777         (all-user-translation-properties): doc autoBeamCheck
1778
1779         * input/regression/grid-lines.ly (Module): new file.
1780
1781         * lily/grid-point-engraver.cc (Module): new file.
1782
1783         * lily/grid-line.cc (Module): new file.
1784
1785         * lily/grid-line-span-engraver.cc (Module): new file.
1786
1787         * lily/grid-line-interface.cc (Module): new file.
1788
1789 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1790
1791         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1792         missing parameter, actualy cdr through list.  Actually return a
1793         list with ENTRY removed (was '()).
1794
1795         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1796         opened.
1797         (do_conversion): Fix printing of continuation comma.
1798
1799         * Documentation/user/advanced-notation.itely (Beam formatting):
1800         Remove refbugs about compound time and mixed duration.
1801
1802         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1803         modulo moments explicitely.
1804
1805         * lily/moment.cc (operator %): New function.
1806
1807         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1808
1809         * lily/translator-scheme.cc (ly:translator-now,
1810         ly:translator-property): New function.
1811
1812         * scm/auto-beam.scm (default-auto-beam-check): New function.
1813
1814         * lily/auto-beam-engraver.cc (test_moment): Use it.
1815
1816         * flower/rational.cc (operator %): Bugfix.
1817
1818 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1819
1820         * scripts/abc2ly: Bugfix
1821
1822 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1825         %'s on EndFont comment.
1826
1827         * lily/ledger-line-spanner.cc: some more words of explanation.
1828
1829 2005-04-20  John Williams <williams@tni.com>  
1830         
1831         * scripts/lilypond-book.py: htmlquote bugfix.
1832         Allow snippets to be given distinct filenames.
1833         Allow the default alt text to be overridden.
1834
1835 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1836
1837         * ly/performer-init.ly: Bugfix
1838
1839         * THANKS: Added bughunters.
1840
1841 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1842
1843         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1844
1845         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1846         position (was: use modulo measure length).
1847
1848         * configure.in (no gui_b): Remove optional gtk+ requirement.
1849
1850 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * Documentation/user/basic-notation.itely (Pitches): add
1853         LedgerLineSpanner.
1854
1855         * lily/dynamic-engraver.cc (process_music): set right bound to
1856         script if present. Else, do not set.
1857         (acknowledge_grob): only set right bound of finished spanner to
1858         note column if no other bound is set.
1859
1860         * python/lilylib.py (make_ps_images): switch back to png16m.
1861         
1862 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1863
1864         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1865         writing up to date file.  Add dvips usage suggestion.
1866
1867         * scripts/convert-ly.py: Fix error message.
1868         Print usage if no files on command line.
1869         (usage): Add example usage.
1870
1871         * input/test/compound-time.ly: New file.
1872
1873         * input/test/circle.ly: New file.
1874
1875         * Documentation/topdocs/NEWS.tely: Use them.
1876
1877         * input/test/boxed-stencil.ly: Remove \score.
1878
1879         * buildscripts/mf-to-table.py (base): Add .log dependency.
1880
1881         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1882         pfa's.  Add .log dependency
1883
1884         * scm/define-markup-commands.scm (lower): New command.
1885
1886         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1887         make it default.
1888
1889 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1892         also to finished cresc as right bound. This fixes:
1893         skip-string-decresc.ly
1894
1895         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1896         relative_coordinate if extent is empty.
1897
1898         * lily/stem.cc (width_callback): determine correct extent if flag
1899         is not there. This fixes slur-no-flag.ly
1900
1901         * lily/grace-engraver.cc (consider_change_grace_settings): new
1902         function.
1903         (initialize): also consider_change_grace_settings() on
1904         initialization. Fixes large grace notes at start of score.
1905
1906         * lily/break-align-interface.cc (do_alignment): don't translate if
1907         total_extent is empty.
1908
1909         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1910
1911 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1914         with slash.
1915
1916 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1917
1918         * stepmake/aclocal.m4: Remove tfm_path.
1919
1920 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1921
1922         * scm/music-functions.scm (markup-expression->make-markup): fix
1923         bug with cons arguments of markup commands.
1924         (music->make-music): fix music expression property list building
1925
1926 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1927
1928         * aclocal.m4: Massage package names.
1929
1930         * SCons updates.
1931
1932 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * VERSION (PACKAGE_NAME): release 2.5.20
1935
1936         * lily/stem.cc (calc_stem_info): add minimum Y extent of
1937         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
1938
1939         * lily/percent-repeat-engraver.cc (try_music): add measure before
1940         next_moment to future processing moment. Fixes:
1941         percent-repeat-mm-rest.ly
1942         (process_music): don't add moment for 2nd time.
1943
1944         * input/regression/repeat-percent.ly: add mmrests as extra test.
1945
1946         * lily/axis-group-engraver.cc (acknowledge_grob): read
1947         keepAliveInterfaces to decide what to kill.
1948
1949         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1950         percent-repeat-interface to keepAliveInterfaces. This fixes
1951         percent-repeat-harakiri.
1952
1953 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1954
1955         * SCons updates.
1956
1957 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
1960
1961         * aclocal.m4: remove --enable-tfm-path configure option
1962
1963         * input/test/ancient-font.ly (lowerStaff): clef name errors.
1964
1965         * scm/backend-library.scm (postscript->png): newline after
1966         finishing command.
1967
1968         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
1969         (LY_DEFINE): ly:paper-score-paper-systems: new function 
1970
1971         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
1972
1973         * lily/score.cc (default_rendering): use Music_output too.
1974
1975         * input/test/chord-names-languages.ly (Module): rename file.
1976
1977         * lily/text-spanner.cc: add bound-padding.
1978
1979         * lily/paper-book.cc (systems): accept Paper_score
1980         iso. Paper_system vector. 
1981
1982         * input/regression/line-arrows.ly: new file.
1983
1984         * lily/paper-score.cc (process): run get_paper_systems() only once.
1985
1986         * lily/line-spanner.cc (line_stencil): add arrows.
1987
1988 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
1989
1990         * lily/line-interface.cc (make_arrow): new function. 
1991         (arrows): idem.
1992
1993 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
1994
1995         * input/test/chord-names-german.ly: update for italian/french
1996         chords.
1997         
1998         * Documentation/user/instrument-notation.itely (Printing chord
1999         names): update.
2000
2001 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * lily/include/paper-score.hh (class Paper_score): remove unused
2004         prototypes.
2005
2006         * lily/book.cc (process): add -COUNT to midi output.
2007
2008         * lily/score.cc (book_rendering): remove outname argument
2009         (book_rendering): return list of Music_outputs. 
2010
2011         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2012
2013         * lily/book.cc (process): loop over Music_outputs returned from
2014         Score::book_rendering().
2015
2016         * lily/*.cc (width_callback): remove spurious "unused" warnings
2017         for assert (axis==[XY]_AXIS); 
2018
2019         * lily/include/music-output.hh (class Music_output): smobify class.
2020
2021         * lily/include/paper-score.hh (class Paper_score): make members
2022         private.
2023
2024         * lily/performance.cc (process): return #f iso. #<undefined>. This
2025         prevents #<undefined> leaking into GUILE-userspace.
2026
2027 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2030
2031 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2032
2033         * scm/chord-name.scm : support for italian and french
2034         chords names.
2035
2036         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2037         a space defined by chordPrefixSpacer when the root name is
2038         direclty followed by a prefix.
2039
2040         * ly/engraver-init.ly : chordPrefixSpacer       
2041         * scm/define-context-properties.scm : chordPrefixSpacer
2042         * ly/property-init.ly : italianChords, frenchChords 
2043
2044 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2045
2046         * mf/feta-din.mf: Remove.
2047
2048         * mf/GNUmakefile (fontdir): Bugfix.
2049
2050         * mf/SConstruct: Some updates.
2051
2052         * SConstruct: Require pkg-config.
2053         (test_program): Bugfix for double digit version compares, use
2054         integer (not string-) compare.
2055         Optionally require gs 8.14.
2056
2057         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2058
2059         * lily/*: s/ifdef HAVE_*/if have/.
2060
2061         * SConstruct (test_lib): New function.  Update pkg-config and some
2062         other requirements.
2063
2064         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2065         freetype, pangof2t.
2066
2067 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2068
2069         * po/lilypond.pot, ...: Update using bison-CVS.
2070
2071         * python/lilylib.py (make_ps_images): Fixo.
2072
2073 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * python/lilylib.py (make_ps_images): typo.
2076
2077         * configure.in (gui_b): make bison optional.
2078
2079         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2080
2081 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2082
2083         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2084         with one parameter can be defined in a LaTeX file when processed
2085         by lilypond-book this will be evaluated between the systems of
2086         a multi-system score. The parameter is the number of systems processed.
2087
2088 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2089
2090         * python/lilylib.py (make_ps_images): Escape newline.
2091
2092         * Documentation/user/music-glossary.tely: Run
2093         texinfo-all-menus-update.
2094
2095 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2096
2097         * scm/lily-library.scm (old-relative-not-used-message)
2098         (version-not-seen-message): Add input-file-name-location to message.
2099
2100         * lily/parser.yy (lilypond): Add token aliases.
2101
2102         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2103         not confuse with alteration.
2104         (alteration): Add.
2105
2106 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * python/lilylib.py (make_ps_images): use -dEPSCrop
2109
2110         * VERSION (PACKAGE_NAME): release 2.5.19 
2111
2112         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2113         only put xrefs in info documentation.
2114
2115         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2116         .pdf rule to tex-rules.make.
2117
2118         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2119         from -systems.* output.
2120
2121         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2122         directly, remove -$(PAGESIZE) target.
2123
2124         * input/test/embedded-postscript.ly: update.
2125
2126 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2129
2130         * Documentation/user/changing-defaults.itely (Font selection):
2131         document font-name.
2132
2133         * input/regression/font-name.ly: show Pango fonts for
2134         font-name. Update example. 
2135
2136         * lily/pango-select.cc (properties_to_pango_description): don't
2137         convert symbol font-size to number, but use to lookup.
2138
2139         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2140
2141         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2142         (NAME . FILE-NAME) tuples for font descriptions. 
2143         (write-preamble): display BeginFont DSC comments.
2144
2145         * python/fontextract.py (write_extracted_fonts): new file. Extract
2146         font resources from a PS file.
2147
2148         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2149         (Compile_error.process_include): do_file returns chunks.
2150
2151         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2152
2153         * make/lysdoc-targets.make: .texi is .PRECIOUS
2154
2155         * scripts/lilypond-book.py (write_if_updated): new function.
2156
2157 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2158
2159         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2160
2161 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2164
2165         * input/regression/markup-syntax.ly: remove \score.
2166
2167         * scm/define-markup-commands.scm (draw-circle): add fill argument
2168
2169         * scm/stencil.scm (make-circle-stencil): add fill argument
2170
2171         * ps/music-drawing-routines.ps: add fill argument.
2172
2173         * ly/performer-init.ly: add CueVoice to MIDI too.
2174
2175         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2176         EndEPSF.
2177
2178         * input/regression/markup-eps.ly: new file.
2179
2180         * scm/framework-ps.scm (write-preamble): change order: vars should
2181         be inited before procedures.
2182
2183         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2184         for EPS files.
2185
2186         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2187
2188 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * configure.in (gui_b): add check for ghostscript 8.15
2191
2192 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2195         start of line. Fixes cresc-after-newline.ly
2196
2197         * lily/source-file.cc (file_line_column_string): use get_column().
2198
2199 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2202
2203 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2204
2205         * lily/*: use message () iso progress_indication () for messages.
2206         Revise/uniformise user messages.
2207
2208         * flower/warn.cc (progress_indication): New function.
2209         (message): Use it.  Fixes newline problems.
2210
2211         * config.make.in (webdir): Sort out install dirs.
2212
2213         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2214
2215         * python/lilylib.py (command_name): Bugfix.
2216         (make_ps_images):
2217
2218 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2219
2220         * lily/main.cc: --help says what types of backends are availabe
2221
2222 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2223
2224         Fix ./VERSION dependency, and without need to reconfigure.
2225
2226         * lily/main.cc (setup_paths): Update.
2227
2228         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2229
2230         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2231
2232         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2233         Add \line for some simplistic cases.
2234
2235         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2236
2237 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2238
2239         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2240         to compile LY files (useful for adding eg. "-I" args)
2241         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2242         2Gnome command for gnome backend.
2243         (LilyPond-command-formatgnome): call the 2Gnome command. key
2244         binding: C-c C-g
2245
2246 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2247
2248         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2249         depend on all PNG images.
2250
2251 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2252
2253         * GNUmakefile.in: Bugfix: also link .map files.
2254
2255 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2256
2257         * scm/music-functions.scm (music->make-music): generate 
2258         a (make-music ...) sexpr from a music expression.
2259         (display-scheme-music): use guile pretty printer to display the
2260         make-music sexpr.
2261
2262 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * ly/engraver-init.ly: reindent.
2265         Add CueVoice.
2266
2267         * scm/music-functions.scm (music-pretty-string): handle moments
2268         too.
2269         (music-pretty-string): only print non-empty lists.
2270         (cue-substitute): create CueVoice context, which has smaller type.
2271
2272         * lily/moment-scheme.cc (LY_DEFINE): new methods
2273         ly:moment-grace-{numerator,denominator}
2274
2275         * lily/context-handle.cc: remove quit() method. 
2276
2277         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2278         (init_fontconfig): success is 0, not !0
2279
2280 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * mf/feta-nummer-code.mf (code): add plus glyph.
2283
2284         * lily/tie.cc (print): idem.
2285
2286         * lily/slur.cc (print): don't use thickness property for
2287         slur shape-thickness.
2288
2289         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2290         while adding stencils.
2291
2292         * scm/define-markup-commands.scm (with-color): with-color markup
2293         command.
2294         (whiteout): new markup command 
2295         (filled-box): new markup command
2296
2297 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2298
2299         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2300         test for PDF docs.
2301
2302         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2303         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2304         
2305         Notes for tetex-3.0 make web:
2306            psclean.map: s/uhv8a/uhvr8a/
2307            config.ps add:
2308                 p +psfonts_t1.map
2309                 p +psclean.map
2310                 p +typeface.map
2311
2312 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2313
2314         * scm/music-functions.scm (music-pretty-string): fix bug with
2315         string argument.
2316
2317 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2318
2319         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2320
2321 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2324         only process options if they're there.
2325         (write_file_map): add version-seen? to snippet-map.ly
2326
2327 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2328
2329         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2330         formatting cleanups.
2331
2332         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2333         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2334
2335 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2338         name directly.
2339
2340         * lily/main.cc (setup_paths): either add mf/out to search path or 
2341         fonts/{otf,type1,etc}
2342         
2343         * lily/font-config.cc (init_fontconfig): either add mf/out to
2344         FontConfig or fonts/{otf,type1,etc}
2345
2346         * GNUmakefile.in: don't put mf/ link in share/ dir.
2347
2348         * lily/staff-spacing.cc: move same-direction-correction to
2349         note-spacing-interface
2350
2351         * scm/lily.scm (lilypond-main): use variable argument count for
2352         exception handler.
2353
2354         * lily/font-config.cc (init_fontconfig): add operator pacification
2355         message.
2356
2357         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2358
2359         * buildscripts/gen-emmentaler-scripts.py (i): generate
2360         PFAEmmentaler as well.
2361
2362         * scm/framework-ps.scm (munge-lily-font-name): new function
2363         (write-preamble): hack: insert PFA equivalent of CFF into
2364         .PS. This makes LilyPond output printable on normal PS printers
2365         again.
2366
2367         * buildscripts/gen-emmentaler-scripts.py (i): generate
2368         PFAEmmentaler.pfa aswell.
2369
2370 2005-04-06  John Williams <williams@tni.com>  
2371         
2372         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2373         
2374 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * scm/page-layout.scm (default-page-make-stencil): always combine
2377         the header stencil, even if empty. This prevents the body text to
2378         reach up to the margins.
2379
2380         * po/rw.po (Module): new file, for Kinyarwanda.
2381
2382         * input/test/spacing-optical.ly (Module): new file.
2383
2384         * lily/staff-spacing.cc: add same-direction-correction
2385
2386 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2387
2388         * Documentation/user/introduction.itely (Engraving): Comment-out
2389         non-existent file.
2390
2391 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * scm/define-grob-properties.scm (all-user-grob-properties): add
2394         same-direction-correction
2395
2396         * VERSION: release 2.5.18
2397
2398 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2399
2400         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2401         dereferencing.  Fixes make web.
2402
2403         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2404         errno.h.
2405
2406         * Documentation/user/: Fix links.
2407
2408 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * lily/text-interface.cc (Module): rename from text-item.cc
2411
2412         * input/regression/apply-output.ly (texidoc): function naming fix.
2413
2414         * lily/time-signature-performer.cc (derived_mark): new function.
2415
2416         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2417
2418         * scripts/lilypond-book.py (find_linestarts): new function.
2419         (find_toplevel_snippets): keep track of line numbers.
2420
2421         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2422         all key changes.
2423
2424         * ly/declarations-init.ly (partCombineListener): use
2425         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2426
2427         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2428
2429 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2430
2431         * lily/text-item.cc: Fix link.
2432
2433         * Documentation/user/changing-defaults.itely (Changing defaults):
2434         Fix programs reference links.
2435
2436         * Documentation/user/music-glossary.tely: Convert to utf-8.
2437
2438 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * make/lilypond-vars.make: remove TEXMF from variables.
2441         remove DEB_BUILD pk font variables.
2442         remove GUILE_LOAD_PATH
2443         remove TeX memory vars.
2444
2445 2005-04-04  Werner Lemberg  <wl@gnu.org>
2446
2447         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2448
2449 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * ps/lilyponddefs.ps: remove reencode-font
2452
2453         * lily/simple-spacer.cc (add_columns): also compare
2454         directly. Column rank doesn't distinguish between broken and
2455         unbroken columns. This fixes large spaces before time sig changes.
2456
2457         * Documentation/user/point-and-click.itely: document ly:set-option.
2458
2459         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2460         point_and_click_global is set.
2461
2462         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2463         ly:set-option argument.
2464
2465 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2466
2467         * GNUmakefile.in: Include symlinks in webball.
2468
2469         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2470         source dir for split and non-split manuals.
2471
2472         * Documentation/user/*y: Fix @uref/@inputfile links for
2473         split/non-split HTML documents.
2474
2475         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2476         .ps.gz.
2477         
2478 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * GNUmakefile.in: Add newline.
2481
2482 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2483
2484         * tex/lilyponddefs.tex: use color instead of xcolor
2485         * scm/output-tex.scm: minor editing
2486
2487 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2488
2489         * scm/music-functions.scm (display-scheme-music): pretty printer
2490         for music expressions.
2491
2492 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2493
2494         * buildscripts/install-info-html.sh (index_file): Fix link.
2495
2496 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2497
2498         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2499
2500         * Documentation/index.html.in: Add size estimates with some big pages.
2501
2502         * Documentation/user/tutorial.itely (Running LilyPond for the
2503         first time): Add/replace some @rglos links.  TODO: add more
2504         @rglos links in tutorial, test non-intrusiveness (.css).
2505
2506         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2507         annoying's indication of referencing external document.
2508
2509         * Documentation/user/GNUmakefile: Split version of glossary too.
2510         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2511         links, not only for html.
2512
2513         * Documentation/user/introduction.itely: Fix some links for other
2514         than html, do not use `here' as link name.
2515
2516 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2517
2518         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2519         @glossaryref.
2520
2521 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * scm/page-layout.scm (default-page-make-stencil): only add header
2524         if existing and not empty. Fixes spurious programming error.
2525
2526         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2527
2528 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2529
2530         * scm/output-tex.scm: implement {re,}setcolor
2531         * tex/lilyponddefs.tex: use color package
2532
2533 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2536         additions to website.
2537
2538         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2539
2540         * Documentation/user/macros.itexi: Fix @usermanref html links in
2541         split documents: use @inforef.
2542
2543 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2544
2545         * Documentation/user/programming-interface.itely: minor fix.
2546
2547         * Documentation/user/advanced-notation.itely: added info to
2548         Metronome markings.
2549
2550 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2551
2552         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2553         use box-stencil.  Remove y-padding argument.
2554         (make-stencil-circler): New function.
2555
2556         * buildscripts/lilypond-words.py (F): 
2557         * elisp/SConscript (a): 
2558         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2559         * vim/SConscript (a): 
2560         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2561
2562         * lily/general-scheme.cc: Build fix.
2563
2564         * scm/markup.scm:
2565         * input/regression/markup-scheme.ly: 
2566         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2567
2568         * scm/stencil.scm (make-circle-stencil): New function.
2569
2570         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2571         name (was cicle).  Update callers.
2572         (circle): New markup command, similar to box.
2573
2574         * scm/stencil.scm (circle-stencil): New function.
2575
2576 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2577
2578         * configure.in: Detect libutf8/wchar.h variant.
2579
2580         * stepmake/aclocal.m4: Modify shared size test.
2581
2582 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2585
2586 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2589         
2590         * VERSION (PACKAGE_NAME):  release 2.5.17
2591
2592 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2593
2594         * scm/backend-library.scm (postscript->png): Fix comment and png
2595         message.
2596
2597         * GNUmakefile.in (link-tree): Fix locales.
2598
2599 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * lily/stencil-scheme.cc (LY_DEFINE): change to
2602         ly:stencil-aligned-to, non mutating.
2603
2604         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2605
2606         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2607
2608         * lily/quote-iterator.cc (derived_mark): call
2609         Music_wrapper_iterator::derived_mark() too.
2610
2611         * lily/grace-engraver.cc (derived_mark): change signature, add
2612         const.
2613
2614 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2615
2616         * SConstruct (symlink): 
2617         * GNUmakefile.in (link-tree): Add scripts to prefix.
2618
2619         * lily/general-scheme.cc (ly:effective-prefix): New function.
2620
2621         * scm/backend-library.scm (postscript->png): Use it.
2622
2623 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * lily/paper-score.cc (process): don't delete grobs after
2626         producing stencils. 
2627
2628         * scm/part-combiner.scm (determine-split-list): switch off
2629         debugging info.
2630
2631         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2632         if available.
2633
2634         * scm/define-context-properties.scm
2635         (all-user-translation-properties): add stringNumberOrientations.
2636
2637         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2638         so fingering and string-numbers are separately controlled.
2639
2640 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2641
2642         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2643         not use debugging.
2644
2645 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2648
2649         * config.hh.in: add HAVE_FONTCONFIG.
2650
2651         * Documentation/user/instrument-notation.itely (String number
2652         indications): new node.
2653
2654         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2655
2656         * lily/new-fingering-engraver.cc (add_string): new function. 
2657         (acknowledge_grob): accept string-number-event as well.
2658
2659         * scm/define-markup-commands.scm (circle): new markup command.
2660
2661         * scm/output-lib.scm (print-circled-text-callback): new function.
2662
2663         * lily/GNUmakefile: move ifeq after include stepmake.make.
2664
2665 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2666
2667         * config.make.in (HAVE_LIBKPATHSEA_SO):
2668         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2669
2670         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2671         add KPATHSEA_LIBS.
2672
2673         * debian/watch: 
2674         * debian/control: Update.
2675
2676 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * input/test/title-markup.ly (spaceTest): remove.
2679
2680         * input/test/embedded-tex.ly (Module): remove.
2681
2682         * input/test/music-box.ly: use 'name property, not ly:music-name.
2683
2684         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2685
2686         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2687
2688 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2689
2690         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2691         about xdeltas.  Add information about CVS.
2692
2693         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2694         gracefully handle failed files.
2695
2696         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2697
2698         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2699         small fixes.
2700
2701         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2702         No unnecessarily specific i18n messages.  Remove stray `1'.
2703
2704 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2707         documentencoding
2708
2709         * scm/documentation-lib.scm (texi-file-head): set utf-8
2710         documentencoding.
2711
2712         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2713         Delta, not the Symbol one. 
2714
2715         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2716         for the .map file.
2717
2718         * Documentation/topdocs/INSTALL.texi (Top): add running
2719         requirement as compilation requirement.
2720
2721 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * buildscripts/mutopia-index.py (headertext): add h1 header and
2724         utf-8 charset meta field.
2725
2726         * input/GNUmakefile: prune example list.
2727
2728         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2729         options.
2730
2731         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2732         extent for visible stems.
2733
2734         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2735
2736 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2737
2738         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2739
2740         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2741
2742 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2745         pass inf/nan into slur scoring.
2746
2747         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2748         page.
2749
2750         * scripts/abc2ly.py (dump_voices): use alphabet().
2751
2752 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2753         
2754         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2755
2756 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2757         
2758         * flower/include/virtual-methods.hh: simplify. Patch by
2759
2760 2005-03-25  John Williams <williams@tni.com>  
2761
2762         * scripts/lilypond-book.py (main): add png for HTML too, guess
2763         only if necessary. 
2764
2765 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2766
2767         * Documentation/topdocs/INSTALL.texi: now recommends
2768         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2769
2770         * Documentation/user/basic-notation.itely,
2771         Documentation/user/tutoria.itely: warn about
2772         only one (phrasing) slur at once.
2773
2774 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2775
2776         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2777
2778 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2779
2780         * Documentation/user/basic-notation.itely: fixed info about
2781         ending a (de)cresc.
2782
2783         * Documentation/user/lilypond-book.itely: fixed
2784         lilypond-book filter example and warned about not doing
2785         --filter and --process at the same time.
2786
2787 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2788
2789         * lily/parser.yy (bass_number),
2790         Documentation/user/instrument-notation.itely (Figured bass): 
2791         Add the possibility to use text markup in figured bass. 
2792
2793 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2794
2795         * Documentation/user/global.itely: added info about naming
2796         identifiers and breakbefore.
2797
2798         * Documentation/user/invoking.itely: added info about batch
2799         processing files with convert-ly, removed references to TeX
2800         in the jail section.
2801
2802         * Documentation/user/examples.itely: possibly fixed piano
2803         dynamics.
2804
2805         * Documentation/user/advanced-notation.itely: added info
2806         about removing other types of Staff.
2807
2808         * Documentation/user/instrument-notation.itely: possibly
2809         fixed piano staff line switch.
2810
2811         * Documentation/user/changing-defaults.itely: added info
2812         about using normal font in titles.
2813
2814 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * VERSION (PATCH_LEVEL): release 2.5.16
2817
2818         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2819         explicitly.
2820
2821 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2822
2823         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2824         whitespace.
2825
2826         * python/lilylib.py (make_ps_images):
2827         * scm/backend-library.scm (postscript->pdf, postscript->png):
2828         Quote file name.  Use format rather than string-append juggling.
2829
2830 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * python/lilylib.py (make_ps_images): add x to -g argument. 
2833
2834         * lily/key-performer.cc (create_audio_elements): don't use
2835         scm_eval_string. Check for minor 3rd directly.
2836   
2837         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2838         (sarabandeCelloGlobal): key is D minor, not F major.
2839
2840 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2841
2842         Fix truncated --png output (Peter Danenberg).
2843         
2844         * python/lilylib.py (make_ps_images):
2845         * scripts/ps2png.py (copyright): Grok --papersize option.
2846
2847         * scm/backend-library.scm (postscript->png): Add parameter
2848         PAPERSIZE.  Update callers.
2849
2850         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2851         Fixes symbol placement.
2852
2853         * lily/spanner.cc: 
2854         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2855         <libc-extension.hh>).
2856
2857 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2858
2859         * Nitpick run.
2860
2861         * buildscripts/fixcc.py: Update.
2862
2863         Builddir run fixes.
2864
2865         * HACKING (datadir): Add VERSION.
2866
2867         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2868         higher up.
2869
2870 2005-03-15  Werner Lemberg  <wl@gnu.org>
2871
2872         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2873         diagonal stem doesn't become thinner.
2874
2875 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2876
2877         * buildscripts/fixcc.py: Fixes (Werner).
2878
2879 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2882         Emmentaler/Aybabtu.
2883
2884         * GNUmakefile.in: fix lilypond-words path.
2885
2886         * po/tr.po: update to 2.3.21
2887
2888         * lily/new-fingering-engraver.cc (position_scripts): take priority
2889         from head position.
2890
2891         * input/regression/finger-chords-order.ly (texidoc): new file.
2892
2893 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2894
2895         * make/ly-rules.make: 
2896         * stepmake/aclocal.m4: 
2897         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2898
2899         * buildscripts/fixcc.py (rules): Leave space after operator.
2900
2901 2005-03-14  Werner Lemberg  <wl@gnu.org>
2902
2903         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2904         top of the glyph with smooth curve.
2905
2906 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * Documentation/user/global.itely (Page layout): remove
2909         printpagenumber.
2910
2911 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2912
2913         * input/regression/mensural-ligatures.ly: new file (with examples
2914         compiled by Pal Benko).
2915
2916         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2917         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2918         musicglyph access.  Many small beautifications in ancient
2919         examples.
2920
2921         * input/test/divisiones.ly: fixed indentation; small
2922         beautifications
2923
2924         * ly/engraver-init.ly: added FIXME comment
2925
2926         * scripts/lilypond-book.py,
2927         Documentation/user/lilypond-book.itely: added music fragment
2928         option "packed" to lilypond-book
2929
2930         * Documentation/user/instrument-notation.itely: Bugfix: added
2931         missing LedgerLineSpanner color setting in several places.  Added
2932         music fragment option "packed" to VaticanaContext example.
2933
2934 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * scm/define-grobs.scm (all-grob-descriptions): switch off
2937         Hyphen_spanner::set_spacing_rods 
2938
2939         * lily/lyric-hyphen.cc (print): add padding between syllable and
2940         hyphen.
2941         (print): shorten hyphen in tight situations (determine using
2942         minimum-length)
2943
2944         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2945         0.4pt.
2946
2947 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2948
2949         * ly/titling-init.ly (bookTitleMarkup): Refinements.
2950
2951         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2952         header/footer markings for regression-test.
2953
2954         * scm/backend-library.scm (output-scopes, header-to-file): Move
2955         from framework-tex.scm.
2956
2957         * scm/framework-ps.scm (output-framework)
2958         (output-preview-framework):
2959         * scm/framework-eps.scm (output-classic-framework)
2960         (output-framework): Use it.  Fixes collated files.
2961
2962 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2963
2964         * input/sakura-sakura.ly: 
2965         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
2966
2967         * buildscripts/guile-gnome.sh: Update.
2968
2969         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
2970
2971         * mf/aybabtu.pe.in: Capitalize Aybabtu.
2972
2973 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
2976         culprit: always exit the loop if we find a rod, even if it has
2977         distance < 0. 
2978
2979         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
2980         algorithm.
2981
2982         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2983         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
2984
2985         * scm/output-svg.scm (dashed-line): new  function body.
2986         
2987         * GNUmakefile.in: create .htaccess.
2988
2989 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2990
2991         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
2992
2993 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * VERSION (PACKAGE_NAME): release 2.5.15
2996
2997         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
2998
2999         * scm/framework-svg.scm (output-framework): put scaling in
3000         document header. Apply scaling only once.
3001         (output-framework): dump page size in px, not mm. 
3002
3003         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3004         from font-size.
3005
3006         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3007         ly:outputter-output-scheme, new function.
3008
3009         * scm/output-svg.scm (pango-description-to-svg-font): new function
3010
3011 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3014         target.
3015
3016         * input/typography-demo.ly: new file.
3017
3018 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * Documentation/user/global.itely (File structure): Add markup blocks
3021         to toplevel expressions.
3022         (Multiple movements, Creating titles): Add markup blocks.
3023
3024         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3025         <libc-extension.hh>).
3026
3027         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3028
3029         * flower
3030         * lily
3031         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3032
3033 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * lily/accidental.cc: special bboxes for natural. 
3036
3037         * mf/feta-toevallig.mf: make stems heavier.
3038
3039         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3040         texts as well.
3041
3042         * mf/feta-klef.mf: revise. 
3043
3044         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3045
3046         * mf/feta-klef.mf: add rounded curve at top. 
3047         make thinnib a little heavier.
3048
3049 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3052
3053         * buildscripts/fixcc.py: New file.
3054
3055         * input/regression/utf8.ly: Update Debian font description.
3056
3057 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3058
3059         * stepmake/aclocal.m4: Fix test.
3060
3061 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3062
3063         * Documentation/user/invoking.itely: added Sebastino Vigna's
3064         docs for the --jail option.
3065
3066 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * lily/stem.cc (print): only produce stemlets if there are no
3069         noteheads on this stem.
3070
3071         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3072         don't crash on stemlet (visible stem without heads).
3073
3074         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3075         unbroken situations. 
3076
3077         * scm/output-lib.scm (center-invisible): new function.
3078
3079         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3080         wishes to determine loose column space.
3081
3082         * lily/font-config.cc (init_fontconfig): add
3083         fonts/{otf,type1,cff}  to path.
3084
3085         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3086
3087         * mf/GNUmakefile (Module): install all fonts under otf/
3088
3089         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3090         replace /fonts/otf/ by /ps/ 
3091
3092         
3093 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3094
3095         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3096
3097         * lily/book.cc (process): Oops, add score_.header_.
3098
3099         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3100
3101         * lily/parser.yy: Handle toplevel and book texts as score.
3102
3103         * scm/page-layout.scm (default-page-make-stencil):
3104         Bugfix: (page-properties rename.
3105
3106         * scm/backend-library.scm (ly:system): Typo.
3107
3108 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * stepmake/stepmake/executable-targets.make (installexe): don't
3111         strip installed executables
3112
3113         * lily/font-select.cc (get_font_by_design_size): revert
3114         pango_description_string as well.
3115
3116         * lily/system.cc (set_loose_columns): put loose column just left
3117         of next column.
3118
3119         * lily/include/group-interface.hh (extract_grob_array): rename
3120         from Pointer_group_interface__extract_grobs
3121
3122         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3123
3124         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3125         function. Keep ledgered note heads at a minimum distance.
3126         Introduce minimum-length-fraction
3127         (print): introduce length-fraction property.
3128
3129 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * tex/GNUmakefile: remove latin1.enc rules.
3132
3133 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * scm/titling.scm: Typo.
3136
3137         * input/regression/score-text.ly: Really add.
3138
3139         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3140
3141 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * lily/open-type-font-scheme.cc:  new file.
3144
3145 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * scm/titling.scm (layout-extract-page-properties): Rename from
3148         page-properties.  Update callers.
3149
3150         * lily/lexer.ll (Lily_lexer):
3151         * lily/parser.yy: Junk lyric_markup state.
3152
3153         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3154
3155         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3156         Add texts parameter.
3157
3158 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3159
3160         * lily/lexer.ll (lyric_markup): New mode.
3161         (Lily_lexer::push_lyric_markup_state): New method.
3162         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3163
3164         * lily/parser.yy (book_body):
3165         (toplevel_expression): Grok \markup texts.
3166
3167         * lily/score-scheme.cc (ly:music-scorify): 
3168         * scm/lily-library.scm (collect-music-for-book): Take texts
3169         parameter.
3170
3171         * lily/score.cc (texts_): New member.
3172
3173         * lily/paper-book.cc (systems): Format score texts.
3174
3175         * score-text.ly: New file.
3176
3177         * ttftool/SConscript:
3178         * kpath-guile/SConscript: New file.
3179
3180         * lily/SConscript:
3181         * SConstruct: Update.
3182
3183 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * VERSION (PACKAGE_NAME): release 2.5.14
3186
3187 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3188
3189         * lily/main.cc: Add dummy xgettext markers.
3190
3191 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3194         requirements
3195
3196         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3197         executable is < 40k
3198
3199         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3200         hack.
3201
3202 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3203
3204         * flower/libc-extension.cc:
3205         * flower/include/libc-extension.hh: [Open]BSD simply cast
3206         cookie/funopen declarations.
3207
3208         * stepmake/aclocal.m4: Check for libkpathsea.so.
3209
3210         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3211         dl_kpse_find_file.
3212
3213 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3216         (open_library): alternative for static library.
3217
3218 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3219
3220         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3221
3222         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3223
3224         Drop run-time dependency on teTeX.
3225
3226         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3227
3228         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3229         KPATHSEA_LIBS in LIBS.
3230         (STEPMAKE_DLOPEN): New function.
3231
3232         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3233         not path.
3234
3235         * flower/file-path.cc (directories): Rename from paths, as this
3236         return an array of directories (a single path).
3237
3238 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3241
3242         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3243         new ly:kpathsea-find-file
3244
3245         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3246
3247         * kpath-guile/GNUmakefile: new file
3248
3249         * buildscripts/gen-emmentaler-scripts.py (i): generate
3250         emmentaler-X.fontname as well.
3251
3252         * buildscripts/ps-embed-cff.py: new script
3253
3254         * scm/lily-library.scm: remove ps-embed-cff.
3255
3256         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3257         font loading. 
3258
3259         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3260         fontconfig as well.
3261
3262         * lily/font-config.cc (init_fontconfig): add cff/ too.
3263
3264         * ly/generate-embedded-cff.ly: capitalize.
3265
3266         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3267         so as to register the pango font.
3268
3269         * lily/font-config.cc (init_fontconfig): add
3270         prefix/{otf,type1,mf/out} to fontconfig path.
3271
3272         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3273         overrides all. 
3274
3275         * configure.in (gui_b): remove ec mftrace check
3276
3277         * config.hh.in: use lilypond-Major.Minor as data directory.
3278
3279         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3280
3281         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3282         name.
3283
3284 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3285
3286         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3287         error messages.
3288
3289         * flower/libc-extension.cc:
3290         * flower/include/libc-extension.hh: [Open]BSD fixes for
3291         cookie/funopen declarations.
3292
3293 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3296         emmentaler.
3297
3298         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3299         lcrm10.
3300
3301         * scm/define-markup-commands.scm (fontsize): new markup
3302         command. Also set baseline-skip
3303
3304 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3305         
3306         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3307         use.
3308
3309 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3312
3313         * lily/pdf.cc: remove PDF related files
3314
3315 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3318         <hamamatsu@gmx.de>
3319
3320 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3321
3322         * Documentation/user/advanced-notation.itely: first draft
3323         of reorg done.
3324
3325         * Documentation/user/global.itely: fixed (sub)section
3326         bits of MIDI.
3327
3328 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3329
3330         * cygwin/mknetrel (extras): Bufix (Bertalan).
3331
3332         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3333         * Documentation/user/instrument-notation.itely (Introducing chord
3334         names): Compile fix: must have unique name.
3335
3336 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3337
3338         * Documentation/user/instrument-notation.itely: reorg.
3339
3340 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3341
3342         * scm/output-gnome.scm:
3343         * scm/output-svg.scm: Fix font scaling.
3344
3345 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3346
3347         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3348         what link to use best.
3349
3350         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3351         * Documentation/user/tutorial.itely (Automatic and manual beams):
3352         Fix @ref.
3353
3354         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3355         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3356         * scm/framework-gnome.scm (tweak): Use it.
3357
3358 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3361
3362         * scm/output-ps.scm (white-text): reinstate white-text
3363
3364 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3365
3366         * scm/output-ps.scm (offset-add): Remove.
3367
3368         * scm/lily-library.scm (offset-flip-y): New function.
3369         * scm/framework-gnome.scm (tweak): Use it.
3370
3371         * scm/output-gnome.scm (grob-cause): Add parameter.
3372
3373         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3374         * scm/output-ps.scm (url-link): Move.
3375         (white-text): Warn user about brokenness.
3376
3377         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3378         wrt ghostscript.
3379
3380 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3383         if body length smaller than measure length.
3384
3385         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3386         for Y.
3387
3388         * ly/titling-init.ly (tagline): put default tagline in \paper
3389
3390 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * lily/kpath.cc: 
3393         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3394
3395         * scm/lily-library.scm (version-not-seen-message): New function.
3396         * ly/init.ly: Use it.
3397
3398         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3399         breaks as progess.
3400
3401         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3402         whitespace with l10n message.
3403
3404         * scm/framework-tex.scm (convert-to-ps):
3405         (convert-to-dvi): Do not use overly specific l10n messages.
3406
3407         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3408
3409         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3410         merge stderr with stdout.  
3411
3412 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3413
3414         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3415         Neeracher).
3416
3417 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3418
3419         * Documentation/user/instrument-notation.teily: moved
3420         \arpeggio to Basic.
3421
3422         * Documentation/user/advanced-notation.itely: Articulation to
3423         Basic, a bunch of stuff from Basic moved to Advanced.
3424
3425         * Documentation/user/basic.itely: swapped various sections,
3426         reorganized Basic.
3427
3428 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * flower/memory-stream.cc: 
3431         * flower/libc-extension.cc: Remove obsolete #undefs.
3432
3433         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3434         more carefully.
3435
3436 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3439         dependency.
3440
3441         * VERSION (PACKAGE_NAME): release 2.5.13
3442
3443         * GNUmakefile.in (web-ext): don't ship ps.gz
3444
3445         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3446         stdout
3447
3448 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3451         without libintl.  Now it compiles too.
3452
3453 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3454
3455         * Documentation/user/basic-notation.itely,
3456         instument-notation.itely, advanced-notation.itely:
3457         split up contents of notation.itely.
3458
3459         * Documentation/user/notation.itely: file removed.
3460
3461         * Documentation/user/invoking.itely, converters.itely:
3462         moved convert-ly info to invoking.itely.
3463
3464         * Documentation/user/global.itely, changing-defaults.itely,
3465         sound-output.itexi: moved global settings, file layout, and
3466         sound into global.itely.
3467
3468         * Documentation/user/sound-output.itexi: file removed.
3469
3470         * Documentation/user/lilypond.tely: removed links to
3471         notation.itely and sound.itely.
3472
3473 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3476
3477         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3478  
3479         * THANKS: add sponsor.
3480
3481         * scm/define-markup-commands.scm (with-url): new markup command.
3482
3483         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3484         tagline.
3485         
3486         * scm/output-tex.scm (url-link): stub.
3487
3488         * scm/output-ps.scm (url-link): new function.
3489
3490         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3491         ly:set-point-and-click
3492
3493 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3494
3495         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3496         based on pdf-viewer setting.
3497
3498         * scm/framework-ps.scm (write-preamble): Find and set preferred
3499         pdf-viewer.
3500
3501 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * Documentation/user/point-and-click.itely: update for PDF point &
3504         click.
3505
3506         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3507         editors based on EDITOR setting.
3508
3509 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3510
3511         * scm/*: Oops, more grand 2005 replace bits.
3512
3513 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3516
3517         * scm/output-ps.scm (grob-cause): point & click support for
3518         PostScript
3519
3520 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * lily/input-scheme.cc (LY_DEFINE): rename to
3523         ly:input-file-line-column
3524
3525 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3526
3527         * Documentation/user/examples.itely: small fix from Steve Doonan.
3528
3529         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3530
3531         * THANKS: added Yuval Harel.
3532
3533         * Documentation/user/{various}: inserted two spaces after a period.
3534
3535         * Documentation/user/lilypond.tely: added framework for reorg.
3536
3537         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3538         advanced-notation.itely, global.itely: new files, placeholder for
3539         future reorg.
3540
3541 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3542
3543         * Documentation/user/notation.itely: revamped Polyphony section
3544         
3545 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * Documentation/user/lilypond-book.itely (Music fragment options):
3548         doc fontload.
3549
3550         * Documentation/user/changing-defaults.itely (Text encoding): add
3551         fontload option to utf8 include
3552
3553         * scripts/lilypond-book.py (compose_ly): add fontload option
3554
3555         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3556         force-eps-font-include option.
3557
3558         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3559         black triangle
3560
3561         * Documentation/user/invoking.itely (Editor support): remove
3562         lilypond-latex section.
3563
3564         * scripts/lilypond-latex.py (Module): remove script.
3565
3566         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3567         overwrite .log. 
3568
3569         * lily/main.cc: remove -m, --no-layout
3570
3571         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3572         to define. We don't want to override fprintf everywhere.
3573
3574 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3575
3576         * cygwin/lilypond.hint: 
3577         * cygwin/README.in: Update dependencies.
3578
3579         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3580         Bugfix: do not pollute CPPFLAGS, LIBS.
3581
3582         * cygwin/mknetrel (extras): Cross compile fixes.
3583
3584         * ttftool/util.c: 
3585         * ttftool/ttfps.c: 
3586         * ttftool/ps.c: #include libc-extension.hh
3587
3588         * flower/include/libc-extension.hh:
3589         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3590         wrapper using funopen.
3591         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3592         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3593
3594         * config.hh.in:
3595         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3596         (AC_CHECK_HEADERS): Add libio.h
3597
3598         * scripts/convert-ly.py: Uniformize, internationalize.
3599         (2.5.2): Remove fatal encoding rule.
3600         (2.5.13): Handle latin1 encoding gracefully.
3601
3602 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * HACKING: Fix line breaks.
3605
3606 2005-02-23  Werner Lemberg  <wl@gnu.org>
3607
3608         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3609         contains those two files.
3610
3611 2005-02-21  Werner Lemberg  <wl@gnu.org>
3612
3613         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3614         to improve overlap removal process.
3615
3616         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3617         left and right ending.  This ensures better overlapping.
3618         Update all callers.
3619         ("lineprall"): Don't use draw_gridline to get better overlapping.
3620
3621 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3624
3625         * Documentation/topdocs/NEWS.tely (Top): oops.
3626
3627 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3628
3629         * HACKING: new file.
3630
3631         * input/regression/utf8.ly (portuguese): added a portuguese example
3632         to show latin1 accents.
3633
3634 2005-02-21  Pal Benko  <benkop@freestart.hu>
3635
3636         * lily/mensural-ligature-engraver.cc:
3637         * lily/mensural-ligature.cc:
3638         * lily/include/mensural-ligature.hh: new algorithm implemented
3639
3640         * scm/define-grob-properties.scm: join-left killed (add-join may
3641         be used); join-left-amount changed to join-right-amount
3642
3643 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3644
3645         * Documentation/user/notation.itely: small but urgent fix.
3646
3647 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3648
3649         * lily/duration-scheme.cc: bugfix: correct parameters to
3650         SCM_ASSERT_TYPE.
3651
3652         * THANKS: added Pal.
3653
3654         * Documentation/user/notation.itely: bugfix: unTeXified
3655         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3656         "timesig.*x/y" -> "timesig.*xy".
3657
3658 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659         
3660         * VERSION (PACKAGE_NAME): release 2.5.12
3661
3662 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3665
3666         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3667
3668         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3669
3670         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3671
3672 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3673
3674         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3675         latin1..utf-8.
3676
3677         * input/regression/stanza-number.ly:
3678         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3679
3680         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3681
3682 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3685         NEWS. Refer to website for older news.  
3686
3687         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3688         .HTML. This should be done for specific servers only.
3689
3690         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3691         .ly image examples.
3692
3693         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3694         in layer 0 too.
3695
3696         * scm/define-context-properties.scm
3697         (all-user-translation-properties): add tieWaitForNote
3698
3699         * scm/define-grobs.scm (all-grob-descriptions): add
3700         Tie_column::before_line_breaking
3701
3702         * lily/tie.cc (get_column_rank): new function
3703
3704         * lily/tie-column.cc (before_line_breaking): new function.
3705         (werner_directions): take into account ties that start on
3706         different columns.  
3707
3708         * lily/score-engraver.cc (set_columns): move add_column() so we
3709         have column rank available.
3710
3711         * lily/tie.cc (get_column_rank): new function.
3712
3713         * input/regression/utf8.ly (japanese): add japanese lyrics.
3714
3715         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3716
3717         * THANKS: add Steve D
3718
3719         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3720         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3721
3722 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3723
3724         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3725         to show harmonic notes
3726         * scm/define-markup-commands.scm: in \markup-by-number
3727         "dots-dot" -> "dots.dot" to show dotted notes
3728
3729 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3732
3733         * flower/memory-stream.cc (writer): new file.
3734
3735         * configure.in: add endian test.
3736
3737 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3738
3739         * Documentation/user/examples.itely: small
3740         simplification/beautification
3741
3742         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3743         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3744         notation manual.
3745
3746         * lily/mensural-ligature.cc: bugfix: another few victims of the
3747         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3748
3749         * ly/gregorian-init.ly: commit some experimental code for hi-level
3750         ligature input language lying around here for several months.
3751
3752         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3753         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3754
3755         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3756         "x-y-z"->"x.y.s-z" fixes.
3757
3758 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * scm/framework-pdf.scm (scm): new file
3761
3762         * lily/include/pdf.hh (class Pdf_file): new file.
3763
3764         * lily/pdf.cc (write_trailer): new file.
3765
3766 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3767
3768         * input/regression/color.ly: new file
3769
3770         * lily/stencil.cc (interpret_stencil_expression):
3771         when a color expression is encountered: save current color,
3772         process the rest of the expression, and restore previous color.
3773
3774         * lily/system.cc (get_line): check all grobs for color property and
3775         prepare the stencil scheme expressions for further processing.
3776         Fix layer-loop.
3777
3778         * scm/define-grob-properties.scm: introduce the color property.
3779
3780         * scm/output-lib.scm: color helper functions.
3781
3782         * scm/output-ps.scm: introduce setcolor/resetcolor.
3783
3784 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3785
3786         * ly/*.ly, input/regression/*.ly: Added missing \version
3787         statements in some files.
3788
3789 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3790
3791         * Documentation/user/notation.itely: minor editing.
3792
3793         * Documentation/user/converters.itely: updated convert-ly bugs.
3794
3795         * Documentation/user/lilypond-book.itely: add info about using
3796         feta characters in latex.
3797
3798 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3801
3802 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * scm/define-grob-properties.scm (all-user-grob-properties):
3805         removed 'dashed property.
3806
3807 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3808
3809         * scm/lily.scm (define-safe-public): new macro for defining
3810         variables that can be used in --safe mode. Use it in *.scm
3811         instead of manually setting safe-objects in safe-lily.scm.
3812
3813 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814         
3815         * lily/slur.cc: Slur-dash patch by Bertalan.
3816
3817         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3818
3819         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3820
3821 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3822
3823         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3824
3825 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * mf/GNUmakefile: teTeX-3.0 install fix.
3828
3829         * Cygwin patch from Bertalan.
3830
3831         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3832
3833 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3834
3835         * GNUmakefile.in: 
3836         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3837
3838         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3839         2.0.x compatibility.
3840
3841 2005-02-08  Werner Lemberg  <wl@gnu.org>
3842
3843         * mf/feta-din-code.mf: Format; clean up code.
3844         Replace `---' with `--' plus explicit path directions.
3845         (linethickness#, stafflinethickness#): Remove.
3846         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3847         ("dynamic s"): Improve shape.
3848         ("dynamic p"): Improve shape.
3849         Replace `draw' with better outline approximation.
3850         ("dynamic r"): Improve shape.
3851         Don't call `fill' and `draw' at the same time.
3852
3853 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * SConstruct (symlink):
3856         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3857         build fix: add enc symlink.
3858
3859         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3860
3861         Support for DESTDIR besides prefix=/foo
3862
3863         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3864
3865         * stepmake/stepmake/*.make:
3866         * */GNUmakefile:
3867         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3868
3869         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3870
3871         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3872         mawk in fontforge (date) test.
3873
3874 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3877         font-family=roman. Add Luxi Sans as sans
3878
3879 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3880
3881         * Documentation/user/notation.itely: add warning about
3882         percent repeats and Voice contexts.
3883
3884         * Documentation/user/lilypond-book.itely: clarified the
3885         necessity of dvips -u arguments.
3886
3887 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3888
3889         * THANKS: Added a bunch of bug hunters.
3890
3891 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * scm/framework-ps.scm (output-preview-framework): bugfix.
3894
3895         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3896         o/ for chord modifier..
3897
3898         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3899
3900         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3901         Welsh Duggan). 
3902
3903 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3904
3905         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3906
3907         * ly/titling-init.ly: Do not also print intstrument in header on
3908         first page.  Do not print page number on first and only page.
3909
3910 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * input/regression/*.ly: remove old-relative everywhere
3913
3914         * lily/music-sequence.cc (simultaneous_relative_callback): do
3915         what-if analysis on copy, not on original. Fixes old-relative
3916         compatibility.
3917
3918         * scm/backend-library.scm (postscript->png): space before
3919         --verbose.
3920         
3921 2005-02-05  Werner Lemberg  <wl@gnu.org>
3922
3923         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3924         is defined.
3925
3926         * mf/feta-alphabet.mf: Define `staffsize#'.
3927         Include `feta-params.mf'.
3928         s/staffheight/design_size/.
3929
3930         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3931
3932         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3933
3934         * mf/feta-nummer-code.mf: Reformatted.
3935         (draw_six): Use outline intersection to avoid a self-intersecting
3936         path.
3937         ("Numeral comma"): Fix serious outline glitches.  This slightly
3938         changes the glyph shape.
3939         ("Numeral dash"): Use `draw_rounded_block'.
3940         ("Numeral dot"): Use `drawdot'.
3941         ("Numeral 1"): Assure identical tangent directions for the
3942         intersection points of paths.  The glyph shape improvement is only
3943         visible at very high magnifications.
3944         ("Numeral 2"): Use `solve' macro to make the lower right part of
3945         the glyph outline touch the x axis exactly.  This changes the
3946         glyph shape.
3947         Minor fixes for better overlap removal support.
3948         ("Numeral 4"): Make lefter corner `rounder'.
3949         ("Numeral 5"): Assure identical tangent directions for the
3950         intersection points of paths.  This improves the glyph shape at
3951         high magnifications.
3952         ("Numeral 7"): Use `solve' macro to make the upper right part of
3953         the glyph outline touch the metrics box exactly.  This changes the
3954         glyph shape.
3955         Avoid corner in the upper left part of the glyph (causing a minor
3956         shape change).
3957
3958         * mf/feta-ital-*.mf: Removed.  Unused.
3959
3960 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * VERSION (PATCH_LEVEL): release 2.5.11
3963
3964         * input/regression/fill-line-test.ly: new file.
3965
3966         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
3967         emmentaler name, eg. emmentaler-23. 
3968
3969 2005-02-04  Christian Hitz  <chhitz@gmx.net>
3970
3971         * scm/scm/define-markup-commands.scm (fill-line): rework for better
3972         alignment with centered texts
3973
3974         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
3975         list of paddings
3976
3977 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
3980
3981         * lily/note-column.cc (translate_rests): call flush_extent_cache()
3982         of parents when translating rests. Fixes: c-chord-rest.ly 
3983
3984         * lily/include/dimension-cache.hh (struct Dimension_cache): add
3985         dimension_callback_ member.
3986
3987         * lily/grob.cc (flush_extent_cache): new function. Force recompute
3988         of extents.
3989
3990 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * all but lily/*: The grand 2004/2005 replace.
3993
3994 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * lily/*: add space after ,  
3997
3998         * scm/music-functions.scm (has-request-chord): don't use
3999         ly:music-name anywhere. Fixes <<\\>> notation. 
4000
4001         * scm/define-markup-commands.scm (box): use font-size for
4002         padding. Fixes boxed-rehearsal-marks.ly
4003
4004         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4005         identifier definition too, so foo = \lyrics { ...   } bar = #1
4006         doesn't complain about "bar" being LYRICS_STRING.
4007
4008         * lily/paper-def.cc (find_pango_font): new routine; Store
4009         pango_fonts in hash tab too. This is necessary for retrieving
4010         Pango_fonts::physical_font_tab() later on.
4011  
4012         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4013         crash if psname is null.
4014
4015         * lily/lily-guile.cc (ly_hash2alist): new function
4016
4017         * Documentation/user/changing-defaults.itely (Text encoding):
4018         rewrite. 
4019
4020         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4021         -> font_filename mapping.
4022
4023         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4024         ly_pango_font_physical_fonts
4025
4026         * scm/framework-ps.scm (supplies-or-needs): extract names from
4027         physical Pango_fonts.
4028
4029         * utf8.ly: new file.
4030
4031 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * Documentation/user/changing-defaults.itely (Page layout): add
4034         doco about systemSeparatorMarkup.
4035
4036         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4037         function.
4038         (default-page-make-stencil): insert system separators.
4039
4040         * scm/define-markup-commands.scm (hcenter): add
4041         (beam): add.
4042
4043 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4046
4047 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4048
4049         * lily/main.cc: Spell backend consistently.  Sort options.
4050
4051 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * scripts/lilypond-book.py (Module): revert @include.
4054         
4055 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4056
4057         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4058         Bugfix: @include .tex (not .texi).  Small cleanups.
4059
4060         * stepmake/bin/add-html-footer.py (i18n): New function.
4061
4062 2005-01-31  Werner Lemberg  <wl@gnu.org>
4063
4064         * mf/feta-nummer.mf: Removed.  Unused.
4065
4066 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * lily/ : 2004 -> 2005 s&r
4069
4070         * scm/file-cache.scm (cached-file-contents): add file. Read each
4071         file only once.
4072
4073         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4074         now default.
4075
4076         * VERSION: release 2.5.10
4077         
4078         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4079
4080         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4081
4082         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4083         that both X and Y extents of bbox are non-nil.
4084
4085 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * scm/chord-name.scm (alteration->text-accidental-markup): change
4088         - to . 
4089
4090         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4091
4092         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4093
4094         * Documentation/user/invoking.itely (Invoking lilypond): add note
4095         about EPS backend.
4096
4097         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4098         files for inclusion in lilypond-book document.
4099
4100         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4101
4102         * input/tutorial/lbook-texi-test.texi: new file.
4103
4104         * scm/safe-lily.scm (safe-objects): add
4105         {begin,end}-of-line-(in)?visible as safe.
4106  
4107 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4108
4109         * Documentation/user/changing-defaults.itely: fixed example
4110         of (dynamics).
4111
4112 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4113
4114         * lily/main.cc: fix info about -o=FILE.
4115
4116 2005-01-29  Werner Lemberg  <wl@gnu.org>
4117
4118         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4119         construction to assure smooth transition from straight to curved
4120         lines.
4121
4122 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4125         stencils.
4126
4127         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4128         translate to top of page. Fixes alignment problems of
4129         lilypond-generated EPS files.
4130
4131 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4134         crescendo-end as well, since Decrescendo maybe ended with Stop
4135         Crescendo.). Fixes: partcombine-diminuendo.ly
4136
4137         * scm/script.scm (default-script-alist): swap portato symbols.
4138
4139         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4140
4141         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4142         ly:outputter-port. New function.
4143
4144         * scm/framework-ps.scm (output-classic-framework): dump a
4145         -systems.texi too
4146         (output-classic-framework): dump multiple systems on an "infinite"
4147         page EPS including fonts. 
4148
4149         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4150         .eps files for both texi and tex formats. Use PNG coming from
4151         lilypond.
4152         
4153 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4154
4155         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4156
4157         * scripts/lilypond-latex.py: fix info about -o=FILE.
4158
4159 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * ly/generate-embedded-cff.ly: write .cff.ps files.
4162
4163         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4164
4165         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4166         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4167
4168 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4169
4170         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4171
4172 2005-01-28  Werner Lemberg  <wl@gnu.org>
4173
4174         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4175         macros.
4176         (draw_bulb): Improved.
4177
4178         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4179         metapost bug.
4180         (draw_pedal_P): Use soft_end_penstroke.
4181         (draw_pedal_d): Use soft_start_penstroke.
4182
4183         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4184         path.
4185         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4186         doesn't change the glyph shape.
4187
4188         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4189         changing the shape) to avoid fontforge warnings.
4190
4191         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4192         soft_end_penstroke and fix glyph shape.
4193
4194 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4197
4198 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * scm/define-markup-commands.scm (line): filter out empty stencils
4201         from line command.
4202
4203         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4204         amount.
4205
4206 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4207
4208         * Documentation/user/notation.itely: added info about what
4209         \voiceFoo does.  Also rewrote warning about marks at
4210         a line break.
4211
4212         * Documentation/user/changing-defaults.itely: added info
4213         about putting dynamics in parenthesis and brackets.
4214
4215 2005-01-27  Werner Lemberg  <wl@gnu.org>
4216
4217         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4218
4219 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4222         portato-direction.ly
4223
4224         * lily/beam.cc (consider_auto_knees): add beam height to
4225         threshold. Fixes: knee-multiple-beam.ly
4226
4227         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4228         pedal line spanners. Fixes: instrument-center-pedal.ly
4229
4230         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4231         if encountering barline. Fixes: auto-beam-repeat.ly
4232
4233 2005-01-26  Werner Lemberg  <wl@gnu.org>
4234
4235         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4236         overlapping.
4237
4238         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4239         with inflections for the 1/2 sharp glyph.
4240
4241         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4242         connection between `t' and `r'.
4243         Unify bulb with the rest of `r' to avoid grazing outlines which
4244         confuses the overlap removal algorithm of fontforge.
4245
4246         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4247         inflections.
4248         (draw_cross): Fix shape to have uniform thickness in corners.
4249
4250         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4251         to avoid an uneven number of self-intersections; this confuses
4252         fontforge.
4253         Fix a slight bug in the shape at left bottom (which is visible only
4254         at high magnifications).
4255         `Center' the stem horizontally to avoid overlapping.
4256
4257 2005-01-24  Werner Lemberg  <wl@gnu.org>
4258
4259         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4260         to `asis'.
4261         (fet_begingroup): Save group name in string `feta_group'.
4262         (fet_endgroup): Updated.
4263         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4264
4265         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4266
4267         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4268         in metapost.
4269
4270 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4271
4272         * Documentation/user/notation.itely: really minor editing.
4273
4274 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4275
4276         * Documentation/user/examples.itely: minor editing.
4277
4278         * Documentation/user/changing-defaults.itely: minor editing.
4279
4280         * Documentation/user/notation.itely: clarified info on polyphony
4281         and \addlyrics.
4282
4283 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4284
4285         * scm/output-gnome.scm: 
4286         * scm/output-svg.scm:
4287         * scm/lily-library.scm (font-name-style): Update font name
4288         kludging for fontconfig use.
4289
4290 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4291
4292         * scm/define-markup-commands.scm: Document right-align and
4293         larger markup commands. Remove "TODO" from the topmost comment
4294         "each markup function should have a doc string." More consistent
4295         use of new-lines.
4296
4297 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4298
4299         * Documentation/user/changing-defaults: removed info about
4300         copyright symbol, since it's likely to change soon.
4301         Added info about betweensystemspace.
4302
4303         * Documentation/user/notation.itely: minor fixes.
4304
4305         * Documentation/user/lilypond.tely,
4306         Documentation/user/music-glossary.tely: changed copyright
4307         date to 2005 instead of 2004.
4308
4309         * input/test/volta-chord-names.ly: added old example back.
4310
4311 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * mf/feta-beugel.mf: use design size 20 (not 15).
4314
4315         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4316         change name to aybabtu completely
4317
4318 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4321         design_size to fontname
4322
4323 2005-01-19  Werner Lemberg  <wl@gnu.org>
4324
4325         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4326         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4327
4328         * mf/feta-autometric.mf (set_char_box): Add code which emits
4329         specials for mf2pt1 if run with metapost.
4330         (to_bp): New macro for mf2pt1.
4331
4332 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4333
4334         * Documentation/user/changing-defaults: added info on
4335         creating a copyright symbol.
4336
4337 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * VERSION: release 2.5.9
4340         
4341 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4342
4343         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4344
4345         * Documentation/user/notation.itely: Document
4346         score-override-auto-beam-setting Fix documentation for
4347         revert-auto-beam-setting.
4348
4349 2005-01-18  Werner Lemberg  <wl@gnu.org>
4350
4351         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4352         (procset): New function to define a procset resource.
4353         (ps-embed-pfa): New function to define a font resource.
4354         (setup): New function to define a `Setup' environment.
4355         (preamble): Use new functions.
4356
4357         * ps/lilypond.defs (init-lilypond-parameters): New function to
4358         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4359
4360 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4363
4364 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4365
4366         * scm/define-markup-commands.scm: Change number->markletter-string
4367         to take two arguments (vector number). Add number->mark-alphabet-vector
4368         and markalphabet markup command.
4369
4370         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4371         format-mark-alphabet, format-mark-box-barnumbers and
4372         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4373
4374 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4375
4376         * Documentation/user/examples.itely: add SATB automatic piano
4377         reduction template.
4378
4379         * Documentation/user/notation.itely: added info about changing
4380         partcombine texts.  Also adds examples of alternate lyrics.
4381
4382         * Documentation/user/changing-defaults.itely: added warning
4383         about \RemoveEmptyStaffContext overriding previous changes.
4384
4385 2005-01-17  Werner Lemberg  <wl@gnu.org>
4386
4387         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4388         feta-alphabet*.
4389
4390 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * python/lilylib.py (make_ps_images): don't do final showpage for
4393         multi-page documents.
4394         
4395         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4396
4397 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4398
4399         * Documentation/user/lilypond.tely: changed order of appendices;
4400         unified index should be last.
4401
4402         * Documentation/user/notation.itely: add example of key signatures
4403         and info about Staff.printKeyCancellation.
4404
4405 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * lily/include/repeated-music.hh (class Repeated_music): change
4408         into "namespace" class.
4409
4410         * lily/event.cc: remove Key_change_event.
4411
4412         * lily/include/transposed-music.hh (class Transposed_music): remove.
4413
4414         * lily/transposed-music.cc: remove
4415
4416         * lily/include/relative-music.hh: remove.
4417
4418         * lily/include/music-sequence.hh (struct Music_sequence): change
4419         into "namespace" class.
4420
4421         * lily/untransposable-music.cc (Module): remove
4422
4423         * lily/include/un-relativable-music.hh (Module): remove
4424
4425         * lily/include/untransposable-music.hh (Module): remove
4426
4427         * lily/include/music-list.hh (Module): remove file
4428
4429         * lily/un-relativable-music.cc: remove file.
4430
4431 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         * lily/parser.yy: Compile fix.
4434
4435 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * lily/include/music.hh (class Music): unvirtualize transpose().
4438
4439         * lily/sequential-music.cc: remove file.
4440
4441         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4442
4443         * lily/slur-scoring.cc (get_best_curve): only switch on
4444         DEBUG_SLUR_SCORING for non NDEBUG builds.
4445
4446         * lily/include/music.hh (class Music): replace Music::start_mom()
4447         by start-callback property
4448
4449         * lily/include/grace-music.hh: remove file. 
4450
4451         * lily/stem.cc (height): robustness fix.
4452
4453         * lily/time-scaled-music.cc: remove file.
4454
4455         * lily/include/music.hh (class Music): include SCM init argument.
4456         (class Music): replace Music::get_length() virtual by
4457         length-callback property everywhere.
4458
4459         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4460
4461         * mf/GNUmakefile: don't install *list.ly
4462
4463 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4464
4465         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4466
4467 2005-01-12  Werner Lemberg  <wl@gnu.org>
4468
4469         This patch addresses the following problems in the feta sources
4470         files which contribute to the fetaXX fonts.
4471
4472         . Many fixes for rasterization at low resolutions (consistent use of
4473           `vround' and `hround', integer shift values for paths, applying
4474           `eps' for mirrored paths, use of `define_whole_pixels' and
4475           friends, etc.) -- while this probably looks like a waste of time
4476           it has revealed deficiencies in some glyph shapes.  See comment at
4477           the end of feta-params.mf how vertical symmetry is achieved.
4478
4479         . The `---' operator has been replaced everywhere with `--'; this
4480           both improves and considerably reduces the font size after
4481           conversion with mf2pt1.
4482
4483         These change aren't explicitly mentioned below since virtually all
4484         glyphs are affected.
4485
4486         Other notable differences:
4487
4488         . Glyphs from feta-accordion.mf now have charboxes around the
4489           outline.
4490
4491         . Fixed incorrect charbox for `accDot'.
4492
4493         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4494
4495         . Fixed position of the bow in the `upprall' glyph and its siblings.
4496
4497         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4498           dependent on the staff line thickness to avoid touching the middle
4499           staff line at smaller sizes.
4500
4501         . Largely extended output for feta-testXX: Where useful, glyphs
4502         are shown both between and on staff lines.
4503
4504
4505         * mf/feta-params.mf (staff_space_rounded,
4506         stafflinethickness_rounded, linethickness_rounded,
4507         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4508         Update all code which uses them where appropriate.
4509         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4510         New variables used to control rasterization at low resolutions.  Set
4511         to zert if feta code is processed with metapost.
4512
4513         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4514         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4515         (flare_path): Updated.
4516         Make it work with `filldraw' (but only circular pens).
4517         (hfloor, vfloor, hceiling, vceiling): New macros.
4518
4519         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4520         Use `draw' again in mf mode to have good pixel dropout control.
4521         Fix intersection points of horizontal lines with circle.
4522         ("accDot"): Fix parameters for set_char_box.
4523         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4524         control.
4525
4526         * mf/feta-banier.mf: Updated.
4527
4528         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4529         testing.
4530         (undraw_inside_ellipse): Remove `center' argument.  Update all
4531         callers.
4532         (draw_brevis): New macro, called by "Brevis notehead".
4533         (draw_whole_triangle_head): New macro, called by "Whole
4534         trianglehead".
4535         (draw_small_triangle_head): Use `filldraw'.
4536
4537         * mf/feta-eindelijk.mf: Remove useless global group.
4538         Updated.
4539
4540         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4541         `filldraw'.
4542
4543         * mf/feta-pendaal.mf: Updated.
4544
4545         * mf/feta-puntje.mf: Updated.
4546
4547         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4548         less points.
4549         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4550         dropout control.
4551         ("Varied Coda"): Use `draw_block'.
4552         (draw_comma): Fix typo.
4553         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4554         pixel dropout control.
4555
4556         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4557         position of bow.
4558
4559         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4560         sizes.
4561
4562         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4563         testing.
4564         (draw_meta_sharp): Much simplified.
4565         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4566
4567         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4568
4569 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4570
4571         * Documentation/user/notation.itely (Ancient rests): Fix typo
4572         (thanks Anthony)
4573
4574 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4577
4578         * lily/main.cc (setup_paths): Add cff.
4579
4580         * mf/GNUmakefile (foe): Include actual target %.cff.
4581         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4582
4583 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4586         suffix for main_input_b_.
4587
4588         * scm/music-functions.scm (toplevel-music-functions):
4589         precompute music lengths for music expressions.  
4590
4591 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4592
4593         * lily/include/input.hh (class Input): new `end_' slot for end of
4594         input. Renamed defined_str0_ to start_.
4595
4596         * lily/input.cc (Input): Add Input::Input (Input const &) and
4597         remove Input::Input (Source_file*, char const *). Use the new
4598         slots.
4599         (set_location): method used by bison to propagate input
4600         locations (YYLLOC_DEFAULT).
4601         (end_line_number, end_column_number, step_forward): new methods
4602         
4603         * lily/input-scheme.cc (ly:input-both-locations): new function,
4604         similar to ly:input-location, but also return the end line and
4605         column.
4606
4607         * lily/include/includable-lexer.hh: 
4608         * lily/includable-lexer.cc: 
4609         * lily/include/lily-lexer.hh (class Lily_lexer): 
4610         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4611         Includable_lexer to Lily_lexer, in order to update lexloc (the
4612         yylloc), a new slot of Lily_lexer.
4613         (here_input, LexerError): simplify by using the lexloc slot (aka
4614         yylloc)
4615
4616         * lily/lexer.ll: #define yylloc to use input locations (it may
4617         be useless here?). Fixed the #embedded_scm rule (step the location
4618         forward in order to skip the sharp sign before parsing the scheme
4619         expression)
4620
4621         * lily/include/lily-parser.hh (class Lily_parser): 
4622         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4623         here_input()
4624         (parser_error): overload for more precise locations of errors.
4625
4626         * lily/parser.yy (YYLTYPE): set location type to Input
4627         (YYLLOC_DEFAULT): use Input::set_location()
4628         (yylex): add the YYLTYPE* location parameter.
4629         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4630         Give an Input parameter to THIS->parser-error() for more accurate
4631         messages.
4632
4633 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4636
4637         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4638         on BEAMQUANTING for non-NDEBUG builds.
4639
4640         * lily/stem.cc (head_count): performance: avoid String::String()
4641         inside oft called function.
4642
4643 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4644
4645         * Documentation/user/examles.itely: attempted fix for broken
4646         string quartet template.
4647
4648         * Documentation/user/notation.itely: remove unnecessary broken
4649         link.
4650
4651 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * VERSION (PACKAGE_NAME): release 2.5.7
4654
4655 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4656
4657         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4658         mf-nowin for teTeX-3.0.  Backportme.
4659
4660         * scm/output-svg.scm (utf8-string): New function.
4661
4662         * scm/output-gnome.scm (utf8-string): New function.
4663         (otf-name-mangling): Remove.
4664
4665         * lily/pango-font.cc (Pango_font): Use font string iso font
4666         filename for utf8-text.
4667
4668         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4669         name.
4670
4671 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4672
4673         * Documentation/user/notation.itely: add info about
4674         Staff.extraNatural = ##f in Pitches section.  Also
4675         fixed some minor issues in the Vocal music section.
4676
4677 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * scm/output-ps.scm (white-text): comment out Helvetica font,
4680         which is broken for my GS install.
4681
4682         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4683         which provides a tighter bbox.
4684
4685         * scm/define-grobs.scm (all-grob-descriptions): remove all
4686         extra-offsets from definitions.
4687
4688 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4689
4690         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4691         add tuning for 4-string bass and some common 4/5-string banjo
4692         tunings.  New function (four-string-banjo) turns a 5-string tuning
4693         into a 4-string tuning.  New function
4694         (fret-number-tablature-format-banjo) computes correct fret numbers
4695         on 5-string banjos.
4696
4697         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4698         Add beam correction to TabVoice.
4699
4700         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4701         using bold font; makes tabs more readable.
4702
4703 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * lily/font-select.cc (get_font_by_design_size): don't make
4706         Modified_font_metric; this causes trouble, since we don't know the
4707         font magnification from inside Pango_font::text_stencil()
4708
4709         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4710
4711         * Documentation/user/notation.itely (The Lyrics context): comment out
4712         broken {Small ensembles} link.
4713
4714         * scm/framework-svg.scm (output-framework): change calling convention.
4715
4716         * lily/object-key-dumper-scheme.cc: new file.
4717
4718         * lily/object-key-undumper-scheme.cc: new file.
4719
4720         * lily/tweak-registration-scheme.cc: new file.
4721
4722         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4723
4724         * Documentation/user/examples.itely (String quartet): uncomment
4725         broken example.
4726
4727         * lily/font-config.cc: new file.
4728
4729 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * scm/output-svg.scm: 
4732         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4733
4734         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4735
4736 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4739         Add headers.
4740
4741         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4742
4743 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4746
4747         * lily/include/main.hh: lose _b hungarian suffixes for global
4748         variables.
4749
4750         * lily/include/lily-guile-macros.hh: new file.
4751
4752         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4753
4754         * lily/general-scheme.cc: new file. 
4755
4756         * lily/font-select.cc (get_font_by_design_size): retrieve
4757         PangoFont for (designsize . "pango-descr") entries.
4758
4759         * lily/lily-parser-scheme.cc: new file.
4760
4761         * lily/output-def-scheme.cc: new file.
4762
4763         * lily/paper-book-scheme.cc: new file.
4764
4765         * lily/duration-scheme.cc (LY_DEFINE): new file.
4766
4767         * lily/pitch-scheme.cc:  new file.
4768
4769         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4770
4771 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4774
4775 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4776
4777         * Documentation/user/notation.itely: minor editing.
4778
4779         * Documentation/user/changing-defaults: minor editing.
4780
4781         * Documentation/user/examples.itely: add template for
4782         string quartet part extraction; demonstrates tag.
4783
4784 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4785
4786         * Documentation/user/notation.itely: documents
4787         format-mark-box-letters and format-mark-box-numbers
4788
4789         * scm/define-context-properties.scm: change comment.
4790
4791 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * scm/framework-ps.scm (output-classic-framework): new function:
4794         dump systems as separate .eps files (without fonts) and write a
4795         single collecting .tex file.
4796
4797 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4798
4799         * Documentation/user/notation.itely (Setting simple songs):
4800         Correct several errors in the equivalent formulation of
4801         \addlyrics. 
4802         (The Lyrics context): Corrected link to the SATB example.
4803
4804 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * scm/lily.scm (completize-formats): new function
4807         (postprocess-output): new function
4808
4809         * lily/paper-book.cc (classic_output): change calling
4810         convention. Give basename as first argument. 
4811         remove Paper_book::post_processing().
4812
4813         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4814
4815 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * lily/paper-outputter.cc (LY_DEFINE): new function
4818         ly:outputter-close.
4819
4820         * lily/main.cc: change --format,-f to --backend,-b
4821
4822         * lily/include/main.hh: rename format to backend.
4823
4824         * scm/translation-functions.scm (format-mark-box-numbers): add.
4825         patch by Erlend Aasland
4826
4827 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * lily/pango-font.cc (text_stencil): dump string as
4830         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4831
4832 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * configure.in (gui_b): Remove handy developer-only
4835         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4836         CVS source installations (but break other non-default but correct
4837         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4838
4839         * SConstruct: 
4840         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4841         compatibility (backportme).
4842
4843         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4844
4845 2005-01-03  Werner Lemberg  <wl@gnu.org>
4846
4847         Prepare glyph shapes for mf2pt1 conversion.
4848
4849         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4850         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4851         `penstroke'.
4852         (accDot): Use `drawdot'.
4853         (accBayanbase): Replace `draw' with `draw_gridline'.
4854         (print_penpos): Moved to feta-macros.mf.
4855         (accOldEE): Replace `filldraw' with `penstroke'.
4856         Replace `draw' with `penstroke' and `drawdot'.
4857
4858         * mf/feta-banier.mf: Code clean-up.
4859         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4860         `fill'.
4861
4862         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4863
4864         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4865         paremeter to control drawing of labels.  Update all callers.
4866
4867         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4868         (new_bulb): Return a bulb as a single path.  To do that, it now
4869         takes some more parameters.  Updated all callers.
4870         (draw_gclef): Major clean-up.  `draw' has been replaced with
4871         `penstroke', unnecessary outlines have been removed.
4872         Remove (unused) gnome-canvas code.
4873
4874         * mf/feta-macros.mf (print_penpos): New macro (from
4875         feta-accordion.mf).
4876         Other minor fixes.
4877
4878         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4879         ("Pedal dot"): Use `drawdot'.
4880         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4881         all callers.
4882         Fix shape at top.
4883         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4884         all callers.
4885         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4886         all callers.
4887         Revert drawing direction.
4888
4889         * mf/feta-schrift.mf (draw_fermata): Use single path.
4890         (draw_short_fermata): Replace `filldraw' with `fill'.
4891         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4892         `draw_rounded_block' with a single path.
4893         ("Thumb"): Draw full circle instead of mirroring segments.
4894         (draw_accent): New macro.
4895         ("> accent", "espr"): Use it.
4896         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4897         ("open (unstopped)"): Draw full circle instead of mirroring
4898         segments.
4899         (draw_vee): Removed.
4900         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4901         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4902         path.
4903         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4904         partial pieces drawn with `fill' -- these do still overlap with the
4905         stem of the `t' but just once, not multiple times so that fontforge
4906         can handle it gracefully.
4907         Change other parts of the glyph so that fontforge's overlapping
4908         algorithm reliably works.
4909         (draw_heel): Replace `draw' with `fill'.
4910         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4911         ("Flageolet"): Replace `draw' with `penstroke'.
4912         ("Segno"): Replace `filldraw' with `penstroke'.
4913         Replace `draw' with `drawdot'.
4914         ("Coda"): Replace `fill' with `penstroke', using a single path.
4915         ("Varied Coda"): Use less overlapping paths.
4916         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4917         single path.
4918
4919         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4920         group to better control the `labels' command.
4921         Rename argument to `offset' and use it actually.  Update all
4922         callers.
4923         Replace `filldraw' with `fill'.
4924         ("mordent", "prallmordent", "upmordent", "downmordent",
4925         "lineprall"): Replace `draw' with `draw_gridline'.
4926         ("upprall", "downprall"): Replace `draw' with `fill'.
4927
4928         * mf/feta-timesig.mf: Formatting.
4929
4930         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4931         to...
4932         ("Flat"): Here.
4933         (draw_paren): Move code to draw labels to...
4934         ("Right Parenthesis"): Here.
4935
4936 2005-01-02  Graham Percival <gperlist@shaw.ca>
4937
4938         * Documentation/user/notation.itely: add example of \setTextDecresc
4939         and \setTextDim.
4940
4941 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
4942
4943         * scm/define-markup-commands.scm :  fix glyph-strings of
4944         accidentals and \note-by-number
4945
4946 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * VERSION: 2.5.6 released.
4949         
4950         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4951
4952         * input/regression/new-markup-scheme.ly: oops. font-family=music
4953         -> font-encoding fetaMusic.  
4954
4955         * lily/main.cc: put default to PS.
4956
4957         * lily/tfm.cc: idem.
4958
4959         * lily/afm.cc: idem.
4960
4961         * lily/include/modified-font-metric.hh (struct
4962         Modified_font_metric): remove coding_scheme() method.
4963
4964         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
4965
4966         * scripts/convert-ly.py (conv): crash on encountering \encoding.
4967
4968         * input/les-nereides.ly: convert to utf8
4969
4970         * lily/modified-font-metric.cc (text_dimension): idem.
4971
4972         * lily/parser.yy (TODO): idem.
4973
4974         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
4975
4976         * lily/lexer.ll: remove encoding
4977
4978         * scm/framework-ps.scm (output-variables): separately scale the
4979         page to mm 
4980
4981         * lily/pango-font.cc (Pango_font): fix scaling.
4982
4983         * lily/font-metric.cc (design_size): design_size returns a
4984         dimension now as well.
4985
4986 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
4989         brace generation. 
4990
4991         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
4992
4993 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4994
4995         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
4996         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
4997
4998 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5001         in first run as well.
5002
5003         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5004         dimension less points (ie. 12 = 12 point)
5005
5006         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5007
5008         * lily/all-font-metrics.cc (find_pango_font): set description_
5009
5010         * lily/pango-font.cc (text_stencil): export size as well.
5011         (text_stencil): fix scaling and extents box.
5012
5013 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5016
5017         * Documentation/user/invoking.itely (Invoking lilypond): document
5018         texstr
5019
5020         * scripts/convert-ly.py (conv): add ancient rules.
5021
5022         * scm/clef.scm (c0-pitch-alist): replace - with .
5023
5024         * scripts/lilypond-book.py (process_snippets): add texstr support.
5025
5026         * scm/framework-texstr.scm (header): change extension to .textmetrics
5027
5028         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5029         -f tex.
5030
5031         * lily/text-metrics.cc: new file.
5032         (try_load_text_metrics): new function
5033
5034         * lily/include/text-metrics.hh: new file.
5035
5036 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5039         ly_scheme_function to ly_lily_module_constant.
5040
5041         * lily/modified-font-metric.cc (text_dimension): try
5042         lookup_tex_text_dimension() first.
5043
5044         * lily/tfm.cc: new function ly:load-text-dimensions
5045
5046 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * scm/output-texstr.scm (text): use \lilygetmetrics
5049
5050         * scm/framework-texstr.scm (header): dump in new format.
5051
5052         * tex/lilypond-tex-metrics: new file.
5053         
5054 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5055
5056         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5057         mapping.
5058         (index_to_charcode): New method.
5059
5060         * scm/output-ps.scm (glyph-string): 
5061         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5062
5063 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5064
5065         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5066         implement fully, need FONT to get to charcode.
5067
5068         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5069
5070         * scm: Cleanups.
5071
5072         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5073         {Tunable context properties},
5074         {All layout objects},
5075         {Music definitions}.
5076
5077 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * VERSION: release 2.5.5
5080         
5081         * lily/main.cc: use TeX as default output format.
5082
5083         * flower/file-path.cc (find): try to open directly as well, so we
5084         find absolute path files. 
5085
5086         * lily/pango-select.cc: new file.
5087
5088         * scm/framework-ps.scm: remove all encoding code. 
5089         load pfb/pfa for PangoFont too.
5090         
5091         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5092
5093 2004-12-22  Werner Lemberg  <wl@gnu.org>
5094
5095         Prepare glyph shapes for mf2pt1 conversion.
5096
5097         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5098
5099         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5100         (define_triangle_shape): Use it to replace `draw' with `fill' and
5101         `unfill'.  Update all callers.
5102         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5103         (draw_cross): Ditto.
5104         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5105         Use penrazor for better conversion with mf2pt1.
5106         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5107         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5108         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5109         draw_la_head, draw_ti_head): Replace `filldraw' with
5110         `fill'.  Update all callers.
5111
5112 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * lily/paper-book.cc (output): revert: only allow a single output
5115         format.
5116
5117         * lily/include/pango-font.hh: new file.
5118
5119         * lily/pango-font.cc: new file.
5120
5121         * lily/font-metric.cc (text_stencil): new routine
5122
5123         * lily/all-font-metrics.cc (find_pango_font): new routine.
5124
5125         * lily/include/font-metric.hh (struct Font_metric): add
5126         text_stencil()
5127
5128         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5129
5130 2004-12-22  Werner Lemberg  <wl@gnu.org>
5131
5132         Prepare glyph shapes for mf2pt1 conversion.
5133
5134         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5135
5136         * mf/feta-toevallig.mf: Formatting.
5137         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5138         ("Natural"): Fix paths to allow better postprocessing.
5139         (draw_meta_flat): Use `z3l' as additional point in path to get
5140         better conversion with mf2pt1.
5141         Other minor cleanups.
5142         ("3/4 Flat"): Add auxiliary points and modify path to replace
5143         `draw' with `fill'.
5144         ("Double Sharp"): Mirror path segments instead of picture elements
5145         to get a single outline.
5146         Modify path to replace `filldraw' with `fill'.
5147
5148 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5149
5150         * input/test/unfold-all-repeats.ly: added file back.
5151
5152         * Documentation/user/notation.itely,
5153         Documentation/user/programming-interface.itely
5154         Documentation/user/changing-defaults.itely: fixed misc broken
5155         links to input/test/ files.
5156
5157 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5158
5159         * tex/texinfo.tex: Update.  We should not be distributing this,
5160         but since we do, use latest version.
5161
5162         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5163         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5164         macros for feta glyphs.
5165
5166 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5167
5168         * Documentation/user/changing-defaults.itely: fix index for set.
5169
5170         * Documentation/user/converters.itely: added convert-ly bugs list
5171         from CVS.
5172
5173 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5174
5175         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5176         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5177         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5178         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5179
5180         * mf/GNUmakefile (pfa_warning): Use less broken check.
5181
5182         * python/lilylib.py (setup_environment): Remove cruft from
5183         GS_FONTPATH.
5184
5185         * configure.in: Bump mftrace requirement to 1.1.1.
5186
5187 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5188
5189         * scm/output-svg.scm (beam): Use polygon.
5190
5191         * scm/lily-library.scm: Bugfix.
5192
5193         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5194
5195         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5196
5197 2004-12-19  Werner Lemberg  <wl@gnu.org>
5198
5199         Prepare glyph shapes for mf2pt1 conversion.
5200
5201         * mf/feta-eindelijk: Some formatting.
5202         (multi_rest_x, multi_beam_height): Removed.  Unused.
5203         ("Quarter rest"): Use `intersectiontimes' to create a single
5204         outline.
5205         (rest_crook): Removed.  Unused.
5206         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5207         Simplified.
5208         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5209         "128th rest"): Simplify `pat'.
5210         Create single outline.
5211
5212 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5213
5214         * mf/GNUmakefile (ALL_GEN_FILES):
5215         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5216
5217         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5218         function.
5219
5220 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * scm/output-texstr.scm (placebox): add routine
5223
5224         * VERSION (PACKAGE_NAME): release 2.5.4
5225
5226         * scm/framework-texstr.scm (output-framework): new file.  
5227
5228         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5229         processing.
5230
5231         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5232
5233         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5234         rule.
5235
5236         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5237
5238         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5239
5240         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5241
5242 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5243
5244         * scm/framework-svg.scm (dump-page): Implement landscape.
5245
5246 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5247
5248         * lily/main.cc (setup_paths): Add svg to search path.
5249
5250         * scm/output-svg.scm:
5251         * scm/framework-svg.scm: Add pageSet.  Update.
5252         (dump-fonts): New function.
5253         (output-framework): Use it.
5254
5255         * mf/GNUmakefile: 
5256         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5257
5258 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * tex/lilyponddefs.tex: comment out new ifpdf code.
5261
5262 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * GNUmakefile.in: 
5265         * SConstruct (symlink): Replace afm by otf.
5266
5267         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5268         ly:pango-add-afm-decoder.
5269
5270         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5271
5272 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * scm/output-ps.scm (new-text): don't access t glyph for getting
5275         space dimension.
5276
5277         * ly/init.ly: warn about \version
5278
5279         * lily/lexer.ll: set version-seen?
5280
5281 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5282
5283         * scm/output-svg.scm (string->entities): Update.
5284
5285 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * lily/main.cc (setup_paths): replace afm by otf for path. 
5288
5289         * lily/pangofc-afm-decoder.cc: remove.
5290
5291         * lily/include/pangofc-afm-decoder.hh: remove.
5292
5293         * scm/framework-scm.scm (output-framework): new file.
5294
5295         * mf/GNUmakefile: remove SAUTER_FONTS.
5296         remove SVG/sodipodi hacks.
5297
5298         * scm/lily-library.scm (stderr): move stderr.
5299
5300         * mf/GNUmakefile: remove AFM support.
5301
5302         * buildscripts/mf-to-table.py (base): remove AFM support.
5303
5304         * lily/open-type-font.cc (design_size): use design_size
5305
5306 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5307
5308         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5309
5310 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5311
5312         * mf/GNUmakefile: Generate combined aybabtu info.
5313         * mf/aybabtu.pe.in (i): Load it.
5314
5315         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5316         are not symbols.
5317
5318         * lily/include/open-type-font.hh (count): New method.
5319
5320         * mf/aybabtu.pe.in: Typo.
5321
5322         * Documentation/user/out/lilypond-internals.nexi (Scheme
5323         functions): Typo.
5324
5325         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5326
5327 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5330         subfonts.
5331
5332         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5333
5334         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5335         (tex-font-command-raw): new function.
5336
5337         * lily/include/virtual-font-metric.hh (Module): remove file
5338
5339         * lily/virtual-font-metric.cc (Module): remove file.
5340         
5341
5342         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5343         (get_indexed_char): read bbox from lily table if present.
5344
5345 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5348         aybabtu.subfonts
5349
5350         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5351         global glyphname. Enables more than 64 glyphs in the OTF.
5352
5353 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5356         braces.
5357
5358         * lily/open-type-font.cc (design_size): Use 12 as default for
5359         design size.
5360
5361         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5362
5363         * mf/GNUmakefile: Generate aybabtu.
5364
5365         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5366
5367 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5368
5369         * scm/lily-library.scm (char->unicode-index): Remove.
5370
5371         * scm/output-gnome.scm (text): Bugfix for plain string input.
5372         Updates.
5373
5374         * scm/output-svg.scm (svg-font): Add weight to font selection.
5375
5376 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5377
5378         * Documentation/topdocs/INSTALL.texi (Top): Point to
5379         buildscripts/out/clean-fonts instead of
5380         buildscripts/clean-fonts.sh. 
5381
5382 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5383
5384         * input/regression/figured-bass.ly: attempt to clarify text.
5385
5386         * Documentation/user/notation.tely: add cindex for tag, attempt to
5387         add figured bass example.
5388
5389         * Documentation/user/changing-defaults: basic editing.
5390
5391 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5394
5395         * lily/open-type-font.cc (LY_DEFINE): new function
5396         ly:font-sub-fonts
5397
5398         * lily/include/font-metric.hh (struct Font_metric): new method
5399         sub_fonts()
5400
5401         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5402         . with - in add.stem.
5403         
5404 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5405
5406         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5407         and fetaDynamic.
5408
5409         * lily/rest.cc (glyph_name): Change - to . .
5410
5411         * scm/output-gnome.scm (text): Hello world, again.
5412
5413         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5414
5415         * lily/modified-font-metric.cc (index_to_charcode): New method.
5416
5417         * lily/include/font-metric.hh (index_to_charcode): New function.
5418
5419         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5420         new function.
5421         (ly:font-glyph-to-index): Remove.
5422
5423 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5426
5427         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5428
5429         * lily/open-type-font.cc (load_scheme_table): new function
5430
5431         * lily/dots.cc (print): replace - 
5432
5433         * lily/open-type-font.cc (attachment_point): new function.
5434         (load_table): read LILC table
5435
5436         * buildscripts/gen-bigcheese-scripts.py (Module): new
5437         file. Generate FF scripts.
5438
5439         * mf/feta-din10.mf: idem.
5440
5441         * mf/feta-nummer10.mf: remove mf files.
5442
5443         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5444
5445 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5446
5447         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5448
5449         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5450         compatibility.
5451
5452 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5455         design-size and units_per_EM.
5456
5457         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5458
5459 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5460
5461         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5462         does not crash fontforge.
5463
5464         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5465         PUA.
5466
5467 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * scm/framework-ps.scm (ps-embed-cff): new function.
5470
5471         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5472
5473 2004-12-12  Werner Lemberg  <wl@gnu.org>
5474
5475         * mf/bigcheese.pe.in: Add PUA mapping.
5476         Don't create Type 42 but bare CFF font.
5477
5478 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5479
5480         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5481         within canvas boundaries.
5482
5483         * mf/merge.pe.in: Set font names, version, license GPL.
5484
5485         * make/substitute.make: Add FONTFORGE.
5486
5487         * config.make.in (FONTFORGE): Add.
5488
5489         * configure.in (gui_b): Use PATH_PROG for fontforge.
5490
5491 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5492
5493         * scm/define-markup-commands.scm: add baseline-skip to info
5494         about \column.
5495
5496 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5497
5498         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5499
5500         * scm/output-gnome.scm (named-glyph): Use it.
5501
5502         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5503
5504         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5505         (upper_string, lower_string, reverse_string): Remove.
5506
5507         * configure.in (fontforge): Reinstate version check.
5508
5509         * ly/engraver-init.ly: Fix clef glyph names.
5510
5511         * lily/time-signature.cc (special_time_signature): Fix fraction
5512         glyph names.
5513
5514 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * mf/merge.pe: new file.
5517
5518         * lily/freetype.cc: new file.
5519
5520         * lily/include/open-type-font.hh (class Open_type_font): new file.
5521
5522         * lily/include/freetype.hh: new file.
5523
5524         * lily/open-type-font.cc: new file.
5525
5526         * lily/all-font-metrics.cc (find_otf): new function.
5527
5528 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5529
5530         * lily/time-signature.cc (special_time_signature): Fix.
5531
5532         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5533         GTK2 before checking for pango.  Fixes -fgnome.
5534
5535         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5536         Scheme name.
5537
5538         * scm/define-markup-commands.scm:
5539         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5540
5541         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5542
5543         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5544         date versions.  Fixes configure.
5545         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5546         argument.
5547
5548 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5551         names in .enc
5552
5553         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5554
5555 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5556
5557         * Documentation/user/changing-defaults.itely: add info about
5558         make-dynamic-script
5559
5560         * Documentation/user/notation.itely: add link in dynamics to
5561         section about make-dynamic-script.
5562
5563 2004-12-09  Christian hitz  <chhitz@gmx.net>
5564
5565         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5566
5567 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * buildscripts/mf-to-table.py (parse_logfile): use . for
5570         concatting name and group.
5571         (parse_logfile): use M for Minus (negative.)
5572
5573         * lily/include/type-swallow-translator.hh
5574         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5575
5576         * lily/*.cc: cosmetics around = sign.
5577
5578         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5579         lyric spacing on the penultimate column.
5580
5581 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5582
5583         * configure.in:
5584         * lily/accidental-placement.cc:
5585         * lily/bar-line.cc:
5586         * lily/beam-concave.cc:
5587         * lily/beam-quanting.cc:
5588         * lily/beam.cc:
5589         * lily/bezier-bow.cc:
5590         * lily/bezier.cc:
5591         * lily/break-align-interface.cc:
5592         * lily/custos.cc:
5593         * lily/dimension-cache.cc:
5594         * lily/dot-column.cc:
5595         * lily/font-metric.cc:
5596         * lily/font-select.cc:
5597         * lily/gourlay-breaking.cc:
5598         * lily/grob-property.cc:
5599         * lily/grob.cc:
5600         * lily/lily-guile.cc:
5601         * lily/line-spanner.cc:
5602         * lily/lookup.cc:
5603         * lily/lyric-extender.cc:
5604         * lily/lyric-hyphen.cc:
5605         * lily/mensural-ligature.cc:
5606         * lily/midi-def.cc:
5607         * lily/misc.cc:
5608         * lily/note-collision.cc:
5609         * lily/note-column.cc:
5610         * lily/note-head.cc:
5611         * lily/paper-outputter.cc:
5612         * lily/percent-repeat-item.cc:
5613         * lily/rest-collision.cc:
5614         * lily/side-position-interface.cc:
5615         * lily/simple-spacer.cc:
5616         * lily/slur-configuration.cc:
5617         * lily/slur-scoring.cc:
5618         * lily/slur.cc:
5619         * lily/spaceable-grob.cc:
5620         * lily/spacing-spanner.cc:
5621         * lily/spanner.cc:
5622         * lily/staff-symbol-referencer.cc:
5623         * lily/stem.cc:
5624         * lily/stencil.cc:
5625         * lily/system-start-delimiter.cc:
5626         * lily/system.cc:
5627         * lily/text-item.cc:
5628         * lily/tie.cc:
5629         * lily/tuplet-bracket.cc:
5630         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5631         <cmath> beacause isinf/isnan is undefined in <cmath>
5632
5633 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5634
5635         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5636
5637 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * VERSION: release 2.5.3
5640         
5641 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5642
5643         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5644
5645 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5648
5649         * lily/note-head.cc (internal_print): always try the "s" head if
5650         u/d not found.
5651
5652         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5653
5654 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * mf/parmesan-heads.mf (overdone_heads): typos.
5657
5658 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5659
5660         * lily/parser.yy (markup): in markups, { .. } without command
5661         before are also flattened, ie \line must be explicitely used.
5662
5663         * Documentation/user/changing-defaults.itely:
5664         * Documentation/user/notation.itely: 
5665         * input/wilhelmus.ly: 
5666         * input/regression/instrument-name-markup.ly: 
5667         * input/regression/markup-score.ly: 
5668         * input/regression/new-markup-scheme.ly: 
5669         * input/regression/new-markup-syntax.ly: 
5670         * input/test/coriolan-margin.ly: use \line in markups where
5671         appropriate
5672         
5673 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5674
5675         * scm/new-markup.scm (map-markup-command-list): helper function
5676         used in parser.yy to map markup commands on a markup list.
5677
5678         * lily/parser.yy: get rid off < > in markups by treating { } as
5679         real lists.
5680
5681         * lily/lexer.ll: remove < > from markup lexer mode.
5682
5683         * scripts/convert-ly.py (conv): add rule for converting 
5684         \markup < > to \markup { }
5685
5686         * ly/titling-init.ly: 
5687         * input/test/coriolan-margin.ly: 
5688         * input/regression/new-markup-syntax.ly: 
5689         * input/regression/new-markup-scheme.ly: 
5690         * input/regression/multi-measure-rest-text.ly: 
5691         * input/regression/markup-stack.ly: 
5692         * input/regression/markup-score.ly: 
5693         * input/regression/instrument-name-markup.ly: 
5694         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5695         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5696         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5697         * input/wilhelmus.ly: 
5698         * Documentation/user/notation.itely: 
5699         * Documentation/user/music-glossary.tely: 
5700         * Documentation/user/changing-defaults.itely: change < > to { } in
5701         markups
5702
5703 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * lily/accidental-placement.cc (position_accidentals): shortcut if
5706         no accidentals to place.
5707
5708 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5709
5710         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5711         typo s/ly:dimension ?/ly:dimension?/
5712
5713         * input/regression/lily-in-scheme.ly: 
5714         * input/regression/music-function.ly: 
5715         * ly/spanners-init.ly (assertBeamSlope): 
5716         * scm/music-functions.scm (def-grace-function): add the paper
5717         argument to music function definitions.
5718
5719 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * lily/moment.cc (LY_DEFINE):
5722         ly:moment-main-{denominator,numberator}, new function.
5723
5724         * lily/score-engraver.cc (typeset_all): assign to column on basis
5725         of axis-group-parent-X setting.
5726
5727         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5728         add_element() on basis of axis-group-parent-Y setting.
5729
5730         * lily/grob.cc: add axis-group-parent-{XY} properties.
5731
5732         * input/regression/spacing-stick-out.ly: new file.
5733
5734         * lily/simple-spacer.cc (add_columns): use binary search for
5735         setting column rods. Changes O(n^2) to O(n log(n)) for
5736         constructing spacing problem from columns.
5737         (add_columns): read allow-outside-line to make sure no texts stick
5738         out.
5739         (solve): Simple_spacer::is_active() only determines
5740         satisfies_constraints_ for non-ragged typesetting.
5741
5742         * lily/simultaneous-music.cc (to_relative_octave): only set
5743         old_relative_used if return pitch actually changed.
5744
5745         * scm/define-context-properties.scm
5746         (all-user-translation-properties): change to match implementation.
5747
5748         * python/lilylib.py: Replace re.match by re.search and adds "-c
5749         showpage" to the gs command line (Johannes Schindelin)
5750
5751         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5752         before processing. Prevents crash when inf is in the extent.
5753
5754         * scm/define-markup-commands.scm (note-by-number): add "s" to
5755         "noteheads-" glyphname.
5756  
5757         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5758         music function as well.
5759         
5760 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * VERSION: release 2.5.2
5763
5764         * Documentation/user/changing-defaults.itely (Creating titles):
5765         add breakbefore variable.
5766
5767         * lily/paper-book.cc (set_system_penalty): new function. Set
5768         penalty_ based on breakBefore setting
5769
5770         * lily/context-specced-music-iterator.cc (construct_children):
5771         interpret special context id $uniqueContextId 
5772
5773         * lily/context.cc (create_unique_context): new method. Move
5774         creation of unique (\new) contexts into interpreting phase. This
5775         makes
5776
5777           foo= \new Staff ..
5778           << \foo \foo >>
5779
5780         produce 2 staves.
5781         
5782
5783         * scm/define-music-properties.scm (all-music-properties): add
5784         quoted-voice-direction
5785
5786         * ly/music-functions-init.ly: killCues function.
5787
5788         * scm/music-functions.scm (cue-substitute): move creation of voice
5789         contexts further to the back. 
5790
5791 2004-11-25  Werner Lemberg  <wl@gnu.org>
5792
5793         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5794         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5795
5796 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5797
5798         * buildscripts/guile-gnome.sh: Fixed typo.
5799
5800 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5803
5804         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5805
5806         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5807         to regular engraver. 
5808
5809 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5812
5813 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5814
5815         * scm/define-markup-commands.scm (fill-line): Typo.
5816
5817         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5818         and newer.
5819
5820 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5821
5822         * ly/dynamic-scripts-init.ly: Fixed typo.
5823
5824 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5827         note-head, to have different attachment points for up and down.
5828
5829         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5830
5831         * mf/feta-generic.mf (else): remove solfa.
5832
5833         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5834
5835         * scm/define-context-properties.scm
5836         (all-user-translation-properties): add shapeNoteStyles property.
5837
5838         * lily/shape-note-heads-engraver.cc (process_music): new file.
5839
5840         * lily/event.cc (transpose): call Event::transpose() for
5841         transposing the tonic.
5842
5843 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5844
5845         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5846         Unicode/OpenType and AFM.
5847
5848         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5849
5850 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5853
5854         * lily/context.cc (Context): unprotect key from ctor.
5855
5856         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5857         is '()
5858         (stack-stencils): idem.
5859
5860         * Documentation/user/changing-defaults.itely (Creating titles):
5861         document new title layout options.
5862
5863         * lily/parser.yy (lilypond_header_body): copy previous
5864         $globalheader if present.
5865
5866         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5867         ly:module-copy
5868         
5869         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5870
5871         * scm/titling.scm: remove old titling functions
5872
5873         * lily/stencil.cc (translate): remove absolute dimension.
5874
5875         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5876         via markup.
5877
5878         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5879         field from user-supplied markup
5880
5881         * scm/define-markup-commands.scm (on-the-fly): new markup
5882         command. Enter SCM markup procedure directly in Scheme.
5883         (fromproperty): new markup command. Read markup from props argument.
5884
5885         * scm/titling.scm (marked-up-title): create title via
5886         user-specified markup. 
5887
5888         * scm/define-markup-commands.scm (column): remove empty stencils
5889         from column.
5890
5891         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5892         not have side-effect of creating variable stub.
5893
5894         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5895
5896 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5897
5898         * scm/encoding.scm (coding-alist): 
5899         * scm/font.scm (add-ec-fonts):
5900         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5901         Extended-TeX-Font-Encoding---Latin.
5902
5903         * lily/side-position-interface.cc (general_side_position): Add
5904         actual offset to error message (avoid constant error messages).
5905
5906         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5907         block.
5908
5909         * lily/font-select.cc (select_encoded_font)
5910         (get_font_by_mag_step, get_font_by_design_size): 
5911         * lily/modified-font-metric.cc (Modified_font_metric): 
5912         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5913
5914         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5915         (read-encoding-file): Bugfix: do not require space after bracket.
5916
5917         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5918         these do not exist.
5919
5920 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5921
5922         * Documentation/user/notation.itely: added info about typesetting
5923         boxed bar numbers.
5924
5925 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * flower/interval.cc (T_to_string): gcc4 fixes.
5928
5929         * scm/define-markup-commands.scm (fill-line): use
5930         stack-stencils. This fixes problems with putting already centered
5931         stencils in a line.
5932
5933         * VERSION: release 2.5.1
5934
5935         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5936
5937 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * input/example-[1-3].ly: simplify.
5940
5941         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5942
5943         * scm/output-ps.scm (new-text): new function. Use glyphshow to
5944         show glyphs.
5945
5946         * scm/encoding.scm (decode-byte-string): new function.
5947
5948         * scripts/convert-ly.py (conv): add warning about
5949         set-global-staff-size.
5950
5951         * Doxyfile: add. 
5952
5953         * scripts/convert-ly.py (conv): add raggedlastbottom rule
5954         (conv): warn for TextSpanner split.
5955         (conv): warn for textheight.
5956
5957 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5958
5959         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
5960         building the documentation, info with images are installed.
5961         (final-install): Fix description.  Mention sourcing of login
5962         scripts (instead of running).
5963
5964 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5965
5966         * Debian lmodern support.  Note that LilyPond will issue warnings
5967         
5968             no such encoding: "FontSpecific"
5969
5970           The font selection mechanism wants to get the encoding from the
5971           font itself, but the idea of lmodern is that it is usable with
5972           different encodings, ie, Lily should get the encoding from the
5973           font tree, rather than the font itself.  This would require some
5974           more work.
5975         
5976         * configure.in: Test for and accept lmodern if EC fonts not found.
5977
5978         * scm/framework-tex.scm (font-load-command): TeX font name
5979         mangling for latin1 encoded cork-lm fonts.
5980         (convert-to-ps): Load lm.map if available.
5981
5982         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
5983         available.
5984
5985         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
5986
5987         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
5988         available.
5989
5990         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
5991         path for absolute file name, that is silly.
5992
5993         * lily/score-engraver.cc (initialize): 
5994
5995         * Documentation/user/GNUmakefile (local-install-info): Invoke
5996         install-info --remove first.
5997
5998         * #include cleanup (Andreas Scherer).
5999
6000 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6001
6002         * input/test/script-abbreviations.ly: fix typos.
6003
6004 2004-11-17  Werner Lemberg  <wl@gnu.org>
6005
6006         * python/lilylib.py (options_help_str): Support pretty-printing of
6007         newlines in fourth element of option description.
6008
6009         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6010         feature.
6011         Sort options.
6012
6013         * Documentation/user/lilypond-book.itely: Finish update.
6014
6015 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6016
6017         * Documentation/user/macros.itexi: Add comment about \command.
6018
6019         * Documentation/user/lilypond.tely:
6020         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6021         and lilypond-book nodes, so that `info lilypond' visits the manual
6022         at top level, and `info lilypond-book' visits the lilypond-book
6023         section.
6024
6025         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6026         and packager messages.
6027
6028         * lily/pangofc-afm-decoder.cc: Update test.
6029
6030 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6031
6032         * scm/lily-library.scm (char->unicode-index): New function.
6033
6034         * scm/output-gnome.scm: 
6035         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6036
6037         * Proper naming of file name throughout; s/filename/file[-_]name/.
6038
6039         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6040
6041         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6042
6043 2004-11-16  Werner Lemberg  <wl@gnu.org>
6044
6045         * scripts/lilypond-book.py: The Lord has commanded me to use only
6046         tabs for indentation.  Your humble servant obeys.
6047
6048 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6049
6050         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6051         including font, if LilyPond-feta font is only feta font in path.
6052
6053         * scm/output-gnome.scm (text): Revert to file name of font if font
6054         has no name.  Fixes ec font selection.
6055         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6056
6057         * scm/framework-svg.scm:
6058         * scm/output-svg.scm: New file.  TODO: figure out how to
6059         do character by index in font.
6060
6061         * scm/output-sodipodi.scm: Remove.
6062
6063         * scm/output-ps.scm (stem): Remove.
6064
6065 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6066
6067         * scm/output-gnome.scm (beam): New function.
6068         (slur): Round corners.
6069         (round-filled-box): Round corners.
6070
6071 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * scm/output-gnome.scm (beam): add function.
6074         (draw-line): new routine.
6075         (dashed-line): stub; call draw-line
6076         (polygon): new routine.
6077
6078 2004-11-15  Werner Lemberg  <wl@gnu.org>
6079
6080         * Documentation/user/lilypond-book.itely: Revise section on
6081         lilypond-book options.
6082         Other minor fixes.
6083
6084         * scripts/lilypond-book.py: Change indentation to 4.
6085         Minor formatting.
6086
6087 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6090         grobs that have tweaks specced.
6091         
6092 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6093
6094         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6095
6096 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6099         actual char #, not 0 based index.
6100
6101         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6102
6103         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6104         Warning: do make -C mf clean.
6105
6106         * lily/context-property.cc: Compile fix.
6107
6108         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6109         Grok ec-fonts, braces and dynamics.
6110
6111         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6112
6113 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * lily/include/tweak-registration.hh: new file.
6116
6117         * lily/tweak-registration.cc: new file.
6118
6119         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6120         saving tweaks.
6121
6122         * scm/output-gnome.scm (text): comment dribble.
6123
6124 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6127
6128         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6129         path-def before using.  Fixes muchtomany slurs in wrong places
6130         bug.
6131
6132 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6135
6136         * lily/include/object-key-undumper.hh (Module): new file.
6137
6138         * lily/object-key-undumper.cc (Module): New file. Deserialize
6139         keys. SCM bindings
6140
6141         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6142         Provide SCM bindings.
6143
6144         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6145         new file. Serialize object keys.
6146         
6147         * lily/object-key.cc (dump): new function.
6148         (as_scheme): new virtual function
6149         (undump): new function
6150         (undumpers): new table.
6151
6152         * lily/include/global-context.hh (Context): take \score key upon init.
6153
6154         * lily/object-key-dumper.cc (serialize_key): new file.
6155
6156         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6157
6158         * lily/lily-lexer.cc: remove \quote.
6159
6160         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6161
6162         * lily/context.cc (Context): take key argument in ctor.
6163         (create_context): new function
6164
6165         * lily/grob.cc (Grob): take key argument in ctor.  
6166
6167         * lily/lilypond-key.cc (do_compare): new file.
6168
6169         * lily/object-key.cc (Object_key): new file.
6170
6171         * lily/include/object-key.hh (class Object_key): new file.
6172
6173         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6174
6175 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6176
6177         * Documentation/user/lilypond-book.itely: add small warning about
6178         noindent default in lilypond-book.
6179
6180         * Documentation/user/converters.itely: add examples for convert-ly.
6181
6182         * Documentation/user/examples.itely: change version string in templates
6183         to 2.4.0.
6184
6185 2004-11-12  Karl Hammar  <karl@aspodata.se>
6186
6187         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6188         cmdline, use xargs instead (backportme)
6189
6190 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6191         
6192         * Documentation/user/: Numerous fixes in the user manual.
6193
6194 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * lily/parser.yy (re_rhythmed_music): search music expression for
6197         context-id, surround by \new Voice if not found. Fixes:
6198         addlyrics-second-staff.ly
6199
6200         * VERSION: 2.5.0 released.
6201         
6202 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6203
6204         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6205
6206         * Documentation/user/GNUmakefile: Separate rules for split and
6207         unsplit html documents.  Remove perl massaging.  (backportme)
6208
6209 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6210
6211         * Documentation/user/lilypond-book.itely: add short warning about
6212         \lilypond{} in LaTeX docs.
6213
6214 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6215
6216         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6217         found.  (backportme)
6218
6219         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6220         version requirement.  (backportme)
6221
6222         * configure.in: Be explicit about old versions of
6223         ec-fonts-mtraced.  (backportme)
6224
6225         * lily/context-selector.cc (set_tweaks): New function.
6226         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6227         web with -DTWEAK.
6228
6229         * Documentation/user/introduction.itely (Automated engraving):
6230         Remove fragment option.  Fixes web.
6231
6232         * lily/context-property.cc (make_item_from_properties):
6233         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6234         #ifdef.
6235
6236         * scm/define-context-properties.scm
6237         (all-internal-translation-properties): Add tweakRank and tweakCount.
6238
6239         * lily/grob.cc: 
6240         * scm/define-grob-properties.scm (all-internal-grob-properties):
6241         Add tweak-rank and tweak-count.
6242
6243 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6244
6245         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6246         New function.
6247         (text): Use them.
6248
6249         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6250         animated/opaque grob dragging tweaks.
6251
6252         * buildscripts/guile-gnome.sh: Update.
6253
6254 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6255
6256         * scm/define-grobs.scm (all-grob-descriptions): Added
6257         line-interface to the LigatureBracket object.
6258
6259 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6262         dragging tweaks.
6263
6264         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6265
6266         * lily/context-selector.cc (store_context): New function.
6267
6268         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6269         (store_grob): New function.
6270         (identify_grob): Add Moment parameter.
6271
6272         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6273         exists.
6274
6275         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6276
6277 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6278
6279         * scm/framework-gnome.scm (item-event): Print grob id.
6280         (save-tweaks): New function.
6281         (tweak): New funtion.
6282         (item-event): Use it, bound to arrow keys.
6283
6284         * lily/context-property.cc (make_item_from_properties): Register grob.
6285         * lily/context.cc (add_context): Register context.
6286
6287         * lily/include/context-selector.hh:
6288         * lily/include/grob-selector.hh:
6289         * lily/context-selector.cc:
6290         * lily/grob-selector.cc: New file.
6291
6292 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * lily/slur.cc: add 'positions to interface
6295
6296         * lily/main.cc: reinstate PS as standard output format. 
6297
6298         * scm/framework-tex.scm (output-preview-framework): print systems
6299         up to first non title system.
6300
6301         * lily/grace-engraver.cc (start_translation_timestep): split
6302         scm_cadddr
6303         
6304 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * lily/quote-iterator.cc (Module): remove old quote-iterator
6307
6308         * scm/define-music-types.scm (music-descriptions): move
6309         NewQuoteMusic over QuoteMusic
6310
6311         * Documentation/user/notation.itely (Formatting cue notes): use
6312         \cueDuring.
6313
6314         * lily/new-quote-iterator.cc (quote_ok): new function.
6315
6316         * input/regression/quote-cue-during.ly: new file.
6317
6318         * input/regression/quote-grace.ly: new file.
6319
6320         * scm/define-context-properties.scm (Module): change definition of
6321         graceSettings
6322
6323         * lily/context-property.cc (Module): rename from
6324         translator-property.cc
6325
6326         * lily/context.cc (context_name_symbol): new function
6327
6328         * lily/grace-engraver.cc: new file. Set properties for grobs based
6329         on the grace-ness of now_moment().
6330
6331         * scm/music-functions.scm (add-grace-property): use list
6332         iso. vector for graceSettings
6333         remove set-{start,stop}-grace-properties. 
6334
6335         * lily/new-quote-iterator.cc (construct_children): set
6336         quote_outlet_ if no quoted-context-{id,type} specified.
6337
6338         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6339
6340         * lily/parser.yy (command_element): remove \quote.
6341
6342         * ly/music-functions-init.ly (location): add quoteDuring music
6343         function. 
6344
6345         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6346         optional semicolon. (backportme)
6347
6348 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6349
6350         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6351         need to link to GUILE et al.
6352
6353 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * scm/define-music-properties.scm (all-music-properties): add
6356         quoted-context-type, quoted-context-id.
6357
6358         * scm/lily.scm (type-check-list): new function.
6359         
6360         * scm/lily-library.scm: new file. Generic library routines.
6361
6362         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6363         parser.
6364
6365         * ly/music-functions-init.ly: add quoteDuring function.
6366
6367         * lily/include/music-iterator.hh (class Music_iterator): rename
6368         set_translator -> set_context
6369
6370         * lily/parser.yy (Generic_prefix_music_scm): add
6371         MUSIC_FUNCTION_SCM_SCM_MUSIC
6372
6373         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6374
6375         * scm/framework-tex.scm (header): sanitize TeX paper size.
6376         (backportme)
6377
6378 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6379
6380         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6381
6382         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6383
6384         * scm/framework-tex.scm (font-load-command): Use T1 if no
6385         font-encoding set.  (backportme)
6386
6387         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6388         exists before converting.  (backportme)
6389
6390         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6391         exists before converting.  (backportme)
6392         (convert-to-ps): Remove .ps file if it exists before
6393         converting.  (backportme)
6394
6395         * lily/lexer.ll: Remove extra progress newline, use present tense.
6396
6397         * scm/paper.scm (paper-alist): public.
6398         * scm/framework-tex.scm (convert-to-ps):
6399         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6400         command line.
6401
6402 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6405
6406         * lily/recording-group-engraver.cc (derived_mark): mark
6407         now_events_. (backportme)
6408
6409 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6412
6413         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6414         invoking latex. (backportme.)
6415
6416         * lily/stem.cc (off_callback): center stems for all rest stems.
6417
6418 2004-11-05  Werner Lemberg  <wl@gnu.org>
6419
6420         * Documentation/user/lilypond.tely: Add more guidelines for writing
6421         lilypond texinfo documents.
6422
6423 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6424
6425         * Documentation/index.html.in: remove <hr>.
6426
6427         * THANKS: change 2.3 to 2.4.
6428
6429 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6430
6431         * scm/output-gnome.scm: More fontconfig comment.
6432
6433 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6434
6435         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6436         <package> directory in $(builddir)/share according with
6437         PACKAGE_NAME defined in the VERSION file.
6438
6439 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * lily/beam.cc (rest_collision_callback): use local beam
6442         multiplicity.
6443
6444         * input/regression/stem-stemlet.ly: new file.
6445
6446         * lily/stem.cc (add_head): store rests as well.
6447
6448         * scm/define-grob-properties.scm (all-user-grob-properties): add
6449         stemlet-length
6450
6451         * lily/stem.cc: store rests as well.
6452         
6453         * input/regression/new-slur.ly: mention forcing.
6454
6455 2004-11-04  Werner Lemberg  <wl@gnu.org>
6456
6457         * Documentation/user/*: A new round of layout fixes and document
6458         structure cleanup.
6459
6460 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6461
6462         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6463
6464 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6465
6466         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6467
6468 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6469
6470         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6471
6472         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6473
6474         * lily/main.cc (main): Invoke identify.
6475
6476         * scm/lily.scm (postscript->pdf): Remove progress newline.
6477         Write progress to stderr.
6478
6479         * lily/paper-book.cc (output): Remove progress newline.
6480
6481         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6482         gettext on user messages, and remove whitespace.
6483
6484         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6485
6486         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6487         argv[0] (Thomas Scharkowski).
6488
6489         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6490         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6491         for ec-fonts-mtraced.
6492
6493         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6494         --srcdir build (Bertalan).
6495
6496         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6497         headers and library too (Laura Conrad).
6498
6499         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6500         package for guile too (Laura Conrad).
6501
6502         * lily/main.cc (usage): Typo.
6503
6504 2004-11-02  Werner Lemberg  <wl@gnu.org>
6505
6506         * Documentation/user/notation.ly: More fixes to improve appearance.
6507
6508         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6509         better output for multicolumn tables.
6510
6511 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6512
6513         * lily/main.cc (dir_info): Fixed typo in the printouts.
6514
6515 2004-11-01  Werner Lemberg  <wl@gnu.org>
6516
6517         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6518         of output.
6519         Set `per_line' to 2; replace hard-coded value with it.
6520
6521         * Documentation/user/*: Many fixes to improve appearance of
6522         printed manual.
6523
6524 2004-11-01  Werner Lemberg  <wl@gnu.org>
6525
6526         * Documentation/user/changing-defaults.itely,
6527         Documentation/user/notation.ly,
6528         Documentation/user/programming-interface.itely: Use @/.
6529         Fix formatting of some lilypond snippets and tables.
6530
6531         * scripts/lilypond-book.py (compose_ly): Provide useful default
6532         for LINEWIDTH in `override'.
6533
6534 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6535
6536         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6537
6538 2004-10-31  Werner Lemberg  <wl@gnu.org>
6539
6540         Resetting @exampleindent to `5' gives ugly results with texinfo's
6541         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6542         (if not quoting) to change @exampleindent only locally.
6543
6544         * scripts/lilypond-book.py (NOQUOTE): New variable.
6545         (output) [LATEX]: Remove AFTER and BEFORE.
6546         [TEXINFO]: Remove AFTER and BEFORE.
6547         Fix QUOTE and VERBATIM pattern.
6548         Add NOQUOTE pattern.
6549         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6550         and BEFORE.
6551         [output_texinfo]: Use NOQUOTE.
6552
6553 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6554
6555         * Documentation/user/changing-defaults.itely: clarify paper
6556         size commands with correct info.
6557
6558         * Documentation/user/lilypond-book.itely: add more docs for
6559         filename extensions.
6560
6561 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6564         (PATCH_LEVEL): start 2.5.0.
6565
6566 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6567
6568         * Documentation/user/notation.itely: add warning about bar numbers
6569         in multistaff music, add warning about quoting grace notes.
6570
6571         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6572         add missing subsubtitle entry to Creating titles.
6573
6574         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6575
6576 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6579         case.
6580         (conv): add dummy 2.4.0 conversion rule.
6581
6582         * Documentation/user/lilypond.tely: add @finalout.
6583
6584         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6585         for attaching, fixes slur/stem left attachment of
6586         downslur/downstem.
6587
6588         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6589         quote problem if for last note of quoted sequence. 
6590
6591         * input/regression/part-combine-text.ly (comm): add expect strings.
6592
6593 2004-10-30  Werner Lemberg  <wl@gnu.org>
6594
6595         * Documentation/user/examples.itely: Improved layout.
6596
6597         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6598
6599         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6600
6601         * Documentation/notation.itely: Use `@/'.
6602         Other layout fixes.
6603
6604 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6607         (not state_), this fixes a2 printing after chord.
6608
6609         * input/regression/no-staff.ly: fix octave, revise syntax.
6610
6611         * input/regression/lyrics-bar.ly (texidoc): fixes.
6612
6613         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6614
6615         * input/regression/accidentals.ly (Module): remove from regtest.
6616
6617         * lily/parser.yy (Prefix_composite_music): 
6618         oops. Chords should be unrelativable, not bass figures untransposable.
6619
6620         * VERSION: 2.3.26 released.
6621         
6622         * lily/completion-note-heads-engraver.cc (try_music): only return
6623         something when is_first_ is true. Fixes lyrics with completion_heads. 
6624
6625         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6626
6627         * scm/lily.scm (ly:system): new function. Catches uninstalled
6628         ps2png.
6629
6630 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * Documentation/user/notation.itely: remove
6633         @hyphenatedinternalsref.
6634
6635 2004-10-29  Werner Lemberg  <wl@gnu.org>
6636
6637         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6638
6639         * scripts/lilypond-book.py (no_options): New dictionary.
6640         (simple_options): New list.
6641         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6642         (compose_ly): Use `no_options' and `simple_options'.
6643         Fix logic of option handling.
6644         Handle `linewidth' option without parameter.
6645
6646 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6649         extent, since the stencil is translated later on.
6650
6651         * lily/ledger-line-spanner.cc (print): swap linear_combination
6652         arguments, effectively shortens ledger line. 
6653
6654         * Documentation/user/GNUmakefile
6655         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6656
6657         * lily/main.cc: --no-pages option.
6658
6659 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6660
6661         * Documentation/user/notation.itely (Fret diagrams): add extra
6662         notes to example to avoid collisions between fret diagrams.
6663
6664 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * Documentation/user/notation.itely (Automatic note splitting):
6667         note about lyrics. 
6668
6669         * Documentation/user/converters.itely (Invoking convert-ly): note
6670         about version numbers. 
6671
6672         * scripts/abc2ly.py (dump_score): revise lyric dumping
6673
6674         * scripts/mup2ly.py (pre_processor_commands): always open file.
6675
6676         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6677         (Etf_file.dump): add \version
6678
6679         * VERSION: 2.3.25 released.
6680
6681         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6682         list.
6683
6684 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6687
6688 2004-10-28  Werner Lemberg  <wl@gnu.org>
6689
6690         * Documentation/user/music-glossary.tely: More fixes to improve
6691         appearance with DVI output.
6692
6693         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6694         EXAMPLEINDENT.  This is the maximum value for quotation environments
6695         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6696
6697 2004-10-27  Werner Lemberg  <wl@gnu.org>
6698
6699         * Documentation/user/music-glossary.tely: Revised.
6700
6701 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6702
6703         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6704         improve fret diagram spacing in printed output.
6705
6706         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6707         from options for the example so fret-diagrams won't overlap
6708         one another.
6709
6710 2004-10-26  Werner Lemberg  <wl@gnu.org>
6711
6712         * scripts/lilypond-book.py: Some additional formatting for
6713         orthogonality.
6714         (ly_options) [*]: Format strings.
6715         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6716         by `compose_ly'.
6717         (output) [LATEX][OUTPUT]: Format string and simplify.
6718         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6719         (classic_lilypond_book_compatibility): Take key/value pair as
6720         parameter.
6721         Return key/value pair.
6722         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6723         The default values are now set more sensible, and a `linewidth'
6724         option is no longer overwritten under some circumstances.
6725
6726         * Documentation/user/music-glossary.tely: Replace all accented
6727         character macros with latin-1 codes.
6728
6729 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6730
6731         * lily/music-function.cc (ly_make_music_function): when an
6732         argument predicate is markup?, the signature keyword becomes
6733         "markup" iso "scm".
6734
6735         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6736         tokens, for functions which signatures contain "markup".
6737
6738         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6739         MUSIC_FUNCTION_*MARKUP* tokens.
6740
6741 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6742
6743         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6744         Lyrics context.
6745
6746 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * python/lilylib.py (make_ps_images): return list of output files.
6749
6750         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6751         all springs tight, and still satisfy the constraints.
6752
6753 2004-10-25  Werner Lemberg  <wl@gnu.org>
6754
6755         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6756         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6757         (snippet_res): Fix regexps and make them ignore whitespace properly.
6758         (compose_ly): Use `re.split' instead of `string.split' to remove
6759         surrounding whitespace.
6760         Some formatting to get more consistency.
6761
6762 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * VERSION: 2.3.24
6765         
6766         * scm/define-context-properties.scm
6767         (all-user-translation-properties): add verticallySpacedContexts.
6768
6769         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6770         add interface
6771
6772         * scm/define-grob-properties.scm (all-internal-grob-properties):
6773         add spaceable-staves
6774
6775         * scm/define-grobs.scm (all-grob-descriptions): set
6776         vertically-spaceable-interface for VerticalAxisGroup and
6777         RemoveEmptyVerticalGroup
6778
6779         * lily/system.cc (get_line): determine staff_refpoints_
6780         using spaceable-staves.
6781
6782         * lily/score-engraver.cc (acknowledge_grob): ack
6783         vertically-spaceable-interface and verticallySpacedContexts to
6784         set spaceable-staves.
6785
6786         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6787
6788         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6789
6790 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6793         minimumVerticalExtent tweaks. 
6794  
6795         * mf/feta-schrift.mf: include size of thumb appendix in
6796         bbox. Fixes: c-thumb-notehead.ly  
6797
6798         * THANKS: add Meisters to the Development team.
6799
6800         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6801         /dev/null for non-verbose.
6802
6803         * Documentation/user/invoking.itely (Invoking lilypond): add note
6804         about resource usage.
6805
6806         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6807
6808         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6809         --enable-encoding
6810
6811         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6812
6813         * Documentation/user/changing-defaults.itely (Text encoding):
6814         change to latin1.
6815
6816         * Documentation/user/lilypond.tely: add language and encoding.
6817
6818         * scm/define-grobs.scm (all-grob-descriptions): add
6819         line-interface.
6820
6821         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6822
6823         * input/test/ossia.ly: font sizes for ossia.
6824
6825         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6826         -> \context Foo = "NOTENAME".
6827
6828         * lily/main.cc (determine_output_options): fix ordering.
6829
6830 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6831
6832         * THANKS: Added bughunters for 2.3.
6833
6834 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * Documentation/user/macros.itexi: use findex functions/internals
6837         objects.
6838
6839         * scm/documentation-generate.scm (string-append): add syncodeindex
6840
6841         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6842         for tutoring chord names.
6843  
6844         * Documentation/user/lilypond.tely: remove @authors.
6845
6846 2004-10-23  Werner Lemberg  <wl@gnu.org>
6847
6848         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6849         Remove first two parameters of \lybox.
6850         Don't emit \vbox around \lybox.
6851         (dump-line): Add width to \lybox call.
6852         Remove first two parameters of \lybox.
6853
6854         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6855         (\lyitem): Updated.
6856         (\lybox): Only take three parameters.
6857         Create box which has zero depth, only height.
6858         Center box vertically along the x-height of current font.
6859
6860 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * VERSION (PACKAGE_NAME): release 2.3.23
6863
6864         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6865         contains .preview.
6866
6867 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * lily/lyric-extender.cc (print): only run to right-bound if
6870         broken. This fixes input/regression/lyric-extender.ly
6871
6872         * input/regression/beamed-chord.ly: removed.
6873
6874         * Documentation/user/macros.itexi: add \global to definitions for
6875         feta macros.
6876
6877         * po/fr.po: updated po file.
6878
6879         * po/de.po: updated po file.
6880
6881 2004-10-22  Werner Lemberg  <wl@gnu.org>
6882
6883         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6884
6885 2004-10-21  Werner Lemberg  <wl@gnu.org>
6886
6887         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6888         (\lilypondexperimentalfeatures): Removed.
6889
6890 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6891
6892         * Documentation/user/notation.itely: fixed 2 typos
6893
6894 2004-10-20  Werner Lemberg  <wl@gnu.org>
6895
6896         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6897         (dump-line): Produce prettier output.
6898
6899         * tex/lilyponddefs.tex: Comment all macros extensively.
6900         (\lilypondstart): Set \outputscale.
6901         Define \lilypondpagebreak and \lilypondnopagebreak here.
6902         Don't test for positive \lilypondpaperlinewidth -- this is always
6903         positive in the normal case (LilyPond produces bad output otherwise
6904         so we can safely ignore negative or zero values).
6905         (\lilypondend): Remove useless test for \lilypondbook.
6906         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6907         don't input `feta20.tex'.
6908
6909 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6910
6911         * Documentation/user/examples.itely: added texidoc lilypond-book
6912         template.
6913
6914 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6915
6916         * cygwin/lilypond.hint: Update.
6917
6918 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6919
6920         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6921         for fret diagram markups to user manual
6922
6923         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6924         documentation for fret-diagram-terse
6925
6926         * Documentation/user/notation.itely: Added section on fret diagrams.
6927
6928 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6929
6930         * scripts/convert-ly.py (usage): Fix --help description.  Apply
6931         range also for --show-rules.
6932
6933 2004-10-18  Werner Lemberg  <wl@gnu.org>
6934
6935         * scripts/lilypond-book.py (Snippet, Include_snippet)
6936         [replacement_text]: Use group `match'.
6937
6938 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6939
6940         * Documentation/user/macros.itexi: Use @ref instead of @inforef
6941         for html.  Apparently, ``you should'' in texinfo documentation is
6942         merely a guideline that can safely be ignored.
6943
6944         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6945         auto-mode-alist.
6946
6947         * input/test/engraver-example.ily: 
6948         * input/regression/allfontstyle.ily: Rename, update users.
6949
6950 2004-10-16  Graham Percival  <gperlist@shaw.ca>
6951
6952         * Documentation/user/lilypond-book.itely: add more details about
6953         building .lytex files.
6954
6955         * Documentation/user/examples.itely: added piano-lyrics template
6956
6957         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6958
6959         * input/GNUmakefile: remove "templates" from build subdirs.
6960
6961         * input/template: removed.
6962
6963 2004-10-16  Werner Lemberg  <wl@gnu.org>
6964
6965         * scripts/lilypond-book.py (snippet_res): Define group `match'
6966         everywhere.
6967         Accept more spaces between commands and its arguments and options.
6968         Fix some regexps.
6969         (output): Remove some newlines in string values and suppress spaces
6970         in output.
6971         (output_texinfo): Output `output_print_filename' only if not empty.
6972         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
6973
6974 2004-10-16  Werner Lemberg  <wl@gnu.org>
6975
6976         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
6977         some TeX line ends with `%' to avoid additional horizontal space in
6978         output.
6979
6980         * scripts/lilypond-book.py: Unexpand spaces to tabs.
6981         (snippet_res): Use `x' modifier to represent regular expressions
6982         in a friendlier way.
6983         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
6984         (find_toplevel_snippets): Don't use indices from match group 0,
6985         which is the whole pattern space, but group 1.
6986
6987 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * flower/include/direction.hh (enum Direction): add
6990         DIRECTION_LIMIT
6991
6992 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * po/fr.po: new po file.
6995
6996 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6997
6998         * Documentation/user/macros.itexi: Do not construct external
6999         references using @uref.  That results in broken links.
7000
7001         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7002         avoids g++-3.4.1 enum beature.
7003
7004 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7005
7006         * Documentation/user/examples.itely: added lilypond-book template.
7007
7008         * Documentation/user/lilypond-book.itely: added filename extension
7009         page.
7010
7011 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7012
7013         * debian/rules (binary-indep): Link images for info.
7014
7015         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7016         feature nicked from jEdit.
7017
7018 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7019
7020         * Documentation/user/introduction.itely: Minor corrections.
7021
7022         * Documentation/user/notation.itely: Minor corrections.
7023
7024         * Documentation/user/tutorial.itely: Minor corrections.
7025
7026 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7027
7028         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7029
7030         * scm/*.scm:
7031         * ly/paper-defaults.ly: Use papersizename only.
7032
7033 2004-10-11  Werner Lemberg  <wl@gnu.org>
7034
7035         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7036         \raise work with positive values.
7037
7038 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7039
7040         * Documentation/user/notation.itely (Multi measure rests): Update
7041         the docs corresponding to the implementation change from 2004-10-08.
7042
7043 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7046
7047         * scm/part-combiner.scm (determine-split-list): reinstate
7048         playing+resting case. 
7049
7050         * Documentation/user/invoking.itely (Reporting bugs): rename.
7051
7052         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7053
7054         * lily/parser.yy (Prefix_composite_music): change no-transposition
7055         for mode_changing_head to figures too.
7056
7057         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7058         with normal slurs too.
7059         
7060         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7061         (get_base_attachments): move away attachment point for breaks
7062         similar to attachment points on slurs (staffline collision, and
7063         half a space of padding)
7064
7065         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7066         force twice.
7067
7068         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7069         mode, return #f.        
7070
7071         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7072         for last page if raggedlast. 
7073
7074         * lily/parser.yy (Prefix_composite_music): untransposable is for
7075         FiguredBass, not ChordNames
7076
7077 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7078
7079         * scm/framework-tex.scm: Merge fix.
7080
7081 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7084
7085 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7086
7087         * Documentation/user/notation.itely: add raggedright to a whole
7088         bunch of places.
7089
7090 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * scm/paper.scm (set-paper-dimension-variables): new
7093         function. Define dimension-variables explicitly in \paper too.
7094         This allows overriding linewidth inside \score { \paper { } }
7095         blocks
7096  
7097         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7098         landscape.
7099         (header): add landscape and papersize options.
7100
7101 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * lily/*.cc: use robust_scm2moment() where appropriate.
7104
7105         * lily/moment.cc (robust_scm2moment): new function.
7106
7107         * scm/titling.scm (default-score-title): remove caps for piece.
7108
7109         * VERSION: 2.3.21 released.
7110         
7111         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7112
7113         * lily/include/slur-configuration.hh (class Slur_configuration):
7114         new file.
7115
7116         * lily/slur-configuration.cc: new file. move scoring functions
7117         into Slur_configuration.
7118
7119         * lily/slur-scoring.cc (Slur_score_state): change static functions
7120         to methods of Slur_score_state.
7121
7122         * lily/bezier-bow.cc (Message): 
7123
7124         * flower/include/interval-set.hh (Message): new file.
7125
7126         * flower/interval-set.cc (Message): new file.
7127
7128 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * lily/multi-measure-rest-engraver.cc (process_music): always
7131         generate MultiMeasureRestNumbers.
7132
7133         * SConstruct (txt_files): switch of make dist
7134
7135         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7136         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7137
7138         * lily/multi-measure-rest-engraver.cc (process_music): make
7139         MultiMeasureRestNumber too.
7140
7141 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7142
7143         * Documentation/user/notation.itely (Bar lines): Added a note that
7144         defaultBarType is to be changed in the Timing context.
7145
7146 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * lily/include/guile-compatibility.hh: add file.
7149
7150         * scm/framework-tex.scm (convert-to-dvi): use max of current
7151         extra_mem_top and 1M.
7152
7153         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7154         function.
7155
7156 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7159  
7160 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * lily/slur-scoring.cc (struct Slur_score_state): add
7163         has_same_beam_, edge_has_beams_, is_broken_ bools.
7164         (get_base_attachments): simpler Y attachment determination for
7165         broken slurs.
7166
7167 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7170         bash without that is quite interesting.  Add xml and some omf
7171         keys.
7172
7173 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7174
7175         * Documentation/user/macros.itexi: Add xml macros.
7176
7177         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7178
7179         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7180
7181 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * lily/break-substitution.cc (substitute_mutable_property_alist):
7184         only put property back into value if != SCM_UNDEFINED
7185
7186         * lily/lyric-extender.cc (print): don't take common refpoint of
7187         null object if right_text isn't there.
7188  
7189         * lily/slur-scoring.cc (struct Slur_score_state): new
7190         struct. Collect scoring function arguments.
7191         (struct Slur_score_state): add musical_dy_
7192         (get_extra_encompass_infos): new function. Split off state
7193         computations.
7194
7195         * scm/part-combiner.scm (determine-split-list): remove playing1
7196         and playing2.
7197
7198 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7199
7200         * Documentation/index.html.in: remove link to templates.
7201
7202         * Documentation/user/notation.itely: more small fixes.
7203
7204 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * lily/timing-engraver.cc (process_music): move setting
7207         measure-length. This fixes spacing-whole-rest.ly
7208
7209         * VERSION (PACKAGE_NAME): release 2.3.20
7210         
7211         * input/regression/quote-transposition.ly: update example
7212
7213         * scm/define-music-properties.scm (all-music-properties): change
7214         meaning of instrumentTransposition.  It is now the pitch played
7215         that sounds as middle C. This means that instrumentTransposition
7216         can be \transposed. 
7217         Fixes: transpose-quote.ly
7218
7219         * lily/parser.yy (command_element): reverse setting of
7220         instrumentTransposition
7221
7222         * lily/pitch.cc (pitch_interval): rename.
7223
7224         * lily/recording-group-engraver.cc (stop_translation_timestep):
7225         remove macrameing of accumulator and set_car/cdr.
7226         Fixes: transposition-quote.ly
7227
7228         * lily/music.cc (transpose): fold Event::transpose() in.
7229
7230         * lily/event.cc: remove Transpose. 
7231
7232         * lily/recording-group-engraver.cc: cleanup.
7233
7234         * ly/music-functions-init.ly (displayMusic): add function.
7235
7236         * make/lilypond.fedora.spec.in: rename file.
7237
7238         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7239         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7240
7241         * Documentation/user/changing-defaults.itely (Changing context
7242         properties on the fly): typo.
7243
7244         * lily/slur.cc (outside_slur_callback): try three sample points
7245         for determining collisions. This fixes: slur-script.ly.
7246
7247 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7248
7249         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7250
7251 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7252
7253         * Documentation/user/notation.itely: more small fixes.
7254
7255         * Documentation/user/examples.itely: make new sections.
7256
7257         * input/test/bar-lines.ly: improve output, fix bug.
7258
7259         * Documentation/user/changing-defaults.itely: small fixes.
7260
7261 2004-10-01  Werner Lemberg  <wl@gnu.org>
7262
7263         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7264         T1 encoding in texinfo mode.
7265         (\lilypondstart): Use it.
7266         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7267
7268 2004-09-30  Werner Lemberg  <wl@gnu.org>
7269
7270         * tex/lilyponddefs.tex (\lilypondstart): Define
7271         \lilypondfontencoding for both texinfo and latex mode.
7272
7273         * scm/framework-tex.scm (font-load-command): Use
7274         \lilypondfontencoding.
7275
7276 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7277
7278         * scm/framework-tex.scm (dump-page): take with-extents?
7279         argument. If true, output Y extents. Used for lilypond-book
7280         documents.
7281
7282         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7283         \bookpaper.
7284
7285         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7286         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7287  
7288         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7289         page.
7290
7291 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7292
7293         * Documentation/user/notation.itely (Multi measure rests):
7294         Improved example.
7295
7296 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7297
7298         * lily/auto-beam-engraver.cc (test_moment): robustify.
7299
7300 2004-09-28  Werner Lemberg  <wl@gnu.org>
7301
7302         * scm/framework-tex.scm (font-load-command): Define proper font
7303         macro which sets font encoding if available.
7304         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7305         from the \bookpaper block.
7306
7307         * tex/lilyponddefs.tex (\lilypondstart): Use
7308         \lilypondpaperinputencoding for global input encoding.
7309
7310 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7311
7312         * lily/score.cc (Score): oops. Copy error_found_ too.
7313
7314 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * stepmake/stepmake/texinfo-rules.make: 
7317         * Documentation/GNUmakefile: --srcdir build fixes.
7318
7319         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7320
7321         * Documentation/user/latex-lilypond-example.latex:
7322         * Documentation/user/latex-example.latex: Fix compile errors.
7323         Still buggy, need more love.
7324
7325 2004-09-27  Werner Lemberg  <wl@gnu.org>
7326
7327         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7328
7329 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7330
7331         * Documentation/user/examples.itely: removed \midi block to
7332         simplify the example
7333
7334         * Documentation/user/notation.itely: Removed superfluous
7335         TextSpanner tweakings (is already done by engraver-init.ly).
7336         Documented bug: vertical alignment of articulations.
7337
7338         * Documentation/user/notation.itely, ly/engraver-init.ly
7339         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7340         padding.
7341
7342         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7343         docu about TextSpanner padding bug from manual to engraver.ly
7344         (since it's workarounded and hence not user-visible any more)
7345
7346 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7347
7348         * VERSION: release 2.3.19
7349
7350 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7351
7352         * ly/property-init.ly: fix bug in displaying ledger lines while
7353         \hideNotes is on.
7354
7355         * Documentation/user/notation.itely: more editing.
7356
7357         * Documentation/user/examples.itely: add piano-dynamics template.
7358
7359         * input/template/piano-dynamics.ly: remove.
7360
7361         * Documentation/user/sound-output.itexi: more editing
7362
7363 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7364
7365         * Documentation/user/notation.itely: more editing.
7366
7367 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7368
7369         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7370         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7371
7372 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7373
7374         * lily/hairpin.cc (print): check columns of bounds, not bounds
7375         themselves.
7376         (print): robustify bound-padding lookup.
7377
7378         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7379
7380         * scripts/lilypond-book.py (Compile_error.process_include): catch
7381         Compile_error exception, and remove output .texi.
7382
7383         * scm/define-music-properties.scm (all-music-properties): add
7384         error-found
7385
7386         * lily/parser.yy (Music_list): add error-found to music with errors.
7387
7388         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7389
7390         * lily/book.cc (process): ignore books with errors
7391
7392         * lily/include/score.hh (class Score): add error_found_ member.
7393
7394         * lily/drum-note-engraver.cc (try_music): idem.
7395
7396         * lily/note-heads-engraver.cc: remove start-playing-event.
7397
7398         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7399         BusyPlayingEvent to determine which voice was active last.
7400         (unisono): use last active to where to get unisono information
7401         from. This fixes: partcombine-rest.ly (again).
7402
7403         * scm/part-combiner.scm (determine-split-list): cleanups
7404
7405 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7406
7407         * input/regression/lyric-extender.ly: simplify.
7408         complexify.
7409
7410         * lily/lyric-extender.cc (print): use it to determine size of
7411         extender. Remove Lyric_extender::is_visible().
7412
7413         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7414         next property.
7415
7416         * lily/lyric-engraver.cc: remove get_current_rest().
7417         
7418 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7419
7420         * input/regression/lyric-extender.ly: Fix and add test.
7421
7422         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7423
7424 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7425
7426         * lily/note-head.cc: remove Note_head::extent.
7427
7428 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7429
7430         * Documentation/user/tutorial.itely: do manual style 2-space
7431         indents in examples
7432
7433         * Documentation/user/notation.itely: more editing.
7434
7435 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7436
7437         * lily/lyric-engraver.cc (get_current_rest): New function.
7438
7439         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7440         stop at rest.
7441
7442         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7443
7444         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7445
7446 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7447
7448         * Documentation/user/examples.itely (Small ensembles): added
7449         example for transcription of mensural music
7450
7451         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7452         link to SATB vocal score
7453
7454         * Documentation/user/notation.itely (System start delimiters):
7455         fixed typo: GrandStaff->StaffGroup
7456
7457         * Documentation/user/notation.itely (Ancient articulations):
7458         removed obsolete comment on \episem bug
7459
7460 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7463         of header.
7464
7465 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7466
7467         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7468         start to note-column.
7469
7470         * lily/hairpin.cc (print): check text-interface, to attach to
7471         dynamic texts.  
7472
7473         * lily/include/text-item.hh (class Text_interface): rename
7474         Text_item -> Text_interface
7475
7476         * lily/piano-pedal-bracket.cc (print): robustify.
7477
7478 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7479
7480         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7481
7482         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7483         true will print the page number in the first page.
7484
7485         * Documentation/user/changing-defaults.itely: Document
7486         printfirstpagenumber.
7487
7488 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7489
7490         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7491         objects.
7492
7493         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7494         dy for scaling. This fixes various downbeams.
7495         
7496
7497         * lily/beam-quanting.cc (best_quant_score_idx): 
7498
7499 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * scm/framework-tex.scm (header-to-file): Fix.
7502
7503 2004-09-22  Werner Lemberg  <wl@gnu.org>
7504
7505         * lily/parser.yy <score_body>: Fix typo.
7506
7507 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7508
7509         * Documentation/user/tutorial.itely: modified a "future planning"
7510         comment.
7511
7512         * Documentation/user/notation.itely: more editing.
7513
7514 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7515
7516         * scm/define-markup-commands.scm (note-by-number): read font-size
7517         to determine stem length. Fixes: markup-note.ly
7518
7519 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7520
7521         * lily/slur.cc (outside_slur_callback): read #'padding for
7522         slur-padding. Fixes: slur-script.ly
7523
7524         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7525
7526 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7527
7528         * Documentation/user/notation.itely (ancient flags): documented
7529         flags-related known bugs
7530
7531         * lily/include/ligature-engraver.hh: added comment about why and
7532         how of (non-)use of abstract virtual methods
7533
7534         * ly/engraver-init.ly (VaticanaVoice,
7535         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7536         unset dash-fraction property in order to get solid lines
7537
7538         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7539
7540 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7541
7542         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7543
7544 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7545
7546         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7547         in function.
7548
7549         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7550         openout_any=p.  Throughout: progress to stderr, translate user
7551         messages.
7552
7553         * scm/output-gnome.scm: Fix font dir description.
7554
7555 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7556
7557         * input/test/mensural-ligatures.ly (voice): move linethickness
7558         settings to bookpaper.
7559
7560         * lily/simple-spacer.cc (Module): use force to stretch to 
7561         line length as force measure for ragged spacing.
7562         
7563         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7564         blocks in the parser. This eliminates ordering dependency for
7565         \bookpaper and \paper
7566
7567         * ly/part-paper-init.ly: remove file.
7568
7569         * lily/includable-lexer.cc (new_input): elucidate message.
7570
7571         * VERSION: 2.3.18 released.
7572         
7573 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7576         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7577         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7578         #'Slur.attachment setting.
7579
7580         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7581         friendlier for point and click.
7582
7583 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7584
7585         * ly/init.ly: reverse collected scores.
7586
7587         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7588         layout to determine force.
7589         
7590 2004-09-18  Werner Lemberg  <wl@gnu.org>
7591
7592         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7593         ties.
7594
7595         * ly/declarations-init.ly (escapedBiggerSymbol,
7596         escapedSmallerSymbol): Fix typos.
7597
7598         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7599
7600 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7601
7602         * input/{input,regression}/*.ly: run convert-ly
7603
7604         * VERSION: release 2.3.17
7605
7606         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7607         little wider for attachment calculation. This prevents stem and
7608         slur touching.
7609
7610         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7611         ) 
7612
7613         * input/regression/tie.ly (texidoc): cleanup.
7614
7615         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7616         and ~
7617
7618         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7619         objects are on boundary column. 
7620
7621         * lily/main.cc (parse_argv): process --tex too.
7622
7623         * ly/music-functions-init.ly (keepWithTag): add music functions
7624         keepWithTag and removeWithTag.
7625
7626         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7627
7628         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7629         = #t. This fixes no-reset accidental-style.
7630
7631         * input/regression/accidental-piano.ly (Module): new file.
7632
7633         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7634
7635 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7636
7637         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7638         extra encompass.
7639         (score_extra_encompass): use Y coordinate of attachment if X
7640         attachment falls in extra encompass X extent.
7641
7642         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7643         GUILE_LOAD_PATH
7644
7645 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * scm/output-gnome.scm: Small fixes.
7648
7649         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7650
7651 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7652
7653         * Documentation/user/notation.itely (Ancient flags): Removed
7654         documentation on adjust-if-on-staffline (this property was removed
7655         by Han-Wen).
7656
7657         * Documentation/user/notation.itely (Ancient notation): Minor
7658         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7659         "Gregorian Chant contexts".  Added section "Mensural contexts".
7660         Added section "Ancient articulations".
7661
7662         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7663
7664 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7665
7666         * buildscripts/guile-gnome.sh: Add missing bit.
7667
7668 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7669
7670         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7671
7672         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7673         using base_attachment.
7674
7675         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7676         page header back.
7677
7678         * scm/documentation-generate.scm (top-node): move version to top
7679         node.
7680
7681         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7682         property no-ledgers.
7683
7684 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7685
7686         * Documentation/user/{changing-defaults,examples,invoking,
7687         tutorial}.itely: Expand 's to is.
7688
7689         * Documentation/user/notation.itely: Capitalize only first letter.
7690
7691         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7692
7693         * Documentation/user/lilypond-book.itely: use @refbugs.
7694
7695         * THANKS: sort.
7696
7697         * input/mutopia/F.Schubert/morgenlied.ly,
7698         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7699         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7700         name.
7701
7702 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7703
7704         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7705         lneomensural char entry; (ii) fixed mensural/neomensural naming
7706         clash typo; (iii) lneomensural char: fixed stem attachment point.
7707         WARNING: FONT CHANGED!
7708
7709 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7710
7711         * Documentation/user/introduction.itely: update \stemBoth to
7712         \stemNeutral.
7713
7714         * Documentation/user/notation.itely: more editing of the manual.
7715
7716 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7717
7718         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7719         factor in edge attraction. This reflects that the left edge may
7720         have a larger gap for an ascending up-slur.
7721         (get_base_attachments): copy bound Y from right bound, if there is
7722         only one note-column after the line break.
7723
7724 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7725
7726         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7727
7728 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7729
7730         * lily/phrasing-slur-engraver.cc (process_music): Create
7731         PhrasingSlur instead of Slur.
7732
7733         * Documentation/user/changing-defaults.itely (Defining new
7734         contexts): Fixed misprinted context name.
7735
7736 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7737
7738         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7739
7740         * scripts/convert-ly.py (conv): change Both to Neutral in property
7741         settings.
7742
7743         * ly/engraver-init.ly: increase extent of Staff. 
7744
7745 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7746
7747         * scm/script.scm: change behaviour of slur and accent.
7748
7749         * Documentation/user/music-glossary.tely: de-gender a few entires.
7750
7751         * Documentation/user/introduction.itely: de-gender a few sentences.
7752
7753 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7754
7755         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7756         formatting routine when adding boxed numbers. Makes it easier to
7757         extrapolate how to do for boxed letters.
7758
7759 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7760
7761         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7762
7763         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7764         section.
7765
7766 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7767
7768         * scm/define-grobs.scm (all-grob-descriptions): longer
7769         ideallengths for stems in higher order beams.
7770
7771         * Documentation/user/changing-defaults.itely (Page layout):
7772         document them.
7773
7774         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7775         to get sane spaces for titles.
7776
7777         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7778         beforetitlespace, betweentitlespace.
7779
7780         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7781         16th notes.
7782
7783         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7784         small slope up to smallest quant. This prevents small slopes from
7785         getting rounded to zero.
7786
7787         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7788         are smaller than the smallest quant.
7789
7790         * input/tutorial/brahms*.ly: remove.
7791
7792         * input/*: update all .ly files.
7793          
7794         * ly/a4-init.ly (vsize): remove papersize init files.
7795
7796         * scripts/convert-ly.py (conv): add conversion.
7797
7798         * lily/parser.yy: change mode changing commands to XXXmode,
7799         eg. drummode.
7800         (mode_changing_head): group mode changes.
7801         (mode_changing_head_with_context): new commands: create context as
7802         well as change mode.
7803
7804         * input/regression/system-overstrike.ly: new file.
7805
7806         * scm/page-layout.scm (ly:optimal-page-breaks): add
7807         betweensystempadding also to fixed distance for the spring.
7808  
7809         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7810         key-cancellation.
7811
7812         * input/regression/beam-concave-damped.ly: new file.
7813
7814         * lily/beam-concave.cc: new file, with new routines for concave
7815         decisions. There are now two types of concaveness: 1. a sharp
7816         logic decision forcing a beam horizontal, and 2. a number that
7817         measures how concave beams are that are not caught by 1.
7818
7819         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7820         
7821         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7822         property: add-stem-support
7823
7824 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7825
7826         * lily/slur-scoring.cc (get_bound_info): only do
7827         broken trend at the end of the line.
7828
7829         * VERSION (PACKAGE_NAME): release 2.3.16.
7830
7831         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7832         with phrasing-slur-slur-avoid.ly)
7833
7834         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7835         parameters for extra offset.
7836         (get_bezier): add slurs mid-points for curve determination
7837         (score_extra_encompass): add slur end points for scoring.
7838
7839 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7840
7841         * scm/framework-ps.scm (reencode-font): Handling font scaling
7842         and reencoding differently to work around a bug in gs 8.30 and
7843         earlier.
7844         Update callers.
7845
7846 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7847
7848         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7849         extent index of other system. Fixes slurs across line breaks.
7850
7851         * lily/tuplet-engraver.cc (start_translation_timestep): use
7852         Tuplet_description::stop_ for determining when to stop producing
7853         tuplet brackets. This fixes: tuplet-overwrite.ly
7854
7855         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7856         errors with GUILE 1.7 CVS.
7857
7858         * lily/translator.cc (derived_mark): new function.
7859
7860         * lily/slur-scoring.cc (score_encompass): new penalty type:
7861         variance penalty demerits slurs where one head/stem is much
7862         closer to the slur than average.
7863
7864         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7865         iso. extent()
7866         (calc_position_and_height): use robust_relative_extent(). This
7867         fixes a couple of programming_errors
7868
7869         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7870         file.
7871
7872         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7873         that voice-2 plays solo, and voice-1 has an mmrest that starts
7874         earlier. In that case, we switch to voice-2, so we catch the
7875         mmrest of voice-2. This fixes: partcombine-rest.ly.
7876  
7877 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7878
7879         * scm/define-grob-properties.scm (all-internal-grob-properties):
7880         add adjacent-hairpins property.
7881
7882         * lily/hairpin.cc: lengthen hairpin if space is available.
7883
7884         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7885
7886 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7887
7888         * Documentation/user/notation.itely: small fixes to docs.
7889
7890 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7891         
7892         * VERSION (PACKAGE_NAME): release 2.3.15
7893
7894         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7895         ec-fonts-mftraced
7896
7897         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7898         the latest ec-fonts-mftraced package.
7899
7900         * scm/define-context-properties.scm
7901         (all-internal-translation-properties): add property. Remove
7902         definition of quotes property.
7903
7904         * Documentation/user/notation.itely (Quoting other voices):
7905         document it
7906
7907         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7908         property, to determine what events are processed in \quote.
7909
7910 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7911
7912         * (many files): removed most occurrences of underscore ("_")
7913         from font characters; made font character naming more
7914         consistent
7915
7916         * input/test/gregorian-scripts.ly: fixed another victim of grand
7917         replacement operations
7918
7919         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7920         inconsistencies
7921
7922         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7923
7924 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7925
7926         * Documentation/user/changing-defaults.itely (Paper size): doc
7927         landscape
7928         
7929
7930         * scm/framework-ps.scm (eps-header): bugfixes. 
7931
7932         * scm/titling.scm (default-score-title): remove opus from the
7933         \score title.
7934
7935 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
7936
7937         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7938
7939         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7940
7941         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7942
7943         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7944
7945         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7946
7947         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7948
7949         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7950
7951         * scripts/ps2png.py (program_name): changed to sys.argv[0]
7952
7953 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7954
7955         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7956         character position.  Huh?
7957
7958         * scm/output-gnome.scm (placebox): Shield affine-relative.
7959
7960         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
7961         cater for system's pango 1.5.1.
7962
7963         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
7964
7965         * scm/slur.scm: Tweak.
7966
7967 2004-09-08  Graham Percival  <gperlist@shaw.ca>
7968
7969         * Documentation/user/{first couple of chapters}: more editing.
7970
7971 2004-09-07  Graham Percival  <gperlist@shaw.ca>
7972
7973         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
7974         and summary.
7975
7976         * Documentation/user/{first couple of chapters}: the big "Graham's
7977         moved to a new city, his friends haven't arrived, and he has no
7978         internet access" patch.  Numerous editorial and stylistic changes
7979         to the manual.
7980
7981 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7982
7983         * scm/framework-ps.scm (output-framework): handle landscape settings.
7984
7985         * ps/lilyponddefs.ps: cleanup.
7986
7987 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7988
7989         * scm/define-grobs.scm (all-grob-descriptions): unset
7990         threshold. This fixes morgenlied. 
7991
7992         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
7993         rod calculation.
7994
7995         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
7996         spanners into account for staff-extents.
7997
7998         * lily/ottava-bracket.cc (print): take common refpoint of dots
7999         into account as well.
8000
8001 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8002
8003         * lily/lookup.cc (triangle): translate by interval.
8004
8005         * VERSION (PACKAGE_NAME): release 2.3.14
8006
8007         * Documentation/user/changing-defaults.itely (Page layout): add
8008         betweensystempadding
8009
8010         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8011
8012         * input/regression/quote-cyclic.ly (Module): new file.
8013
8014         * scm/lily.scm (print): add function.
8015
8016         * scm/music-functions.scm (quote-substitute): new
8017         function. Substitute \quote when putting music into \score.
8018
8019         * input/regression/key-signature-cancellation.ly (Module): new file.
8020
8021         * lily/*.cc: more ly_scm2 -> scm_to converions.
8022
8023         * lily/key-signature-interface.cc (print): take position
8024         difference into account when spacing naturals.
8025
8026         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8027         separately, so the cancellation can be put before the staff-bar
8028
8029         * scm/define-grobs.scm (all-grob-descriptions): add a
8030         KeyCancellation grob.
8031
8032         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8033         struct. Use to clean-up Tuplet_engraver
8034
8035 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8036
8037         * lily/*: ly_scm2int -> scm_to_int
8038         ly_scm2double -> scm_to_double
8039
8040         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8041
8042 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8043
8044         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8045         0 springs
8046
8047         * lily/system.cc (post_processing): 
8048
8049         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8050         density for vertical spacing by means of force penalty.
8051         
8052         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8053         dimension-variables
8054
8055         * Documentation/user/changing-defaults.itely (Page layout): add
8056         betweensystemspace variable.
8057
8058         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8059
8060         * scm/page-layout.scm (space-systems): new function. Use spring
8061         and rod approach for vertically spacing systems.
8062
8063         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8064
8065         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8066         vertical alignment.
8067
8068         * lily/slur-engraver.cc (process_music): add warning for slur.
8069
8070 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8071
8072         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8073
8074         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8075         export spacing routine to SCM.
8076
8077         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8078         new class, separate Grobs from interface.
8079
8080 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8081
8082         * lily/include/lily-guile.hh: compatibility glue for 1.6
8083
8084         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8085
8086         * lily/lily-guile.cc: remove ly_scm2str0.
8087
8088 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8089
8090         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8091         external references.  Fixes HTML cross references with makeinfo 4.7.
8092
8093 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8094
8095         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8096         expand_only option.
8097
8098 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8099
8100         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8101         system-extents.ly.
8102
8103         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8104
8105         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8106         for MultiMeasureRestNumber
8107
8108         * VERSION (PACKAGE_NAME): release 2.3.13
8109
8110 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8111
8112         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8113         takes two arguments.
8114
8115 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8116
8117         * input/regression/slur-stem-broken.ly: remove.
8118
8119         * lily/slur.cc: add quant-score.
8120
8121         * input/regression/slur-staccato.ly (texidoc): remove
8122
8123         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8124
8125 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8126
8127         * lily/include/bezier-bow.hh: remove.
8128
8129         * lily/slur-bezier-bow.cc (Module): remove.
8130
8131         * lily/include/slur.hh (Module): remove.
8132
8133         * lily/slur.cc: remove
8134
8135         * input/test/slur-beautiful.ly (Module): remove
8136
8137         * input/test/slur-attachment-override.ly (Module): remove
8138
8139         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8140         when less than 4 control-points.
8141
8142         * lily/key-signature-interface.cc: add style.
8143
8144         * Documentation/user/notation.itely (Automatic staff changes):
8145         document new behavior.
8146
8147         * input/regression/slur-extreme.ly: new file.
8148
8149         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8150         bass. Obviates \clef bass in the bass staff, when using \autochange 
8151
8152         * lily/auto-change-iterator.cc (construct_children): instantiate
8153         up/down Staff, create Voice on up staff initially. Obviates
8154         explicit instantiation of up/down contexts for \autochange. 
8155
8156         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8157         slur depending on extents of note heads.
8158         
8159 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8160
8161         * Documentation/user/tutorial.itely: minor editing.
8162
8163         * Documentation/user/examples.itely: tiny editing.
8164
8165 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8166
8167         * lily/slur-quanting.cc (init_score_param): read scoring
8168         parameters from slur-details property
8169
8170         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8171         Accidental
8172
8173         * Documentation/user/advanced.itely: removed.
8174
8175         * Documentation/user/programming-interface.itely (How markups work
8176         internally): new subsection.
8177
8178         * Documentation/user/converters.itely (Invoking abc2ly): remove
8179         musedata2ly.
8180
8181 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8182
8183         * Documentation/user/point-and-click.texi (Point and click): new file.
8184         put point & click in appendix.
8185         
8186         * Documentation/user/changing-defaults.itely (Vertical spacing):
8187         corrections
8188
8189 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8190
8191         * Documentation/user/introduction.itely: add note about the
8192         "example templates" section of the manual, and remove link to
8193         input/template/
8194
8195 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8196
8197         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8198         -> La@TeX
8199
8200         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8201         missing lneo_mensural head; editorial cleanups
8202
8203         * lily/mensural-ligature.cc: added more comments
8204
8205 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8206
8207         * Documentation/user/examples.itely: second, third, fourth, and fifth
8208         sections added.
8209
8210         * input/template/{various}: removed files included in examples.itely.
8211
8212 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8213
8214         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8215         Stem::stem_end_position instead of broken
8216         Staff_symbol_referencer::get_position
8217
8218 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8219
8220         * debian/changelog: debian patch by Anthony Fok.
8221
8222         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8223
8224         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8225         get spurious messages with skipTypesetting on.
8226
8227 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8228
8229         * Documentation/user/lilypond-book.itely: slight clean-up.
8230
8231         * Documentation/user/examples.itely: began section.
8232
8233 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8234
8235         * lily/script-interface.cc: add slur property.
8236
8237         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8238         too.
8239
8240         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8241
8242         * lily/ottava-bracket.cc (print): always start from right edge of
8243         a broken bound. This fixes ottava-clef.ps 
8244
8245 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8246
8247         * input/regression/slur-script-inside.ly: new file.
8248
8249         * lily/new-slur.cc (outside_slur_callback): new function, to make
8250         scripts avoid slurs 
8251
8252         * lily/slur-engraver.cc (finalize): 
8253
8254         * lily/script-interface.cc: add inside-slur property.
8255
8256         * lily/slur-engraver.cc (finalize): read inside-slur property.
8257
8258         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8259         message.
8260
8261         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8262         level. Fixes: hideNotes-accidental.ly
8263
8264 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8265
8266         * scm/page-layout.scm (plain-header): fix bug that print page
8267         number in the first page if firstpagenumber was different than 1.
8268
8269 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8270
8271         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8272         fonts. Fixes triangle markup for chords.
8273
8274         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8275         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8276  
8277         * flower/include/interval.hh (T>): add distance() function
8278
8279         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8280         octaviation-dot.ly 
8281
8282         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8283
8284         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8285
8286         * lily/new-slur.cc (add_column): remove set_interface()
8287
8288 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8289
8290         * input/regression/slur-double.ly: new file. 
8291
8292         * lily/slur-engraver.cc: add doubleSlurs property
8293
8294         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8295         symbols.
8296
8297         * Documentation/user/notation.itely (Easy Notation note heads):
8298         revise notation Chapter.
8299
8300         * ly/music-functions-init.ly (makecluster): add makeClusters music
8301         function.
8302
8303         * lily/part-combine-engraver.cc: rename soloADue ->
8304         printPartCombineTexts
8305
8306         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8307
8308         * lily/horizontal-bracket.cc (print): use
8309         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8310         edge-eight and shorten-pair.
8311
8312 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8313
8314         * Documentation/user/changing-defaults.itely (Page layout):
8315         description of firstpagenumber. Moved @refbugs about rightmargin
8316         to the end of the section (it was looking like the documentation
8317         after the refbugs was part of the bug comment).
8318
8319         * scm/framework-ps.scm (output-framework): set the first
8320         postscript page number to firstpagenumber
8321
8322         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8323         page number according to firstpagenumber
8324
8325         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8326         parameter
8327
8328 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8329
8330         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8331         nested slurs. 
8332
8333         * scripts/convert-ly.py (lilypond_version_re_str): handle
8334         \version "bar" % "foo"
8335
8336         * lily/completion-note-heads-engraver.cc (process_music): set
8337         duration-log before announcing object.
8338         
8339         * lily/staff-symbol.cc (print): subtract thickness from staff line
8340         length
8341
8342         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8343         
8344 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8345
8346         * scm/stencil.scm: remove fontify-text and fontify-text-white
8347
8348 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8349
8350         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8351
8352         * Documentation/user/sound-output.texi (Sound): new file. Move all
8353         MIDI related information.
8354
8355 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8356
8357         * lily/script-engraver.cc (acknowledge_grob): only take into
8358         account note heads with a music cause. Fixes ambitus-accent.ly
8359
8360         * scm/define-markup-commands.scm (finger): set encoding to
8361         fetaNumber.
8362
8363 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8364
8365         * scripts/convert-ly.py: typo
8366
8367 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8368
8369         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8370         font calls for diagrams based on paper and props
8371
8372 2004-08-19  Graham Percival <gperlist@shaw.ca>
8373
8374         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8375
8376 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8377
8378         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8379         added setHairpinDecresc/Dim
8380
8381 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8382
8383         * lily/include/lily-guile.hh: Cosmetics.
8384
8385 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8386
8387         * input/regression/fermata-rest-position.ly: new file
8388
8389         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8390
8391         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8392
8393 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8394
8395         * scm/framework-tex.scm (output-preview-framework) 
8396         (output-classic-framework): 
8397         * scm/framework-ps.scm (output-preview-framework):
8398         s/ly:paper-book-lines/ly:paper-book-systems/g
8399
8400         * scm/fret-diagrams.scm (ss-font-encoding):
8401         s/my-font-encoding/ss-font-encoding
8402
8403 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8404
8405         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8406         direction also on fingerings.
8407
8408         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8409
8410 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * po/nl.po: Some updates.
8413
8414         * scm/lily.scm (_): New function.
8415         (postscript->pdf, postscript->png, lilypond-main)
8416         (postscript->pdf): Use it.  Write messages to stderr.
8417
8418         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8419
8420         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8421         xgettext does not recognise scheme yet.  Patch submitted.
8422
8423         * lily/scm-option.cc (LY_DEFINE):
8424         * lily/main.cc: The program is now called lilypond (WAS:
8425         lilypond-bin).
8426
8427         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8428         messages.
8429
8430         * lily/include/paper-book.hh
8431         * lily/include/paper-system.hh: Finish renaming of paper-line to
8432         system.  Fix users.
8433
8434 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8435
8436         * scm/documentation-generate.scm (string-append): add version.
8437
8438         * scm/define-markup-commands.scm (box): add box-padding and
8439         thickness props for the box command.
8440  
8441         * Documentation/user/changing-defaults.itely (Text encoding):
8442         elucidate use of \encoding for \header strings.
8443
8444         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8445
8446         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8447         staff-change.ly
8448
8449         * lily/output-def.cc (assign_context_def): use set_variable().
8450
8451         * lily/text-item.cc (interpret_string): accept string input
8452         encoding too.
8453
8454         * scm/encoding.scm (read-encoding-file): print warning when file
8455         can't be found.
8456
8457         * tex/latin1.enc: remove.
8458
8459         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8460
8461         * lily/rod.cc (columnize): robustness fix. Don't crash for
8462         nil span points. Fixes: appoggiatura-segfault.ly
8463         (add_to_cols): extra robustness fix.
8464
8465 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8466
8467         * lily/text-item.cc (interpret_string): use lookup_variable() to
8468         fidn inputencoding. Now, \paper inherits inputencoding from
8469         \bookpaper.
8470
8471         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8472         collision kludge.
8473
8474         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8475         kludge.
8476
8477 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8478
8479         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8480
8481 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8484
8485         * lily.scm: Mark un-internationlised user messages (with FIXME).
8486
8487         * lily/include/modified-font-metric.hh (struct
8488         Modified_font_metric): New file.  (WAS: incorrectly named
8489         scaled-font-metric.hh ?)
8490
8491         * lily/include/scaled-font-metric.hh: Remove.
8492
8493         * lily/text-item.cc (interpret_string): Identify and document
8494         input-encoding problem.
8495
8496         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8497         for a Bookpaper.
8498
8499         * tex/latin1.enc: Replace /minus with /hyphen.
8500
8501         * scm/encoding.scm: For latin1 (input-)encoding, use
8502         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8503
8504         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8505         inputencoding.
8506
8507 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8508
8509         * Documentation/topdocs/INSTALL.html: fixes.
8510
8511 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8512
8513         * buildscripts/builder.py: Fix for scons CVS.
8514
8515 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8516
8517         * Documentation/user/notation.itely,
8518         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8519         input/test/ambitus-mixed.ly: fix plurals:
8520         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8521
8522 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * lily/dynamic-engraver.cc (typeset_all):
8525         * lily/script-engraver.cc (stop_translation_timestep): Handle
8526         collisions with new-slur.
8527
8528 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * scm/define-grobs.scm (all-grob-descriptions): Add
8531         new-slur-interface.
8532
8533 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8536         produces .PS
8537
8538 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8539
8540         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8541         definition of number-type
8542
8543 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8544
8545         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8546         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8547
8548         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8549         number-type and label-dir
8550
8551         * scm/define-grob-properties.scm: add number-type and label-dir
8552
8553         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8554         left or right.  Allow choice of upper-case roman, lower-case roman, or
8555         arabic numerals in fret label
8556
8557 2004-08-04  Werner Lemberg  <wl@gnu.org>
8558
8559         * lily/slur-quanting.cc: Include libc-extension.hh.
8560         s/round/my_round/.
8561         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8562         s/autobeaming/autoBeaming/.
8563
8564 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8565
8566         * VERSION: 2.3.11 released.
8567
8568         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8569         renameinput.
8570
8571 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8572
8573         * lily/lookup.cc (round_filled_box): remove warnings about blot
8574         diameter.
8575
8576         * scm/paper.scm (paper-set-staff-size): make linethickness more
8577         easily tunable.
8578
8579         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8580         \newlyrics -> \addlyrics
8581
8582         * lily/text-spanner.cc (print): use it.
8583
8584         * lily/dynamic-text-spanner.cc (print): use it.
8585
8586         * lily/grob.cc (robust_relative_extent): new function.
8587
8588         * scripts/lilypond-book.py (main): add -f tex as default process.
8589
8590         * lily/text-spanner.cc (print): only take linear_combination of
8591         nonempty interval.
8592         
8593
8594 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8595
8596         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8597         isn't specified by the user in \bookpaper center the music in the
8598         page.
8599
8600 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8601
8602         * Fix some problems after the renaming of my-lily -> lily
8603
8604 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8605
8606         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8607
8608         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8609         stem-X in more cases. 
8610
8611         * lily/stem.cc (dim_callback): solve todo.
8612
8613 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8614
8615         * input/test/README: new file.
8616
8617         * lily/lily-parser.cc: rename my-lily* files.
8618
8619         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8620         parser.
8621
8622         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8623
8624         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8625
8626         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8627         examples. They take a huge amount of space.
8628
8629         * Documentation/user/GNUmakefile: fix symlinks.
8630
8631         * VERSION: 2.3.10 released.
8632         
8633         * input/test/lyrics-skip-notes.ly: remove
8634
8635         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8636
8637         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8638         remove.
8639
8640 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8641
8642         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8643         fixes.
8644
8645 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8646
8647         * input/regression/beam-dir-functions.ly: move from test/
8648
8649         * Documentation/user/notation.itely (Feathered beams): new node.
8650
8651         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8652         new node
8653
8654         * input/regression/lyric-hyphen-retain.ly: move to regression.
8655
8656         * input/regression/harmonic.ly: fold into manual
8657         
8658         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8659         stem-length,chord-names-no-inversions}.ly: remove
8660         
8661         * input/test/tie-cross-voice.ly: move to regression.
8662
8663         * Documentation/user/notation.itely (Running trills): new node.
8664
8665         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8666
8667         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8668
8669         * lily/trill-spanner-engraver.cc: new file.
8670
8671         * input/regression/trill-spanner.ly: new file.
8672
8673         * input/test/timing.ly: fold into manual.
8674
8675         * input/test/time.ly: remove
8676
8677         * input/test/trill.ly: remove
8678         
8679         * input/test/time-signature-double.ly: fold into manual
8680
8681         * input/test/separate-staccato.ly: remove
8682
8683         * input/test/spanner-after-break-tweak.ly: fold into manual.
8684
8685         * input/test/script-priority.ly: fold into manual.
8686
8687         * input/test/scheme-interactions.ly: remove.
8688         
8689         * input/test/unfold-all-repeats.ly (mel),
8690         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8691         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8692         fold into manual.
8693
8694         * input/regression/no-staff.ly: move from input/test/
8695
8696         * input/regression/markup-score.ly: move from input/test/
8697
8698         * input/test/lyrics-melisma-faster.ly: fold into manual
8699         
8700         * input/test/lyrics-melisma-variants.ly: fold into manual
8701
8702         * Documentation/user/notation.itely (Popular music): new node. 
8703
8704         * input/test/gourlay.ly: remove
8705         
8706         * input/test/improv.ly: fold into manual.
8707
8708         * input/test/figured-bass-alternate.ly (fl): remove
8709
8710         * lily/dynamic-text-spanner.cc (print): new file.
8711
8712         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8713
8714         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8715         keep recursing into children in case a parent context inserts a
8716         grob into a child context.
8717
8718         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8719         
8720 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8721
8722         * scm/define-markup-commands.scm (postscript): new markup command
8723         \postscript
8724
8725         * Documentation/user/notation.itely (Formatting cue notes): new
8726         section.
8727
8728         * input/test/clef-end-of-line.ly: fold into manual.
8729
8730         * input/test/scales-greek.ly: remove.
8731
8732         * input/test/chords-without-melody.ly: fold into manual.
8733
8734         * input/test/cadenza-skip.ly: remove.
8735
8736         * input/test/clef-8-syntax.ly: remove.
8737
8738         * input/test/clef-manual-control.ly: move into manual.
8739
8740         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8741         in cadenza-skip.ly
8742
8743         * mf/parmesan*.mf: change neo_mensural to neomensural.
8744
8745         * input/test/trills.ly: remove.
8746
8747         * input/test/transposition.ly: remove.
8748
8749         * input/test/to-xml.ly: move to no-notation.
8750
8751         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8752
8753         * lily/ledger-line-spanner.cc (print): use staff variable, not
8754         me. Fixes ledger lines on differently sized staves.
8755
8756         * input/test/rhythm-excercise.ly: remove file.
8757
8758         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8759         spurious flag not found warning for 128th rest.
8760
8761         * input/regression/rest-dot-position.ly: new file.
8762         
8763         * input/test/rest-dot-positions.ly: remove
8764
8765         * lily/staff-symbol-referencer.cc (get_position): emergency
8766         fallback: use coordinate * 2.
8767
8768         * input/no-notation/midi-scales.ly: move from test/
8769
8770         * scm/define-markup-commands.scm (score): remove debugging code.
8771
8772         * input/test/incipit.ly (violin): remove. 
8773
8774         * lily/system-start-delimiter.cc (print): only draw system
8775         delimiter to staves that reach up to left bound of the delimiter.
8776
8777         * input/no-notation/embedded-scm.ly: move from test/
8778
8779         * input/test/follow-voice.ly: remove
8780
8781         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8782
8783         * input/test/drarn*: remove
8784         
8785         * input/test/count-systems.ly: remove.
8786
8787         * lily/bar-line.cc (compound_barline): fix : for staff without
8788         lines.
8789
8790         * lily/accidental.cc (print): use music_font_alist_chain(). This
8791         fixes smaller cautionaries.
8792
8793         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8794         encoding for accidental.
8795
8796         * Documentation/user/notation.itely (Educational use): new section
8797
8798         * input/test/*.ly: clean up directory: move examples into manual
8799         or regtest.
8800         
8801
8802         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8803         mode as well. This fixes resolution errors.
8804
8805 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8806
8807         * scm/lily.scm (postscript->png): show commands for --verbose.
8808
8809         * flower/include/getopt-long.hh: opps. short option should be
8810         char, not int.
8811
8812         * Documentation/user/GNUmakefile: use symlinks to save space.
8813
8814         * VERSION: 2.3.9 released.
8815
8816         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8817
8818         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8819         manual.
8820
8821         * Documentation/user/tutorial.itely (Integrating text and music):
8822         remove \score and \notes from manual.
8823
8824         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8825         mode in the beginning.
8826
8827 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8828
8829         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8830         Correct the documentation of the spacing parameters. 
8831
8832         * Documentation/user/tutorial.itely (Integrating text and music), 
8833         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8834         music): Document that you need to add the map file ec-mftrace.map
8835         in the dvips command.   
8836
8837 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8838
8839         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8840         found.
8841
8842         * lily/text-item.cc (interpret_string): insert encoding setting
8843         here
8844
8845         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8846         encoding kludge.
8847
8848         * Documentation/user/changing-defaults.itely (Text encoding): node
8849         on encoding.
8850
8851         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8852
8853         * lily/book-paper-def.cc (find_scaled_font): remove default
8854         encoding, because it messes up font loading for feta and
8855         parmesan. Encoding should only be specified for running texts.
8856
8857         * lily/modified-font-metric.cc (text_dimension): support coding
8858         scheme ""
8859         
8860 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8861
8862         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8863         definition, so \override works as expected.
8864
8865         * lily/measure-grouping-engraver.cc: clarify
8866
8867 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8868
8869         * lily/parser.yy (context_def_mod): remove \consistsend
8870
8871         * lily/context-def.cc (instantiate): use Translator::must_be_last
8872         to determine engraver order.
8873
8874         * lily/translator.cc (must_be_last): new function
8875
8876         * scripts/convert-ly.py (conv): rule.
8877
8878         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8879
8880 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8881
8882         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8883  
8884 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8885
8886         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8887
8888 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8889
8890         * input/regression/page-layout.ly: new file.
8891
8892         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8893         left and right margins.
8894
8895         * Documentation/user/changing-defaults.itely (Page layout):
8896         Explain the leftmargin option.
8897
8898 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8899
8900         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8901
8902         * input/test/lyrics-melisma-faster.ly: new file.
8903
8904         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8905         change of melody by setting associatedVoice.
8906
8907         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8908
8909         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8910         file contents, rather \include them, so default linewidth is set.
8911         (ly_options): make BOOKPAPER set of options. Move linewidth
8912         settings there.
8913
8914         * Documentation/user/examples.itely: new file. Templates are to be
8915         moved here.
8916
8917         * Documentation/user/programming-interface.itely: move chapter.
8918
8919         * scm/document-markup.scm (doc-markup-function): add @code
8920
8921         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8922
8923 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8924
8925         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8926         to bookpaper.
8927
8928         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8929         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8930
8931         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8932
8933         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
8934
8935         * scripts/lilypond-latex.py: move from lilypond.py
8936
8937         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8938         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8939
8940         * scm/lily.scm (postscript->png): new function
8941         (postscript->pdf): new function
8942
8943         * lily/paper-book.cc (post_processing): call
8944         convert-to-{dvi,ps,png,pdf}
8945
8946         * scripts/ps2png.py (option_definitions): new file.
8947
8948         * lily/paper-book.cc (output): call output-preview-framework
8949         (post_processing): new function. Do PDF/PNG conversion.
8950
8951         * lily/paper-outputter.cc (close): new function.
8952
8953         * scm/framework-ps.scm (convert-to-pdf): new function. Call
8954         ps2pdf.
8955         (output-preview-framework): new function. Generate a preview .ps
8956         
8957
8958 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8959
8960         * VERSION: release 2.3.8
8961         
8962         * lily/note-head.cc: remove ledger line handling.
8963
8964         * lily/ambitus.cc (print): strip away accidental / note head code,
8965         and associated properties.
8966
8967         * lily/ambitus-engraver.cc (create_ambitus): change name to
8968         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
8969         other ambitus parts.
8970         (create_ambitus): group grobs in Ambitus grouping object. 
8971
8972         * lily/include/pitch-interval.hh (Pitch>): new file.
8973
8974         * lily/pitch-interval.cc (add_point): new file.
8975
8976         * lily/ledger-line-engraver.cc: new file.
8977
8978         * lily/ledger-line-spanner.cc (print): new file. Set limits to
8979         ledger line length to avoid clashes.
8980
8981 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8982
8983         * Documentation/user/invoking.itexi (Invoking lilypond): remove
8984         deprecated options
8985
8986 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8987
8988         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
8989         to command line option: fast=1 (default on).
8990
8991         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
8992         This brings SCons run-time on up-to-date tree down from 48s with
8993         only checksums, to 34s without 2day checksums, to 14s (make needs
8994         4 seconds).
8995         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
8996         necessary.
8997
8998 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8999
9000         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9001         (score_extra_encompass): process scripts at edges too, by checking
9002         control points directly. 
9003
9004 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * po/nl.po: Update.
9007
9008         * lily/main.cc: Fix ly:option-usage help.
9009
9010         * input/regression/slur-script.ly: More collision tests.
9011
9012         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9013
9014 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9015
9016         * VERSION: release 2.3.7
9017
9018         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9019         files.
9020
9021         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9022         slurs.
9023
9024         * input/regression/slur-script.ly: new file.
9025
9026         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9027         make accidental appear to come from note head engraver.
9028
9029         * lily/slur-quanting.cc: new file.
9030         (score_extra_encompass): new function. Avoid scripts and
9031         accidentals
9032
9033 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9036         This greatly reduces the number of files that get recompiled
9037         after touching config.hh.
9038
9039         * config.hh.in: Remove GUILE_*_VERSION.
9040
9041         * lily/new-slur.cc: Resolve conflicts.
9042
9043         * lily/stem-engraver.cc (make_stem): New method.
9044
9045         * lily/include/script-interface.hh:
9046         * lily/script-interface.cc: New file.
9047
9048         * lily/include/script.hh:
9049         * lily/script.cc: Remove.
9050
9051         * lily/music.cc (duration_log): New method.
9052
9053         * lily/script.cc (struct Skript): Remove.
9054
9055         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9056         Lots of coding cleanups (Stom).
9057
9058 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9059
9060         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9061         collisions with staff lines.
9062
9063         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9064         global_path
9065
9066         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9067         .25. This flattens short slurs.
9068
9069         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9070         points for tilted slurs.
9071
9072         * input/regression/slur-tilt.ly: new file.
9073
9074         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9075         stems of 16th graces too.
9076
9077         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9078         quant penalty dependent on how much the line is in the gap.
9079
9080         * input/regression/grace-stem-length.ly: new file.
9081
9082         * lily/beam-quanting.cc (score_forbidden_quants): remove
9083         interquant check. The penalty of 1000 is much too harsh, and the
9084         inter case should be caught by check-staff-line-in-gap check.
9085
9086         * lily/scm-option.cc: move debug-beam to \paper.
9087
9088         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9089         .txt files to appease makeinfo.
9090
9091         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9092         remove texttagline.
9093         
9094         * lily/new-slur.cc: cleanup, split in functions.
9095
9096         * lily/parser.yy (chord_body_element): allow octave-check = inside
9097         chord body. 
9098
9099         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9100
9101         * lily/stem.cc (height): call Beam::after_line_breaking().
9102
9103         * lily/rest-collision.cc (force_shift_callback): only call shift
9104         for columns containing rests.
9105
9106         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9107
9108         * input/regression/font-postscript.ly: invoke afm2tfm. 
9109
9110 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9111
9112         * mf/SConscript: Build map files.
9113
9114         * SConstruct: Rename $out to out-www in web.
9115
9116 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9117
9118         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9119
9120 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9121
9122         * Documentation/user/music-glossary.tely (Top): add fragment to
9123         pertinent @lilypond entries.
9124
9125         * scm/define-grobs.scm: switch on new-slur by default.
9126
9127         * lily/scm-option.cc: symbol != string.
9128
9129         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9130         really work yet.
9131         (set_end_points): make X coord of attachment dependent on  Y.
9132         (score_encompass): add edges too.
9133
9134 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9135
9136         * lily/stem.cc (get_beaming): new function.
9137
9138         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9139         for fragment snippets. This fixes inclusion of toplevel-music
9140         examples (such as new-slur.ly)
9141  
9142 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9143
9144         * scripts/lilypond-book.py: Remove second import of stat.
9145
9146         * More SCons cleanups.
9147
9148         * Documentation/bibliography/computer-notation.bib (note): Remove
9149         extraneous closing brace.
9150
9151 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9152
9153         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9154         stat calls.
9155
9156         * Documentation/bibliography/SConscript (bibs): failed try to get
9157         bib2html find html-long.bst.
9158
9159         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9160
9161         * make/stepmake.make: use usescons for using scons. 
9162
9163 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9166         for lilypondend.  Import stat (huh?).
9167
9168 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9169
9170         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9171         bypass dvi. 
9172
9173         * input/regression/font-postscript.ly: new file. 
9174
9175         * scm/framework-ps.scm (load-fonts): load pfb files too.
9176
9177         * lily/pfb.cc (pfb2pfa): new file.
9178
9179 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9180
9181         * scripts/lilypond-book.py (PREAMBLE_LY): set
9182         toplevel-music-handler too.
9183
9184 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9185
9186         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9187         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9188
9189         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9190
9191         * python/SConscript:
9192         * python/vim:
9193         * input/mutopia/*SConscript: New file.
9194
9195         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9196
9197         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9198         fixes web build.
9199
9200         * make/stepmake.make (scons): re-route to SCONS if user has been
9201         running scons in this tree.
9202
9203         * SConstruct (config_vars): Add CPPDEFINES.
9204         (env): Set checksums type to "content".
9205         (save_config_cache): Do not exit after configuring when using
9206         checksums (the default) instead of timestamps.
9207
9208 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * SConstruct: Further development.
9211
9212         * input/test/SConscript: 
9213         * input/template/SConscript: 
9214         * input/regression/SConscript: 
9215         * Documentation/bibliography/SConscript:
9216         * Documentation/bibliography/index.html.in: New file.
9217
9218         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9219         generation.
9220
9221         * buildscripts/builder.py: Add new builders.
9222
9223         * make/stepmake.make: 
9224         * stepmake/stepmake/*.make: 
9225         * configure.in:
9226         * lily/*:
9227         * flower*: Use config.hh (Was config.h).
9228
9229         * scm/encoding.scm (get-coding): Print friendly error message when
9230         no encoding is found, rather than crashing.
9231
9232 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9233
9234         * lily/new-slur.cc (score_slopes): strong sloping score only when
9235         stems point in same dir. 
9236
9237 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9238
9239         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9240         for beam start.
9241
9242         * lily/parser.yy (context_prop_spec): check grob name for
9243         alphanumericness..
9244
9245         * lily/lyric-engraver.cc: creates LyricText objects
9246
9247 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9248
9249         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9250
9251 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9252
9253         * SConstruct: Configure only pristine build tree or on user
9254         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9255         Use checksums instead of timestamps.
9256         (CheckYYCurrentBuffer): Return result.
9257
9258         * Documentation/topdocs/SConscript: New file.
9259
9260 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9261
9262         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9263
9264         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9265         scm_from_int instead.
9266
9267 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9268
9269         * SConstruct: Updates.  Add targets: tar, dist, release.
9270
9271 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * input/mutopia-header.ly: Generate output.
9274
9275         * SConstruct:
9276         * buildscripts/builder.py:
9277         * Documentation/user/SConscript: SCons fixes.
9278
9279 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9280
9281         * lily/new-slur.cc (class New_slur): new file. Score based slur
9282         computations.
9283
9284 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * mf/SConscript: Remove Builders.
9287
9288         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9289
9290         * input/SConscript: 
9291         * Documentation/user/SConscript: New file.
9292
9293 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9294
9295         * Documentation/topdocs/NEWS.texi (Top): add note about new
9296         emacs electric-|
9297
9298         * scm/*.scm: adapt ly:warn calls.
9299
9300         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9301
9302         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9303         main timing, not grace timing. Fixes volta-repeat-grace.
9304
9305         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9306         remove ly:kpathsea-gulp-file.
9307
9308         * scm/translation-functions.scm (format-metronome-markup): make
9309         note smaller, align to bottom.
9310
9311         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9312
9313         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9314         metronome to musical column. Don't ack time sigs or bar lines.
9315
9316 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9317
9318         * THANKS: sort, add David. Kristof contributed code, he is a
9319         contributor.
9320
9321 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9322
9323         * elisp/lilypond-mode.el,
9324         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9325         count beats between last measure stop | and point in emacs.
9326         
9327 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9328
9329         * tex/GNUmakefile (TEX_FILES): don't dist
9330         music-drawing-routines.ps, latin1.enc 
9331
9332         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9333         --no-pdf, --pdftex
9334         (copyright): add --latex option
9335         (ic_p.make_include_option): use direct PS as default.
9336
9337         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9338
9339         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9340         Ross
9341
9342         * scm/script.scm (default-script-alist): marcato should follow
9343         into staff
9344         
9345 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * buildscripts/builder.py:
9348         
9349         * Documentation/SConscript (outdir): New file.  Add *list.ly
9350         dependencies.  Fixes PDF doc build.
9351
9352 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9355         run from build-dir.
9356
9357         * ly/SConscript:
9358         * scm/SConscript: New file.
9359
9360         * lily/main.cc (dir_info): Print variables in sh format.
9361
9362         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9363
9364         * mf/SConscript: Update multiple target rules.
9365
9366         * SConstruct (assert_version): Add.
9367
9368 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9369
9370         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9371
9372 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * buildscripts/mf-to-table.py: Do not try to open ''.
9375
9376         * mf/SConscript: New file.
9377
9378 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9379
9380         * scm/fret-diagrams.scm : Convert many properties to constants,
9381         reducing the pollution of the property namespace.
9382
9383         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9384         unnecessary properties for fret-diagram
9385
9386         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9387         for interface
9388
9389 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * SConstruct: Update.
9392
9393 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9394
9395         * input/regression/beam-quant-standard.ly (seconds): print desired
9396         quants when failing.
9397
9398 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * SConstruct:
9401         * flower/SConscript:
9402         * lily/SConscript: New file.
9403
9404 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9405
9406         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9407         descriptions for all fret-diagram properties.
9408
9409         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9410         fret-diagram interface code
9411
9412 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9413
9414         * ly/book-paper-defaults.ly: set default encoding to ec.
9415
9416         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9417         installed.
9418
9419         * tex/latin1.enc: new file, from a2ps. 
9420
9421 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9422
9423         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9424         add a faint, green border line.
9425
9426         * Documentation/index.html.in: drop <table>, add a faint border line.
9427
9428 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9429
9430         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9431
9432         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9433
9434 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9435
9436         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9437
9438         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9439         scaling
9440
9441         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9442         properly scale white text
9443
9444         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9445         position for numbered dots so dot will touch fret.
9446         (various routines): move to font-metric interface, rather than
9447         name, size interface.  Clean up comments.
9448
9449         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9450         size and offset to better center white text.
9451
9452 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * ChangeLog: Remove pre-2.1 changes.
9455
9456         * Documentation/misc/ChangeLog-2.1: New file.
9457
9458         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9459         from ChangeLog.
9460
9461 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9462
9463         * input/test/chords-below-volta-bracket.ly,
9464         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9465
9466 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9467
9468         * VERSION: release 2.3.6
9469
9470         * input/regression/beam-quant-standard.ly: new file: test standard
9471         beam quants.
9472
9473         * scm/beam.scm (check-quant-callbacks): new function
9474         (check-beam-quant): new function: check whether current beam
9475         quants match argument.
9476
9477         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9478         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9479         staffline line.
9480
9481 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9482
9483         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9484         functions.
9485
9486         * lily/note-collision.cc (do_shifts): align colliding notes to
9487         their leftmost note.
9488
9489         * input/regression/collision-alignment.ly: new file.
9490
9491         * ly/init.ly: don't print gc stats.
9492
9493         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9494         extra newline
9495
9496         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9497         for dimensions. This fixes ottava-remove-empty-staff.ly
9498
9499         * input/regression/lyrics-tenor-clef.ly: new file.
9500
9501         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9502         cyclic parents when two axis-group-engravers are
9503         present. Fixes: crash-axis-group-engraver.ly. 
9504         
9505         * input/test/volta-chord-names.ly: new file.
9506
9507         * scm/define-context-properties.scm
9508         (all-user-translation-properties): change voltaOnThisStaff
9509         definition. 
9510
9511         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9512         if necessary.
9513
9514         * lily/volta-bracket.cc (print): handle volta brackets without
9515         bars. 
9516
9517 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9520         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9521
9522 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9523
9524         * scm/output-gnome.scm: updated instructions for running gnome
9525         backend
9526
9527 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9528
9529         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9530         and dot-position now depend on finger-code value; in-dot makes
9531         dots larger and centered.
9532         (draw-barre): added straight-barre indicator option
9533         (draw-dots): made fontify-text-white work.
9534
9535         * music-drawing-routines.ps: added /draw_white_text
9536
9537         * scm/output-tex.scm:  added white-text
9538
9539         * scm/output-ps.scm:  added white-text
9540
9541         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9542         list of stencil expressions
9543
9544         * scm/stencil.scm: Added fontify-text-white
9545
9546 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9547
9548         * input/regression/+.ly: use @unnumbered section.
9549
9550 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9551
9552         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9553         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9554
9555 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9558
9559 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9560
9561         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9562         was causing an error. (was not actually commited in 2004-06-20)
9563
9564         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9565         breaks anymore
9566
9567 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9568
9569         * VERSION: 2.3.5 released.
9570         
9571         * lily/my-lily-parser.cc (parse_string): switch module too.
9572
9573 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9574
9575         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9576         ec-fonts-mftraced to running requirements.
9577
9578 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9579
9580         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9581         assignments don't reach the original file.
9582
9583         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9584         exists
9585
9586 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9587
9588         * scm/output-gnome.scm: 
9589         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9590
9591         * debian/: Apply Debian patch (Anthony Fok).
9592
9593 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9594
9595         * Documentation/user/music-glossary.tely: fix titling; @top is already
9596         an @unnumbered @chapter.
9597
9598 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9599
9600         * debian/GNUmakefile (EXTRA_DIST_FILES):
9601         (CONF_FILES): update file list.
9602
9603         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9604
9605 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * debian/: Remove cruft (requested Anthony Fok.)
9608
9609         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9610         juggling.
9611
9612         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9613         Add popup menu with grob properties.
9614
9615         * lily/grob-scheme.cc (ly:grob-properties):
9616         (ly:grob-basic-properties): New function.
9617
9618         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9619         "no-origin" call.  Fixes -fps output.
9620
9621         * scm/output-ps.scm (no-origin): Add dummy implementation.
9622
9623         * scm/output-gnome.scm (define-origin): Remove
9624         (grob-cause): Add.
9625
9626         * scm/output-ps.scm (scm):
9627         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9628         (define-origin): Remove.
9629
9630         * scm/output-gnome.scm (define-origin): 
9631
9632         * scm/lily.scm (ly:all-output-backend-commands): Remove
9633         define-origin.  Add grob-cause.
9634
9635 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9636
9637         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9638
9639 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9640
9641         * Documentation/user/GNUmakefile:
9642         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9643         --include-css=.../texinfo.css; command includes css into the html.
9644
9645         * Documentation/texinfo.css: add file.
9646         define <hr> as black and thin.
9647
9648 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9649
9650         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9651         stencil expression. Junk define-origin.
9652
9653         * lily/my-lily-parser.cc (parse_string): init parser variable when
9654         lexer_ is set, ie. in parse_string and parse_file.
9655
9656         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9657         ly:score-bookify.
9658
9659         * scm/lily.scm (collect-scores-for-book): new function.
9660
9661         * ly/init.ly: print collected scores/musics.
9662
9663         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9664         scope, not in lily module.
9665
9666         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9667
9668         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9669         encapsulate gtk/pango tests.
9670
9671         * po/tr.po: Turkish translation.
9672
9673 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9674
9675         * input/regression/lily-in-scheme.ly: regression test for #{
9676         ... #} syntax
9677
9678         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9679         was causing an error.
9680
9681         * Documentation/user/programming-interface.itely (Using LilyPond
9682         syntax inside Scheme): documentation for #{ ... #} syntax.
9683
9684 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9685
9686         * Documentation/index.html.in: use black thin <hr>.
9687
9688         * buildscripts/mutopia-index.py: use thin black <hr>.
9689
9690 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9691
9692         * scm/fret-diagrams.scm: Use UNIX style line endings.
9693         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9694         typo.  Fixes compile.
9695
9696         * scm/output-ps.scm (white-dot): Remove second incarnation.
9697
9698         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9699
9700 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9701
9702         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9703         single file error.
9704
9705         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9706
9707 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9708
9709         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9710         remove size as argument to fret-diagram interface;
9711         improved white-circle dots for fret;
9712         improved top-fret thick line/
9713
9714         * scm/output-ps.scm: added white-dot function
9715
9716         * scm/output-tex.scm: added white-dot function
9717
9718         * tex/music-drawing-routines.ps: added draw_white_dot function
9719
9720         * ps/music-drawing-routines.ps: added draw_white_dot function
9721
9722         * input/test/fret-diagram.ly: examples to show multiple
9723         functions and multiple interfaces
9724
9725 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9726
9727         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9728         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9729
9730         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9731         conflict.  Have I told you lately how much I love autotools?
9732
9733 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * lily/lily-guile.cc: 
9736         * lily/pangofc-afm-decoder.cc:
9737         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9738         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9739
9740         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9741         developers.
9742
9743         * lily/paper-outputter.cc (file): New method.
9744         (dump_string): Use it.
9745
9746         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9747         musing.
9748
9749         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9750         of them has a comma :-).
9751
9752         * scm/framework-gnome.scm: Add pango decoders.
9753
9754         * lily/include/pangofc-afm-decoder.hh: 
9755         * lily/pangofc-afm-decoder.cc: New file.
9756
9757         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9758
9759         * configure.in: Check for pango.
9760
9761         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9762         autoconf).
9763         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9764
9765         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9766
9767 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9768
9769         * Documentation/user/tutorial.itely (Integrating text and music):
9770         fix grammar & punctuation.
9771
9772 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9773
9774         * lily/: Stray janitorial cleanups.
9775
9776         * scm/lily.scm (ly:all-stencil-expressions):
9777         * scm/lily.scm (ly:all-output-backend-commands): New function.
9778
9779         * scm/safe-lily.scm (safe-objects): Add them.
9780
9781         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9782
9783         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9784
9785 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9786
9787         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9788
9789 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9790
9791         * scm/page-layout.scm (default-page-make-stencil): add
9792         raggedbottom, raggedlastbottom.
9793
9794         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9795
9796         * scm/framework-tex.scm (define-fonts): fix export of
9797         papersize.
9798
9799         * lily/paper-book.cc (classic_output): strip suffixes from
9800         framework functions.
9801
9802         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9803         SCM_UNDEFINED to Scheme.
9804
9805 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9806
9807         * lily/book.cc: remove Book::to_stencil().
9808         (process): whoops. Score::book_rendering returns vector, not list.
9809
9810         * scripts/convert-ly.py (conv): remove \notes.
9811         apply to input examples.
9812
9813         * lily/paper-outputter.cc (output_stencil): don't use
9814         smobify_self() but self_scm()
9815
9816         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9817         from smobify_self().
9818
9819         * lily/paper-book.cc (output): load framework module
9820         scm_c_resolve_module().
9821
9822         * python/lilylib.py (exit): exit with argument i.
9823
9824 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9827         gnome modules from non-toplevel.
9828
9829         * lily/ly-module.cc (ly:import-module): Export to ly:.
9830
9831         * lily/paper-score.cc (process): Do not show progress newline.
9832
9833         * lily/paper-book.cc (output, classic_output): Show progess
9834         newline after score.
9835
9836 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9837
9838         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9839
9840 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9841
9842         * lily/score.cc (ly:run-translator): Do not crash on empty music
9843         list.
9844
9845         * lily/book.cc (process): Do not render score when systems is empty.
9846
9847         * input/simple-song.ly: Down one octave.
9848
9849         * scm/output-gnome.scm: Remove script again; re-add modules fix
9850         (CVS conflict resolve?)
9851
9852         * lily/stencil.cc (ly:interpret-stencil): Was:
9853         interpret_stencil_expression.
9854
9855 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * buildscripts/guile-gnome.sh: New file.
9858
9859         * scm/output-gnome.scm: White background, better window size, sane
9860         canvas size.  Cleanups.
9861
9862 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9863
9864         * VERSION: release 2.3.4
9865
9866         * Documentation/user/invoking.itexi (Invoking the lilypond
9867         binary): document --safe.
9868
9869         * scm/output-gnome.scm: set PATH in script.
9870
9871         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9872         if there is too few systems on a page.
9873
9874         * lily/parser.yy (relative_music): start at middle C without pitch
9875         argument.
9876
9877         * Documentation/user/changing-defaults.itely (Page layout): new node.
9878         (Paper size): rename node
9879         (Page breaking): new node.
9880         (Titling): move from invoking.
9881         (File structure): new node.
9882
9883         * lily/parser.yy (score_body): allow \header and music anywhere in
9884         \score body.
9885
9886 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9887
9888         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9889
9890 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9891
9892         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9893
9894         * lily/include/paper-line.hh: rename to Paper_system.
9895
9896         * lily/include/paper-book.hh: doc class.
9897
9898         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9899
9900         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9901         (plain-header): add instrument-name.
9902         (default-page-make-stencil): bugfixes.
9903
9904         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9905
9906         * lily/paper-book.cc: remove copyright & tagline. Remove
9907         interactions with Page
9908
9909         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9910         here, 
9911         (default-page-make-stencil): new function
9912         (default-page-music-height): new function
9913         (page-headfoot): new function
9914         (ly:optimal-page-breaks): generate stencils directly from here
9915
9916         * scm/titling.scm: new file, group titling functions
9917
9918 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * scm/output-gnome.scm: Handle multiple pages.
9921
9922         * scm/framework-gnome.scm: Do not load output-gnome.
9923         (framework-gnome): Invoke output-gnome::header and
9924         output-gnome::end-output as faked stencils.  Fixes experimental
9925         gnome output.
9926
9927 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9928
9929         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9930         octavation compatibility fixes. Backportme. 
9931
9932         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9933         pages.
9934         (ly:optimal-page-breaks): combine-penalties: no shortcut for
9935         negative. Now we handle negative penalties (ie. \pageBreak)
9936         correctly.
9937
9938         * lily/system.cc (get_line): extract page-penalty from the left
9939         bound.
9940
9941         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9942
9943 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9944
9945         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9946
9947 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * scm/output-gnome.scm: Update script.  Move development to
9950         lilypond_2_3_2 branch for now.
9951
9952 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9953
9954         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9955         negative penalties.
9956         cleanups.
9957
9958         * Documentation/user/changing-defaults.itely (Creating contexts):
9959         index entries
9960
9961         * scm/page-breaking.scm (ly:optimal-page-breaks): new
9962         file. Rewrite function. 
9963
9964         * lily/paper-book.cc (pages): new interface: page-breaking returns
9965         list of line-list.
9966
9967         * lily/page.cc (Page): take lines argument.
9968
9969         * scm/document-translation.scm (all-engravers-doc): link to user man
9970
9971         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
9972         iso. score.
9973
9974         * Documentation/user/notation.itely (Relative octaves): typo.
9975
9976         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
9977
9978 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * scm/output-gnome.scm: Update build script.
9981
9982 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9983
9984         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
9985         gnome backend.
9986
9987         * scm/framework-gnome.scm: New file.
9988
9989         * scm/lily.scm: Use it.
9990
9991         * lily/paper-outputter.cc: Janitorial cleanups.
9992         (ly:outputter-dump-string): Remove unreachable statement.
9993
9994         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
9995         (ice-9): Bugfix: Add srfi-1.
9996
9997         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
9998
9999 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10000
10001         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10002         in do_quit()
10003
10004 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10005
10006         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10007
10008 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10009
10010         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10011         override of Beam::position-callbacks. Why would grace beams not be
10012         quantized? Fixes: weird-stem-size-grace. 
10013
10014         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10015         warning only once. Backportme.
10016
10017         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10018         bugfix, 2nd try. Backportme.
10019
10020         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10021
10022 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10023
10024         * Documentation/user/notation.itely (Instrument transpositions):
10025         Correct the name of the instrumentTransposition property.
10026
10027 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10028
10029         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10030
10031 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10032
10033         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10034         and postLilyPondExample are called when defined.
10035
10036 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10037
10038         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10039         This fixes setting notenames with `\include "nederlands.ly" '
10040
10041         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10042         new function.
10043
10044 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10045
10046         * scm/page-layout.scm: don't do piece, it should be in score-title
10047         only.
10048
10049         * lily/lexer.ll: lex \score separately.
10050
10051         * lily/paper-book.cc: junk stencil2line.
10052
10053         * lily/paper-line.cc (Paper_line): construct from Stencil
10054         directly. No futzing with the dimensions.
10055
10056         * lily/include/paper-line.hh (class Paper_line): 
10057
10058         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10059         takes arbitrary number of arguments.
10060
10061         * input/test/markup-score.ly (tuning): simplify example. 
10062
10063 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10064
10065         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10066
10067         * scm/define-markup-commands.scm (score): define score-markup
10068
10069         * lily/parser.yy (markup): use score-markup.
10070
10071         * lily/score.cc: add ly:score? 
10072
10073 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10074
10075         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10076         fret-parse-string so it prepares for calls to fret-diagram-verbose
10077         Changed display constants to props so they are available for
10078         \override.
10079
10080 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10081
10082         * VERSION: release 2.3.3
10083
10084         * stepmake/stepmake/generic-vars.make: unset LANG.
10085
10086         * input/regression/tuplet-nest.ly: bugfix.
10087
10088         * lily/tie-performer.cc (stop_translation_timestep): reset
10089         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10090
10091         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10092         clear repeat_ directly after setting stem_tremolo_. Fixes:
10093         tremolo-repeat.ly
10094
10095         * input/regression/span-bar-break.ly: new file.
10096
10097         * scm/define-grobs.scm (all-grob-descriptions): remove
10098         break-visibility from SpanBar. Fixes: piano-repeat.ly
10099
10100 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10101
10102         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10103
10104         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10105         files for generating pngs. (failed experiment)
10106
10107         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10108         file with PFA fonts included.
10109
10110         * lily/score.cc (default_rendering): put header in too.
10111
10112         * lily/paper-line.cc (LY_DEFINE): change function to
10113         ly:paper-line-extent
10114
10115         * scm/page-layout.scm (default-book-title): only add lines for
10116         non-nil fields.
10117         (default-score-title): idem.
10118
10119         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10120
10121         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10122
10123         * lily/include/paper-book.hh (class Paper_book): remove height_
10124         member.
10125
10126         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10127
10128         * lily/ly-module.cc (LY_DEFINE): bugfix.
10129
10130         * lily/paper-book.cc (book_title): separate function for the book
10131         title.
10132
10133         * scm/page-layout.scm (default-book-title): only account for
10134         markup fields.
10135
10136         * scm/framework-ps.scm: new file. Move high level interface from
10137         output-ps.scm
10138
10139         * scm/music-functions.scm (def-grace-function): move macros from
10140         ly/music-functions-init.ly
10141
10142         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10143         framework-tex.scm
10144
10145         * scm/framework-tex.scm (dump-line): new file. High level
10146         interface for output (pages, systems, header). 
10147
10148         * lily/include/page.hh (class Page): add is_last_ field.
10149
10150         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10151
10152         * lily/paper-book.cc (split_string): new function
10153         (output): output multiple formats, i.e. --format=ps,tex
10154
10155         * scm/output-ps.scm (output-scopes): dump variables directly.
10156         (define-fonts): rewrite for new interface
10157
10158         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10159
10160         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10161
10162         * lily/main.cc (parse_argv): don't set extension for output.
10163
10164         * lily/clef-engraver.cc (create_clef): remove
10165         Staff_symbol_referencer::set_position() call. 
10166
10167 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10168
10169         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10170         with the location argument in music function definitions.
10171
10172 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10173
10174         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10175         staffsymbol dependency.
10176
10177         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10178         cleanups.
10179
10180         * lily/book.cc (process): return Paper_book
10181         (to_stencil): use Book::process().
10182
10183         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10184         header_ field. Store in $globalheader
10185
10186         * lily/parser.yy (book_body): book header is initted to
10187         $globalheader.
10188
10189
10190 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10191
10192         * input/test/fill-a4.ly: removed.
10193
10194         * lily/parser.yy (output_def): push scope of parent_ Output_def
10195         too.
10196
10197 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * scm/output-gnome.scm: Update info.
10200
10201 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10202
10203         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10204
10205         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10206         than 1 module.
10207
10208         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10209         ly_c_module_p.
10210
10211         * scm/page-layout.scm (default-book-title): move Scheme titling
10212         functions to here.
10213
10214         * lily/parser.yy (book_paper_block): remove scope too.
10215
10216         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10217
10218         * lily/rest.cc: add direction to rest properties.
10219
10220         * lily/include/output-def.hh: new file, move from
10221         music-output-def.hh
10222
10223 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10224
10225         * scm/output-gnome.scm: Describe feta-cork hack.
10226
10227 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10228
10229         * lily/include/book-paper-def.hh: derive from Output_def 
10230
10231         * lily/include/paper-def.hh: move all functionality out of class.
10232         Junk header.
10233
10234         * lily/include/music-output-def.hh: rename Music_output_def to
10235         Output_def.
10236
10237         * input/wilhelmus.ly: only set space for Paper formatting. 
10238
10239         * lily/include/midi-def.hh: remove file, remove class.
10240         Move functions to Music-output-def.
10241
10242         * lily/music-output-def.cc (Music_output_def): remove separate
10243         translator table. Lookup translators in scope directly. This
10244         obviates Context suffix for context identifiers, i.e.
10245
10246         \context {
10247           \Staff
10248           .. 
10249           }
10250
10251
10252         will work.
10253
10254
10255         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10256
10257         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10258         document spacing override hack.
10259
10260 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10261
10262         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10263         installation info.  Support point-and-click.  Add +/- zoom
10264         keybindings.
10265
10266 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10267
10268         * VERSION: 2.3.2 released
10269
10270         * lily/parser.yy (book_body): set default bookpaper.
10271
10272         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10273
10274         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10275
10276 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10277
10278         * lily/score.cc (default_rendering): scale outputdef before
10279         starting.
10280
10281 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10282
10283         * scm/fret-diagrams.scm: Add header.
10284
10285         * scm/output-gnome.scm: Hello world :-)
10286
10287 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10288
10289         * scripts/lilypond.py (run_dvips): only add papersize if present.
10290
10291         * lily/accidental-engraver.cc (update_local_key_signature): new
10292         function, fold code from initialize() and process_music().
10293         (update_local_key_signature): use deep copy. This fixes one
10294         problem from custom-key-signatures.ly.
10295         (number_accidentals_from_sig): tighter check for
10296         accidental-too-old.
10297
10298         * ly/engraver-init.ly: remove localKeySignature
10299         definition from ChoirStaff, StaffGroup, Score.
10300
10301         * lily/percent-repeat-engraver.cc (try_music): add moments for
10302         barlines too. Fixes: skipbars-percent-repeat.ly.
10303
10304 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10305
10306         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10307         skipping last pair. Fixes: crash-bar-number.
10308
10309         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10310         D. Sorensen)
10311
10312         * input/test/fret-diagram.ly: new file.
10313
10314         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10315         (scale-paper): divide by scale.
10316
10317 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10318
10319         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10320         case.
10321
10322 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10323
10324         * scm/stencil.scm (fontify-text): reinstate function
10325
10326         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10327
10328         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10329
10330         * lily/parser.yy (book_paper_head): \bookpaper {} 
10331
10332         * python/midi.c: remove config.h
10333
10334 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * scm/output-gnome.scm: Update.
10337
10338 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * scm/output-gnome.scm: New file.
10341
10342         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10343
10344 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10345
10346         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10347         (find_scaled_font): move from Paper_def
10348
10349 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10350
10351         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10352         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10353
10354         * po/fr.po: update po.
10355
10356         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10357
10358         * lily/book-paper-def.cc (print_smob): new file.
10359
10360 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10361
10362         * buildscripts/lilypond-words.py: search words also from
10363         music-functions-init.ly.
10364
10365 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10366
10367         * ly/music-functions-init.ly (def-music-function): new helper
10368         macro for defining music functions. \addlyrics \appoggiatura
10369         \acciaccatura \grace \partcombine \autochange \applycontext
10370         \applyoutput and \breathe are now defined here thanks to it.
10371
10372         * lily/parser.yy: 
10373         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10374         \grace \partcombine \autochange \applycontext \applyoutput and
10375         \breathe keywords removed from the parser.
10376
10377         * lily/parser.yy: 
10378         * lily/music-function.cc (ly_make_music_function): 
10379         * lily/lexer.ll (music_function_type): added a case for 0-arg
10380         music functions.
10381
10382 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10383
10384         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10385         refering to a music expression can be used in lily-inside-scheme:
10386         #{ $music #}
10387
10388         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10389         and ly:parser-define, and change ly:parser-parse-string in order
10390         to make #{ $music #} work.
10391
10392         * scm/new-markup.scm (compile-markup-expression): when an argument
10393         is a string, use `make-simple-markup'.
10394
10395 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10396
10397         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10398
10399 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10402         font-size. (backportme)
10403
10404 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10405
10406         * lily/paper-outputter.cc (output_stencil): dump font definitions
10407         before each stencil.
10408
10409         * lily/include/paper-book.hh (struct Score_lines): new
10410         struct. Collect info per Paper-score.
10411
10412         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10413         everywhere.
10414
10415         * lily/stencil.cc (find_expression_fonts): new function
10416
10417         * lily/paper-outputter.cc (output_stencil): use
10418         interpret_stencil_expr
10419
10420         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10421         (interpret_stencil_expr): new function. Generic stencil
10422         interpretation.
10423
10424         * lily/paper-def.cc (find_scaled_font): divide lookup
10425         magnification by outpuscale for non-virtual fontmetrics. This
10426         fixes ludicrously long font definitions for text
10427         fonts. (backportme)
10428
10429         * lily/score-engraver.cc: remove
10430         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10431
10432 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10433
10434         * input/test/markup-score.ly: Remove \notes.
10435
10436         * lily/parser.yy (book_body): Grok Composite_music and \header.
10437         (markup): Push NOTES mode before score_block.
10438
10439         * VERSION: release 2.3.1
10440
10441         * mf/feta-klef.mf: 
10442         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10443
10444         * Documentation/user/programming-interface.itely: Use @emph (was:
10445         @em).
10446
10447         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10448
10449 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10450
10451         * scm/output-tex.scm (output-tex-string): tighten safe security.
10452
10453         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10454
10455         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10456         allowed ly functions.
10457
10458         * lily/ly-module.cc (ly_module_define): only define variable if
10459         bound.
10460         (ly_make_anonymous_module): take safe option.
10461
10462 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10463
10464         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10465
10466 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * input/regression/newaddlyrics.ly: Fix.
10469
10470         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10471         \score \notes.
10472
10473 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10474
10475         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10476
10477 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10478
10479         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10480
10481         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10482         but convert to single Stencil immediately.
10483
10484         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10485
10486 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10487
10488         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10489
10490 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10491
10492         * elisp/lilypond-mode.el: Changed the way defaults are created for
10493         LilyPond-command-master.  LilyPond-mode will now check the
10494         timestamps of the files to see which command has to run next.
10495
10496 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10497
10498         * scm/bass-figure.scm (format-bass-figure): don't set
10499         number-markup for strings. This fixes string in bass
10500         figure. (backportme)
10501
10502         * lily/parser.yy (bass_number): insert number-markup into figure
10503         definition.
10504
10505         * scm/define-music-properties.scm (all-music-properties): make
10506         'figure a markup.
10507
10508         * scripts/convert-ly.py (conv): \apply -> \applymusic
10509
10510 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10511
10512         * elisp/lilypond-mode.el: changed the order of some commands
10513         ("Midi" after "2Midi"), use the user-defined
10514         LilyPond-command-default as default instead of "LilyPond"
10515
10516         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10517         to set the master file for the next command.
10518
10519         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10520         with font-lock-reference-face.
10521
10522 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10523
10524         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10525
10526         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10527
10528 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10529
10530         * ly/music-functions-init.ly (TODO): new file.
10531
10532         * lily/parser.yy (Generic_prefix_music_scm): add more
10533         music_function symbols.
10534         (Prefix_composite_music): change \apply to music-function   
10535
10536         * lily/include/music-function.hh: rename to music-function
10537
10538 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10539
10540         * lily/music-head.cc (LY_DEFINE): change order of args.
10541
10542         * input/regression/music-head.ly (texidoc): new file.
10543
10544         * lily/parser.yy (Generic_prefix_music): allow generic
10545         music-transformation functions. 
10546
10547         * lily/include/music-head.hh (is_music_head): new file.
10548
10549         * lily/music-head.cc (get_music_head_transform): new file.
10550
10551 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10552
10553         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10554         empty extent. This fixes ottava brackets on rests. (backportme)
10555
10556         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10557
10558         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10559
10560         * cygwin/lily-wins.py: update for the lily-wins.py script.
10561
10562 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10563
10564         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10565         code. This will obviate typeset_grob () in the future.  The effect
10566         of this is that improperly written spanner handling will result in
10567         invalid spanner bounds.
10568         (announce_grob): add to elems_ from here
10569         (typeset_grob): comment out.  
10570
10571         * lily/include/engraver.hh (make_spanner): new calling interface
10572         for make_{item,spanner}. This obviates most calls to
10573         announce_grob().
10574
10575         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10576         iso. PianoStaff for piano styles.
10577
10578 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10579
10580         * Documentation/user/music-glossary.tely: add segno after d.s.
10581
10582 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10583
10584         * lily/include/audio-column.hh: remove unused variables.
10585         (patch by Michael Welsh Duggan)
10586
10587         * flower/include/axes.hh (other_axis): inline Axes function
10588         (thanks to David Brandon).
10589
10590 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * cygwin/mknetrel: Install image links (backportme).
10593
10594         * Documentation/user/GNUmakefile (local-install-info): Activate
10595         actual installing of image links (backportme).
10596
10597 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10598
10599         * Documentation/user/notation.itely (Measure repeats): Removed
10600         unnecessary (and confusing) \context Voice{.
10601
10602 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10605
10606         * lily/page.cc (Page): Do not use ly_scheme_function for
10607         volatile/configurable variables (FIXME: better name).
10608
10609         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10610         get_scmvar).
10611
10612 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10613
10614         * scripts/convert-ly.py (FatalConversionError.subst): use
10615         \transposition.
10616
10617 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * lily/include/page.hh (class Page): Declare left_margin ().
10620
10621         * lily/page.cc: Remove paper var caching.
10622
10623 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * Documentation/user/music-glossary.tely: Add name to @top node.
10626         Remove comment from @table definitions (workaround for makinfo
10627         bug).
10628
10629         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10630         ly:stencil-get-expr).  Update callers.
10631         (ly:stencil-align-to!):  Return stencil too.
10632
10633         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10634         stencil.  Remove looped line-based page output.
10635         (output_line): Use line stencil.  Remove looped stencil-based line
10636         output.
10637
10638         * lily/page.cc (ly:page-paper-lines): New function.
10639
10640         * input/test/markup-score.ly: New file.
10641
10642         * scm/define-markup-commands.scm (stencil): New markup.
10643
10644         * lily/book.cc (to_stencil): New method.
10645
10646         * lily/parser.yy (markup): Use it to grok \score.
10647
10648 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10651
10652         * lily/paper-book.cc (pages): Change signature.  Update callers.
10653
10654         * lily/include/page.hh:
10655         * lily/page.cc: New file.
10656
10657         * lily/paper-line.cc (to_stencil): New method.
10658
10659         * lily/paper-outputter.cc (output_stencil): New method.
10660
10661         * lily/paper-outputter.cc (output_line): Use them.
10662
10663         * lily/warn.cc: Remove.
10664
10665         * lily/my-lily-parser.cc (distill_inname): Remove.
10666
10667         * flower/include/file-name.hh: 
10668         * flower/file-name.cc: New file.  Update users.
10669
10670         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10671         (find): New method of same name.
10672
10673         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10674
10675         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10676         constant error message.
10677
10678 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10679
10680         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10681
10682 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * Documentation/user/music-glossary.tely: @table @strong' replaced
10685         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10686         (backportme).
10687
10688 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10689
10690         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10691
10692         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10693         #{ lily music expression #} that returns an equivalent scheme
10694         music expression by parsing the string.
10695
10696 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * lily/my-lily-parser.cc:
10699         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10700         SCM string (foo.ly/toto.scm support).
10701
10702 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10703
10704         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10705
10706 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10709
10710         * scripts/lilypond-book.py: LY code that includes \header is
10711         not assumed to be a fragment.
10712
10713 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10716         tremolo beams up.
10717
10718         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10719         (get_default_stem_end_position): No tremolo head juggling if no
10720         heads.  Fixes tremolo crash on rests (backportme).
10721
10722         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10723
10724 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10727         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10728
10729         * lily/lexer.ll: Allow \encoding in NOTES mode.
10730
10731         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10732         for lyrics, not for commands.
10733
10734         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10735         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10736
10737         * input/regression/newaddlyrics.ly: New file.
10738
10739         * Documentation/topdocs/NEWS.texi: Update.
10740
10741         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10742         (Music_list): Allow embedded scm.
10743
10744         * lily/score.cc (ly:score-bookify): New function.
10745
10746         * lily/music.cc (ly:music-scorify): Idem.
10747
10748         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10749         (ly:parser-print-score): Idem.
10750
10751         * scm/lily.scm (default-toplevel-book-handler): Idem.
10752         (default-toplevel-music-handler): Idem.
10753         (default-toplevel-score-handler): Idem.
10754
10755         * ly/declarations-init.ly: Set default toplevel handlers.
10756
10757         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10758
10759         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10760         printer for score at toplevel.
10761
10762 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10765         Fix for simple case: input/simple-song.ly, more complex stuff
10766         does not work yet.
10767
10768 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10769
10770         * lily/parser.yy (Prefix_composite_music): split Composite_music
10771         in Prefix_composite_music and Grouped_music_list.
10772         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10773
10774 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * scm/lily.scm (toplevel-expression): New define.
10777
10778         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10779
10780         * lily/parser.yy (toplevel_expression): Use it.
10781
10782         * lily/include/my-lily-parser.hh: Smobbify.
10783
10784         * lily/my-lily-parser.cc (parse_string): New method.
10785
10786         * lily/my-lily-parser.cc (ly:parse-string): New function.
10787
10788         * Documentation/user/lilypond.tely: Add comment and workaround for
10789         gs-8.01 crash.  Fixes make web.
10790
10791         Simplification of toplevel music.
10792
10793         * lily/lexer.ll, lily/parser.yy:
10794
10795         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10796         shift/reduce problem.
10797
10798         * Use NOTES mode at start of maininput.
10799
10800         * Grok toplevel composite music expression, put in score and book.
10801
10802         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10803
10804         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10805
10806         * input/simple.ly: New file.
10807
10808         * input/simple-song.ly: Idem.
10809
10810 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10811
10812         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10813         Sandberg.
10814
10815 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10816
10817         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10818
10819 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10820
10821         * input/regression/accidental-octave.ly: doc automatic showing
10822         of note names.
10823
10824 2004-04-16  Heikki Junes <janneke@gnu.org>
10825
10826         * po/fi.po: do "make po && make -C po po-update" at top-level,
10827         then "cp po/out/fi.po po/fi.po" and update fields.
10828
10829         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10830
10831 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * Documentation/user/introduction.itely (About this manual): Fix
10834         templates and regression urls (backportme).
10835
10836 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10837
10838         * ly/engraver-init.ly (Score:graceSettings): Increase
10839         beamed-lengths, especially for 32nd notes.
10840
10841         * Documentation/user/notation.itely (Grace notes): Correct the
10842         syntax for add-grace-property example.
10843
10844 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10847         `Generated' tag.
10848
10849         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10850         Severely broken (the Debian package, at least).
10851
10852 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10853
10854         * lily/context.cc (find_create_context): assign to lvalue.
10855
10856 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10857
10858         * lily/include/translator.hh (class Translator): rename
10859         get_parent_context() to context () to avoid confusion.
10860
10861         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10862
10863         * lily/lexer.ll: change is_string -> ly_c_string_p 
10864
10865         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10866
10867         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10868
10869 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10870
10871         * VERSION: release 2.3.0
10872
10873         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10874
10875         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10876         if nonempty.
10877
10878         * lily/include/context.hh (class Context): make members protected.
10879         (children_contexts): new accessor function.
10880
10881         * lily/include/translator.hh (class Translator): make
10882         daddy_context_ protected.
10883         (class Translator): clean up. 
10884
10885         * lily/include/context.hh (class Context): make daddy_context_
10886         private.
10887
10888         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10889         higher for finding Voice. (backportme)  
10890
10891         * lily/include/context.hh (class Context): remove
10892         find_context_below() as a method.
10893
10894         * Documentation/user/notation.itely (The Lyrics context): add note
10895         about manual durations
10896
10897         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10898         encoding.
10899
10900         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10901
10902 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10903
10904         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10905         \usepackage{inputenc}
10906
10907         * lily/paper-book.cc (classic_output): don't advance Offset for
10908         TeX output.
10909
10910         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10911         ec-sauter.map in rules
10912
10913         * mf/ecb.mf (font_identifier): new file, based on ecbx
10914
10915         * mf/ecb10.mf (gensize): new file.
10916
10917         * Documentation/topdocs/NEWS.texi (Top): document some more new
10918         features.
10919
10920         * ly/declarations-init.ly: run convert-ly
10921
10922         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10923         from input-file-results. Remove input-file-results.* 
10924
10925 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10926
10927         * scm/output-ps.scm (font-command): Fix, again.
10928
10929         * input/test/title-markup.ly: Add \noPagebreak test.
10930
10931         * lily/score-engraver.cc (try_music): Bugfix.
10932
10933 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10934
10935         * lily/main.cc (main_with_guile): excise dependency options -M and
10936         --dep-prefix
10937
10938         * lily/input-file-results.cc: excise Makefile dependency code
10939
10940         * Documentation/user/invoking.itexi (Invoking the lilypond
10941         binary): remove dep doco
10942
10943         * lily/main.cc (main_with_guile): call lilypond-main
10944
10945         * scm/lily.scm (lilypond-main): new function: handle multiple files.
10946
10947         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10948         exception.
10949
10950         * lily/my-lily-parser.cc: remove paper_description function
10951
10952         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10953         new function.
10954
10955         * lily/main.cc: remove global_score_count.
10956
10957         * lily/book.cc (process): don't take header from global_input_file.
10958
10959         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
10960
10961         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
10962
10963         * lily/music-output-def.cc (LY_DEFINE): new function
10964         ly_output_description. This function does the bulk for  setting,
10965         parsing and breaking down of an input file.
10966
10967         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
10968         anonymous modules globally. Let's hope they get GCd
10969
10970         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
10971
10972 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10973
10974         * scm/output-ps.scm (header): Papersize from paper.
10975
10976         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
10977         for classic output.
10978
10979         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
10980         lilypondclassic is defined.
10981         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
10982
10983         * input/regression/between-systems.ly: Remove.
10984
10985         * python/lilylib.py (get_bbox): Fix regular expression
10986         for bounding box.
10987
10988         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
10989
10990         * scm/output-tex.scm (stop-page): Use it.
10991
10992         * scm/output-ps.scm (define-fonts): Bugfix.
10993
10994         * lily/grob.cc: Add penalty to interface.
10995
10996         * lily/include/paper-line.hh (class Paper_line): New member
10997         var penalty_.
10998
10999         * lily/system.cc (get_line): Initialise Paper_line with
11000         page-penalty's from original grobs.
11001
11002         * scm/define-music-properties.scm (all-music-properties): Add
11003         page-penalty.
11004
11005         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11006
11007         * lily/score-engraver.cc (try_music): Handle page-penalty.
11008
11009         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11010
11011 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11012
11013         * ly/declarations-init.ly (melismaEnd): typo
11014
11015         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11016
11017         * scm/output-ps.scm (text): split string into spaces, use moveto
11018         for setting space. 
11019
11020 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * po/nl.po: Update.
11023
11024         * scm/font.scm (add-cmr-fonts): Typo.
11025
11026 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11027
11028         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11029         font-encoding.
11030
11031         * scm/define-grobs.scm (all-grob-descriptions): idem.
11032
11033         * lily/time-signature.cc (numbered_time_signature): idem.
11034
11035         * scm/font.scm (add-cmr-fonts): use real encoding names for
11036         font-encoding.
11037
11038 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * lily/paper-book.cc (classic_output): 
11041         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11042         Fixes classic output.
11043         (lilypondstart):
11044         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11045         kludge.
11046
11047         * scripts/old-lilypond-book.py: Remove.
11048
11049         Page layout for SCOREs enclosed in a BOOK:
11050
11051         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11052         layout tweaking.
11053
11054         * input/les-nereides.ly (theScore): Add \book.
11055
11056         * input/test/title-markup.ly: Add \book.
11057
11058         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11059         only if 'verbose.
11060
11061         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11062
11063         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11064
11065         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11066         * scm/output-tex.scm (start-system): Update for page layout by
11067         LilyPond.
11068
11069         * scm/output-ps.scm (start-system): Previously (new-start-system).
11070
11071         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11072         passed to define-fonts.
11073
11074         * lily/paper-column.cc: 
11075         * lily/system.cc (get_line):
11076         * ly/property-init.ly (newpage): 
11077         * scm/define-grob-properties.scm:
11078         * scm/output-ps.scm: 
11079         * scm/output-tex.scm: Remove between-system-string kludge.
11080
11081         * scm/output-ps.scm (define-fonts, font-command,
11082         font-load-encoding): Handle ENCODING = #f.
11083
11084         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11085
11086         * scm/define-markup-commands.scm (fill-line): Use
11087         make-simple-markup (WAS: unexisting make-word-markup).
11088
11089         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11090         ENCODING, MARKUP parameters for interpret_string.
11091
11092         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11093
11094         * lily/score.cc (book_rendering): New method.
11095         (default_rendering): Create Paper_book helper locally, dump
11096         output.
11097
11098         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11099
11100         * lily/parser.yy: Handle \book.
11101
11102         * lily/include/book.hh: 
11103         * lily/book.cc: New file.
11104
11105 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11106
11107         * lily/text-item.cc (interpret_string): new file, select font with
11108         encoding.
11109
11110         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11111
11112         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11113
11114         * lily/parser.yy (markup): take encoding from lexer.
11115
11116 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11117
11118         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11119
11120         * scm/output-ps.scm: Remove some cruft.
11121
11122 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11123
11124         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11125
11126         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11127
11128 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * scm/font.scm (add-century-schoolbook-fonts):
11131         (make-century-schoolbook-tree): New function.
11132
11133         * input/test/title-markup.ly: Use Century Schoolbook font.
11134
11135 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11136
11137         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11138         to Erik Sandberg) 
11139
11140         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11141
11142         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11143
11144         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11145
11146         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11147
11148 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11149
11150         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11151         solo-state (at end of solo), we can set the solo status
11152         too. (backportme.)
11153
11154         * input/regression/part-combine-solo-end.ly: new file.
11155
11156 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11157
11158         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11159         flavour abc files.  Really ignore unknown keys (backportme).
11160
11161 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11162
11163         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11164         magnification_ when looking up in orig_.
11165
11166         * scm/output-tex.scm (text): switch off char-mapping.
11167
11168         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11169         because AFM's encoding field cannot have spaces.
11170
11171 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11172
11173         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11174
11175 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11176
11177         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11178
11179         * mf/cmr.enc: new file, without hi-bit ascii info. 
11180
11181         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11182         width. This removes the 'hook' at the end of a long slur.
11183
11184         * buildscripts/mf-to-table.py (parse_logfile): don't append
11185         encoding to fontname.
11186
11187 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * scm/output-ps.scm (define-fonts): Load .enc only once.
11190
11191         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11192         too.
11193
11194 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11195
11196         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11197         encoding field.
11198
11199         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11200
11201         * ly/portuges.ly (pitchnames): new file.
11202
11203         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11204         Michael Welsh Duggan
11205
11206         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11207
11208         * ly/nederlands.ly: add comment about digits.
11209
11210         * lily/scaled-font-metric.cc (derived_mark): idem.
11211
11212         * scm/encoding.scm (make-encoding-mapping): change permutation to
11213         mapping.
11214
11215         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11216         (Modified_font_metric): make alist for coding_description_
11217         (LY_DEFINE): remove coding-name.
11218
11219         * scm/output-tex.scm (text): remove debugging code.
11220
11221         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11222
11223         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11224         from infile.
11225
11226         * mf/feta-generic.mf: move fet_beginfont into generic code.
11227         use fetaMusic (without space) as encoding
11228
11229         * mf/feta-autometric.mf: take encoding argument
11230
11231         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11232
11233         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11234         use.
11235
11236         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11237         name.
11238
11239 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * input/test/title-markup.ly: Set inputencoding.
11242
11243         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11244
11245         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11246
11247         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11248         function.
11249         (coding-alist): Also hold filename, command.
11250         (read-encoding-file): Return symbols.
11251
11252 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11253
11254         * scm/output-tex.scm: remove fontify; text and char take a font
11255         argument.
11256
11257         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11258
11259         * lily/scaled-font-metric.cc (text_dimension): init
11260         coding_{permutation,table}_ too 
11261         (LY_DEFINE): ly:font-encoding, new function return
11262
11263         * lily/paper-def.cc (find_scaled_font): take input coding from
11264         inputcoding paper var.
11265
11266         * lily/performance.cc (output): remap modulo 16.
11267
11268         * lily/text-item.cc (interpret_markup): whoops, variable
11269         shadowing fixed.
11270
11271 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11272
11273         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11274         symbols, not symbols to strings.
11275
11276         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11277         symbols, not symbols to strings.
11278
11279 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11282         (ly:kpathsea-gulp-file): New function.
11283
11284         * scm/encoding.scm (read-encoding-file): Use it.
11285
11286 2004-04-06  Werner Lemberg  <wl@gnu.org>
11287
11288         * scm/encoding.scm (coding-alist): Fix typo.
11289
11290 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11291
11292         * lily/scaled-font-metric.cc (text_dimension): move function from
11293         Font_metric
11294         (make_scaled_font_metric): init coding_scheme_ to TeX
11295         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11296
11297         * lily/include/scaled-font-metric.hh (struct
11298         Modified_font_metric): rename from Scaled_font_metric
11299
11300         * scm/encoding.scm (read-encoding-file): split up large function,
11301         leave caching to (delay)
11302
11303         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11304
11305 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * lily/my-lily-lexer.cc (set_encoding): New method.
11308
11309         * lily/lexer.ll: Grok \encoding.
11310
11311         * lily/font-metric.cc (get_encoded_index): New function.
11312
11313         * lily/include/font-metric.hh (coding_scheme): New method.
11314
11315         * scm/encoding.scm: New file.
11316
11317         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11318
11319 2004-04-05  Werner Lemberg  <wl@gnu.org>
11320
11321         * Documentation/user/tutorial.itely: Revised (finished).
11322
11323         * Documentation/user/macros.itexi (@separate): Removed.
11324
11325 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11326
11327         * scm/output-ps.scm (define-fonts): fix scaling.
11328
11329         * lily/scaled-font-metric.cc (design_size): add function.
11330
11331         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11332         partial cut&paste of ly:font-magnification.
11333
11334 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * scm/output-ps.scm (define-fonts):
11337         (fontify): Update.
11338
11339 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11340
11341         * po/fr.po: update. (backportme).
11342
11343         * po/nl.po: update. (backportme). 
11344
11345         * mf/feta-beugel.mf: document why design size is not fixed.
11346
11347         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11348
11349 2004-04-04  Werner Lemberg  <wl@gnu.org>
11350
11351         * Documentation/user/tutorial.itely: Revised (continued).
11352
11353 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * po/nl.po: Update (backportme).
11356
11357 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11358
11359         * po/de.po: update. (backportme).
11360
11361         * scm/output-tex.scm (font-command): use ly: functions to
11362         construct name.
11363         (define-fonts): don't use alist, just dump \font definitions.
11364         (font-load-command): calculate proper scaling by taking
11365         outputscale from paper argument.
11366
11367         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11368         expression.
11369
11370         * lily/paper-outputter.cc (output_header): pass paper arg to
11371         define-fonts
11372
11373         * lily/paper-def.cc (font_descriptions): dump list of
11374         Scaled_font_metrics
11375         (find_scaled_font): take Font_metric argument, store
11376         Scaled_font_metrics in hash-table containing (size ->
11377         Scaled_font_metrics) alist.
11378         (get_dimension): rename from get_realvar
11379
11380         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11381         ly:font-magnification, ly:font-name: new functions
11382
11383 2004-04-03  Werner Lemberg  <wl@gnu.org>
11384
11385         * Documentation/user/dedication.itely,
11386         Documentation/user/preface.itely,
11387         Documentation/user/introduction.itely,
11388         Documentation/user/tutorial.itely: Revised.
11389         Removing leading spaces which distorts output if info files are read
11390         with stand-alone info.
11391         Removing superfluous inter-word spaces which also distorts output
11392         for stand-alone info.
11393         Using ` and ' instead of `` and '' everywhere to improve
11394         legilibility with stand-alone info
11395         Using @samp for single-letter input items and data which contains
11396         spaces, @code for other things.
11397
11398         * lily/grob-interface.cc: Adding copyright.
11399         (check_interfaces_for_property): Improve format of warning message.
11400
11401 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11402
11403         * lily/include/font-metric.hh (struct Font_metric): add
11404         design_size () method.
11405
11406         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11407
11408         * lily/afm.cc (read_afm_file): read design size.
11409
11410         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11411
11412         * scm/music-functions.scm (unfold-repeats): handle dots too.
11413
11414 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11415
11416         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11417         (backportme)
11418
11419 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11422         lyric indent.  Revert melismaBusyProperties using \unset.
11423
11424 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11425
11426         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11427
11428         * lily/parser.yy (command_element): allow redefinition of |
11429         meaning.
11430
11431         * lily/break-align-engraver.cc (acknowledge_grob): construct
11432         LeftEdge where the first cause for alignment is coming from.
11433         This makes \override Staff.LeftEdge work as expected.
11434
11435         * lily/slur-performer.cc (Slur_performer): add inits
11436
11437         * lily/beam-performer.cc (Beam_performer): add inits
11438
11439 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * VERSION (PACKAGE_NAME): release 2.2.0
11442
11443 #Local variables:
11444 #coding: utf-8
11445 #End:
11446