]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(file): open file in binary mode. This
[lilypond.git] / ChangeLog
1 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/paper-outputter.cc (file): open file in binary mode. This
4         fixes OTF embedding on windows.
5
6 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * scm/framework-ps.scm (write-preamble): remove debugging output.
9
10         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
11
12         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
13         outdir.
14         (install-fc-cache): insatll font cache in installation directories.
15
16 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
17
18         * scm/editor.scm (editor-command-template-alist): Use char iso
19         column, except for Emacs.
20         (get-editor-command): Substitute char too (Bert).
21
22 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
23
24         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
25         quoted ~s.  This should fix PNG output on Windows; single quotes
26         are regular characters on Windows.
27
28 2005-06-16  Graham Percival  <gperlist@shaw.ca>
29
30         * Documentation/user/basic-notation.itely: include ChoirStaff
31         in System start delimiters.
32
33         * Documentation/user/putting.itely: new doc section on
34         fixing overlapping notation.
35
36 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
37
38         * Documentation/user/global.itely (Paper size): \paper is in
39         \book, not \score.
40
41         * make/mutopia-rules.make: -ddelete-intermediate-files
42
43         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
44
45 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
46
47         * ChangeLog: Recode utf-8.
48
49         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
50         datadir with .py modules.
51
52 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
53
54         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
55
56 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
59         
60         * scm/framework-ps.scm (write-preamble): remove status check.
61
62         * Documentation/user/invoking.itely (Updating files with
63         convert-ly): remove -o option.
64
65         * VERSION (PACKAGE_NAME): release 2.5.31
66
67         * scm/framework-ps.scm (write-preamble): use ly:system.
68         (write-preamble): verbosity.
69
70         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
71
72         * python/convertrules.py: new file. Store conversion rules
73         separately.
74
75 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
78
79 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
80
81         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
82         \musicDisplay 
83
84         * Documentation/user/instrument-notation.itely (More stanzas): Add
85         reference to StanzaNumber.
86
87 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
88
89         * THANKS: separate section for website translators.
90
91 2005-06-14  Graham Percival  <gperlist@shaw.ca>
92
93         * Documentation/topdocs/INSTALL.texi: update vim info;
94         thanks Simon Bailey!
95
96         * Documentation/user/advanced-notation.itely: included
97         color names.
98
99         * Documentation/user/advanced-notation.itely,
100         Documentation/usr/notation-appendices.itely: moved
101         color names into an appendix.
102
103 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104         
105         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
106
107         * scm/lily.scm (lambda): initialize program options from here.
108
109         * scm/framework-*.scm: add header info.
110
111         * lily/main.cc (parse_argv): only set output format to pdf if no
112         other format specified.
113
114         * scm/backend-library.scm (postprocess-output): process
115         'delete-intermediate-files after running convert-to-*. This fixes
116         PNG generation when 'delete-intermediate-files is set.
117         
118 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
119
120         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
121         links on website. 
122
123 2005-06-13  Graham Percival  <gperlist@shaw.ca>
124
125         * Documentation/topdocs/INSTALL.texi,
126         Documentation/user/lilypond-book.itely: typos.
127
128 2005-06-12  Pal Benko  <benkop@freestart.hu>
129
130         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
131         added between program name and switch; -b changed to -f not
132         to generate pdf
133
134 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
137         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
138
139         * input/sakura-sakura.ly: add \midi.
140
141         * buildscripts/mutopia-index.py (find): use /usr/bin/find
142         iso. python find. 
143
144         * ttftool/test.c (main): cosmetics.
145
146         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
147
148         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
149         create a ttf2ps binary.
150
151         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
152
153         * scm/backend-library.scm (postscript->png): set rename-page-1 to
154         true.
155
156 2005-06-11  Graham Percival <gperlist@shaw.ca>
157
158         * Documentation/user/lilypond-book.itely: add warning about
159         the font warnings in dvips.
160
161 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
162
163         * THANKS: typo
164
165         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
166
167         * GNUmakefile.in: remove links for .map, .enc
168         don't fail if out/ doesn't exist yet.
169
170 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * ttftool/util.c (surely_read): return nbytes
173
174         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
175
176         * VERSION (PACKAGE_NAME): release 2.5.30
177
178         * flower/string-convert.cc (precision_string): >? fix.
179
180         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
181         (make-ps-images): add verbose -q too.
182
183         * lily/default-actions.cc (Module): new file. default
184         {book,score}-print functions.
185
186         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
187         pass results via parseStringResult, lookup via ly:parser-lookup.  
188
189         * lily/lily-parser.cc (Lily_parser): only clone lexer in
190         constructors.
191         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
192         (parse_string): idem.
193
194         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
195
196         * lily/main.cc (main_with_guile): copy be_verbose_global into
197         ly_set_option()
198
199 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
200
201         * scm/backend-library.scm (postscript->pdf):
202         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
203         verbose mode.  Search for several names of gs executable.
204
205 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
206
207         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
208         directly. This fixes a massive memory leak, provided you use CVS
209         GUILE.
210
211 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
212
213         * ly/property-init.ly: Added tieDashed.
214
215         * THANKS: Added some bughunters for 2.5.
216
217 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
218
219         * lily/program-option.cc: add debug-gc option.
220
221         * lily/include/lily-guile-macros.hh: don't protect exported module
222         objects.
223
224         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
225
226         * scm/backend-library.scm (postscript->pdf): use
227         delete-intermediate-files iso. running-from-gui? 
228
229         * ttftool/util.c (surely_read): robustness. Allow read() to return
230         less bytes than requested, as per posix standards.
231
232         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
233         program option.
234
235         * ttftool/include/ttftool.h ("C"): rename verbosity to
236         ttf_verbosity. Add to public interface.
237
238         * scm/music-functions.scm (unfold-repeats): remove debugging display.
239
240         * lily/program-option.cc: rename from scm-option.cc
241
242         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
243         (get_help_string): Print pretty help string.
244
245         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
246         to snippet preamble.
247
248         * lily/scm-option.cc: remove command-line-settings option. Fold
249         all command-line options plus default settings in a generic
250         interface. 
251
252         * flower/getopt-long.cc (table_string): indent 2nd lines of help
253         texts too.
254
255 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
256
257         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
258         or EXT_ components non-empty.
259
260 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
261
262         * scm/lily.scm (running-from-gui?): Export.
263
264         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
265         output in .ly source directory.
266
267 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * ttftool/util.c (surely_lseek): more verbosity.
270
271         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
272         compile.
273
274         * lily/parser.yy (Repeated_music): remove >? 
275
276         * scm/backend-library.scm (postscript->pdf): Support for
277         -dgs-font-load=1
278
279         * scm/framework-ps.scm (write-preamble): make font loading
280         switchable to GS via --define-default gs-font-load=1
281
282 2005-06-09  Graham Percival  <gperlist@shaw.ca>
283
284         * Documentation/user/global.itely: added \layout docs.
285
286 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
287
288         * lily/lily-parser-scheme.cc: add unistd.h
289
290 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * scm/editor.scm: add char argument.
293
294         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
295
296         * ttftool/util.c (syserror): use errno for better error reporting.
297
298         * lily/source-file.cc (get_counts): new function. Calc column,
299         line and char count in one go.
300
301         * lily/binary-source-file.cc (quote_input): rename to quote_input
302
303         * lily/input.cc (set): new function.
304
305 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
306
307         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
308         directory part of file name to search directory.
309
310         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
311         search path and chdir to DIR if --outname=DIR used.
312
313         * lily/main.cc (prepend_env_path): Bugfix: Check directory
314         existence before appending original path.
315
316 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
317
318         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
319         file" massage.
320
321         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
322         texinfo.tex is always used.
323         
324 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * flower/include/axis.hh: rename from axes.hh
327
328         * lily/include/text-interface.hh (Module): rename from text-item.hh
329
330         * VERSION (PATCH_LEVEL): release 2.5.29
331
332         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
333
334         * scm/framework-ps.scm (font-file-as-ps-string): new function.
335         (handle-macfont): new function. Call fondu for Native mac fonts.
336
337         * scm/define-markup-commands.scm (fill-line): handle text-widths =
338         '() case.
339
340 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
341
342         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
343         multi-page.  Fix .eps regular expression.
344
345 2005-06-07  Graham Percival  <gperlist@shaw.ca>
346
347         * Documentation/user/putting.itely: add info on modifying templates.
348
349         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
350         misc small changes.
351
352 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
353
354         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
355
356         * scripts/lilypond-ps2png.scm
357
358         * VERSION (PACKAGE_NAME): release 2.5.28
359
360 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
361
362         * lily/main.cc (prepend_env_path): Do not append /, that does not
363         work.  Localedir lives in datadir, not in prefix.
364
365         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
366         hack for windows.
367
368         * flower/include/file-cookie.hh: Compile fix.
369
370 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
373
374         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
375         system primitives.
376         (gulp-port): using read-string!/partial. We don't want to read an
377         entire PS file  (GUILE 1.6 limits strings to 16M) 
378
379         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
380         properties. Add font-interface. 
381
382         * scm/define-grob-properties.scm (all-user-grob-properties):
383         remove old bracket properties.
384
385         * scm/x11-color.scm: reformat. 
386
387         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
388         LedgerLineSpanner if new StaffSymbol is found. 
389
390         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
391         staff-symbol for finishing staff. 
392
393         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
394
395         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
396         change black to currentColor everywhere. This fixes color support
397         in SVG.
398
399 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
400
401         * input/regression/fret-diagrams.ly: new file to test fret diagram
402         capability
403
404         * scm/output-tex.scm: remove white-dot and white-text
405
406         * scm/output-ps.scm: remove white-dot and white-text
407
408         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
409         using ly:stencil-in-color instead
410         (draw-dots) : remove call to white-dot
411
412 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
415         support.
416
417         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
418
419         * flower/include/file-cookie.hh: new file. lily_cookie extension 
420
421         * flower/file-cookie.cc: new file. lily_cookie extension.
422         
423 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
424
425         * scm/editor.scm (editor-command-template-alist): Add syn
426         editor (Jaap [de Vos]).
427
428 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
429
430         * scripts/lilypond-ps2png.scm:
431         * scm/ps-to-png.scm: New file.
432
433         * scm/backend-library.scm (postscript->png): Use it.
434
435         * scripts/lilypond-ps-to-png.py: Remove file.
436
437         * python/lilylib.py (get_bbox, make_ps_images): Remove.
438
439 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
442
443         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
444         start on grace moment. Fixes autobeam-grace.ly.
445
446         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
447         process anything unless we're at the end of a pending beam. Fixes
448         syncopated 8ths beamed across a beat.
449
450 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
451
452         * scm/editor.scm (editor-command-template-alist): Start emacs if
453         emacslient fails.
454
455         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
456
457         * flower/file-path.cc (is_file, is_dir): Export.
458
459         * lily/main.cc (prepend_env_path, set_env_file): Use them.
460
461 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
462
463         * lily/easy-notation.cc: Added include cctype to correct
464         compilation error.
465
466 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
467
468         * scm/backend-library.scm (postscript->pdf): set resolution to
469         1200, so bitmap fonts aren't that ugly. 
470
471         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
472
473         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
474         parent if we have a notehead. Fixes incorrect offsets when
475         Paper_column is very wide in the X direction.
476
477         * input/regression/font-family-override.ly (Module): new file.
478
479         * scm/font.scm (make-pango-font-tree): new function.
480
481         * lily/beam.cc (before_line_breaking): remove warning about less
482         than 2 visible stems. We still get a warning when there is only
483         one stem.
484
485 2005-06-01  Werner Lemberg  <wl@gnu.org>
486
487         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
488         correctly.
489
490 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
491
492         * lily/slur-scoring.cc (generate_avoid_offsets): new
493         function. Generate avoid offsets once per slur.
494
495         * lily/slur.cc (add_extra_encompass): add dependency to
496         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
497
498         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
499         too. Fixes inf error with added bass notes.
500
501         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
502         argument anymore.
503
504         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
505
506         * input/tutorial/lbook-latex-test.tex: add line length test.
507
508         * scripts/lilypond-book.py (set_default_options): new
509         function. Call this before dissecting snippets, so linewidth
510         settings reach the snippets.
511
512 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
513
514         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
515
516 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
519
520 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
521
522         * stepmake/aclocal.m4: More autopackage friendliness.
523
524 2005-05-31  Graham Percival  <gperlist@shaw.ca>
525
526         * Documentation/index.html.in: remove link to LSR.
527
528         * Documentation/user/global.itely: remove duplicate
529         "dedication" \header{} section.
530
531 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * VERSION (PACKAGE_NAME): release 2.5.27.
534
535         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
536         too. Plugs memory leak.
537
538         * make/lilypond.fedora.spec.in (Group): remove
539         lilypond-pdfpc-helper.
540
541         * scripts/GNUmakefile (SEXECUTABLES): remove
542         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
543
544         * scm/font.scm (make-century-schoolbook-tree): add Mono as
545         'typewriter family.
546
547         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
548         memory leak.
549
550         * lily/parser.yy (score_body): don't clone Score, that's done in
551         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
552
553         * lily/score-engraver.cc (derived_mark): new function.
554         (initialize): unprotect Paper_score. This fixes a memory leak.
555
556         * lily/score-performer.cc (derived_mark): new function.
557
558         * lily/score-translator.cc (get_output): use SCM for get_output() call.
559
560         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
561         spurious warning.
562
563         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
564         serif.
565
566 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
567
568         * configure.in (reloc_b): Add --enable-relocation.
569
570 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
573
574         * input/regression/alignment-order.ly: add Staff example.
575
576 2005-05-31  John Mandereau   <john.mandereau@free.fr>
577
578         * po/fr.po: update.
579
580 2005-05-31  Graham Percival  <gperlist@shaw.ca>
581
582         * Documentation/index.html.in: add link to LSR.
583
584 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
585
586         * scm/define-stencil-commands.scm (Module): new file. Register all
587         allowed stencil expression heads in a central place.
588
589         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
590         ly:make-stencil
591
592         * lily/stencil-expression.cc (all_stencil_heads): registering
593         stencil expressions.
594
595         * lily/stencil-interpret.cc: new file. Stencil expression
596         interpreting.
597
598         * input/xiao-haizi-guai-guai.ly: move file back.
599
600 2005-05-30  Graham Percival  <gperlist@shaw.ca>
601
602         * Documentation/user/advanced.itely, converters.itely,
603         instrument-notation.itely, lilypond-book.itely: misc small
604         changes.
605
606 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
607
608         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
609
610         * make/lilypond.fedora.spec.in: Fix source url.
611
612         * cygwin: Update from mingw patches.
613
614         * scm/editor.scm (editor-command-template-alist): Use jedit
615         -reuseview (Bertalan), add uedit (Patrick Huberts).
616
617         * input/xiao-hai-zi-guai-guai.ly: Rename from
618         xiao-haizi-guai-guai.ly.
619
620         * input/*: Reindent, do not use TAB.
621
622         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
623         white background.
624
625 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
626
627         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
628         numerical overflow error.
629
630 2005-05-29 Laura Conrad <lconrad@laymusic.org>
631         
632         * abc2ly.py: fix to syntax error in multi-part output.
633
634 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
637         with disappearing span bars when alignAboveContext is active
638
639         * lily/property-iterator.cc (check_grob): use is-grob?
640         object-property. Fixes crash-key-sig-font-size.ly. 
641
642 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * lily/bar-line.cc (print): don't round barlines; this produces
645         odd aliasing effects in Acroread.
646
647         * lily/timing-engraver.cc (process_music): robustness fix.
648
649         * lily/context-def.cc (filter_engravers): bugfix.
650
651 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
652
653         * lily/lilypond.rc.in: Add ly-icon.
654
655         * lily/GNUmakefile: 
656         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
657         rules.
658
659 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
662
663         * ps/music-drawing-routines.ps: 
664
665         * scm/output-ps.scm: remove draw ez_ball.
666
667         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
668         EasyNotation context definition.
669
670         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
671         Text_interface and color for making easy note heads.
672
673         * lily/stencil.cc (with_color): new function.
674
675         * ps/music-drawing-routines.ps: remove draw_zigzag_line
676
677         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
678         output routine. Zigzag now works in SVG too.
679
680         * scm/output-tex.scm (filledbox): idem.
681
682         * scm/output-svg.scm (filledbox): idem.
683
684         * scm/output-ps.scm (lily-def): remove horizontal-line. 
685
686         * lily/lookup.cc (horizontal_line): use draw-line. 
687
688         * lily/system-start-delimiter.cc: remove old staff bracket code.
689
690         * mf/feta-haak.mf: further tweaks.
691
692         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
693
694         * mf/feta-generic.mf: include feta-haak.
695
696         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
697
698         * scm/framework-ps.scm (write-preamble): only load fonts if their
699         filename is a string. 
700
701 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * scm/output-svg.scm (circle): support circle.
704         (bracket): stub for bracket.
705
706         * scripts/lilypond-book.py (main): make sure --psfonts warning is
707         correct.
708
709 2005-05-26  Graham Percival  <gperlist@shaw.ca>
710
711         * Documentation/user/lilypond.tely, advanced-notation.itely,
712         basic-notation.itely, instrument-notation.itely, global.itely,
713         introduction.itely, tutorial.itely: rearranging, editing,
714         clean-up.
715
716         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
717         for compiling on FreeBSD.
718
719 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
722         otf files.
723
724         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
725         bugfixes.
726
727         * VERSION: 2.5.26 released.
728
729         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
730
731 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
732
733         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
734         if printpagenumber is false.
735
736 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * lily/font-config.cc (init_fontconfig): comment out FontConfig
739         cache warning.
740
741         * lily/tie.cc (print): support dotted ties.
742         
743 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * scm/define-grobs.scm (all-grob-descriptions): switch off
746         debugging
747         (all-grob-descriptions): Arpeggio has Y-extent.
748
749         * scm/define-music-properties.scm (all-music-properties): document
750         length-callback and start-callback as "read-only".
751
752         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
753         length-callback after creation. 
754
755         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
756         compressmusic -> compressMusic.
757
758         * ly/music-functions-init.ly (oldaddlyrics): idem.
759
760         * lily/parser.yy: NewLyricCombineMusic ->
761         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
762
763 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
764
765         * ly/Welcome_to_LilyPond.ly: typo.
766
767 2005-05-24  Graham Percival  <gperlist@shaw.ca>
768
769         * Documentation/user/lilypond.tely: move changing-defaults to be
770         before global issues.
771
772         * Documentation/user/basic-notation.itely: move Transpose section
773         here from advanced/Other.
774
775         * Documentation/user/changing-defaults.itely,
776         advanced-notation.itely: move Fonts to advanced, edit.
777
778 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * lily/parser.yy (bare_int): remove rule.  From now on, we require
781         # before negative integers.
782
783 2005-05-23  Graham Percival  <gperlist@shaw.ca>
784
785         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
786
787         * Documentation/user/lilypond.tely: change Unified index to
788         LilyPond index.
789
790         * Documentation/user/advanced-notation.itely,
791         instrument-notation.itely: editing.
792
793 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
794
795         * scm/lily.scm (lilypond-all): Bugfix: return failed.
796
797         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
798
799 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
800
801         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
802         ly:port-move.  Needs to be stderr-specific on mingw.
803         Run fixcc.
804
805 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
806
807         * lily/general-scheme.cc (ly:port-move): Remove.
808
809         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
810         windows.
811
812         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
813         variables.  This eliminates the need for a gs.bat wrapper, which
814         opens a console.
815
816         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
817         * scm/lily.scm (running-from-gui?): 
818         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
819         artifact of not compiling with -mwindows.
820
821         * scm/editor.scm: Define PLATFORM.
822
823 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
826         can start to cut & paste lilypond-book fragments.  
827
828         * scm/define-music-types.scm (music-descriptions): remove
829         UntransposableMusic
830
831 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * scm/output-ps.scm (glyph-string): remove / before CIDs.
834
835 2005-05-20  Graham Percival  <gperlist@shaw.ca>
836
837         * Documentation/user/instrument-notation.itely: remove *Engraver.
838
839         * Documentation/user/advanced-notation.itely: edit, rearrange.
840
841 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * scm/output-ps.scm (glyph-string): take cid? argument. Use
844         findresource iso. findfont for CID CFF fonts.
845
846         * VERSION (PACKAGE_NAME): release 2.5.25
847
848         * ly/Welcome_to_LilyPond.ly: add  \version
849
850 2005-05-20  Graham Percival  <gperlist@shaw.ca>
851
852         * Documentation/user/programming-interface.itely: move
853         \displayMusic into its own section.
854
855         * Documentation/user/basic-notation.itely: finish editing.
856
857 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * flower/file-path.cc (find): don't throw away file_name.dir, but
860         append to it. Fixes \include with directories.
861
862         * flower/include/file-path.hh (class File_path): don't derive from
863         Array<String>.
864
865         * flower/include/file-name.hh (class File_name): remove to_str0()
866
867         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
868         Hara_kiri_engraver in separate file.
869
870         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
871         translation went wrong. Fixes vertically translated slurs.
872
873 2005-05-19  Graham Percival  <gperlist@shaw.ca>
874
875         * Documentation/user/basic-notaton.itely: editing.
876
877 2005-05-18  Graham Percival  <gperlist@shaw.ca>
878
879         * Documentation/user/macros.itexi, basic-notation.itely:
880         add @commonprop (commonly used properties) macro.
881
882 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
883
884         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
885
886         * scripts/lilypond-book.py (invokes_lilypond): new function
887         (main): only run fontextract if invokes_lilypond() is true.
888
889         * lily/function-documentation.cc (ly_add_function_documentation):
890         duh, use !=
891
892         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
893
894         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
895
896         * scm/lily.scm (running-from-gui?): lowercase Darwin.
897
898         * lily/function-documentation.cc (ly_add_function_documentation):
899         use scm_hash_table_p() for checking.
900
901 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
902
903         * Documentation/user/advanced-notation.itely (Text scripts):
904         Change nonexisting @internalsref{Text markup} to @ref{Text
905         markup}.  Change @internalsref{Text script} to
906         @internalsref{TextScript}.
907
908         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
909
910 2005-05-17  Graham Percival  <gperlist@shaw.ca>
911
912         * Documentation/user/tutorial.itely, basic-notation.itely,
913         changing-defaults.itely: remove duplicate cindex entries
914         that appear on the same page.
915
916         * scm/define-grobs.scm: change default padding for TextSpanner.
917
918         * Documentation/topdocs/AUTHORS.texi: update email address.
919
920         * Documentation/user/global.itely: add info about \include.
921
922 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
923
924         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
925         when running-from-gui.
926
927         * scm/editor.scm (get-editor): Add platform defaults.
928
929         * scm/backend-library.scm (postscript->pdf): Typo.
930
931 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
934
935         * lily/font-config.cc (init_fontconfig): add warning about cache.
936
937 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
938
939         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
940
941 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
942
943         * lily/horizontal-bracket.cc (print): Take care of the direction
944         property so brackets above the stave point downwards. 
945
946         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
947         for HorizontalBracket so it doesn't end up within the stave.
948
949 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
950
951         * lily/GNUmakefile (default): Typo.
952
953         * scm/lily.scm (PLATFORM): Export.
954
955         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
956         load-font-via-GS, ttftool or fopencookie is broken on windows.
957         
958         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
959         -dSAFER, that is broken on windows.
960
961 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
962
963         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
964         for FlexLexer.h
965
966         * scripts/lilypond-invoke-editor.scm: remove stray -
967
968 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
969
970         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
971         Fixes deprecation warning.
972
973         * flower/include/string.icc (to_string): Only inline if
974         -DSTRING_UTILS_INLINED.
975
976         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
977         name.  Remove windows comment.
978
979         * scm/editor.scm (slashify): New function.
980         (get-editor-command): Use it.
981         (get-command-template): Do not alter editor command if
982         environment value includes `%(file)s' magic.
983
984         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
985         (dissect-uri): Use it.
986         (unquote-uri): Bugfix.
987
988 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * scm/framework-ps.scm (write-preamble): add TTF rule.
991
992         * Documentation/topdocs/README.texi (Top): remove note about
993         xdelta.
994
995         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
996         requirement.
997
998         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
999         function. Figure out where FlexLexer.h lives
1000
1001         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1002         
1003 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1004
1005         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1006         with Windows root in file name.
1007
1008         * scm/backend-library.scm (ly:system): Only redirect output (using
1009         system and shell, ugh) if /dev/null is writable.
1010
1011         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1012         windows icon.
1013
1014         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1015         on Mingw.
1016
1017         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1018         click.
1019
1020         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1021         use result of stat when available.
1022
1023         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1024         absolute file name and root.
1025
1026         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1027
1028         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1029
1030         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1031         slashes in file name.
1032
1033 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1034
1035         * Documentation/user/preface.itely (Preface): Run
1036         texinfo-all-menus-update.
1037
1038         * scm/editor.scm (get-editor-command): Bugfix: allow full
1039         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1040
1041         * Documentation/pictures/lilypond-48.xpm: New file.
1042
1043         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1044
1045         * ly/Welcome_to_LilyPond.ly: New file.
1046
1047         * lily/main.cc (main): Only identify if we have a terminal.
1048
1049         * scm/backend-library.scm (postscript->png)
1050         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1051         non-/bin/sh).
1052
1053 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1054
1055         * Documentation/topdocs/AUTHORS.texi: polish, update.
1056
1057 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1058
1059         * Documentation/user/preface.itely (Notes for version 2.6): new
1060         notes for 2.6
1061
1062         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1063         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1064         is not fully contained" warnings.
1065
1066         * lily/slur-scoring.cc (get_bound_info): remove warning.
1067
1068         * lily/staff-symbol-engraver.cc (process_music): start initial
1069         spanner in process_music(). This fixes overrides of StaffSymbol
1070         properties.
1071
1072         * scm/framework-pdf.scm (Module): remove.
1073
1074         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1075
1076         * lily/ambitus-engraver.cc: formatting cleanups.
1077
1078         * mf/feta-solfa.mf (Module): remove.
1079
1080         * ChangeLog: more details about contributions.
1081
1082 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * lily/align-interface.cc (align_elements_to_extents): warn if
1085         called too early. Fixes: disappearing-staff-lines.ly
1086
1087         * VERSION (PACKAGE_NAME): release 2.5.24
1088
1089 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1090
1091         * stepmake/aclocal.m4: Typo.
1092
1093         * flower/string.cc (substitute): Take two strings or two
1094         characters.  Update callers.
1095
1096 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1097
1098         * flower/file-name.cc (File_name): Slashify.
1099
1100         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1101
1102         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1103
1104         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1105
1106         * configure.in (gui_b): Use it.
1107
1108         * lily/lilypond.rc.in: New file.
1109
1110         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1111
1112 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1113
1114         * Documentation/user/advanced-notation.itely: edit of Text
1115         section; clarify text scripts vs. text markup.
1116
1117 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * lily/multi-measure-rest-engraver.cc
1120         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1121         separation items on start. Fixes mm rests in start of score.
1122
1123         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1124         don't access StaffSymbol if not there.
1125         Fixes: crash-staff-symbol-engraver.ly.
1126
1127         * lily/instrument-name-engraver.cc (class
1128         Instrument_name_engraver): data member first_. Create
1129         InstrumentName on start. 
1130
1131 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1132
1133         * Documentation/user/instrument-notation.itely: add guitar
1134         position.
1135
1136         * Documentation/user/introduction.itely,
1137         Documentation/user/lilypond.tely,
1138         Documentation/user/tutorial.itely: begin pruning
1139         unused (duplicated) cindex entries and misc cleanup.
1140
1141 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1142
1143         * input/test/volta-chord-names.ly: Bring the explanation up to
1144         date.
1145
1146 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1147
1148         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1149         Specify `@documentencoding utf-8' for html, ignore warnings.
1150
1151 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1152
1153         * THANKS: Added bughunters.
1154
1155 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1156
1157         * lily/main.cc: update help string for `lilypond -H'.
1158
1159         * po/fi.po: update.
1160         
1161 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1162
1163         * Documentation/user/advanced-notation.itely: minor fixes.
1164
1165 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1166
1167         * scm/editor.scm: New module.
1168
1169         * scm/lily.scm (gui-main): Use it.
1170
1171         * scm/framework-gnome.scm (spawn-editor): Use it.
1172
1173         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1174
1175 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * scm/framework-ps.scm (load-font-via-GS):  new function.
1178
1179         * lily/pango-font.cc (pango_item_string_stencil): add support for
1180         CID keyed font.
1181
1182         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1183
1184 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1185
1186         * Documentation/user/basic-notation.itely: add @ref.
1187
1188         * Documentation/user/advanced-notation.itely: add example
1189         of 5/8 beaming.
1190
1191 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1194
1195         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1196         going through ps2pdf wrappers.
1197
1198 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1199
1200         * Documentation/user/instrument-notation.itely: petrucci note
1201         heads: updated docu
1202
1203         * input/regression/note-head-style.ly: updated regression test;
1204         indentation fixes
1205
1206         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1207         heads as default
1208
1209         * mf/parmesan-heads.mf: minor editing; use musicological names
1210         (rather than optical description) as note head names
1211
1212         * scm/output-lib.scm: complete petrucci heads
1213
1214 2005-05-09  Pal Benko  <benkop@freestart.hu>
1215
1216         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1217         heads, but bigger)
1218
1219 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1220
1221         * lily/main.cc (main_with_guile): Remove no files check.
1222
1223         * lily/main.cc (ly:usage): Export to Scheme.
1224
1225         * scm/lily.scm (no-files-handler): New function.
1226
1227         * scm/lily.scm (lilypond-main): Use it.
1228
1229         * configure.in (gui_b): Add mbrtowc checking.
1230         Resurrect [utf8/]wchar.h checking.
1231
1232 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1233
1234         * Documentation/user/advanced-notation.itely (Metronome marks):
1235         Add link to the program reference for MetronomeMark
1236
1237         * Documentation/user/lilypond-book.itely (An example of a
1238         musicological document): Correct the example using psfonts 
1239
1240 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1241
1242         * po/fi.po: update after a lesson how to update entries against
1243         source.
1244         
1245         * po/TODO: document the lesson.
1246
1247 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1248
1249         * configure.in (gui_b): remove wcrtomb checking.
1250
1251         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1252         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1253
1254 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1255
1256         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1257         keep Scheme expressions and strings unmodified when doing the
1258         conversion to postfix notation for slurs and beams. Should
1259         hopefully solve most related conversion problems. 
1260
1261         * Documentation/user/lilypond-book.itely : Clarify and correct how
1262         to call dvips with -h psfonts.
1263
1264 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1265
1266         * Documentation/user/instrument-notation.itely (Entering lyrics):
1267         Typo.  Fixes build.
1268
1269 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1270
1271         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1272
1273         * Documentation/user/lilypond.tely, lilypond-book.itely,
1274         tutorial.itely: change references to 2.5.x to 2.6.x.
1275
1276         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1277         vs \lyricmode.
1278
1279         * Documentation/user/invoking.itely: remove old info about
1280         lilypond-profile.
1281
1282         * Documentation/topdocs/INSTALL.texi: remove old info about
1283         lilypond-profile, add warning about needing international fonts
1284         to build docs.
1285
1286 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * lily/include/grob-info.hh (class Grob_info): make data member
1289         private. Changes throughout.
1290
1291         * input/regression/alignment-order.ly: new file. 
1292
1293         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1294         alignAboveContext and alignBelowContext
1295
1296 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * lily/pfb.cc (LY_DEFINE): add cast.
1299
1300         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1301         matches .otf
1302         (write-preamble): warn about unknown fonts.
1303
1304         * lily/pfb.cc (Module): new function ly:otf->cff
1305
1306         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1307         (get_otf_table): new function.
1308
1309 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1312         iso. ps2png.
1313
1314 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1315
1316         * po/fi.po: apply second round of update.
1317
1318 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * scm/x11-color.scm (make-x11-color-handler): don't use
1321         #\sp. Apparently doesn't work on all platforms. 
1322
1323 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1324
1325         * Documentation/user/advanced-notation.itely, putting.itely,
1326         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1327
1328 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * VERSION (PACKAGE_NAME): release 2.5.23
1331
1332 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1333
1334         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1335         convert to utf-8.
1336
1337         * THANKS: Add translators for this release, convert to utf-8.
1338
1339         * mf/GNUmakefile (MFTRACE_FLAGS):
1340         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1341         outdir as option (WAS: hardcoded).
1342
1343 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1346         finished_span_
1347
1348         * THANKS: add Hans Forbrich.
1349
1350         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1351
1352         * Documentation/user/basic-notation.itely (Staff symbol): document
1353         start/stop staff. Reference to ossia.ly
1354
1355         * input/test/ossia.ly: new example using stop and startStaff.
1356
1357         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1358         in other words, don't create "|" barline at start of the score.
1359         (start_translation_timestep): don't set whichBar for start of score.
1360
1361         * input/regression/staff-halfway.ly: use new functionality.
1362
1363         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1364         start and stop staff based on events.
1365
1366         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1367
1368         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1369
1370 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * Documentation/user/programming-interface.itely (How markups work
1373         internally ): remove \encoding reference.
1374
1375 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1376
1377         * scripts/convert-ly.py: Attempt to do a smarter update of 
1378         text markups from versions < 1.9.0 with arbitrary nesting.
1379
1380 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1381
1382         * po/fi.po: convert to utf-8, and update.
1383
1384 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1387
1388         * lily/*.cc: more <? >? to min/max changes
1389
1390         * lily/include/interpretation-context-handle.hh: rename
1391         Interpretation_context_handle to Context_handle.
1392
1393 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1394
1395         * input/regression/GNUmakefile (local_delete): use `find` together 
1396         with `xargs` to avoid too long argument-lists in cmd line.
1397
1398 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1399
1400         * Documentation/user/introduction.itely: updates "About this manual".
1401
1402         * Documentation/user/advanced-notation.itely,
1403         invoking.itely: minor fixes.
1404
1405 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * COPYING: add font exception. Update FSF address. 
1408
1409         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1410         should be taken without child context.
1411
1412         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1413
1414         * scm/define-markup-commands.scm (triangle): new command, as
1415         robust replacement for unicode Delta/Triangle.
1416
1417 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * ps/music-drawing-routines.ps: add fillp argument.
1420
1421         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1422
1423         * lily/font-config.cc (init_fontconfig): don't add cff/
1424
1425         * VERSION (PACKAGE_NAME): release 2.5.22
1426
1427         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1428
1429         * lily/grace-engraver.cc (consider_change_grace_settings): use
1430         is_alias(). Fixes problem with CueVoice grace notes. 
1431
1432         * lily/simultaneous-music-iterator.cc (construct_children): call
1433         Music_iterator::quit() for iterators that start out invalid. This
1434         fixes indefinitely continuing contexts.
1435
1436         * buildscripts/substitute-encoding.py: new file
1437
1438         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1439         missing @end 
1440
1441         * scripts/lilypond-book.py (write_if_updated): print file name.
1442
1443         * Documentation/user/basic-notation.itely (Explicitly
1444         instantiating voices): idem.
1445
1446         * Documentation/user/advanced-notation.itely (Text spanners):
1447         remove stray { } 
1448
1449         * lily/context.cc (default_child_context_name): the default child
1450         is now first in accepts_list_.
1451
1452         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1453         \defaultchild to all relevant contexts.  This fixes:
1454         drums-pitch.ly.
1455
1456         (Probably also fixes similar problems with ancient
1457         transcriptions getting CueVoices instead of the desired voices.)
1458  
1459         * lily/context-def.cc (get_default_child): new function.
1460         (get_accepted): place default child in front of list.
1461
1462         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1463
1464         * lily/include/context-def.hh (struct Context_def): add
1465         default_accept_
1466
1467 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1468
1469         * scm/define-grobs.scm: remove "remove-first" line, since
1470         the absent property is set to #f anyway.
1471
1472         * Documentation/user/basic-notation.itely,
1473         advanced-notation.itely, instrument-notation.itely: minor
1474         fixes.
1475
1476         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1477
1478         * Documentation/user/advanced-notation.itely,
1479         changing-defaults.itely: consolidate Text stuff in
1480         advanced notation.
1481
1482         * Documentation/user/global.itely: better docs for \header.
1483
1484         * Documentation/user/putting.itely: new chapter; placeholder
1485         for future expansion.
1486
1487         * Documentation/user/examples.itely: moved "suggestions for
1488         writing LP files" section into putting.itely.
1489
1490         * Documentation/user/lilypond.itely: added new chapter,
1491         fixed the short table of contents.
1492
1493 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1496         infinity for unfeasible beams.
1497
1498         * make/lilypond.fedora.spec.in (Group): idem.
1499
1500         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1501
1502         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1503
1504         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1505         fonts directly.
1506
1507         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1508
1509         * mf/GNUmakefile: remove all CFF rules.
1510
1511         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1512
1513         * lily/open-type-font-scheme.cc (LY_DEFINE):
1514         new function ly:otf-font-table-data.
1515         (LY_DEFINE): new function otf-font?
1516
1517 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1520         ($(outdir)/Fontmap.lily): idem.
1521
1522         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1523         for PFAEmmentaler-XXX.pfa. 
1524
1525         * Documentation/user/music-glossary.tely (accidental): NL
1526         translation of accidental.
1527
1528 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1529
1530         * flower/include/international.hh: Bugfix: include "string.hh".
1531
1532         * lily/include/mingw-compatibility.hh: New file.
1533
1534         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1535
1536         * configure.in: Search for mingw wcrtomb library.
1537
1538 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1539
1540         * scripts/convert-ly.py: Bug fix
1541
1542         * Documentation/user/changing-defaults.itely (Common tweaks):
1543         Added example where the context has to be specified explicitly
1544         (MetronomeMark). 
1545
1546 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * scripts/lilypond-book.py (ly_options): set timing to #f for
1549         notime option.
1550
1551         * scripts/convert-ly.py (conv): typo.
1552
1553         * flower/*.cc: remove <? and >?
1554         
1555         * lily/*.cc: remove <? and >?
1556
1557         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1558         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1559         editor.
1560
1561 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * lily/part-combine-engraver.cc: add space to variable list.
1564
1565 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1566
1567         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1568         remove-first to false (matches docs)
1569
1570         * Documentation/user/advanced-notation.itely: corrected docs
1571         concerning remove-first.
1572
1573 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1574
1575         * lily/part-combine-engraver.cc: make sure that the relevant
1576         properties are included in the documentation.
1577
1578 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1579
1580         * Documentation/user/lilypond-book.itely: Bernard's docs
1581         for \betweenLilyPondSystem.
1582
1583 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1586         remarks.
1587
1588 2005-04-28  Pal Benko  <benkop@freestart.hu>
1589
1590         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1591         only on vertical lines of flexa shape, and use a constant
1592         thickness value for horizontal lines (patch slightly modified by
1593         Jürgen Reuter)
1594
1595         * lily/include/mensural-ligature.hh: make 2 comments clearer
1596
1597 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1598
1599         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1600         to need_extra_horizontal_space; bugfix: use class scope to avoid
1601         global namespace pollution
1602
1603         * Documentation/user/instrument-notation.itely (ligatures): added
1604         comment on possible future syntax change and how to work around
1605
1606         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1607         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1608         intervals (fixes agnus dei example)
1609
1610         * Documentation/user/instrument-notation.itely (white mensural
1611         ligatures): selected a more illustrative example
1612
1613 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1614
1615         * Documentation/index.html.in: specify utf-8 charset in meta content.
1616
1617 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1620         empty 2nd page for single page.
1621
1622         * scm/lily.scm: remove p&c definitions.
1623
1624         * po/zh_TW.po (Module): new translation.
1625
1626         * lily/lily-guile.cc (ly_chain_assoc): remove.
1627
1628         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1629         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1630
1631 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * lily/beaming-info.cc: remove infinity_i
1634
1635         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1636
1637 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1638
1639         * Documentation/user/basic-notation.itely,
1640         instrument-notation.itely, advanced-notation.itely,
1641         changing-defaults.itely: minor fixes.  Added docs
1642         for colors to advanced-notation.itely.
1643
1644         * Documentation/user/advanced-notation.itely: fixed compile
1645         problem and added Bernard's x11-color doc patch.
1646
1647 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1648
1649         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1650         alright this time round.
1651
1652 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * Documentation/topdocs/INSTALL.texi (Top): idem.
1655
1656         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1657
1658         * VERSION (MAJOR_VERSION): release 2.5.21
1659
1660         * scm/output-ps.scm (grob-cause): bugfix.
1661
1662 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1663
1664         * cygwin/*: Update.
1665
1666         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1667         stuff.
1668
1669         * scm/output-ps.scm (grob-cause): Bugfix.
1670
1671         * scm/lily.scm (ly:load): Remove x11-color.
1672
1673         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1674         quote executable, fixes getting version from program --with
1675         --options.
1676         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1677         $ac_exeect.
1678
1679         * Documentation/user/GNUmakefile: Only build music-glossary with
1680         rendered lilypond snippets during web.
1681
1682 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * po/de.po: update.
1685
1686         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1687
1688 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1689  
1690         * scripts/abc2ly:
1691         second title line append with punctuation dash character;
1692         encode abc2ly python strings in utf-8
1693        
1694 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1695
1696         * scripts/abc2ly fix chords (again)
1697  
1698 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1699
1700         * scm/x11-color.scm: new file
1701         All x11 color names can be accessed with:
1702         #(x11-color 'ColorName),
1703         #(x11-color "ColorName") or:
1704         #(x11-color "color name")
1705         If the x11 color name is not recognised then it defaults
1706         to black
1707
1708         * scm/lily.scm: amended to call scm/x11-color.scm
1709
1710 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * Documentation/user/invoking.itely (Reporting bugs): comment out
1713         reference to online PNG bug repository.
1714
1715 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1716
1717         * lily/translator-scheme.cc (ly:translator-property): Remove.
1718         Update callers.
1719
1720         * lily/context-scheme.cc (ly:context-now): Move from translator.
1721         Update callers.
1722
1723 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * input/regression/grid-lines.ly (skips): refine example.
1726
1727         * scm/define-context-properties.scm
1728         (all-user-translation-properties): doc autoBeamCheck
1729
1730         * input/regression/grid-lines.ly (Module): new file.
1731
1732         * lily/grid-point-engraver.cc (Module): new file.
1733
1734         * lily/grid-line.cc (Module): new file.
1735
1736         * lily/grid-line-span-engraver.cc (Module): new file.
1737
1738         * lily/grid-line-interface.cc (Module): new file.
1739
1740 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1741
1742         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1743         missing parameter, actualy cdr through list.  Actually return a
1744         list with ENTRY removed (was '()).
1745
1746         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1747         opened.
1748         (do_conversion): Fix printing of continuation comma.
1749
1750         * Documentation/user/advanced-notation.itely (Beam formatting):
1751         Remove refbugs about compound time and mixed duration.
1752
1753         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1754         modulo moments explicitely.
1755
1756         * lily/moment.cc (operator %): New function.
1757
1758         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1759
1760         * lily/translator-scheme.cc (ly:translator-now,
1761         ly:translator-property): New function.
1762
1763         * scm/auto-beam.scm (default-auto-beam-check): New function.
1764
1765         * lily/auto-beam-engraver.cc (test_moment): Use it.
1766
1767         * flower/rational.cc (operator %): Bugfix.
1768
1769 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1770
1771         * scripts/abc2ly: Bugfix
1772
1773 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1776         %'s on EndFont comment.
1777
1778         * lily/ledger-line-spanner.cc: some more words of explanation.
1779
1780 2005-04-20  John Williams <williams@tni.com>  
1781         
1782         * scripts/lilypond-book.py: htmlquote bugfix.
1783         Allow snippets to be given distinct filenames.
1784         Allow the default alt text to be overridden.
1785
1786 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1787
1788         * ly/performer-init.ly: Bugfix
1789
1790         * THANKS: Added bughunters.
1791
1792 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1793
1794         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1795
1796         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1797         position (was: use modulo measure length).
1798
1799         * configure.in (no gui_b): Remove optional gtk+ requirement.
1800
1801 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * Documentation/user/basic-notation.itely (Pitches): add
1804         LedgerLineSpanner.
1805
1806         * lily/dynamic-engraver.cc (process_music): set right bound to
1807         script if present. Else, do not set.
1808         (acknowledge_grob): only set right bound of finished spanner to
1809         note column if no other bound is set.
1810
1811         * python/lilylib.py (make_ps_images): switch back to png16m.
1812         
1813 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1816         writing up to date file.  Add dvips usage suggestion.
1817
1818         * scripts/convert-ly.py: Fix error message.
1819         Print usage if no files on command line.
1820         (usage): Add example usage.
1821
1822         * input/test/compound-time.ly: New file.
1823
1824         * input/test/circle.ly: New file.
1825
1826         * Documentation/topdocs/NEWS.tely: Use them.
1827
1828         * input/test/boxed-stencil.ly: Remove \score.
1829
1830         * buildscripts/mf-to-table.py (base): Add .log dependency.
1831
1832         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1833         pfa's.  Add .log dependency
1834
1835         * scm/define-markup-commands.scm (lower): New command.
1836
1837         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1838         make it default.
1839
1840 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1843         also to finished cresc as right bound. This fixes:
1844         skip-string-decresc.ly
1845
1846         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1847         relative_coordinate if extent is empty.
1848
1849         * lily/stem.cc (width_callback): determine correct extent if flag
1850         is not there. This fixes slur-no-flag.ly
1851
1852         * lily/grace-engraver.cc (consider_change_grace_settings): new
1853         function.
1854         (initialize): also consider_change_grace_settings() on
1855         initialization. Fixes large grace notes at start of score.
1856
1857         * lily/break-align-interface.cc (do_alignment): don't translate if
1858         total_extent is empty.
1859
1860         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1861
1862 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1865         with slash.
1866
1867 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1868
1869         * stepmake/aclocal.m4: Remove tfm_path.
1870
1871 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1872
1873         * scm/music-functions.scm (markup-expression->make-markup): fix
1874         bug with cons arguments of markup commands.
1875         (music->make-music): fix music expression property list building
1876
1877 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * aclocal.m4: Massage package names.
1880
1881         * SCons updates.
1882
1883 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * VERSION (PACKAGE_NAME): release 2.5.20
1886
1887         * lily/stem.cc (calc_stem_info): add minimum Y extent of
1888         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
1889
1890         * lily/percent-repeat-engraver.cc (try_music): add measure before
1891         next_moment to future processing moment. Fixes:
1892         percent-repeat-mm-rest.ly
1893         (process_music): don't add moment for 2nd time.
1894
1895         * input/regression/repeat-percent.ly: add mmrests as extra test.
1896
1897         * lily/axis-group-engraver.cc (acknowledge_grob): read
1898         keepAliveInterfaces to decide what to kill.
1899
1900         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1901         percent-repeat-interface to keepAliveInterfaces. This fixes
1902         percent-repeat-harakiri.
1903
1904 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1905
1906         * SCons updates.
1907
1908 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
1911
1912         * aclocal.m4: remove --enable-tfm-path configure option
1913
1914         * input/test/ancient-font.ly (lowerStaff): clef name errors.
1915
1916         * scm/backend-library.scm (postscript->png): newline after
1917         finishing command.
1918
1919         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
1920         (LY_DEFINE): ly:paper-score-paper-systems: new function 
1921
1922         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
1923
1924         * lily/score.cc (default_rendering): use Music_output too.
1925
1926         * input/test/chord-names-languages.ly (Module): rename file.
1927
1928         * lily/text-spanner.cc: add bound-padding.
1929
1930         * lily/paper-book.cc (systems): accept Paper_score
1931         iso. Paper_system vector. 
1932
1933         * input/regression/line-arrows.ly: new file.
1934
1935         * lily/paper-score.cc (process): run get_paper_systems() only once.
1936
1937         * lily/line-spanner.cc (line_stencil): add arrows.
1938
1939 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
1940
1941         * lily/line-interface.cc (make_arrow): new function. 
1942         (arrows): idem.
1943
1944 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
1945
1946         * input/test/chord-names-german.ly: update for italian/french
1947         chords.
1948         
1949         * Documentation/user/instrument-notation.itely (Printing chord
1950         names): update.
1951
1952 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * lily/include/paper-score.hh (class Paper_score): remove unused
1955         prototypes.
1956
1957         * lily/book.cc (process): add -COUNT to midi output.
1958
1959         * lily/score.cc (book_rendering): remove outname argument
1960         (book_rendering): return list of Music_outputs. 
1961
1962         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
1963
1964         * lily/book.cc (process): loop over Music_outputs returned from
1965         Score::book_rendering().
1966
1967         * lily/*.cc (width_callback): remove spurious "unused" warnings
1968         for assert (axis==[XY]_AXIS); 
1969
1970         * lily/include/music-output.hh (class Music_output): smobify class.
1971
1972         * lily/include/paper-score.hh (class Paper_score): make members
1973         private.
1974
1975         * lily/performance.cc (process): return #f iso. #<undefined>. This
1976         prevents #<undefined> leaking into GUILE-userspace.
1977
1978 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
1981
1982 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
1983
1984         * scm/chord-name.scm : support for italian and french
1985         chords names.
1986
1987         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
1988         a space defined by chordPrefixSpacer when the root name is
1989         direclty followed by a prefix.
1990
1991         * ly/engraver-init.ly : chordPrefixSpacer       
1992         * scm/define-context-properties.scm : chordPrefixSpacer
1993         * ly/property-init.ly : italianChords, frenchChords 
1994
1995 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1996
1997         * mf/feta-din.mf: Remove.
1998
1999         * mf/GNUmakefile (fontdir): Bugfix.
2000
2001         * mf/SConstruct: Some updates.
2002
2003         * SConstruct: Require pkg-config.
2004         (test_program): Bugfix for double digit version compares, use
2005         integer (not string-) compare.
2006         Optionally require gs 8.14.
2007
2008         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2009
2010         * lily/*: s/ifdef HAVE_*/if have/.
2011
2012         * SConstruct (test_lib): New function.  Update pkg-config and some
2013         other requirements.
2014
2015         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2016         freetype, pangof2t.
2017
2018 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2019
2020         * po/lilypond.pot, ...: Update using bison-CVS.
2021
2022         * python/lilylib.py (make_ps_images): Fixo.
2023
2024 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * python/lilylib.py (make_ps_images): typo.
2027
2028         * configure.in (gui_b): make bison optional.
2029
2030         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2031
2032 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2033
2034         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2035         with one parameter can be defined in a LaTeX file when processed
2036         by lilypond-book this will be evaluated between the systems of
2037         a multi-system score. The parameter is the number of systems processed.
2038
2039 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2040
2041         * python/lilylib.py (make_ps_images): Escape newline.
2042
2043         * Documentation/user/music-glossary.tely: Run
2044         texinfo-all-menus-update.
2045
2046 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2047
2048         * scm/lily-library.scm (old-relative-not-used-message)
2049         (version-not-seen-message): Add input-file-name-location to message.
2050
2051         * lily/parser.yy (lilypond): Add token aliases.
2052
2053         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2054         not confuse with alteration.
2055         (alteration): Add.
2056
2057 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * python/lilylib.py (make_ps_images): use -dEPSCrop
2060
2061         * VERSION (PACKAGE_NAME): release 2.5.19 
2062
2063         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2064         only put xrefs in info documentation.
2065
2066         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2067         .pdf rule to tex-rules.make.
2068
2069         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2070         from -systems.* output.
2071
2072         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2073         directly, remove -$(PAGESIZE) target.
2074
2075         * input/test/embedded-postscript.ly: update.
2076
2077 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2080
2081         * Documentation/user/changing-defaults.itely (Font selection):
2082         document font-name.
2083
2084         * input/regression/font-name.ly: show Pango fonts for
2085         font-name. Update example. 
2086
2087         * lily/pango-select.cc (properties_to_pango_description): don't
2088         convert symbol font-size to number, but use to lookup.
2089
2090         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2091
2092         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2093         (NAME . FILE-NAME) tuples for font descriptions. 
2094         (write-preamble): display BeginFont DSC comments.
2095
2096         * python/fontextract.py (write_extracted_fonts): new file. Extract
2097         font resources from a PS file.
2098
2099         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2100         (Compile_error.process_include): do_file returns chunks.
2101
2102         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2103
2104         * make/lysdoc-targets.make: .texi is .PRECIOUS
2105
2106         * scripts/lilypond-book.py (write_if_updated): new function.
2107
2108 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2109
2110         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2111
2112 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2115
2116         * input/regression/markup-syntax.ly: remove \score.
2117
2118         * scm/define-markup-commands.scm (draw-circle): add fill argument
2119
2120         * scm/stencil.scm (make-circle-stencil): add fill argument
2121
2122         * ps/music-drawing-routines.ps: add fill argument.
2123
2124         * ly/performer-init.ly: add CueVoice to MIDI too.
2125
2126         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2127         EndEPSF.
2128
2129         * input/regression/markup-eps.ly: new file.
2130
2131         * scm/framework-ps.scm (write-preamble): change order: vars should
2132         be inited before procedures.
2133
2134         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2135         for EPS files.
2136
2137         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2138
2139 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * configure.in (gui_b): add check for ghostscript 8.15
2142
2143 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2146         start of line. Fixes cresc-after-newline.ly
2147
2148         * lily/source-file.cc (file_line_column_string): use get_column().
2149
2150 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2153
2154 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2155
2156         * lily/*: use message () iso progress_indication () for messages.
2157         Revise/uniformise user messages.
2158
2159         * flower/warn.cc (progress_indication): New function.
2160         (message): Use it.  Fixes newline problems.
2161
2162         * config.make.in (webdir): Sort out install dirs.
2163
2164         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2165
2166         * python/lilylib.py (command_name): Bugfix.
2167         (make_ps_images):
2168
2169 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2170
2171         * lily/main.cc: --help says what types of backends are availabe
2172
2173 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2174
2175         Fix ./VERSION dependency, and without need to reconfigure.
2176
2177         * lily/main.cc (setup_paths): Update.
2178
2179         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2180
2181         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2182
2183         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2184         Add \line for some simplistic cases.
2185
2186         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2187
2188 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2189
2190         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2191         to compile LY files (useful for adding eg. "-I" args)
2192         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2193         2Gnome command for gnome backend.
2194         (LilyPond-command-formatgnome): call the 2Gnome command. key
2195         binding: C-c C-g
2196
2197 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2198
2199         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2200         depend on all PNG images.
2201
2202 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * GNUmakefile.in: Bugfix: also link .map files.
2205
2206 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2207
2208         * scm/music-functions.scm (music->make-music): generate 
2209         a (make-music ...) sexpr from a music expression.
2210         (display-scheme-music): use guile pretty printer to display the
2211         make-music sexpr.
2212
2213 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * ly/engraver-init.ly: reindent.
2216         Add CueVoice.
2217
2218         * scm/music-functions.scm (music-pretty-string): handle moments
2219         too.
2220         (music-pretty-string): only print non-empty lists.
2221         (cue-substitute): create CueVoice context, which has smaller type.
2222
2223         * lily/moment-scheme.cc (LY_DEFINE): new methods
2224         ly:moment-grace-{numerator,denominator}
2225
2226         * lily/context-handle.cc: remove quit() method. 
2227
2228         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2229         (init_fontconfig): success is 0, not !0
2230
2231 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * mf/feta-nummer-code.mf (code): add plus glyph.
2234
2235         * lily/tie.cc (print): idem.
2236
2237         * lily/slur.cc (print): don't use thickness property for
2238         slur shape-thickness.
2239
2240         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2241         while adding stencils.
2242
2243         * scm/define-markup-commands.scm (with-color): with-color markup
2244         command.
2245         (whiteout): new markup command 
2246         (filled-box): new markup command
2247
2248 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2249
2250         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2251         test for PDF docs.
2252
2253         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2254         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2255         
2256         Notes for tetex-3.0 make web:
2257            psclean.map: s/uhv8a/uhvr8a/
2258            config.ps add:
2259                 p +psfonts_t1.map
2260                 p +psclean.map
2261                 p +typeface.map
2262
2263 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2264
2265         * scm/music-functions.scm (music-pretty-string): fix bug with
2266         string argument.
2267
2268 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2269
2270         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2271
2272 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2275         only process options if they're there.
2276         (write_file_map): add version-seen? to snippet-map.ly
2277
2278 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2279
2280         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2281         formatting cleanups.
2282
2283         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2284         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2285
2286 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2289         name directly.
2290
2291         * lily/main.cc (setup_paths): either add mf/out to search path or 
2292         fonts/{otf,type1,etc}
2293         
2294         * lily/font-config.cc (init_fontconfig): either add mf/out to
2295         FontConfig or fonts/{otf,type1,etc}
2296
2297         * GNUmakefile.in: don't put mf/ link in share/ dir.
2298
2299         * lily/staff-spacing.cc: move same-direction-correction to
2300         note-spacing-interface
2301
2302         * scm/lily.scm (lilypond-main): use variable argument count for
2303         exception handler.
2304
2305         * lily/font-config.cc (init_fontconfig): add operator pacification
2306         message.
2307
2308         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2309
2310         * buildscripts/gen-emmentaler-scripts.py (i): generate
2311         PFAEmmentaler as well.
2312
2313         * scm/framework-ps.scm (munge-lily-font-name): new function
2314         (write-preamble): hack: insert PFA equivalent of CFF into
2315         .PS. This makes LilyPond output printable on normal PS printers
2316         again.
2317
2318         * buildscripts/gen-emmentaler-scripts.py (i): generate
2319         PFAEmmentaler.pfa aswell.
2320
2321 2005-04-06  John Williams <williams@tni.com>  
2322         
2323         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2324         
2325 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * scm/page-layout.scm (default-page-make-stencil): always combine
2328         the header stencil, even if empty. This prevents the body text to
2329         reach up to the margins.
2330
2331         * po/rw.po (Module): new file, for Kinyarwanda.
2332
2333         * input/test/spacing-optical.ly (Module): new file.
2334
2335         * lily/staff-spacing.cc: add same-direction-correction
2336
2337 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2338
2339         * Documentation/user/introduction.itely (Engraving): Comment-out
2340         non-existent file.
2341
2342 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343
2344         * scm/define-grob-properties.scm (all-user-grob-properties): add
2345         same-direction-correction
2346
2347         * VERSION: release 2.5.18
2348
2349 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2350
2351         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2352         dereferencing.  Fixes make web.
2353
2354         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2355         errno.h.
2356
2357         * Documentation/user/: Fix links.
2358
2359 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * lily/text-interface.cc (Module): rename from text-item.cc
2362
2363         * input/regression/apply-output.ly (texidoc): function naming fix.
2364
2365         * lily/time-signature-performer.cc (derived_mark): new function.
2366
2367         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2368
2369         * scripts/lilypond-book.py (find_linestarts): new function.
2370         (find_toplevel_snippets): keep track of line numbers.
2371
2372         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2373         all key changes.
2374
2375         * ly/declarations-init.ly (partCombineListener): use
2376         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2377
2378         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2379
2380 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2381
2382         * lily/text-item.cc: Fix link.
2383
2384         * Documentation/user/changing-defaults.itely (Changing defaults):
2385         Fix programs reference links.
2386
2387         * Documentation/user/music-glossary.tely: Convert to utf-8.
2388
2389 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * make/lilypond-vars.make: remove TEXMF from variables.
2392         remove DEB_BUILD pk font variables.
2393         remove GUILE_LOAD_PATH
2394         remove TeX memory vars.
2395
2396 2005-04-04  Werner Lemberg  <wl@gnu.org>
2397
2398         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2399
2400 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * ps/lilyponddefs.ps: remove reencode-font
2403
2404         * lily/simple-spacer.cc (add_columns): also compare
2405         directly. Column rank doesn't distinguish between broken and
2406         unbroken columns. This fixes large spaces before time sig changes.
2407
2408         * Documentation/user/point-and-click.itely: document ly:set-option.
2409
2410         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2411         point_and_click_global is set.
2412
2413         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2414         ly:set-option argument.
2415
2416 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2417
2418         * GNUmakefile.in: Include symlinks in webball.
2419
2420         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2421         source dir for split and non-split manuals.
2422
2423         * Documentation/user/*y: Fix @uref/@inputfile links for
2424         split/non-split HTML documents.
2425
2426         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2427         .ps.gz.
2428         
2429 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2430
2431         * GNUmakefile.in: Add newline.
2432
2433 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2434
2435         * tex/lilyponddefs.tex: use color instead of xcolor
2436         * scm/output-tex.scm: minor editing
2437
2438 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2439
2440         * scm/music-functions.scm (display-scheme-music): pretty printer
2441         for music expressions.
2442
2443 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * buildscripts/install-info-html.sh (index_file): Fix link.
2446
2447 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2448
2449         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2450
2451         * Documentation/index.html.in: Add size estimates with some big pages.
2452
2453         * Documentation/user/tutorial.itely (Running LilyPond for the
2454         first time): Add/replace some @rglos links.  TODO: add more
2455         @rglos links in tutorial, test non-intrusiveness (.css).
2456
2457         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2458         annoying's indication of referencing external document.
2459
2460         * Documentation/user/GNUmakefile: Split version of glossary too.
2461         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2462         links, not only for html.
2463
2464         * Documentation/user/introduction.itely: Fix some links for other
2465         than html, do not use `here' as link name.
2466
2467 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2468
2469         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2470         @glossaryref.
2471
2472 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * scm/page-layout.scm (default-page-make-stencil): only add header
2475         if existing and not empty. Fixes spurious programming error.
2476
2477         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2478
2479 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2480
2481         * scm/output-tex.scm: implement {re,}setcolor
2482         * tex/lilyponddefs.tex: use color package
2483
2484 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2485
2486         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2487         additions to website.
2488
2489         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2490
2491         * Documentation/user/macros.itexi: Fix @usermanref html links in
2492         split documents: use @inforef.
2493
2494 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2495
2496         * Documentation/user/programming-interface.itely: minor fix.
2497
2498         * Documentation/user/advanced-notation.itely: added info to
2499         Metronome markings.
2500
2501 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2502
2503         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2504         use box-stencil.  Remove y-padding argument.
2505         (make-stencil-circler): New function.
2506
2507         * buildscripts/lilypond-words.py (F): 
2508         * elisp/SConscript (a): 
2509         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2510         * vim/SConscript (a): 
2511         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2512
2513         * lily/general-scheme.cc: Build fix.
2514
2515         * scm/markup.scm:
2516         * input/regression/markup-scheme.ly: 
2517         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2518
2519         * scm/stencil.scm (make-circle-stencil): New function.
2520
2521         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2522         name (was cicle).  Update callers.
2523         (circle): New markup command, similar to box.
2524
2525         * scm/stencil.scm (circle-stencil): New function.
2526
2527 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2528
2529         * configure.in: Detect libutf8/wchar.h variant.
2530
2531         * stepmake/aclocal.m4: Modify shared size test.
2532
2533 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2536
2537 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2540         
2541         * VERSION (PACKAGE_NAME):  release 2.5.17
2542
2543 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2544
2545         * scm/backend-library.scm (postscript->png): Fix comment and png
2546         message.
2547
2548         * GNUmakefile.in (link-tree): Fix locales.
2549
2550 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * lily/stencil-scheme.cc (LY_DEFINE): change to
2553         ly:stencil-aligned-to, non mutating.
2554
2555         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2556
2557         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2558
2559         * lily/quote-iterator.cc (derived_mark): call
2560         Music_wrapper_iterator::derived_mark() too.
2561
2562         * lily/grace-engraver.cc (derived_mark): change signature, add
2563         const.
2564
2565 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2566
2567         * SConstruct (symlink): 
2568         * GNUmakefile.in (link-tree): Add scripts to prefix.
2569
2570         * lily/general-scheme.cc (ly:effective-prefix): New function.
2571
2572         * scm/backend-library.scm (postscript->png): Use it.
2573
2574 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * lily/paper-score.cc (process): don't delete grobs after
2577         producing stencils. 
2578
2579         * scm/part-combiner.scm (determine-split-list): switch off
2580         debugging info.
2581
2582         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2583         if available.
2584
2585         * scm/define-context-properties.scm
2586         (all-user-translation-properties): add stringNumberOrientations.
2587
2588         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2589         so fingering and string-numbers are separately controlled.
2590
2591 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2592
2593         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2594         not use debugging.
2595
2596 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2599
2600         * config.hh.in: add HAVE_FONTCONFIG.
2601
2602         * Documentation/user/instrument-notation.itely (String number
2603         indications): new node.
2604
2605         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2606
2607         * lily/new-fingering-engraver.cc (add_string): new function. 
2608         (acknowledge_grob): accept string-number-event as well.
2609
2610         * scm/define-markup-commands.scm (circle): new markup command.
2611
2612         * scm/output-lib.scm (print-circled-text-callback): new function.
2613
2614         * lily/GNUmakefile: move ifeq after include stepmake.make.
2615
2616 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2617
2618         * config.make.in (HAVE_LIBKPATHSEA_SO):
2619         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2620
2621         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2622         add KPATHSEA_LIBS.
2623
2624         * debian/watch: 
2625         * debian/control: Update.
2626
2627 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * input/test/title-markup.ly (spaceTest): remove.
2630
2631         * input/test/embedded-tex.ly (Module): remove.
2632
2633         * input/test/music-box.ly: use 'name property, not ly:music-name.
2634
2635         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2636
2637         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2638
2639 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2640
2641         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2642         about xdeltas.  Add information about CVS.
2643
2644         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2645         gracefully handle failed files.
2646
2647         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2648
2649         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2650         small fixes.
2651
2652         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2653         No unnecessarily specific i18n messages.  Remove stray `1'.
2654
2655 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2658         documentencoding
2659
2660         * scm/documentation-lib.scm (texi-file-head): set utf-8
2661         documentencoding.
2662
2663         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2664         Delta, not the Symbol one. 
2665
2666         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2667         for the .map file.
2668
2669         * Documentation/topdocs/INSTALL.texi (Top): add running
2670         requirement as compilation requirement.
2671
2672 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * buildscripts/mutopia-index.py (headertext): add h1 header and
2675         utf-8 charset meta field.
2676
2677         * input/GNUmakefile: prune example list.
2678
2679         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2680         options.
2681
2682         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2683         extent for visible stems.
2684
2685         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2686
2687 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2688
2689         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2690
2691         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2692
2693 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2696         pass inf/nan into slur scoring.
2697
2698         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2699         page.
2700
2701         * scripts/abc2ly.py (dump_voices): use alphabet().
2702
2703 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2704         
2705         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2706
2707 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2708         
2709         * flower/include/virtual-methods.hh: simplify. Patch by
2710
2711 2005-03-25  John Williams <williams@tni.com>  
2712
2713         * scripts/lilypond-book.py (main): add png for HTML too, guess
2714         only if necessary. 
2715
2716 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2717
2718         * Documentation/topdocs/INSTALL.texi: now recommends
2719         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2720
2721         * Documentation/user/basic-notation.itely,
2722         Documentation/user/tutoria.itely: warn about
2723         only one (phrasing) slur at once.
2724
2725 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2726
2727         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2728
2729 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2730
2731         * Documentation/user/basic-notation.itely: fixed info about
2732         ending a (de)cresc.
2733
2734         * Documentation/user/lilypond-book.itely: fixed
2735         lilypond-book filter example and warned about not doing
2736         --filter and --process at the same time.
2737
2738 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2739
2740         * lily/parser.yy (bass_number),
2741         Documentation/user/instrument-notation.itely (Figured bass): 
2742         Add the possibility to use text markup in figured bass. 
2743
2744 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2745
2746         * Documentation/user/global.itely: added info about naming
2747         identifiers and breakbefore.
2748
2749         * Documentation/user/invoking.itely: added info about batch
2750         processing files with convert-ly, removed references to TeX
2751         in the jail section.
2752
2753         * Documentation/user/examples.itely: possibly fixed piano
2754         dynamics.
2755
2756         * Documentation/user/advanced-notation.itely: added info
2757         about removing other types of Staff.
2758
2759         * Documentation/user/instrument-notation.itely: possibly
2760         fixed piano staff line switch.
2761
2762         * Documentation/user/changing-defaults.itely: added info
2763         about using normal font in titles.
2764
2765 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * VERSION (PATCH_LEVEL): release 2.5.16
2768
2769         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2770         explicitly.
2771
2772 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2773
2774         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2775         whitespace.
2776
2777         * python/lilylib.py (make_ps_images):
2778         * scm/backend-library.scm (postscript->pdf, postscript->png):
2779         Quote file name.  Use format rather than string-append juggling.
2780
2781 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * python/lilylib.py (make_ps_images): add x to -g argument. 
2784
2785         * lily/key-performer.cc (create_audio_elements): don't use
2786         scm_eval_string. Check for minor 3rd directly.
2787   
2788         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2789         (sarabandeCelloGlobal): key is D minor, not F major.
2790
2791 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2792
2793         Fix truncated --png output (Peter Danenberg).
2794         
2795         * python/lilylib.py (make_ps_images):
2796         * scripts/ps2png.py (copyright): Grok --papersize option.
2797
2798         * scm/backend-library.scm (postscript->png): Add parameter
2799         PAPERSIZE.  Update callers.
2800
2801         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2802         Fixes symbol placement.
2803
2804         * lily/spanner.cc: 
2805         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2806         <libc-extension.hh>).
2807
2808 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2809
2810         * Nitpick run.
2811
2812         * buildscripts/fixcc.py: Update.
2813
2814         Builddir run fixes.
2815
2816         * HACKING (datadir): Add VERSION.
2817
2818         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2819         higher up.
2820
2821 2005-03-15  Werner Lemberg  <wl@gnu.org>
2822
2823         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2824         diagonal stem doesn't become thinner.
2825
2826 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2827
2828         * buildscripts/fixcc.py: Fixes (Werner).
2829
2830 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2833         Emmentaler/Aybabtu.
2834
2835         * GNUmakefile.in: fix lilypond-words path.
2836
2837         * po/tr.po: update to 2.3.21
2838
2839         * lily/new-fingering-engraver.cc (position_scripts): take priority
2840         from head position.
2841
2842         * input/regression/finger-chords-order.ly (texidoc): new file.
2843
2844 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2845
2846         * make/ly-rules.make: 
2847         * stepmake/aclocal.m4: 
2848         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2849
2850         * buildscripts/fixcc.py (rules): Leave space after operator.
2851
2852 2005-03-14  Werner Lemberg  <wl@gnu.org>
2853
2854         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2855         top of the glyph with smooth curve.
2856
2857 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * Documentation/user/global.itely (Page layout): remove
2860         printpagenumber.
2861
2862 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2863
2864         * input/regression/mensural-ligatures.ly: new file (with examples
2865         compiled by Pal Benko).
2866
2867         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2868         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2869         musicglyph access.  Many small beautifications in ancient
2870         examples.
2871
2872         * input/test/divisiones.ly: fixed indentation; small
2873         beautifications
2874
2875         * ly/engraver-init.ly: added FIXME comment
2876
2877         * scripts/lilypond-book.py,
2878         Documentation/user/lilypond-book.itely: added music fragment
2879         option "packed" to lilypond-book
2880
2881         * Documentation/user/instrument-notation.itely: Bugfix: added
2882         missing LedgerLineSpanner color setting in several places.  Added
2883         music fragment option "packed" to VaticanaContext example.
2884
2885 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * scm/define-grobs.scm (all-grob-descriptions): switch off
2888         Hyphen_spanner::set_spacing_rods 
2889
2890         * lily/lyric-hyphen.cc (print): add padding between syllable and
2891         hyphen.
2892         (print): shorten hyphen in tight situations (determine using
2893         minimum-length)
2894
2895         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2896         0.4pt.
2897
2898 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2899
2900         * ly/titling-init.ly (bookTitleMarkup): Refinements.
2901
2902         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2903         header/footer markings for regression-test.
2904
2905         * scm/backend-library.scm (output-scopes, header-to-file): Move
2906         from framework-tex.scm.
2907
2908         * scm/framework-ps.scm (output-framework)
2909         (output-preview-framework):
2910         * scm/framework-eps.scm (output-classic-framework)
2911         (output-framework): Use it.  Fixes collated files.
2912
2913 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2914
2915         * input/sakura-sakura.ly: 
2916         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
2917
2918         * buildscripts/guile-gnome.sh: Update.
2919
2920         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
2921
2922         * mf/aybabtu.pe.in: Capitalize Aybabtu.
2923
2924 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
2927         culprit: always exit the loop if we find a rod, even if it has
2928         distance < 0. 
2929
2930         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
2931         algorithm.
2932
2933         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2934         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
2935
2936         * scm/output-svg.scm (dashed-line): new  function body.
2937         
2938         * GNUmakefile.in: create .htaccess.
2939
2940 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2941
2942         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
2943
2944 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * VERSION (PACKAGE_NAME): release 2.5.15
2947
2948         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
2949
2950         * scm/framework-svg.scm (output-framework): put scaling in
2951         document header. Apply scaling only once.
2952         (output-framework): dump page size in px, not mm. 
2953
2954         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
2955         from font-size.
2956
2957         * lily/paper-outputter-scheme.cc (LY_DEFINE):
2958         ly:outputter-output-scheme, new function.
2959
2960         * scm/output-svg.scm (pango-description-to-svg-font): new function
2961
2962 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
2965         target.
2966
2967         * input/typography-demo.ly: new file.
2968
2969 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2970
2971         * Documentation/user/global.itely (File structure): Add markup blocks
2972         to toplevel expressions.
2973         (Multiple movements, Creating titles): Add markup blocks.
2974
2975         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
2976         <libc-extension.hh>).
2977
2978         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
2979
2980         * flower
2981         * lily
2982         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
2983
2984 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * lily/accidental.cc: special bboxes for natural. 
2987
2988         * mf/feta-toevallig.mf: make stems heavier.
2989
2990         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
2991         texts as well.
2992
2993         * mf/feta-klef.mf: revise. 
2994
2995         * mf/feta-schrift.mf: make thinning of accent less pronounced.
2996
2997         * mf/feta-klef.mf: add rounded curve at top. 
2998         make thinnib a little heavier.
2999
3000 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3001
3002         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3003
3004         * buildscripts/fixcc.py: New file.
3005
3006         * input/regression/utf8.ly: Update Debian font description.
3007
3008 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3009
3010         * stepmake/aclocal.m4: Fix test.
3011
3012 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3013
3014         * Documentation/user/invoking.itely: added Sebastino Vigna's
3015         docs for the --jail option.
3016
3017 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * lily/stem.cc (print): only produce stemlets if there are no
3020         noteheads on this stem.
3021
3022         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3023         don't crash on stemlet (visible stem without heads).
3024
3025         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3026         unbroken situations. 
3027
3028         * scm/output-lib.scm (center-invisible): new function.
3029
3030         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3031         wishes to determine loose column space.
3032
3033         * lily/font-config.cc (init_fontconfig): add
3034         fonts/{otf,type1,cff}  to path.
3035
3036         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3037
3038         * mf/GNUmakefile (Module): install all fonts under otf/
3039
3040         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3041         replace /fonts/otf/ by /ps/ 
3042
3043         
3044 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3045
3046         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3047
3048         * lily/book.cc (process): Oops, add score_.header_.
3049
3050         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3051
3052         * lily/parser.yy: Handle toplevel and book texts as score.
3053
3054         * scm/page-layout.scm (default-page-make-stencil):
3055         Bugfix: (page-properties rename.
3056
3057         * scm/backend-library.scm (ly:system): Typo.
3058
3059 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * stepmake/stepmake/executable-targets.make (installexe): don't
3062         strip installed executables
3063
3064         * lily/font-select.cc (get_font_by_design_size): revert
3065         pango_description_string as well.
3066
3067         * lily/system.cc (set_loose_columns): put loose column just left
3068         of next column.
3069
3070         * lily/include/group-interface.hh (extract_grob_array): rename
3071         from Pointer_group_interface__extract_grobs
3072
3073         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3074
3075         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3076         function. Keep ledgered note heads at a minimum distance.
3077         Introduce minimum-length-fraction
3078         (print): introduce length-fraction property.
3079
3080 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * tex/GNUmakefile: remove latin1.enc rules.
3083
3084 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3085
3086         * scm/titling.scm: Typo.
3087
3088         * input/regression/score-text.ly: Really add.
3089
3090         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3091
3092 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * lily/open-type-font-scheme.cc:  new file.
3095
3096 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3097
3098         * scm/titling.scm (layout-extract-page-properties): Rename from
3099         page-properties.  Update callers.
3100
3101         * lily/lexer.ll (Lily_lexer):
3102         * lily/parser.yy: Junk lyric_markup state.
3103
3104         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3105
3106         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3107         Add texts parameter.
3108
3109 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3110
3111         * lily/lexer.ll (lyric_markup): New mode.
3112         (Lily_lexer::push_lyric_markup_state): New method.
3113         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3114
3115         * lily/parser.yy (book_body):
3116         (toplevel_expression): Grok \markup texts.
3117
3118         * lily/score-scheme.cc (ly:music-scorify): 
3119         * scm/lily-library.scm (collect-music-for-book): Take texts
3120         parameter.
3121
3122         * lily/score.cc (texts_): New member.
3123
3124         * lily/paper-book.cc (systems): Format score texts.
3125
3126         * score-text.ly: New file.
3127
3128         * ttftool/SConscript:
3129         * kpath-guile/SConscript: New file.
3130
3131         * lily/SConscript:
3132         * SConstruct: Update.
3133
3134 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * VERSION (PACKAGE_NAME): release 2.5.14
3137
3138 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3139
3140         * lily/main.cc: Add dummy xgettext markers.
3141
3142 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3145         requirements
3146
3147         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3148         executable is < 40k
3149
3150         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3151         hack.
3152
3153 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3154
3155         * flower/libc-extension.cc:
3156         * flower/include/libc-extension.hh: [Open]BSD simply cast
3157         cookie/funopen declarations.
3158
3159         * stepmake/aclocal.m4: Check for libkpathsea.so.
3160
3161         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3162         dl_kpse_find_file.
3163
3164 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3167         (open_library): alternative for static library.
3168
3169 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3170
3171         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3172
3173         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3174
3175         Drop run-time dependency on teTeX.
3176
3177         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3178
3179         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3180         KPATHSEA_LIBS in LIBS.
3181         (STEPMAKE_DLOPEN): New function.
3182
3183         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3184         not path.
3185
3186         * flower/file-path.cc (directories): Rename from paths, as this
3187         return an array of directories (a single path).
3188
3189 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3192
3193         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3194         new ly:kpathsea-find-file
3195
3196         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3197
3198         * kpath-guile/GNUmakefile: new file
3199
3200         * buildscripts/gen-emmentaler-scripts.py (i): generate
3201         emmentaler-X.fontname as well.
3202
3203         * buildscripts/ps-embed-cff.py: new script
3204
3205         * scm/lily-library.scm: remove ps-embed-cff.
3206
3207         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3208         font loading. 
3209
3210         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3211         fontconfig as well.
3212
3213         * lily/font-config.cc (init_fontconfig): add cff/ too.
3214
3215         * ly/generate-embedded-cff.ly: capitalize.
3216
3217         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3218         so as to register the pango font.
3219
3220         * lily/font-config.cc (init_fontconfig): add
3221         prefix/{otf,type1,mf/out} to fontconfig path.
3222
3223         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3224         overrides all. 
3225
3226         * configure.in (gui_b): remove ec mftrace check
3227
3228         * config.hh.in: use lilypond-Major.Minor as data directory.
3229
3230         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3231
3232         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3233         name.
3234
3235 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3236
3237         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3238         error messages.
3239
3240         * flower/libc-extension.cc:
3241         * flower/include/libc-extension.hh: [Open]BSD fixes for
3242         cookie/funopen declarations.
3243
3244 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3247         emmentaler.
3248
3249         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3250         lcrm10.
3251
3252         * scm/define-markup-commands.scm (fontsize): new markup
3253         command. Also set baseline-skip
3254
3255 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3256         
3257         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3258         use.
3259
3260 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3263
3264         * lily/pdf.cc: remove PDF related files
3265
3266 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3269         <hamamatsu@gmx.de>
3270
3271 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3272
3273         * Documentation/user/advanced-notation.itely: first draft
3274         of reorg done.
3275
3276         * Documentation/user/global.itely: fixed (sub)section
3277         bits of MIDI.
3278
3279 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * cygwin/mknetrel (extras): Bufix (Bertalan).
3282
3283         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3284         * Documentation/user/instrument-notation.itely (Introducing chord
3285         names): Compile fix: must have unique name.
3286
3287 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3288
3289         * Documentation/user/instrument-notation.itely: reorg.
3290
3291 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3292
3293         * scm/output-gnome.scm:
3294         * scm/output-svg.scm: Fix font scaling.
3295
3296 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3297
3298         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3299         what link to use best.
3300
3301         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3302         * Documentation/user/tutorial.itely (Automatic and manual beams):
3303         Fix @ref.
3304
3305         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3306         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3307         * scm/framework-gnome.scm (tweak): Use it.
3308
3309 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3312
3313         * scm/output-ps.scm (white-text): reinstate white-text
3314
3315 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3316
3317         * scm/output-ps.scm (offset-add): Remove.
3318
3319         * scm/lily-library.scm (offset-flip-y): New function.
3320         * scm/framework-gnome.scm (tweak): Use it.
3321
3322         * scm/output-gnome.scm (grob-cause): Add parameter.
3323
3324         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3325         * scm/output-ps.scm (url-link): Move.
3326         (white-text): Warn user about brokenness.
3327
3328         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3329         wrt ghostscript.
3330
3331 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3334         if body length smaller than measure length.
3335
3336         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3337         for Y.
3338
3339         * ly/titling-init.ly (tagline): put default tagline in \paper
3340
3341 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3342
3343         * lily/kpath.cc: 
3344         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3345
3346         * scm/lily-library.scm (version-not-seen-message): New function.
3347         * ly/init.ly: Use it.
3348
3349         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3350         breaks as progess.
3351
3352         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3353         whitespace with l10n message.
3354
3355         * scm/framework-tex.scm (convert-to-ps):
3356         (convert-to-dvi): Do not use overly specific l10n messages.
3357
3358         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3359
3360         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3361         merge stderr with stdout.  
3362
3363 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3364
3365         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3366         Neeracher).
3367
3368 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3369
3370         * Documentation/user/instrument-notation.teily: moved
3371         \arpeggio to Basic.
3372
3373         * Documentation/user/advanced-notation.itely: Articulation to
3374         Basic, a bunch of stuff from Basic moved to Advanced.
3375
3376         * Documentation/user/basic.itely: swapped various sections,
3377         reorganized Basic.
3378
3379 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3380
3381         * flower/memory-stream.cc: 
3382         * flower/libc-extension.cc: Remove obsolete #undefs.
3383
3384         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3385         more carefully.
3386
3387 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3390         dependency.
3391
3392         * VERSION (PACKAGE_NAME): release 2.5.13
3393
3394         * GNUmakefile.in (web-ext): don't ship ps.gz
3395
3396         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3397         stdout
3398
3399 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3400
3401         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3402         without libintl.  Now it compiles too.
3403
3404 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3405
3406         * Documentation/user/basic-notation.itely,
3407         instument-notation.itely, advanced-notation.itely:
3408         split up contents of notation.itely.
3409
3410         * Documentation/user/notation.itely: file removed.
3411
3412         * Documentation/user/invoking.itely, converters.itely:
3413         moved convert-ly info to invoking.itely.
3414
3415         * Documentation/user/global.itely, changing-defaults.itely,
3416         sound-output.itexi: moved global settings, file layout, and
3417         sound into global.itely.
3418
3419         * Documentation/user/sound-output.itexi: file removed.
3420
3421         * Documentation/user/lilypond.tely: removed links to
3422         notation.itely and sound.itely.
3423
3424 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3427
3428         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3429  
3430         * THANKS: add sponsor.
3431
3432         * scm/define-markup-commands.scm (with-url): new markup command.
3433
3434         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3435         tagline.
3436         
3437         * scm/output-tex.scm (url-link): stub.
3438
3439         * scm/output-ps.scm (url-link): new function.
3440
3441         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3442         ly:set-point-and-click
3443
3444 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3447         based on pdf-viewer setting.
3448
3449         * scm/framework-ps.scm (write-preamble): Find and set preferred
3450         pdf-viewer.
3451
3452 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * Documentation/user/point-and-click.itely: update for PDF point &
3455         click.
3456
3457         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3458         editors based on EDITOR setting.
3459
3460 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3461
3462         * scm/*: Oops, more grand 2005 replace bits.
3463
3464 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3467
3468         * scm/output-ps.scm (grob-cause): point & click support for
3469         PostScript
3470
3471 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * lily/input-scheme.cc (LY_DEFINE): rename to
3474         ly:input-file-line-column
3475
3476 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3477
3478         * Documentation/user/examples.itely: small fix from Steve Doonan.
3479
3480         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3481
3482         * THANKS: added Yuval Harel.
3483
3484         * Documentation/user/{various}: inserted two spaces after a period.
3485
3486         * Documentation/user/lilypond.tely: added framework for reorg.
3487
3488         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3489         advanced-notation.itely, global.itely: new files, placeholder for
3490         future reorg.
3491
3492 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3493
3494         * Documentation/user/notation.itely: revamped Polyphony section
3495         
3496 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * Documentation/user/lilypond-book.itely (Music fragment options):
3499         doc fontload.
3500
3501         * Documentation/user/changing-defaults.itely (Text encoding): add
3502         fontload option to utf8 include
3503
3504         * scripts/lilypond-book.py (compose_ly): add fontload option
3505
3506         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3507         force-eps-font-include option.
3508
3509         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3510         black triangle
3511
3512         * Documentation/user/invoking.itely (Editor support): remove
3513         lilypond-latex section.
3514
3515         * scripts/lilypond-latex.py (Module): remove script.
3516
3517         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3518         overwrite .log. 
3519
3520         * lily/main.cc: remove -m, --no-layout
3521
3522         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3523         to define. We don't want to override fprintf everywhere.
3524
3525 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3526
3527         * cygwin/lilypond.hint: 
3528         * cygwin/README.in: Update dependencies.
3529
3530         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3531         Bugfix: do not pollute CPPFLAGS, LIBS.
3532
3533         * cygwin/mknetrel (extras): Cross compile fixes.
3534
3535         * ttftool/util.c: 
3536         * ttftool/ttfps.c: 
3537         * ttftool/ps.c: #include libc-extension.hh
3538
3539         * flower/include/libc-extension.hh:
3540         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3541         wrapper using funopen.
3542         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3543         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3544
3545         * config.hh.in:
3546         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3547         (AC_CHECK_HEADERS): Add libio.h
3548
3549         * scripts/convert-ly.py: Uniformize, internationalize.
3550         (2.5.2): Remove fatal encoding rule.
3551         (2.5.13): Handle latin1 encoding gracefully.
3552
3553 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3554
3555         * HACKING: Fix line breaks.
3556
3557 2005-02-23  Werner Lemberg  <wl@gnu.org>
3558
3559         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3560         contains those two files.
3561
3562 2005-02-21  Werner Lemberg  <wl@gnu.org>
3563
3564         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3565         to improve overlap removal process.
3566
3567         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3568         left and right ending.  This ensures better overlapping.
3569         Update all callers.
3570         ("lineprall"): Don't use draw_gridline to get better overlapping.
3571
3572 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3575
3576         * Documentation/topdocs/NEWS.tely (Top): oops.
3577
3578 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3579
3580         * HACKING: new file.
3581
3582         * input/regression/utf8.ly (portuguese): added a portuguese example
3583         to show latin1 accents.
3584
3585 2005-02-21  Pal Benko  <benkop@freestart.hu>
3586
3587         * lily/mensural-ligature-engraver.cc:
3588         * lily/mensural-ligature.cc:
3589         * lily/include/mensural-ligature.hh: new algorithm implemented
3590
3591         * scm/define-grob-properties.scm: join-left killed (add-join may
3592         be used); join-left-amount changed to join-right-amount
3593
3594 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3595
3596         * Documentation/user/notation.itely: small but urgent fix.
3597
3598 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3599
3600         * lily/duration-scheme.cc: bugfix: correct parameters to
3601         SCM_ASSERT_TYPE.
3602
3603         * THANKS: added Pal.
3604
3605         * Documentation/user/notation.itely: bugfix: unTeXified
3606         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3607         "timesig.*x/y" -> "timesig.*xy".
3608
3609 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610         
3611         * VERSION (PACKAGE_NAME): release 2.5.12
3612
3613 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3616
3617         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3618
3619         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3620
3621         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3622
3623 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3624
3625         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3626         latin1..utf-8.
3627
3628         * input/regression/stanza-number.ly:
3629         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3630
3631         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3632
3633 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3636         NEWS. Refer to website for older news.  
3637
3638         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3639         .HTML. This should be done for specific servers only.
3640
3641         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3642         .ly image examples.
3643
3644         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3645         in layer 0 too.
3646
3647         * scm/define-context-properties.scm
3648         (all-user-translation-properties): add tieWaitForNote
3649
3650         * scm/define-grobs.scm (all-grob-descriptions): add
3651         Tie_column::before_line_breaking
3652
3653         * lily/tie.cc (get_column_rank): new function
3654
3655         * lily/tie-column.cc (before_line_breaking): new function.
3656         (werner_directions): take into account ties that start on
3657         different columns.  
3658
3659         * lily/score-engraver.cc (set_columns): move add_column() so we
3660         have column rank available.
3661
3662         * lily/tie.cc (get_column_rank): new function.
3663
3664         * input/regression/utf8.ly (japanese): add japanese lyrics.
3665
3666         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3667
3668         * THANKS: add Steve D
3669
3670         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3671         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3672
3673 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3674
3675         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3676         to show harmonic notes
3677         * scm/define-markup-commands.scm: in \markup-by-number
3678         "dots-dot" -> "dots.dot" to show dotted notes
3679
3680 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3683
3684         * flower/memory-stream.cc (writer): new file.
3685
3686         * configure.in: add endian test.
3687
3688 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3689
3690         * Documentation/user/examples.itely: small
3691         simplification/beautification
3692
3693         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3694         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3695         notation manual.
3696
3697         * lily/mensural-ligature.cc: bugfix: another few victims of the
3698         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3699
3700         * ly/gregorian-init.ly: commit some experimental code for hi-level
3701         ligature input language lying around here for several months.
3702
3703         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3704         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3705
3706         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3707         "x-y-z"->"x.y.s-z" fixes.
3708
3709 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * scm/framework-pdf.scm (scm): new file
3712
3713         * lily/include/pdf.hh (class Pdf_file): new file.
3714
3715         * lily/pdf.cc (write_trailer): new file.
3716
3717 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3718
3719         * input/regression/color.ly: new file
3720
3721         * lily/stencil.cc (interpret_stencil_expression):
3722         when a color expression is encountered: save current color,
3723         process the rest of the expression, and restore previous color.
3724
3725         * lily/system.cc (get_line): check all grobs for color property and
3726         prepare the stencil scheme expressions for further processing.
3727         Fix layer-loop.
3728
3729         * scm/define-grob-properties.scm: introduce the color property.
3730
3731         * scm/output-lib.scm: color helper functions.
3732
3733         * scm/output-ps.scm: introduce setcolor/resetcolor.
3734
3735 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3736
3737         * ly/*.ly, input/regression/*.ly: Added missing \version
3738         statements in some files.
3739
3740 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3741
3742         * Documentation/user/notation.itely: minor editing.
3743
3744         * Documentation/user/converters.itely: updated convert-ly bugs.
3745
3746         * Documentation/user/lilypond-book.itely: add info about using
3747         feta characters in latex.
3748
3749 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3752
3753 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * scm/define-grob-properties.scm (all-user-grob-properties):
3756         removed 'dashed property.
3757
3758 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3759
3760         * scm/lily.scm (define-safe-public): new macro for defining
3761         variables that can be used in --safe mode. Use it in *.scm
3762         instead of manually setting safe-objects in safe-lily.scm.
3763
3764 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765         
3766         * lily/slur.cc: Slur-dash patch by Bertalan.
3767
3768         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3769
3770         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3771
3772 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3773
3774         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3775
3776 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * mf/GNUmakefile: teTeX-3.0 install fix.
3779
3780         * Cygwin patch from Bertalan.
3781
3782         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3783
3784 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * GNUmakefile.in: 
3787         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3788
3789         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3790         2.0.x compatibility.
3791
3792 2005-02-08  Werner Lemberg  <wl@gnu.org>
3793
3794         * mf/feta-din-code.mf: Format; clean up code.
3795         Replace `---' with `--' plus explicit path directions.
3796         (linethickness#, stafflinethickness#): Remove.
3797         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3798         ("dynamic s"): Improve shape.
3799         ("dynamic p"): Improve shape.
3800         Replace `draw' with better outline approximation.
3801         ("dynamic r"): Improve shape.
3802         Don't call `fill' and `draw' at the same time.
3803
3804 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * SConstruct (symlink):
3807         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3808         build fix: add enc symlink.
3809
3810         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3811
3812         Support for DESTDIR besides prefix=/foo
3813
3814         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3815
3816         * stepmake/stepmake/*.make:
3817         * */GNUmakefile:
3818         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3819
3820         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3821
3822         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3823         mawk in fontforge (date) test.
3824
3825 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3828         font-family=roman. Add Luxi Sans as sans
3829
3830 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3831
3832         * Documentation/user/notation.itely: add warning about
3833         percent repeats and Voice contexts.
3834
3835         * Documentation/user/lilypond-book.itely: clarified the
3836         necessity of dvips -u arguments.
3837
3838 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3839
3840         * THANKS: Added a bunch of bug hunters.
3841
3842 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * scm/framework-ps.scm (output-preview-framework): bugfix.
3845
3846         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3847         o/ for chord modifier..
3848
3849         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3850
3851         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3852         Welsh Duggan). 
3853
3854 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3855
3856         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3857
3858         * ly/titling-init.ly: Do not also print intstrument in header on
3859         first page.  Do not print page number on first and only page.
3860
3861 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * input/regression/*.ly: remove old-relative everywhere
3864
3865         * lily/music-sequence.cc (simultaneous_relative_callback): do
3866         what-if analysis on copy, not on original. Fixes old-relative
3867         compatibility.
3868
3869         * scm/backend-library.scm (postscript->png): space before
3870         --verbose.
3871         
3872 2005-02-05  Werner Lemberg  <wl@gnu.org>
3873
3874         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3875         is defined.
3876
3877         * mf/feta-alphabet.mf: Define `staffsize#'.
3878         Include `feta-params.mf'.
3879         s/staffheight/design_size/.
3880
3881         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3882
3883         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3884
3885         * mf/feta-nummer-code.mf: Reformatted.
3886         (draw_six): Use outline intersection to avoid a self-intersecting
3887         path.
3888         ("Numeral comma"): Fix serious outline glitches.  This slightly
3889         changes the glyph shape.
3890         ("Numeral dash"): Use `draw_rounded_block'.
3891         ("Numeral dot"): Use `drawdot'.
3892         ("Numeral 1"): Assure identical tangent directions for the
3893         intersection points of paths.  The glyph shape improvement is only
3894         visible at very high magnifications.
3895         ("Numeral 2"): Use `solve' macro to make the lower right part of
3896         the glyph outline touch the x axis exactly.  This changes the
3897         glyph shape.
3898         Minor fixes for better overlap removal support.
3899         ("Numeral 4"): Make lefter corner `rounder'.
3900         ("Numeral 5"): Assure identical tangent directions for the
3901         intersection points of paths.  This improves the glyph shape at
3902         high magnifications.
3903         ("Numeral 7"): Use `solve' macro to make the upper right part of
3904         the glyph outline touch the metrics box exactly.  This changes the
3905         glyph shape.
3906         Avoid corner in the upper left part of the glyph (causing a minor
3907         shape change).
3908
3909         * mf/feta-ital-*.mf: Removed.  Unused.
3910
3911 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * VERSION (PATCH_LEVEL): release 2.5.11
3914
3915         * input/regression/fill-line-test.ly: new file.
3916
3917         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
3918         emmentaler name, eg. emmentaler-23. 
3919
3920 2005-02-04  Christian Hitz  <chhitz@gmx.net>
3921
3922         * scm/scm/define-markup-commands.scm (fill-line): rework for better
3923         alignment with centered texts
3924
3925         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
3926         list of paddings
3927
3928 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
3931
3932         * lily/note-column.cc (translate_rests): call flush_extent_cache()
3933         of parents when translating rests. Fixes: c-chord-rest.ly 
3934
3935         * lily/include/dimension-cache.hh (struct Dimension_cache): add
3936         dimension_callback_ member.
3937
3938         * lily/grob.cc (flush_extent_cache): new function. Force recompute
3939         of extents.
3940
3941 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3942
3943         * all but lily/*: The grand 2004/2005 replace.
3944
3945 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * lily/*: add space after ,  
3948
3949         * scm/music-functions.scm (has-request-chord): don't use
3950         ly:music-name anywhere. Fixes <<\\>> notation. 
3951
3952         * scm/define-markup-commands.scm (box): use font-size for
3953         padding. Fixes boxed-rehearsal-marks.ly
3954
3955         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
3956         identifier definition too, so foo = \lyrics { ...   } bar = #1
3957         doesn't complain about "bar" being LYRICS_STRING.
3958
3959         * lily/paper-def.cc (find_pango_font): new routine; Store
3960         pango_fonts in hash tab too. This is necessary for retrieving
3961         Pango_fonts::physical_font_tab() later on.
3962  
3963         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
3964         crash if psname is null.
3965
3966         * lily/lily-guile.cc (ly_hash2alist): new function
3967
3968         * Documentation/user/changing-defaults.itely (Text encoding):
3969         rewrite. 
3970
3971         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
3972         -> font_filename mapping.
3973
3974         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
3975         ly_pango_font_physical_fonts
3976
3977         * scm/framework-ps.scm (supplies-or-needs): extract names from
3978         physical Pango_fonts.
3979
3980         * utf8.ly: new file.
3981
3982 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * Documentation/user/changing-defaults.itely (Page layout): add
3985         doco about systemSeparatorMarkup.
3986
3987         * scm/page-layout.scm (default-page-make-stencil): add-to-page
3988         function.
3989         (default-page-make-stencil): insert system separators.
3990
3991         * scm/define-markup-commands.scm (hcenter): add
3992         (beam): add.
3993
3994 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * scm/output-ps.scm (ez-ball): reinstate ez notation.
3997
3998 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         * lily/main.cc: Spell backend consistently.  Sort options.
4001
4002 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * scripts/lilypond-book.py (Module): revert @include.
4005         
4006 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4009         Bugfix: @include .tex (not .texi).  Small cleanups.
4010
4011         * stepmake/bin/add-html-footer.py (i18n): New function.
4012
4013 2005-01-31  Werner Lemberg  <wl@gnu.org>
4014
4015         * mf/feta-nummer.mf: Removed.  Unused.
4016
4017 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * lily/ : 2004 -> 2005 s&r
4020
4021         * scm/file-cache.scm (cached-file-contents): add file. Read each
4022         file only once.
4023
4024         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4025         now default.
4026
4027         * VERSION: release 2.5.10
4028         
4029         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4030
4031         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4032
4033         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4034         that both X and Y extents of bbox are non-nil.
4035
4036 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * scm/chord-name.scm (alteration->text-accidental-markup): change
4039         - to . 
4040
4041         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4042
4043         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4044
4045         * Documentation/user/invoking.itely (Invoking lilypond): add note
4046         about EPS backend.
4047
4048         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4049         files for inclusion in lilypond-book document.
4050
4051         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4052
4053         * input/tutorial/lbook-texi-test.texi: new file.
4054
4055         * scm/safe-lily.scm (safe-objects): add
4056         {begin,end}-of-line-(in)?visible as safe.
4057  
4058 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4059
4060         * Documentation/user/changing-defaults.itely: fixed example
4061         of (dynamics).
4062
4063 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4064
4065         * lily/main.cc: fix info about -o=FILE.
4066
4067 2005-01-29  Werner Lemberg  <wl@gnu.org>
4068
4069         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4070         construction to assure smooth transition from straight to curved
4071         lines.
4072
4073 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4076         stencils.
4077
4078         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4079         translate to top of page. Fixes alignment problems of
4080         lilypond-generated EPS files.
4081
4082 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4085         crescendo-end as well, since Decrescendo maybe ended with Stop
4086         Crescendo.). Fixes: partcombine-diminuendo.ly
4087
4088         * scm/script.scm (default-script-alist): swap portato symbols.
4089
4090         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4091
4092         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4093         ly:outputter-port. New function.
4094
4095         * scm/framework-ps.scm (output-classic-framework): dump a
4096         -systems.texi too
4097         (output-classic-framework): dump multiple systems on an "infinite"
4098         page EPS including fonts. 
4099
4100         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4101         .eps files for both texi and tex formats. Use PNG coming from
4102         lilypond.
4103         
4104 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4105
4106         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4107
4108         * scripts/lilypond-latex.py: fix info about -o=FILE.
4109
4110 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * ly/generate-embedded-cff.ly: write .cff.ps files.
4113
4114         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4115
4116         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4117         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4118
4119 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4120
4121         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4122
4123 2005-01-28  Werner Lemberg  <wl@gnu.org>
4124
4125         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4126         macros.
4127         (draw_bulb): Improved.
4128
4129         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4130         metapost bug.
4131         (draw_pedal_P): Use soft_end_penstroke.
4132         (draw_pedal_d): Use soft_start_penstroke.
4133
4134         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4135         path.
4136         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4137         doesn't change the glyph shape.
4138
4139         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4140         changing the shape) to avoid fontforge warnings.
4141
4142         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4143         soft_end_penstroke and fix glyph shape.
4144
4145 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4148
4149 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * scm/define-markup-commands.scm (line): filter out empty stencils
4152         from line command.
4153
4154         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4155         amount.
4156
4157 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4158
4159         * Documentation/user/notation.itely: added info about what
4160         \voiceFoo does.  Also rewrote warning about marks at
4161         a line break.
4162
4163         * Documentation/user/changing-defaults.itely: added info
4164         about putting dynamics in parenthesis and brackets.
4165
4166 2005-01-27  Werner Lemberg  <wl@gnu.org>
4167
4168         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4169
4170 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4173         portato-direction.ly
4174
4175         * lily/beam.cc (consider_auto_knees): add beam height to
4176         threshold. Fixes: knee-multiple-beam.ly
4177
4178         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4179         pedal line spanners. Fixes: instrument-center-pedal.ly
4180
4181         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4182         if encountering barline. Fixes: auto-beam-repeat.ly
4183
4184 2005-01-26  Werner Lemberg  <wl@gnu.org>
4185
4186         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4187         overlapping.
4188
4189         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4190         with inflections for the 1/2 sharp glyph.
4191
4192         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4193         connection between `t' and `r'.
4194         Unify bulb with the rest of `r' to avoid grazing outlines which
4195         confuses the overlap removal algorithm of fontforge.
4196
4197         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4198         inflections.
4199         (draw_cross): Fix shape to have uniform thickness in corners.
4200
4201         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4202         to avoid an uneven number of self-intersections; this confuses
4203         fontforge.
4204         Fix a slight bug in the shape at left bottom (which is visible only
4205         at high magnifications).
4206         `Center' the stem horizontally to avoid overlapping.
4207
4208 2005-01-24  Werner Lemberg  <wl@gnu.org>
4209
4210         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4211         to `asis'.
4212         (fet_begingroup): Save group name in string `feta_group'.
4213         (fet_endgroup): Updated.
4214         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4215
4216         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4217
4218         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4219         in metapost.
4220
4221 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4222
4223         * Documentation/user/notation.itely: really minor editing.
4224
4225 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4226
4227         * Documentation/user/examples.itely: minor editing.
4228
4229         * Documentation/user/changing-defaults.itely: minor editing.
4230
4231         * Documentation/user/notation.itely: clarified info on polyphony
4232         and \addlyrics.
4233
4234 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * scm/output-gnome.scm: 
4237         * scm/output-svg.scm:
4238         * scm/lily-library.scm (font-name-style): Update font name
4239         kludging for fontconfig use.
4240
4241 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4242
4243         * scm/define-markup-commands.scm: Document right-align and
4244         larger markup commands. Remove "TODO" from the topmost comment
4245         "each markup function should have a doc string." More consistent
4246         use of new-lines.
4247
4248 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4249
4250         * Documentation/user/changing-defaults: removed info about
4251         copyright symbol, since it's likely to change soon.
4252         Added info about betweensystemspace.
4253
4254         * Documentation/user/notation.itely: minor fixes.
4255
4256         * Documentation/user/lilypond.tely,
4257         Documentation/user/music-glossary.tely: changed copyright
4258         date to 2005 instead of 2004.
4259
4260         * input/test/volta-chord-names.ly: added old example back.
4261
4262 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * mf/feta-beugel.mf: use design size 20 (not 15).
4265
4266         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4267         change name to aybabtu completely
4268
4269 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4272         design_size to fontname
4273
4274 2005-01-19  Werner Lemberg  <wl@gnu.org>
4275
4276         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4277         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4278
4279         * mf/feta-autometric.mf (set_char_box): Add code which emits
4280         specials for mf2pt1 if run with metapost.
4281         (to_bp): New macro for mf2pt1.
4282
4283 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4284
4285         * Documentation/user/changing-defaults: added info on
4286         creating a copyright symbol.
4287
4288 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * VERSION: release 2.5.9
4291         
4292 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4293
4294         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4295
4296         * Documentation/user/notation.itely: Document
4297         score-override-auto-beam-setting Fix documentation for
4298         revert-auto-beam-setting.
4299
4300 2005-01-18  Werner Lemberg  <wl@gnu.org>
4301
4302         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4303         (procset): New function to define a procset resource.
4304         (ps-embed-pfa): New function to define a font resource.
4305         (setup): New function to define a `Setup' environment.
4306         (preamble): Use new functions.
4307
4308         * ps/lilypond.defs (init-lilypond-parameters): New function to
4309         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4310
4311 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4314
4315 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4316
4317         * scm/define-markup-commands.scm: Change number->markletter-string
4318         to take two arguments (vector number). Add number->mark-alphabet-vector
4319         and markalphabet markup command.
4320
4321         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4322         format-mark-alphabet, format-mark-box-barnumbers and
4323         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4324
4325 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4326
4327         * Documentation/user/examples.itely: add SATB automatic piano
4328         reduction template.
4329
4330         * Documentation/user/notation.itely: added info about changing
4331         partcombine texts.  Also adds examples of alternate lyrics.
4332
4333         * Documentation/user/changing-defaults.itely: added warning
4334         about \RemoveEmptyStaffContext overriding previous changes.
4335
4336 2005-01-17  Werner Lemberg  <wl@gnu.org>
4337
4338         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4339         feta-alphabet*.
4340
4341 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * python/lilylib.py (make_ps_images): don't do final showpage for
4344         multi-page documents.
4345         
4346         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4347
4348 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4349
4350         * Documentation/user/lilypond.tely: changed order of appendices;
4351         unified index should be last.
4352
4353         * Documentation/user/notation.itely: add example of key signatures
4354         and info about Staff.printKeyCancellation.
4355
4356 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * lily/include/repeated-music.hh (class Repeated_music): change
4359         into "namespace" class.
4360
4361         * lily/event.cc: remove Key_change_event.
4362
4363         * lily/include/transposed-music.hh (class Transposed_music): remove.
4364
4365         * lily/transposed-music.cc: remove
4366
4367         * lily/include/relative-music.hh: remove.
4368
4369         * lily/include/music-sequence.hh (struct Music_sequence): change
4370         into "namespace" class.
4371
4372         * lily/untransposable-music.cc (Module): remove
4373
4374         * lily/include/un-relativable-music.hh (Module): remove
4375
4376         * lily/include/untransposable-music.hh (Module): remove
4377
4378         * lily/include/music-list.hh (Module): remove file
4379
4380         * lily/un-relativable-music.cc: remove file.
4381
4382 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4383
4384         * lily/parser.yy: Compile fix.
4385
4386 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * lily/include/music.hh (class Music): unvirtualize transpose().
4389
4390         * lily/sequential-music.cc: remove file.
4391
4392         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4393
4394         * lily/slur-scoring.cc (get_best_curve): only switch on
4395         DEBUG_SLUR_SCORING for non NDEBUG builds.
4396
4397         * lily/include/music.hh (class Music): replace Music::start_mom()
4398         by start-callback property
4399
4400         * lily/include/grace-music.hh: remove file. 
4401
4402         * lily/stem.cc (height): robustness fix.
4403
4404         * lily/time-scaled-music.cc: remove file.
4405
4406         * lily/include/music.hh (class Music): include SCM init argument.
4407         (class Music): replace Music::get_length() virtual by
4408         length-callback property everywhere.
4409
4410         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4411
4412         * mf/GNUmakefile: don't install *list.ly
4413
4414 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4415
4416         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4417
4418 2005-01-12  Werner Lemberg  <wl@gnu.org>
4419
4420         This patch addresses the following problems in the feta sources
4421         files which contribute to the fetaXX fonts.
4422
4423         . Many fixes for rasterization at low resolutions (consistent use of
4424           `vround' and `hround', integer shift values for paths, applying
4425           `eps' for mirrored paths, use of `define_whole_pixels' and
4426           friends, etc.) -- while this probably looks like a waste of time
4427           it has revealed deficiencies in some glyph shapes.  See comment at
4428           the end of feta-params.mf how vertical symmetry is achieved.
4429
4430         . The `---' operator has been replaced everywhere with `--'; this
4431           both improves and considerably reduces the font size after
4432           conversion with mf2pt1.
4433
4434         These change aren't explicitly mentioned below since virtually all
4435         glyphs are affected.
4436
4437         Other notable differences:
4438
4439         . Glyphs from feta-accordion.mf now have charboxes around the
4440           outline.
4441
4442         . Fixed incorrect charbox for `accDot'.
4443
4444         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4445
4446         . Fixed position of the bow in the `upprall' glyph and its siblings.
4447
4448         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4449           dependent on the staff line thickness to avoid touching the middle
4450           staff line at smaller sizes.
4451
4452         . Largely extended output for feta-testXX: Where useful, glyphs
4453         are shown both between and on staff lines.
4454
4455
4456         * mf/feta-params.mf (staff_space_rounded,
4457         stafflinethickness_rounded, linethickness_rounded,
4458         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4459         Update all code which uses them where appropriate.
4460         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4461         New variables used to control rasterization at low resolutions.  Set
4462         to zert if feta code is processed with metapost.
4463
4464         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4465         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4466         (flare_path): Updated.
4467         Make it work with `filldraw' (but only circular pens).
4468         (hfloor, vfloor, hceiling, vceiling): New macros.
4469
4470         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4471         Use `draw' again in mf mode to have good pixel dropout control.
4472         Fix intersection points of horizontal lines with circle.
4473         ("accDot"): Fix parameters for set_char_box.
4474         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4475         control.
4476
4477         * mf/feta-banier.mf: Updated.
4478
4479         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4480         testing.
4481         (undraw_inside_ellipse): Remove `center' argument.  Update all
4482         callers.
4483         (draw_brevis): New macro, called by "Brevis notehead".
4484         (draw_whole_triangle_head): New macro, called by "Whole
4485         trianglehead".
4486         (draw_small_triangle_head): Use `filldraw'.
4487
4488         * mf/feta-eindelijk.mf: Remove useless global group.
4489         Updated.
4490
4491         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4492         `filldraw'.
4493
4494         * mf/feta-pendaal.mf: Updated.
4495
4496         * mf/feta-puntje.mf: Updated.
4497
4498         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4499         less points.
4500         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4501         dropout control.
4502         ("Varied Coda"): Use `draw_block'.
4503         (draw_comma): Fix typo.
4504         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4505         pixel dropout control.
4506
4507         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4508         position of bow.
4509
4510         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4511         sizes.
4512
4513         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4514         testing.
4515         (draw_meta_sharp): Much simplified.
4516         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4517
4518         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4519
4520 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4521
4522         * Documentation/user/notation.itely (Ancient rests): Fix typo
4523         (thanks Anthony)
4524
4525 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4526
4527         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4528
4529         * lily/main.cc (setup_paths): Add cff.
4530
4531         * mf/GNUmakefile (foe): Include actual target %.cff.
4532         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4533
4534 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4537         suffix for main_input_b_.
4538
4539         * scm/music-functions.scm (toplevel-music-functions):
4540         precompute music lengths for music expressions.  
4541
4542 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4543
4544         * lily/include/input.hh (class Input): new `end_' slot for end of
4545         input. Renamed defined_str0_ to start_.
4546
4547         * lily/input.cc (Input): Add Input::Input (Input const &) and
4548         remove Input::Input (Source_file*, char const *). Use the new
4549         slots.
4550         (set_location): method used by bison to propagate input
4551         locations (YYLLOC_DEFAULT).
4552         (end_line_number, end_column_number, step_forward): new methods
4553         
4554         * lily/input-scheme.cc (ly:input-both-locations): new function,
4555         similar to ly:input-location, but also return the end line and
4556         column.
4557
4558         * lily/include/includable-lexer.hh: 
4559         * lily/includable-lexer.cc: 
4560         * lily/include/lily-lexer.hh (class Lily_lexer): 
4561         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4562         Includable_lexer to Lily_lexer, in order to update lexloc (the
4563         yylloc), a new slot of Lily_lexer.
4564         (here_input, LexerError): simplify by using the lexloc slot (aka
4565         yylloc)
4566
4567         * lily/lexer.ll: #define yylloc to use input locations (it may
4568         be useless here?). Fixed the #embedded_scm rule (step the location
4569         forward in order to skip the sharp sign before parsing the scheme
4570         expression)
4571
4572         * lily/include/lily-parser.hh (class Lily_parser): 
4573         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4574         here_input()
4575         (parser_error): overload for more precise locations of errors.
4576
4577         * lily/parser.yy (YYLTYPE): set location type to Input
4578         (YYLLOC_DEFAULT): use Input::set_location()
4579         (yylex): add the YYLTYPE* location parameter.
4580         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4581         Give an Input parameter to THIS->parser-error() for more accurate
4582         messages.
4583
4584 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4587
4588         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4589         on BEAMQUANTING for non-NDEBUG builds.
4590
4591         * lily/stem.cc (head_count): performance: avoid String::String()
4592         inside oft called function.
4593
4594 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4595
4596         * Documentation/user/examles.itely: attempted fix for broken
4597         string quartet template.
4598
4599         * Documentation/user/notation.itely: remove unnecessary broken
4600         link.
4601
4602 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * VERSION (PACKAGE_NAME): release 2.5.7
4605
4606 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4607
4608         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4609         mf-nowin for teTeX-3.0.  Backportme.
4610
4611         * scm/output-svg.scm (utf8-string): New function.
4612
4613         * scm/output-gnome.scm (utf8-string): New function.
4614         (otf-name-mangling): Remove.
4615
4616         * lily/pango-font.cc (Pango_font): Use font string iso font
4617         filename for utf8-text.
4618
4619         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4620         name.
4621
4622 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4623
4624         * Documentation/user/notation.itely: add info about
4625         Staff.extraNatural = ##f in Pitches section.  Also
4626         fixed some minor issues in the Vocal music section.
4627
4628 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * scm/output-ps.scm (white-text): comment out Helvetica font,
4631         which is broken for my GS install.
4632
4633         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4634         which provides a tighter bbox.
4635
4636         * scm/define-grobs.scm (all-grob-descriptions): remove all
4637         extra-offsets from definitions.
4638
4639 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4640
4641         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4642         add tuning for 4-string bass and some common 4/5-string banjo
4643         tunings.  New function (four-string-banjo) turns a 5-string tuning
4644         into a 4-string tuning.  New function
4645         (fret-number-tablature-format-banjo) computes correct fret numbers
4646         on 5-string banjos.
4647
4648         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4649         Add beam correction to TabVoice.
4650
4651         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4652         using bold font; makes tabs more readable.
4653
4654 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * lily/font-select.cc (get_font_by_design_size): don't make
4657         Modified_font_metric; this causes trouble, since we don't know the
4658         font magnification from inside Pango_font::text_stencil()
4659
4660         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4661
4662         * Documentation/user/notation.itely (The Lyrics context): comment out
4663         broken {Small ensembles} link.
4664
4665         * scm/framework-svg.scm (output-framework): change calling convention.
4666
4667         * lily/object-key-dumper-scheme.cc: new file.
4668
4669         * lily/object-key-undumper-scheme.cc: new file.
4670
4671         * lily/tweak-registration-scheme.cc: new file.
4672
4673         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4674
4675         * Documentation/user/examples.itely (String quartet): uncomment
4676         broken example.
4677
4678         * lily/font-config.cc: new file.
4679
4680 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4681
4682         * scm/output-svg.scm: 
4683         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4684
4685         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4686
4687 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4690         Add headers.
4691
4692         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4693
4694 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4697
4698         * lily/include/main.hh: lose _b hungarian suffixes for global
4699         variables.
4700
4701         * lily/include/lily-guile-macros.hh: new file.
4702
4703         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4704
4705         * lily/general-scheme.cc: new file. 
4706
4707         * lily/font-select.cc (get_font_by_design_size): retrieve
4708         PangoFont for (designsize . "pango-descr") entries.
4709
4710         * lily/lily-parser-scheme.cc: new file.
4711
4712         * lily/output-def-scheme.cc: new file.
4713
4714         * lily/paper-book-scheme.cc: new file.
4715
4716         * lily/duration-scheme.cc (LY_DEFINE): new file.
4717
4718         * lily/pitch-scheme.cc:  new file.
4719
4720         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4721
4722 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4725
4726 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4727
4728         * Documentation/user/notation.itely: minor editing.
4729
4730         * Documentation/user/changing-defaults: minor editing.
4731
4732         * Documentation/user/examples.itely: add template for
4733         string quartet part extraction; demonstrates tag.
4734
4735 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4736
4737         * Documentation/user/notation.itely: documents
4738         format-mark-box-letters and format-mark-box-numbers
4739
4740         * scm/define-context-properties.scm: change comment.
4741
4742 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * scm/framework-ps.scm (output-classic-framework): new function:
4745         dump systems as separate .eps files (without fonts) and write a
4746         single collecting .tex file.
4747
4748 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4749
4750         * Documentation/user/notation.itely (Setting simple songs):
4751         Correct several errors in the equivalent formulation of
4752         \addlyrics. 
4753         (The Lyrics context): Corrected link to the SATB example.
4754
4755 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * scm/lily.scm (completize-formats): new function
4758         (postprocess-output): new function
4759
4760         * lily/paper-book.cc (classic_output): change calling
4761         convention. Give basename as first argument. 
4762         remove Paper_book::post_processing().
4763
4764         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4765
4766 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * lily/paper-outputter.cc (LY_DEFINE): new function
4769         ly:outputter-close.
4770
4771         * lily/main.cc: change --format,-f to --backend,-b
4772
4773         * lily/include/main.hh: rename format to backend.
4774
4775         * scm/translation-functions.scm (format-mark-box-numbers): add.
4776         patch by Erlend Aasland
4777
4778 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * lily/pango-font.cc (text_stencil): dump string as
4781         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4782
4783 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4784
4785         * configure.in (gui_b): Remove handy developer-only
4786         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4787         CVS source installations (but break other non-default but correct
4788         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4789
4790         * SConstruct: 
4791         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4792         compatibility (backportme).
4793
4794         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4795
4796 2005-01-03  Werner Lemberg  <wl@gnu.org>
4797
4798         Prepare glyph shapes for mf2pt1 conversion.
4799
4800         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4801         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4802         `penstroke'.
4803         (accDot): Use `drawdot'.
4804         (accBayanbase): Replace `draw' with `draw_gridline'.
4805         (print_penpos): Moved to feta-macros.mf.
4806         (accOldEE): Replace `filldraw' with `penstroke'.
4807         Replace `draw' with `penstroke' and `drawdot'.
4808
4809         * mf/feta-banier.mf: Code clean-up.
4810         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4811         `fill'.
4812
4813         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4814
4815         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4816         paremeter to control drawing of labels.  Update all callers.
4817
4818         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4819         (new_bulb): Return a bulb as a single path.  To do that, it now
4820         takes some more parameters.  Updated all callers.
4821         (draw_gclef): Major clean-up.  `draw' has been replaced with
4822         `penstroke', unnecessary outlines have been removed.
4823         Remove (unused) gnome-canvas code.
4824
4825         * mf/feta-macros.mf (print_penpos): New macro (from
4826         feta-accordion.mf).
4827         Other minor fixes.
4828
4829         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4830         ("Pedal dot"): Use `drawdot'.
4831         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4832         all callers.
4833         Fix shape at top.
4834         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4835         all callers.
4836         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4837         all callers.
4838         Revert drawing direction.
4839
4840         * mf/feta-schrift.mf (draw_fermata): Use single path.
4841         (draw_short_fermata): Replace `filldraw' with `fill'.
4842         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4843         `draw_rounded_block' with a single path.
4844         ("Thumb"): Draw full circle instead of mirroring segments.
4845         (draw_accent): New macro.
4846         ("> accent", "espr"): Use it.
4847         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4848         ("open (unstopped)"): Draw full circle instead of mirroring
4849         segments.
4850         (draw_vee): Removed.
4851         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4852         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4853         path.
4854         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4855         partial pieces drawn with `fill' -- these do still overlap with the
4856         stem of the `t' but just once, not multiple times so that fontforge
4857         can handle it gracefully.
4858         Change other parts of the glyph so that fontforge's overlapping
4859         algorithm reliably works.
4860         (draw_heel): Replace `draw' with `fill'.
4861         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4862         ("Flageolet"): Replace `draw' with `penstroke'.
4863         ("Segno"): Replace `filldraw' with `penstroke'.
4864         Replace `draw' with `drawdot'.
4865         ("Coda"): Replace `fill' with `penstroke', using a single path.
4866         ("Varied Coda"): Use less overlapping paths.
4867         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4868         single path.
4869
4870         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4871         group to better control the `labels' command.
4872         Rename argument to `offset' and use it actually.  Update all
4873         callers.
4874         Replace `filldraw' with `fill'.
4875         ("mordent", "prallmordent", "upmordent", "downmordent",
4876         "lineprall"): Replace `draw' with `draw_gridline'.
4877         ("upprall", "downprall"): Replace `draw' with `fill'.
4878
4879         * mf/feta-timesig.mf: Formatting.
4880
4881         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4882         to...
4883         ("Flat"): Here.
4884         (draw_paren): Move code to draw labels to...
4885         ("Right Parenthesis"): Here.
4886
4887 2005-01-02  Graham Percival <gperlist@shaw.ca>
4888
4889         * Documentation/user/notation.itely: add example of \setTextDecresc
4890         and \setTextDim.
4891
4892 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
4893
4894         * scm/define-markup-commands.scm :  fix glyph-strings of
4895         accidentals and \note-by-number
4896
4897 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * VERSION: 2.5.6 released.
4900         
4901         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4902
4903         * input/regression/new-markup-scheme.ly: oops. font-family=music
4904         -> font-encoding fetaMusic.  
4905
4906         * lily/main.cc: put default to PS.
4907
4908         * lily/tfm.cc: idem.
4909
4910         * lily/afm.cc: idem.
4911
4912         * lily/include/modified-font-metric.hh (struct
4913         Modified_font_metric): remove coding_scheme() method.
4914
4915         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
4916
4917         * scripts/convert-ly.py (conv): crash on encountering \encoding.
4918
4919         * input/les-nereides.ly: convert to utf8
4920
4921         * lily/modified-font-metric.cc (text_dimension): idem.
4922
4923         * lily/parser.yy (TODO): idem.
4924
4925         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
4926
4927         * lily/lexer.ll: remove encoding
4928
4929         * scm/framework-ps.scm (output-variables): separately scale the
4930         page to mm 
4931
4932         * lily/pango-font.cc (Pango_font): fix scaling.
4933
4934         * lily/font-metric.cc (design_size): design_size returns a
4935         dimension now as well.
4936
4937 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
4940         brace generation. 
4941
4942         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
4943
4944 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4945
4946         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
4947         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
4948
4949 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
4952         in first run as well.
4953
4954         * scm/paper.scm (layout-set-staff-size): use text-font-size in
4955         dimension less points (ie. 12 = 12 point)
4956
4957         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
4958
4959         * lily/all-font-metrics.cc (find_pango_font): set description_
4960
4961         * lily/pango-font.cc (text_stencil): export size as well.
4962         (text_stencil): fix scaling and extents box.
4963
4964 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
4967
4968         * Documentation/user/invoking.itely (Invoking lilypond): document
4969         texstr
4970
4971         * scripts/convert-ly.py (conv): add ancient rules.
4972
4973         * scm/clef.scm (c0-pitch-alist): replace - with .
4974
4975         * scripts/lilypond-book.py (process_snippets): add texstr support.
4976
4977         * scm/framework-texstr.scm (header): change extension to .textmetrics
4978
4979         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
4980         -f tex.
4981
4982         * lily/text-metrics.cc: new file.
4983         (try_load_text_metrics): new function
4984
4985         * lily/include/text-metrics.hh: new file.
4986
4987 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
4990         ly_scheme_function to ly_lily_module_constant.
4991
4992         * lily/modified-font-metric.cc (text_dimension): try
4993         lookup_tex_text_dimension() first.
4994
4995         * lily/tfm.cc: new function ly:load-text-dimensions
4996
4997 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * scm/output-texstr.scm (text): use \lilygetmetrics
5000
5001         * scm/framework-texstr.scm (header): dump in new format.
5002
5003         * tex/lilypond-tex-metrics: new file.
5004         
5005 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5008         mapping.
5009         (index_to_charcode): New method.
5010
5011         * scm/output-ps.scm (glyph-string): 
5012         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5013
5014 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5015
5016         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5017         implement fully, need FONT to get to charcode.
5018
5019         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5020
5021         * scm: Cleanups.
5022
5023         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5024         {Tunable context properties},
5025         {All layout objects},
5026         {Music definitions}.
5027
5028 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * VERSION: release 2.5.5
5031         
5032         * lily/main.cc: use TeX as default output format.
5033
5034         * flower/file-path.cc (find): try to open directly as well, so we
5035         find absolute path files. 
5036
5037         * lily/pango-select.cc: new file.
5038
5039         * scm/framework-ps.scm: remove all encoding code. 
5040         load pfb/pfa for PangoFont too.
5041         
5042         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5043
5044 2004-12-22  Werner Lemberg  <wl@gnu.org>
5045
5046         Prepare glyph shapes for mf2pt1 conversion.
5047
5048         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5049
5050         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5051         (define_triangle_shape): Use it to replace `draw' with `fill' and
5052         `unfill'.  Update all callers.
5053         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5054         (draw_cross): Ditto.
5055         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5056         Use penrazor for better conversion with mf2pt1.
5057         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5058         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5059         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5060         draw_la_head, draw_ti_head): Replace `filldraw' with
5061         `fill'.  Update all callers.
5062
5063 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * lily/paper-book.cc (output): revert: only allow a single output
5066         format.
5067
5068         * lily/include/pango-font.hh: new file.
5069
5070         * lily/pango-font.cc: new file.
5071
5072         * lily/font-metric.cc (text_stencil): new routine
5073
5074         * lily/all-font-metrics.cc (find_pango_font): new routine.
5075
5076         * lily/include/font-metric.hh (struct Font_metric): add
5077         text_stencil()
5078
5079         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5080
5081 2004-12-22  Werner Lemberg  <wl@gnu.org>
5082
5083         Prepare glyph shapes for mf2pt1 conversion.
5084
5085         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5086
5087         * mf/feta-toevallig.mf: Formatting.
5088         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5089         ("Natural"): Fix paths to allow better postprocessing.
5090         (draw_meta_flat): Use `z3l' as additional point in path to get
5091         better conversion with mf2pt1.
5092         Other minor cleanups.
5093         ("3/4 Flat"): Add auxiliary points and modify path to replace
5094         `draw' with `fill'.
5095         ("Double Sharp"): Mirror path segments instead of picture elements
5096         to get a single outline.
5097         Modify path to replace `filldraw' with `fill'.
5098
5099 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5100
5101         * input/test/unfold-all-repeats.ly: added file back.
5102
5103         * Documentation/user/notation.itely,
5104         Documentation/user/programming-interface.itely
5105         Documentation/user/changing-defaults.itely: fixed misc broken
5106         links to input/test/ files.
5107
5108 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5109
5110         * tex/texinfo.tex: Update.  We should not be distributing this,
5111         but since we do, use latest version.
5112
5113         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5114         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5115         macros for feta glyphs.
5116
5117 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5118
5119         * Documentation/user/changing-defaults.itely: fix index for set.
5120
5121         * Documentation/user/converters.itely: added convert-ly bugs list
5122         from CVS.
5123
5124 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5127         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5128         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5129         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5130
5131         * mf/GNUmakefile (pfa_warning): Use less broken check.
5132
5133         * python/lilylib.py (setup_environment): Remove cruft from
5134         GS_FONTPATH.
5135
5136         * configure.in: Bump mftrace requirement to 1.1.1.
5137
5138 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5139
5140         * scm/output-svg.scm (beam): Use polygon.
5141
5142         * scm/lily-library.scm: Bugfix.
5143
5144         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5145
5146         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5147
5148 2004-12-19  Werner Lemberg  <wl@gnu.org>
5149
5150         Prepare glyph shapes for mf2pt1 conversion.
5151
5152         * mf/feta-eindelijk: Some formatting.
5153         (multi_rest_x, multi_beam_height): Removed.  Unused.
5154         ("Quarter rest"): Use `intersectiontimes' to create a single
5155         outline.
5156         (rest_crook): Removed.  Unused.
5157         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5158         Simplified.
5159         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5160         "128th rest"): Simplify `pat'.
5161         Create single outline.
5162
5163 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5164
5165         * mf/GNUmakefile (ALL_GEN_FILES):
5166         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5167
5168         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5169         function.
5170
5171 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * scm/output-texstr.scm (placebox): add routine
5174
5175         * VERSION (PACKAGE_NAME): release 2.5.4
5176
5177         * scm/framework-texstr.scm (output-framework): new file.  
5178
5179         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5180         processing.
5181
5182         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5183
5184         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5185         rule.
5186
5187         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5188
5189         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5190
5191         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5192
5193 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5194
5195         * scm/framework-svg.scm (dump-page): Implement landscape.
5196
5197 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5198
5199         * lily/main.cc (setup_paths): Add svg to search path.
5200
5201         * scm/output-svg.scm:
5202         * scm/framework-svg.scm: Add pageSet.  Update.
5203         (dump-fonts): New function.
5204         (output-framework): Use it.
5205
5206         * mf/GNUmakefile: 
5207         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5208
5209 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * tex/lilyponddefs.tex: comment out new ifpdf code.
5212
5213 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * GNUmakefile.in: 
5216         * SConstruct (symlink): Replace afm by otf.
5217
5218         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5219         ly:pango-add-afm-decoder.
5220
5221         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5222
5223 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * scm/output-ps.scm (new-text): don't access t glyph for getting
5226         space dimension.
5227
5228         * ly/init.ly: warn about \version
5229
5230         * lily/lexer.ll: set version-seen?
5231
5232 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5233
5234         * scm/output-svg.scm (string->entities): Update.
5235
5236 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * lily/main.cc (setup_paths): replace afm by otf for path. 
5239
5240         * lily/pangofc-afm-decoder.cc: remove.
5241
5242         * lily/include/pangofc-afm-decoder.hh: remove.
5243
5244         * scm/framework-scm.scm (output-framework): new file.
5245
5246         * mf/GNUmakefile: remove SAUTER_FONTS.
5247         remove SVG/sodipodi hacks.
5248
5249         * scm/lily-library.scm (stderr): move stderr.
5250
5251         * mf/GNUmakefile: remove AFM support.
5252
5253         * buildscripts/mf-to-table.py (base): remove AFM support.
5254
5255         * lily/open-type-font.cc (design_size): use design_size
5256
5257 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5258
5259         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5260
5261 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5262
5263         * mf/GNUmakefile: Generate combined aybabtu info.
5264         * mf/aybabtu.pe.in (i): Load it.
5265
5266         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5267         are not symbols.
5268
5269         * lily/include/open-type-font.hh (count): New method.
5270
5271         * mf/aybabtu.pe.in: Typo.
5272
5273         * Documentation/user/out/lilypond-internals.nexi (Scheme
5274         functions): Typo.
5275
5276         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5277
5278 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5281         subfonts.
5282
5283         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5284
5285         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5286         (tex-font-command-raw): new function.
5287
5288         * lily/include/virtual-font-metric.hh (Module): remove file
5289
5290         * lily/virtual-font-metric.cc (Module): remove file.
5291         
5292
5293         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5294         (get_indexed_char): read bbox from lily table if present.
5295
5296 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5299         aybabtu.subfonts
5300
5301         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5302         global glyphname. Enables more than 64 glyphs in the OTF.
5303
5304 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5305
5306         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5307         braces.
5308
5309         * lily/open-type-font.cc (design_size): Use 12 as default for
5310         design size.
5311
5312         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5313
5314         * mf/GNUmakefile: Generate aybabtu.
5315
5316         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5317
5318 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5319
5320         * scm/lily-library.scm (char->unicode-index): Remove.
5321
5322         * scm/output-gnome.scm (text): Bugfix for plain string input.
5323         Updates.
5324
5325         * scm/output-svg.scm (svg-font): Add weight to font selection.
5326
5327 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5328
5329         * Documentation/topdocs/INSTALL.texi (Top): Point to
5330         buildscripts/out/clean-fonts instead of
5331         buildscripts/clean-fonts.sh. 
5332
5333 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5334
5335         * input/regression/figured-bass.ly: attempt to clarify text.
5336
5337         * Documentation/user/notation.tely: add cindex for tag, attempt to
5338         add figured bass example.
5339
5340         * Documentation/user/changing-defaults: basic editing.
5341
5342 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5345
5346         * lily/open-type-font.cc (LY_DEFINE): new function
5347         ly:font-sub-fonts
5348
5349         * lily/include/font-metric.hh (struct Font_metric): new method
5350         sub_fonts()
5351
5352         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5353         . with - in add.stem.
5354         
5355 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5356
5357         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5358         and fetaDynamic.
5359
5360         * lily/rest.cc (glyph_name): Change - to . .
5361
5362         * scm/output-gnome.scm (text): Hello world, again.
5363
5364         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5365
5366         * lily/modified-font-metric.cc (index_to_charcode): New method.
5367
5368         * lily/include/font-metric.hh (index_to_charcode): New function.
5369
5370         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5371         new function.
5372         (ly:font-glyph-to-index): Remove.
5373
5374 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5377
5378         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5379
5380         * lily/open-type-font.cc (load_scheme_table): new function
5381
5382         * lily/dots.cc (print): replace - 
5383
5384         * lily/open-type-font.cc (attachment_point): new function.
5385         (load_table): read LILC table
5386
5387         * buildscripts/gen-bigcheese-scripts.py (Module): new
5388         file. Generate FF scripts.
5389
5390         * mf/feta-din10.mf: idem.
5391
5392         * mf/feta-nummer10.mf: remove mf files.
5393
5394         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5395
5396 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5397
5398         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5399
5400         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5401         compatibility.
5402
5403 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5406         design-size and units_per_EM.
5407
5408         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5409
5410 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5411
5412         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5413         does not crash fontforge.
5414
5415         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5416         PUA.
5417
5418 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * scm/framework-ps.scm (ps-embed-cff): new function.
5421
5422         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5423
5424 2004-12-12  Werner Lemberg  <wl@gnu.org>
5425
5426         * mf/bigcheese.pe.in: Add PUA mapping.
5427         Don't create Type 42 but bare CFF font.
5428
5429 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5430
5431         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5432         within canvas boundaries.
5433
5434         * mf/merge.pe.in: Set font names, version, license GPL.
5435
5436         * make/substitute.make: Add FONTFORGE.
5437
5438         * config.make.in (FONTFORGE): Add.
5439
5440         * configure.in (gui_b): Use PATH_PROG for fontforge.
5441
5442 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5443
5444         * scm/define-markup-commands.scm: add baseline-skip to info
5445         about \column.
5446
5447 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5448
5449         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5450
5451         * scm/output-gnome.scm (named-glyph): Use it.
5452
5453         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5454
5455         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5456         (upper_string, lower_string, reverse_string): Remove.
5457
5458         * configure.in (fontforge): Reinstate version check.
5459
5460         * ly/engraver-init.ly: Fix clef glyph names.
5461
5462         * lily/time-signature.cc (special_time_signature): Fix fraction
5463         glyph names.
5464
5465 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * mf/merge.pe: new file.
5468
5469         * lily/freetype.cc: new file.
5470
5471         * lily/include/open-type-font.hh (class Open_type_font): new file.
5472
5473         * lily/include/freetype.hh: new file.
5474
5475         * lily/open-type-font.cc: new file.
5476
5477         * lily/all-font-metrics.cc (find_otf): new function.
5478
5479 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5480
5481         * lily/time-signature.cc (special_time_signature): Fix.
5482
5483         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5484         GTK2 before checking for pango.  Fixes -fgnome.
5485
5486         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5487         Scheme name.
5488
5489         * scm/define-markup-commands.scm:
5490         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5491
5492         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5493
5494         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5495         date versions.  Fixes configure.
5496         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5497         argument.
5498
5499 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5502         names in .enc
5503
5504         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5505
5506 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5507
5508         * Documentation/user/changing-defaults.itely: add info about
5509         make-dynamic-script
5510
5511         * Documentation/user/notation.itely: add link in dynamics to
5512         section about make-dynamic-script.
5513
5514 2004-12-09  Christian hitz  <chhitz@gmx.net>
5515
5516         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5517
5518 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * buildscripts/mf-to-table.py (parse_logfile): use . for
5521         concatting name and group.
5522         (parse_logfile): use M for Minus (negative.)
5523
5524         * lily/include/type-swallow-translator.hh
5525         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5526
5527         * lily/*.cc: cosmetics around = sign.
5528
5529         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5530         lyric spacing on the penultimate column.
5531
5532 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5533
5534         * configure.in:
5535         * lily/accidental-placement.cc:
5536         * lily/bar-line.cc:
5537         * lily/beam-concave.cc:
5538         * lily/beam-quanting.cc:
5539         * lily/beam.cc:
5540         * lily/bezier-bow.cc:
5541         * lily/bezier.cc:
5542         * lily/break-align-interface.cc:
5543         * lily/custos.cc:
5544         * lily/dimension-cache.cc:
5545         * lily/dot-column.cc:
5546         * lily/font-metric.cc:
5547         * lily/font-select.cc:
5548         * lily/gourlay-breaking.cc:
5549         * lily/grob-property.cc:
5550         * lily/grob.cc:
5551         * lily/lily-guile.cc:
5552         * lily/line-spanner.cc:
5553         * lily/lookup.cc:
5554         * lily/lyric-extender.cc:
5555         * lily/lyric-hyphen.cc:
5556         * lily/mensural-ligature.cc:
5557         * lily/midi-def.cc:
5558         * lily/misc.cc:
5559         * lily/note-collision.cc:
5560         * lily/note-column.cc:
5561         * lily/note-head.cc:
5562         * lily/paper-outputter.cc:
5563         * lily/percent-repeat-item.cc:
5564         * lily/rest-collision.cc:
5565         * lily/side-position-interface.cc:
5566         * lily/simple-spacer.cc:
5567         * lily/slur-configuration.cc:
5568         * lily/slur-scoring.cc:
5569         * lily/slur.cc:
5570         * lily/spaceable-grob.cc:
5571         * lily/spacing-spanner.cc:
5572         * lily/spanner.cc:
5573         * lily/staff-symbol-referencer.cc:
5574         * lily/stem.cc:
5575         * lily/stencil.cc:
5576         * lily/system-start-delimiter.cc:
5577         * lily/system.cc:
5578         * lily/text-item.cc:
5579         * lily/tie.cc:
5580         * lily/tuplet-bracket.cc:
5581         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5582         <cmath> beacause isinf/isnan is undefined in <cmath>
5583
5584 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5585
5586         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5587
5588 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * VERSION: release 2.5.3
5591         
5592 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5593
5594         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5595
5596 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5599
5600         * lily/note-head.cc (internal_print): always try the "s" head if
5601         u/d not found.
5602
5603         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5604
5605 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * mf/parmesan-heads.mf (overdone_heads): typos.
5608
5609 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5610
5611         * lily/parser.yy (markup): in markups, { .. } without command
5612         before are also flattened, ie \line must be explicitely used.
5613
5614         * Documentation/user/changing-defaults.itely:
5615         * Documentation/user/notation.itely: 
5616         * input/wilhelmus.ly: 
5617         * input/regression/instrument-name-markup.ly: 
5618         * input/regression/markup-score.ly: 
5619         * input/regression/new-markup-scheme.ly: 
5620         * input/regression/new-markup-syntax.ly: 
5621         * input/test/coriolan-margin.ly: use \line in markups where
5622         appropriate
5623         
5624 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5625
5626         * scm/new-markup.scm (map-markup-command-list): helper function
5627         used in parser.yy to map markup commands on a markup list.
5628
5629         * lily/parser.yy: get rid off < > in markups by treating { } as
5630         real lists.
5631
5632         * lily/lexer.ll: remove < > from markup lexer mode.
5633
5634         * scripts/convert-ly.py (conv): add rule for converting 
5635         \markup < > to \markup { }
5636
5637         * ly/titling-init.ly: 
5638         * input/test/coriolan-margin.ly: 
5639         * input/regression/new-markup-syntax.ly: 
5640         * input/regression/new-markup-scheme.ly: 
5641         * input/regression/multi-measure-rest-text.ly: 
5642         * input/regression/markup-stack.ly: 
5643         * input/regression/markup-score.ly: 
5644         * input/regression/instrument-name-markup.ly: 
5645         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5646         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5647         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5648         * input/wilhelmus.ly: 
5649         * Documentation/user/notation.itely: 
5650         * Documentation/user/music-glossary.tely: 
5651         * Documentation/user/changing-defaults.itely: change < > to { } in
5652         markups
5653
5654 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * lily/accidental-placement.cc (position_accidentals): shortcut if
5657         no accidentals to place.
5658
5659 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5660
5661         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5662         typo s/ly:dimension ?/ly:dimension?/
5663
5664         * input/regression/lily-in-scheme.ly: 
5665         * input/regression/music-function.ly: 
5666         * ly/spanners-init.ly (assertBeamSlope): 
5667         * scm/music-functions.scm (def-grace-function): add the paper
5668         argument to music function definitions.
5669
5670 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * lily/moment.cc (LY_DEFINE):
5673         ly:moment-main-{denominator,numberator}, new function.
5674
5675         * lily/score-engraver.cc (typeset_all): assign to column on basis
5676         of axis-group-parent-X setting.
5677
5678         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5679         add_element() on basis of axis-group-parent-Y setting.
5680
5681         * lily/grob.cc: add axis-group-parent-{XY} properties.
5682
5683         * input/regression/spacing-stick-out.ly: new file.
5684
5685         * lily/simple-spacer.cc (add_columns): use binary search for
5686         setting column rods. Changes O(n^2) to O(n log(n)) for
5687         constructing spacing problem from columns.
5688         (add_columns): read allow-outside-line to make sure no texts stick
5689         out.
5690         (solve): Simple_spacer::is_active() only determines
5691         satisfies_constraints_ for non-ragged typesetting.
5692
5693         * lily/simultaneous-music.cc (to_relative_octave): only set
5694         old_relative_used if return pitch actually changed.
5695
5696         * scm/define-context-properties.scm
5697         (all-user-translation-properties): change to match implementation.
5698
5699         * python/lilylib.py: Replace re.match by re.search and adds "-c
5700         showpage" to the gs command line (Johannes Schindelin)
5701
5702         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5703         before processing. Prevents crash when inf is in the extent.
5704
5705         * scm/define-markup-commands.scm (note-by-number): add "s" to
5706         "noteheads-" glyphname.
5707  
5708         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5709         music function as well.
5710         
5711 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * VERSION: release 2.5.2
5714
5715         * Documentation/user/changing-defaults.itely (Creating titles):
5716         add breakbefore variable.
5717
5718         * lily/paper-book.cc (set_system_penalty): new function. Set
5719         penalty_ based on breakBefore setting
5720
5721         * lily/context-specced-music-iterator.cc (construct_children):
5722         interpret special context id $uniqueContextId 
5723
5724         * lily/context.cc (create_unique_context): new method. Move
5725         creation of unique (\new) contexts into interpreting phase. This
5726         makes
5727
5728           foo= \new Staff ..
5729           << \foo \foo >>
5730
5731         produce 2 staves.
5732         
5733
5734         * scm/define-music-properties.scm (all-music-properties): add
5735         quoted-voice-direction
5736
5737         * ly/music-functions-init.ly: killCues function.
5738
5739         * scm/music-functions.scm (cue-substitute): move creation of voice
5740         contexts further to the back. 
5741
5742 2004-11-25  Werner Lemberg  <wl@gnu.org>
5743
5744         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5745         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5746
5747 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5748
5749         * buildscripts/guile-gnome.sh: Fixed typo.
5750
5751 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5754
5755         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5756
5757         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5758         to regular engraver. 
5759
5760 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5763
5764 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * scm/define-markup-commands.scm (fill-line): Typo.
5767
5768         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5769         and newer.
5770
5771 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5772
5773         * ly/dynamic-scripts-init.ly: Fixed typo.
5774
5775 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5778         note-head, to have different attachment points for up and down.
5779
5780         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5781
5782         * mf/feta-generic.mf (else): remove solfa.
5783
5784         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5785
5786         * scm/define-context-properties.scm
5787         (all-user-translation-properties): add shapeNoteStyles property.
5788
5789         * lily/shape-note-heads-engraver.cc (process_music): new file.
5790
5791         * lily/event.cc (transpose): call Event::transpose() for
5792         transposing the tonic.
5793
5794 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5797         Unicode/OpenType and AFM.
5798
5799         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5800
5801 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5804
5805         * lily/context.cc (Context): unprotect key from ctor.
5806
5807         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5808         is '()
5809         (stack-stencils): idem.
5810
5811         * Documentation/user/changing-defaults.itely (Creating titles):
5812         document new title layout options.
5813
5814         * lily/parser.yy (lilypond_header_body): copy previous
5815         $globalheader if present.
5816
5817         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5818         ly:module-copy
5819         
5820         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5821
5822         * scm/titling.scm: remove old titling functions
5823
5824         * lily/stencil.cc (translate): remove absolute dimension.
5825
5826         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5827         via markup.
5828
5829         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5830         field from user-supplied markup
5831
5832         * scm/define-markup-commands.scm (on-the-fly): new markup
5833         command. Enter SCM markup procedure directly in Scheme.
5834         (fromproperty): new markup command. Read markup from props argument.
5835
5836         * scm/titling.scm (marked-up-title): create title via
5837         user-specified markup. 
5838
5839         * scm/define-markup-commands.scm (column): remove empty stencils
5840         from column.
5841
5842         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5843         not have side-effect of creating variable stub.
5844
5845         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5846
5847 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5848
5849         * scm/encoding.scm (coding-alist): 
5850         * scm/font.scm (add-ec-fonts):
5851         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5852         Extended-TeX-Font-Encoding---Latin.
5853
5854         * lily/side-position-interface.cc (general_side_position): Add
5855         actual offset to error message (avoid constant error messages).
5856
5857         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5858         block.
5859
5860         * lily/font-select.cc (select_encoded_font)
5861         (get_font_by_mag_step, get_font_by_design_size): 
5862         * lily/modified-font-metric.cc (Modified_font_metric): 
5863         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5864
5865         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5866         (read-encoding-file): Bugfix: do not require space after bracket.
5867
5868         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5869         these do not exist.
5870
5871 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5872
5873         * Documentation/user/notation.itely: added info about typesetting
5874         boxed bar numbers.
5875
5876 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * flower/interval.cc (T_to_string): gcc4 fixes.
5879
5880         * scm/define-markup-commands.scm (fill-line): use
5881         stack-stencils. This fixes problems with putting already centered
5882         stencils in a line.
5883
5884         * VERSION: release 2.5.1
5885
5886         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5887
5888 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * input/example-[1-3].ly: simplify.
5891
5892         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5893
5894         * scm/output-ps.scm (new-text): new function. Use glyphshow to
5895         show glyphs.
5896
5897         * scm/encoding.scm (decode-byte-string): new function.
5898
5899         * scripts/convert-ly.py (conv): add warning about
5900         set-global-staff-size.
5901
5902         * Doxyfile: add. 
5903
5904         * scripts/convert-ly.py (conv): add raggedlastbottom rule
5905         (conv): warn for TextSpanner split.
5906         (conv): warn for textheight.
5907
5908 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5909
5910         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
5911         building the documentation, info with images are installed.
5912         (final-install): Fix description.  Mention sourcing of login
5913         scripts (instead of running).
5914
5915 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * Debian lmodern support.  Note that LilyPond will issue warnings
5918         
5919             no such encoding: "FontSpecific"
5920
5921           The font selection mechanism wants to get the encoding from the
5922           font itself, but the idea of lmodern is that it is usable with
5923           different encodings, ie, Lily should get the encoding from the
5924           font tree, rather than the font itself.  This would require some
5925           more work.
5926         
5927         * configure.in: Test for and accept lmodern if EC fonts not found.
5928
5929         * scm/framework-tex.scm (font-load-command): TeX font name
5930         mangling for latin1 encoded cork-lm fonts.
5931         (convert-to-ps): Load lm.map if available.
5932
5933         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
5934         available.
5935
5936         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
5937
5938         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
5939         available.
5940
5941         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
5942         path for absolute file name, that is silly.
5943
5944         * lily/score-engraver.cc (initialize): 
5945
5946         * Documentation/user/GNUmakefile (local-install-info): Invoke
5947         install-info --remove first.
5948
5949         * #include cleanup (Andreas Scherer).
5950
5951 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
5952
5953         * input/test/script-abbreviations.ly: fix typos.
5954
5955 2004-11-17  Werner Lemberg  <wl@gnu.org>
5956
5957         * python/lilylib.py (options_help_str): Support pretty-printing of
5958         newlines in fourth element of option description.
5959
5960         * scripts/lilypond-book.py (option_definitions): Use new lilylib
5961         feature.
5962         Sort options.
5963
5964         * Documentation/user/lilypond-book.itely: Finish update.
5965
5966 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5967
5968         * Documentation/user/macros.itexi: Add comment about \command.
5969
5970         * Documentation/user/lilypond.tely:
5971         * Documentation/user/lilypond-book.itely: Fix names of lilypond
5972         and lilypond-book nodes, so that `info lilypond' visits the manual
5973         at top level, and `info lilypond-book' visits the lilypond-book
5974         section.
5975
5976         * Documentation/user/GNUmakefile (local-install-info): Fix rules
5977         and packager messages.
5978
5979         * lily/pangofc-afm-decoder.cc: Update test.
5980
5981 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * scm/lily-library.scm (char->unicode-index): New function.
5984
5985         * scm/output-gnome.scm: 
5986         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
5987
5988         * Proper naming of file name throughout; s/filename/file[-_]name/.
5989
5990         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
5991
5992         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
5993
5994 2004-11-16  Werner Lemberg  <wl@gnu.org>
5995
5996         * scripts/lilypond-book.py: The Lord has commanded me to use only
5997         tabs for indentation.  Your humble servant obeys.
5998
5999 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6002         including font, if LilyPond-feta font is only feta font in path.
6003
6004         * scm/output-gnome.scm (text): Revert to file name of font if font
6005         has no name.  Fixes ec font selection.
6006         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6007
6008         * scm/framework-svg.scm:
6009         * scm/output-svg.scm: New file.  TODO: figure out how to
6010         do character by index in font.
6011
6012         * scm/output-sodipodi.scm: Remove.
6013
6014         * scm/output-ps.scm (stem): Remove.
6015
6016 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * scm/output-gnome.scm (beam): New function.
6019         (slur): Round corners.
6020         (round-filled-box): Round corners.
6021
6022 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * scm/output-gnome.scm (beam): add function.
6025         (draw-line): new routine.
6026         (dashed-line): stub; call draw-line
6027         (polygon): new routine.
6028
6029 2004-11-15  Werner Lemberg  <wl@gnu.org>
6030
6031         * Documentation/user/lilypond-book.itely: Revise section on
6032         lilypond-book options.
6033         Other minor fixes.
6034
6035         * scripts/lilypond-book.py: Change indentation to 4.
6036         Minor formatting.
6037
6038 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6041         grobs that have tweaks specced.
6042         
6043 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6044
6045         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6046
6047 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6048
6049         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6050         actual char #, not 0 based index.
6051
6052         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6053
6054         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6055         Warning: do make -C mf clean.
6056
6057         * lily/context-property.cc: Compile fix.
6058
6059         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6060         Grok ec-fonts, braces and dynamics.
6061
6062         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6063
6064 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * lily/include/tweak-registration.hh: new file.
6067
6068         * lily/tweak-registration.cc: new file.
6069
6070         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6071         saving tweaks.
6072
6073         * scm/output-gnome.scm (text): comment dribble.
6074
6075 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6078
6079         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6080         path-def before using.  Fixes muchtomany slurs in wrong places
6081         bug.
6082
6083 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6086
6087         * lily/include/object-key-undumper.hh (Module): new file.
6088
6089         * lily/object-key-undumper.cc (Module): New file. Deserialize
6090         keys. SCM bindings
6091
6092         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6093         Provide SCM bindings.
6094
6095         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6096         new file. Serialize object keys.
6097         
6098         * lily/object-key.cc (dump): new function.
6099         (as_scheme): new virtual function
6100         (undump): new function
6101         (undumpers): new table.
6102
6103         * lily/include/global-context.hh (Context): take \score key upon init.
6104
6105         * lily/object-key-dumper.cc (serialize_key): new file.
6106
6107         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6108
6109         * lily/lily-lexer.cc: remove \quote.
6110
6111         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6112
6113         * lily/context.cc (Context): take key argument in ctor.
6114         (create_context): new function
6115
6116         * lily/grob.cc (Grob): take key argument in ctor.  
6117
6118         * lily/lilypond-key.cc (do_compare): new file.
6119
6120         * lily/object-key.cc (Object_key): new file.
6121
6122         * lily/include/object-key.hh (class Object_key): new file.
6123
6124         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6125
6126 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6127
6128         * Documentation/user/lilypond-book.itely: add small warning about
6129         noindent default in lilypond-book.
6130
6131         * Documentation/user/converters.itely: add examples for convert-ly.
6132
6133         * Documentation/user/examples.itely: change version string in templates
6134         to 2.4.0.
6135
6136 2004-11-12  Karl Hammar  <karl@aspodata.se>
6137
6138         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6139         cmdline, use xargs instead (backportme)
6140
6141 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6142         
6143         * Documentation/user/: Numerous fixes in the user manual.
6144
6145 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * lily/parser.yy (re_rhythmed_music): search music expression for
6148         context-id, surround by \new Voice if not found. Fixes:
6149         addlyrics-second-staff.ly
6150
6151         * VERSION: 2.5.0 released.
6152         
6153 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6156
6157         * Documentation/user/GNUmakefile: Separate rules for split and
6158         unsplit html documents.  Remove perl massaging.  (backportme)
6159
6160 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6161
6162         * Documentation/user/lilypond-book.itely: add short warning about
6163         \lilypond{} in LaTeX docs.
6164
6165 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6166
6167         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6168         found.  (backportme)
6169
6170         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6171         version requirement.  (backportme)
6172
6173         * configure.in: Be explicit about old versions of
6174         ec-fonts-mtraced.  (backportme)
6175
6176         * lily/context-selector.cc (set_tweaks): New function.
6177         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6178         web with -DTWEAK.
6179
6180         * Documentation/user/introduction.itely (Automated engraving):
6181         Remove fragment option.  Fixes web.
6182
6183         * lily/context-property.cc (make_item_from_properties):
6184         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6185         #ifdef.
6186
6187         * scm/define-context-properties.scm
6188         (all-internal-translation-properties): Add tweakRank and tweakCount.
6189
6190         * lily/grob.cc: 
6191         * scm/define-grob-properties.scm (all-internal-grob-properties):
6192         Add tweak-rank and tweak-count.
6193
6194 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6197         New function.
6198         (text): Use them.
6199
6200         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6201         animated/opaque grob dragging tweaks.
6202
6203         * buildscripts/guile-gnome.sh: Update.
6204
6205 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6206
6207         * scm/define-grobs.scm (all-grob-descriptions): Added
6208         line-interface to the LigatureBracket object.
6209
6210 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6213         dragging tweaks.
6214
6215         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6216
6217         * lily/context-selector.cc (store_context): New function.
6218
6219         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6220         (store_grob): New function.
6221         (identify_grob): Add Moment parameter.
6222
6223         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6224         exists.
6225
6226         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6227
6228 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6229
6230         * scm/framework-gnome.scm (item-event): Print grob id.
6231         (save-tweaks): New function.
6232         (tweak): New funtion.
6233         (item-event): Use it, bound to arrow keys.
6234
6235         * lily/context-property.cc (make_item_from_properties): Register grob.
6236         * lily/context.cc (add_context): Register context.
6237
6238         * lily/include/context-selector.hh:
6239         * lily/include/grob-selector.hh:
6240         * lily/context-selector.cc:
6241         * lily/grob-selector.cc: New file.
6242
6243 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * lily/slur.cc: add 'positions to interface
6246
6247         * lily/main.cc: reinstate PS as standard output format. 
6248
6249         * scm/framework-tex.scm (output-preview-framework): print systems
6250         up to first non title system.
6251
6252         * lily/grace-engraver.cc (start_translation_timestep): split
6253         scm_cadddr
6254         
6255 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * lily/quote-iterator.cc (Module): remove old quote-iterator
6258
6259         * scm/define-music-types.scm (music-descriptions): move
6260         NewQuoteMusic over QuoteMusic
6261
6262         * Documentation/user/notation.itely (Formatting cue notes): use
6263         \cueDuring.
6264
6265         * lily/new-quote-iterator.cc (quote_ok): new function.
6266
6267         * input/regression/quote-cue-during.ly: new file.
6268
6269         * input/regression/quote-grace.ly: new file.
6270
6271         * scm/define-context-properties.scm (Module): change definition of
6272         graceSettings
6273
6274         * lily/context-property.cc (Module): rename from
6275         translator-property.cc
6276
6277         * lily/context.cc (context_name_symbol): new function
6278
6279         * lily/grace-engraver.cc: new file. Set properties for grobs based
6280         on the grace-ness of now_moment().
6281
6282         * scm/music-functions.scm (add-grace-property): use list
6283         iso. vector for graceSettings
6284         remove set-{start,stop}-grace-properties. 
6285
6286         * lily/new-quote-iterator.cc (construct_children): set
6287         quote_outlet_ if no quoted-context-{id,type} specified.
6288
6289         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6290
6291         * lily/parser.yy (command_element): remove \quote.
6292
6293         * ly/music-functions-init.ly (location): add quoteDuring music
6294         function. 
6295
6296         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6297         optional semicolon. (backportme)
6298
6299 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6300
6301         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6302         need to link to GUILE et al.
6303
6304 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * scm/define-music-properties.scm (all-music-properties): add
6307         quoted-context-type, quoted-context-id.
6308
6309         * scm/lily.scm (type-check-list): new function.
6310         
6311         * scm/lily-library.scm: new file. Generic library routines.
6312
6313         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6314         parser.
6315
6316         * ly/music-functions-init.ly: add quoteDuring function.
6317
6318         * lily/include/music-iterator.hh (class Music_iterator): rename
6319         set_translator -> set_context
6320
6321         * lily/parser.yy (Generic_prefix_music_scm): add
6322         MUSIC_FUNCTION_SCM_SCM_MUSIC
6323
6324         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6325
6326         * scm/framework-tex.scm (header): sanitize TeX paper size.
6327         (backportme)
6328
6329 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6330
6331         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6332
6333         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6334
6335         * scm/framework-tex.scm (font-load-command): Use T1 if no
6336         font-encoding set.  (backportme)
6337
6338         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6339         exists before converting.  (backportme)
6340
6341         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6342         exists before converting.  (backportme)
6343         (convert-to-ps): Remove .ps file if it exists before
6344         converting.  (backportme)
6345
6346         * lily/lexer.ll: Remove extra progress newline, use present tense.
6347
6348         * scm/paper.scm (paper-alist): public.
6349         * scm/framework-tex.scm (convert-to-ps):
6350         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6351         command line.
6352
6353 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6356
6357         * lily/recording-group-engraver.cc (derived_mark): mark
6358         now_events_. (backportme)
6359
6360 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6363
6364         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6365         invoking latex. (backportme.)
6366
6367         * lily/stem.cc (off_callback): center stems for all rest stems.
6368
6369 2004-11-05  Werner Lemberg  <wl@gnu.org>
6370
6371         * Documentation/user/lilypond.tely: Add more guidelines for writing
6372         lilypond texinfo documents.
6373
6374 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6375
6376         * Documentation/index.html.in: remove <hr>.
6377
6378         * THANKS: change 2.3 to 2.4.
6379
6380 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6381
6382         * scm/output-gnome.scm: More fontconfig comment.
6383
6384 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6385
6386         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6387         <package> directory in $(builddir)/share according with
6388         PACKAGE_NAME defined in the VERSION file.
6389
6390 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * lily/beam.cc (rest_collision_callback): use local beam
6393         multiplicity.
6394
6395         * input/regression/stem-stemlet.ly: new file.
6396
6397         * lily/stem.cc (add_head): store rests as well.
6398
6399         * scm/define-grob-properties.scm (all-user-grob-properties): add
6400         stemlet-length
6401
6402         * lily/stem.cc: store rests as well.
6403         
6404         * input/regression/new-slur.ly: mention forcing.
6405
6406 2004-11-04  Werner Lemberg  <wl@gnu.org>
6407
6408         * Documentation/user/*: A new round of layout fixes and document
6409         structure cleanup.
6410
6411 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6412
6413         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6414
6415 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6416
6417         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6418
6419 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6420
6421         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6422
6423         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6424
6425         * lily/main.cc (main): Invoke identify.
6426
6427         * scm/lily.scm (postscript->pdf): Remove progress newline.
6428         Write progress to stderr.
6429
6430         * lily/paper-book.cc (output): Remove progress newline.
6431
6432         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6433         gettext on user messages, and remove whitespace.
6434
6435         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6436
6437         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6438         argv[0] (Thomas Scharkowski).
6439
6440         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6441         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6442         for ec-fonts-mtraced.
6443
6444         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6445         --srcdir build (Bertalan).
6446
6447         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6448         headers and library too (Laura Conrad).
6449
6450         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6451         package for guile too (Laura Conrad).
6452
6453         * lily/main.cc (usage): Typo.
6454
6455 2004-11-02  Werner Lemberg  <wl@gnu.org>
6456
6457         * Documentation/user/notation.ly: More fixes to improve appearance.
6458
6459         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6460         better output for multicolumn tables.
6461
6462 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6463
6464         * lily/main.cc (dir_info): Fixed typo in the printouts.
6465
6466 2004-11-01  Werner Lemberg  <wl@gnu.org>
6467
6468         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6469         of output.
6470         Set `per_line' to 2; replace hard-coded value with it.
6471
6472         * Documentation/user/*: Many fixes to improve appearance of
6473         printed manual.
6474
6475 2004-11-01  Werner Lemberg  <wl@gnu.org>
6476
6477         * Documentation/user/changing-defaults.itely,
6478         Documentation/user/notation.ly,
6479         Documentation/user/programming-interface.itely: Use @/.
6480         Fix formatting of some lilypond snippets and tables.
6481
6482         * scripts/lilypond-book.py (compose_ly): Provide useful default
6483         for LINEWIDTH in `override'.
6484
6485 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6486
6487         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6488
6489 2004-10-31  Werner Lemberg  <wl@gnu.org>
6490
6491         Resetting @exampleindent to `5' gives ugly results with texinfo's
6492         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6493         (if not quoting) to change @exampleindent only locally.
6494
6495         * scripts/lilypond-book.py (NOQUOTE): New variable.
6496         (output) [LATEX]: Remove AFTER and BEFORE.
6497         [TEXINFO]: Remove AFTER and BEFORE.
6498         Fix QUOTE and VERBATIM pattern.
6499         Add NOQUOTE pattern.
6500         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6501         and BEFORE.
6502         [output_texinfo]: Use NOQUOTE.
6503
6504 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6505
6506         * Documentation/user/changing-defaults.itely: clarify paper
6507         size commands with correct info.
6508
6509         * Documentation/user/lilypond-book.itely: add more docs for
6510         filename extensions.
6511
6512 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6515         (PATCH_LEVEL): start 2.5.0.
6516
6517 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6518
6519         * Documentation/user/notation.itely: add warning about bar numbers
6520         in multistaff music, add warning about quoting grace notes.
6521
6522         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6523         add missing subsubtitle entry to Creating titles.
6524
6525         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6526
6527 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6530         case.
6531         (conv): add dummy 2.4.0 conversion rule.
6532
6533         * Documentation/user/lilypond.tely: add @finalout.
6534
6535         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6536         for attaching, fixes slur/stem left attachment of
6537         downslur/downstem.
6538
6539         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6540         quote problem if for last note of quoted sequence. 
6541
6542         * input/regression/part-combine-text.ly (comm): add expect strings.
6543
6544 2004-10-30  Werner Lemberg  <wl@gnu.org>
6545
6546         * Documentation/user/examples.itely: Improved layout.
6547
6548         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6549
6550         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6551
6552         * Documentation/notation.itely: Use `@/'.
6553         Other layout fixes.
6554
6555 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6558         (not state_), this fixes a2 printing after chord.
6559
6560         * input/regression/no-staff.ly: fix octave, revise syntax.
6561
6562         * input/regression/lyrics-bar.ly (texidoc): fixes.
6563
6564         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6565
6566         * input/regression/accidentals.ly (Module): remove from regtest.
6567
6568         * lily/parser.yy (Prefix_composite_music): 
6569         oops. Chords should be unrelativable, not bass figures untransposable.
6570
6571         * VERSION: 2.3.26 released.
6572         
6573         * lily/completion-note-heads-engraver.cc (try_music): only return
6574         something when is_first_ is true. Fixes lyrics with completion_heads. 
6575
6576         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6577
6578         * scm/lily.scm (ly:system): new function. Catches uninstalled
6579         ps2png.
6580
6581 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * Documentation/user/notation.itely: remove
6584         @hyphenatedinternalsref.
6585
6586 2004-10-29  Werner Lemberg  <wl@gnu.org>
6587
6588         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6589
6590         * scripts/lilypond-book.py (no_options): New dictionary.
6591         (simple_options): New list.
6592         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6593         (compose_ly): Use `no_options' and `simple_options'.
6594         Fix logic of option handling.
6595         Handle `linewidth' option without parameter.
6596
6597 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6600         extent, since the stencil is translated later on.
6601
6602         * lily/ledger-line-spanner.cc (print): swap linear_combination
6603         arguments, effectively shortens ledger line. 
6604
6605         * Documentation/user/GNUmakefile
6606         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6607
6608         * lily/main.cc: --no-pages option.
6609
6610 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6611
6612         * Documentation/user/notation.itely (Fret diagrams): add extra
6613         notes to example to avoid collisions between fret diagrams.
6614
6615 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * Documentation/user/notation.itely (Automatic note splitting):
6618         note about lyrics. 
6619
6620         * Documentation/user/converters.itely (Invoking convert-ly): note
6621         about version numbers. 
6622
6623         * scripts/abc2ly.py (dump_score): revise lyric dumping
6624
6625         * scripts/mup2ly.py (pre_processor_commands): always open file.
6626
6627         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6628         (Etf_file.dump): add \version
6629
6630         * VERSION: 2.3.25 released.
6631
6632         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6633         list.
6634
6635 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6638
6639 2004-10-28  Werner Lemberg  <wl@gnu.org>
6640
6641         * Documentation/user/music-glossary.tely: More fixes to improve
6642         appearance with DVI output.
6643
6644         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6645         EXAMPLEINDENT.  This is the maximum value for quotation environments
6646         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6647
6648 2004-10-27  Werner Lemberg  <wl@gnu.org>
6649
6650         * Documentation/user/music-glossary.tely: Revised.
6651
6652 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6653
6654         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6655         improve fret diagram spacing in printed output.
6656
6657         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6658         from options for the example so fret-diagrams won't overlap
6659         one another.
6660
6661 2004-10-26  Werner Lemberg  <wl@gnu.org>
6662
6663         * scripts/lilypond-book.py: Some additional formatting for
6664         orthogonality.
6665         (ly_options) [*]: Format strings.
6666         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6667         by `compose_ly'.
6668         (output) [LATEX][OUTPUT]: Format string and simplify.
6669         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6670         (classic_lilypond_book_compatibility): Take key/value pair as
6671         parameter.
6672         Return key/value pair.
6673         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6674         The default values are now set more sensible, and a `linewidth'
6675         option is no longer overwritten under some circumstances.
6676
6677         * Documentation/user/music-glossary.tely: Replace all accented
6678         character macros with latin-1 codes.
6679
6680 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6681
6682         * lily/music-function.cc (ly_make_music_function): when an
6683         argument predicate is markup?, the signature keyword becomes
6684         "markup" iso "scm".
6685
6686         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6687         tokens, for functions which signatures contain "markup".
6688
6689         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6690         MUSIC_FUNCTION_*MARKUP* tokens.
6691
6692 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6693
6694         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6695         Lyrics context.
6696
6697 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * python/lilylib.py (make_ps_images): return list of output files.
6700
6701         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6702         all springs tight, and still satisfy the constraints.
6703
6704 2004-10-25  Werner Lemberg  <wl@gnu.org>
6705
6706         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6707         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6708         (snippet_res): Fix regexps and make them ignore whitespace properly.
6709         (compose_ly): Use `re.split' instead of `string.split' to remove
6710         surrounding whitespace.
6711         Some formatting to get more consistency.
6712
6713 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * VERSION: 2.3.24
6716         
6717         * scm/define-context-properties.scm
6718         (all-user-translation-properties): add verticallySpacedContexts.
6719
6720         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6721         add interface
6722
6723         * scm/define-grob-properties.scm (all-internal-grob-properties):
6724         add spaceable-staves
6725
6726         * scm/define-grobs.scm (all-grob-descriptions): set
6727         vertically-spaceable-interface for VerticalAxisGroup and
6728         RemoveEmptyVerticalGroup
6729
6730         * lily/system.cc (get_line): determine staff_refpoints_
6731         using spaceable-staves.
6732
6733         * lily/score-engraver.cc (acknowledge_grob): ack
6734         vertically-spaceable-interface and verticallySpacedContexts to
6735         set spaceable-staves.
6736
6737         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6738
6739         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6740
6741 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6744         minimumVerticalExtent tweaks. 
6745  
6746         * mf/feta-schrift.mf: include size of thumb appendix in
6747         bbox. Fixes: c-thumb-notehead.ly  
6748
6749         * THANKS: add Meisters to the Development team.
6750
6751         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6752         /dev/null for non-verbose.
6753
6754         * Documentation/user/invoking.itely (Invoking lilypond): add note
6755         about resource usage.
6756
6757         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6758
6759         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6760         --enable-encoding
6761
6762         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6763
6764         * Documentation/user/changing-defaults.itely (Text encoding):
6765         change to latin1.
6766
6767         * Documentation/user/lilypond.tely: add language and encoding.
6768
6769         * scm/define-grobs.scm (all-grob-descriptions): add
6770         line-interface.
6771
6772         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6773
6774         * input/test/ossia.ly: font sizes for ossia.
6775
6776         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6777         -> \context Foo = "NOTENAME".
6778
6779         * lily/main.cc (determine_output_options): fix ordering.
6780
6781 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6782
6783         * THANKS: Added bughunters for 2.3.
6784
6785 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * Documentation/user/macros.itexi: use findex functions/internals
6788         objects.
6789
6790         * scm/documentation-generate.scm (string-append): add syncodeindex
6791
6792         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6793         for tutoring chord names.
6794  
6795         * Documentation/user/lilypond.tely: remove @authors.
6796
6797 2004-10-23  Werner Lemberg  <wl@gnu.org>
6798
6799         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6800         Remove first two parameters of \lybox.
6801         Don't emit \vbox around \lybox.
6802         (dump-line): Add width to \lybox call.
6803         Remove first two parameters of \lybox.
6804
6805         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6806         (\lyitem): Updated.
6807         (\lybox): Only take three parameters.
6808         Create box which has zero depth, only height.
6809         Center box vertically along the x-height of current font.
6810
6811 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * VERSION (PACKAGE_NAME): release 2.3.23
6814
6815         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6816         contains .preview.
6817
6818 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * lily/lyric-extender.cc (print): only run to right-bound if
6821         broken. This fixes input/regression/lyric-extender.ly
6822
6823         * input/regression/beamed-chord.ly: removed.
6824
6825         * Documentation/user/macros.itexi: add \global to definitions for
6826         feta macros.
6827
6828         * po/fr.po: updated po file.
6829
6830         * po/de.po: updated po file.
6831
6832 2004-10-22  Werner Lemberg  <wl@gnu.org>
6833
6834         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6835
6836 2004-10-21  Werner Lemberg  <wl@gnu.org>
6837
6838         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6839         (\lilypondexperimentalfeatures): Removed.
6840
6841 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6842
6843         * Documentation/user/notation.itely: fixed 2 typos
6844
6845 2004-10-20  Werner Lemberg  <wl@gnu.org>
6846
6847         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6848         (dump-line): Produce prettier output.
6849
6850         * tex/lilyponddefs.tex: Comment all macros extensively.
6851         (\lilypondstart): Set \outputscale.
6852         Define \lilypondpagebreak and \lilypondnopagebreak here.
6853         Don't test for positive \lilypondpaperlinewidth -- this is always
6854         positive in the normal case (LilyPond produces bad output otherwise
6855         so we can safely ignore negative or zero values).
6856         (\lilypondend): Remove useless test for \lilypondbook.
6857         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6858         don't input `feta20.tex'.
6859
6860 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6861
6862         * Documentation/user/examples.itely: added texidoc lilypond-book
6863         template.
6864
6865 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6866
6867         * cygwin/lilypond.hint: Update.
6868
6869 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6870
6871         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6872         for fret diagram markups to user manual
6873
6874         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6875         documentation for fret-diagram-terse
6876
6877         * Documentation/user/notation.itely: Added section on fret diagrams.
6878
6879 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6880
6881         * scripts/convert-ly.py (usage): Fix --help description.  Apply
6882         range also for --show-rules.
6883
6884 2004-10-18  Werner Lemberg  <wl@gnu.org>
6885
6886         * scripts/lilypond-book.py (Snippet, Include_snippet)
6887         [replacement_text]: Use group `match'.
6888
6889 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6890
6891         * Documentation/user/macros.itexi: Use @ref instead of @inforef
6892         for html.  Apparently, ``you should'' in texinfo documentation is
6893         merely a guideline that can safely be ignored.
6894
6895         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6896         auto-mode-alist.
6897
6898         * input/test/engraver-example.ily: 
6899         * input/regression/allfontstyle.ily: Rename, update users.
6900
6901 2004-10-16  Graham Percival  <gperlist@shaw.ca>
6902
6903         * Documentation/user/lilypond-book.itely: add more details about
6904         building .lytex files.
6905
6906         * Documentation/user/examples.itely: added piano-lyrics template
6907
6908         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6909
6910         * input/GNUmakefile: remove "templates" from build subdirs.
6911
6912         * input/template: removed.
6913
6914 2004-10-16  Werner Lemberg  <wl@gnu.org>
6915
6916         * scripts/lilypond-book.py (snippet_res): Define group `match'
6917         everywhere.
6918         Accept more spaces between commands and its arguments and options.
6919         Fix some regexps.
6920         (output): Remove some newlines in string values and suppress spaces
6921         in output.
6922         (output_texinfo): Output `output_print_filename' only if not empty.
6923         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
6924
6925 2004-10-16  Werner Lemberg  <wl@gnu.org>
6926
6927         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
6928         some TeX line ends with `%' to avoid additional horizontal space in
6929         output.
6930
6931         * scripts/lilypond-book.py: Unexpand spaces to tabs.
6932         (snippet_res): Use `x' modifier to represent regular expressions
6933         in a friendlier way.
6934         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
6935         (find_toplevel_snippets): Don't use indices from match group 0,
6936         which is the whole pattern space, but group 1.
6937
6938 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * flower/include/direction.hh (enum Direction): add
6941         DIRECTION_LIMIT
6942
6943 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * po/fr.po: new po file.
6946
6947 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6948
6949         * Documentation/user/macros.itexi: Do not construct external
6950         references using @uref.  That results in broken links.
6951
6952         * lily/slur.cc (outside_slur_callback): Use int in for loop;
6953         avoids g++-3.4.1 enum beature.
6954
6955 2004-10-13  Graham Percival  <gperlist@shaw.ca>
6956
6957         * Documentation/user/examples.itely: added lilypond-book template.
6958
6959         * Documentation/user/lilypond-book.itely: added filename extension
6960         page.
6961
6962 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * debian/rules (binary-indep): Link images for info.
6965
6966         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
6967         feature nicked from jEdit.
6968
6969 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
6970
6971         * Documentation/user/introduction.itely: Minor corrections.
6972
6973         * Documentation/user/notation.itely: Minor corrections.
6974
6975         * Documentation/user/tutorial.itely: Minor corrections.
6976
6977 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6978
6979         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
6980
6981         * scm/*.scm:
6982         * ly/paper-defaults.ly: Use papersizename only.
6983
6984 2004-10-11  Werner Lemberg  <wl@gnu.org>
6985
6986         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
6987         \raise work with positive values.
6988
6989 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6990
6991         * Documentation/user/notation.itely (Multi measure rests): Update
6992         the docs corresponding to the implementation change from 2004-10-08.
6993
6994 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * VERSION (MY_PATCH_LEVEL): release 2.3.22
6997
6998         * scm/part-combiner.scm (determine-split-list): reinstate
6999         playing+resting case. 
7000
7001         * Documentation/user/invoking.itely (Reporting bugs): rename.
7002
7003         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7004
7005         * lily/parser.yy (Prefix_composite_music): change no-transposition
7006         for mode_changing_head to figures too.
7007
7008         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7009         with normal slurs too.
7010         
7011         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7012         (get_base_attachments): move away attachment point for breaks
7013         similar to attachment points on slurs (staffline collision, and
7014         half a space of padding)
7015
7016         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7017         force twice.
7018
7019         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7020         mode, return #f.        
7021
7022         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7023         for last page if raggedlast. 
7024
7025         * lily/parser.yy (Prefix_composite_music): untransposable is for
7026         FiguredBass, not ChordNames
7027
7028 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7029
7030         * scm/framework-tex.scm: Merge fix.
7031
7032 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7033
7034         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7035
7036 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7037
7038         * Documentation/user/notation.itely: add raggedright to a whole
7039         bunch of places.
7040
7041 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * scm/paper.scm (set-paper-dimension-variables): new
7044         function. Define dimension-variables explicitly in \paper too.
7045         This allows overriding linewidth inside \score { \paper { } }
7046         blocks
7047  
7048         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7049         landscape.
7050         (header): add landscape and papersize options.
7051
7052 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * lily/*.cc: use robust_scm2moment() where appropriate.
7055
7056         * lily/moment.cc (robust_scm2moment): new function.
7057
7058         * scm/titling.scm (default-score-title): remove caps for piece.
7059
7060         * VERSION: 2.3.21 released.
7061         
7062         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7063
7064         * lily/include/slur-configuration.hh (class Slur_configuration):
7065         new file.
7066
7067         * lily/slur-configuration.cc: new file. move scoring functions
7068         into Slur_configuration.
7069
7070         * lily/slur-scoring.cc (Slur_score_state): change static functions
7071         to methods of Slur_score_state.
7072
7073         * lily/bezier-bow.cc (Message): 
7074
7075         * flower/include/interval-set.hh (Message): new file.
7076
7077         * flower/interval-set.cc (Message): new file.
7078
7079 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * lily/multi-measure-rest-engraver.cc (process_music): always
7082         generate MultiMeasureRestNumbers.
7083
7084         * SConstruct (txt_files): switch of make dist
7085
7086         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7087         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7088
7089         * lily/multi-measure-rest-engraver.cc (process_music): make
7090         MultiMeasureRestNumber too.
7091
7092 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7093
7094         * Documentation/user/notation.itely (Bar lines): Added a note that
7095         defaultBarType is to be changed in the Timing context.
7096
7097 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * lily/include/guile-compatibility.hh: add file.
7100
7101         * scm/framework-tex.scm (convert-to-dvi): use max of current
7102         extra_mem_top and 1M.
7103
7104         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7105         function.
7106
7107 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7110  
7111 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * lily/slur-scoring.cc (struct Slur_score_state): add
7114         has_same_beam_, edge_has_beams_, is_broken_ bools.
7115         (get_base_attachments): simpler Y attachment determination for
7116         broken slurs.
7117
7118 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7119
7120         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7121         bash without that is quite interesting.  Add xml and some omf
7122         keys.
7123
7124 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * Documentation/user/macros.itexi: Add xml macros.
7127
7128         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7129
7130         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7131
7132 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * lily/break-substitution.cc (substitute_mutable_property_alist):
7135         only put property back into value if != SCM_UNDEFINED
7136
7137         * lily/lyric-extender.cc (print): don't take common refpoint of
7138         null object if right_text isn't there.
7139  
7140         * lily/slur-scoring.cc (struct Slur_score_state): new
7141         struct. Collect scoring function arguments.
7142         (struct Slur_score_state): add musical_dy_
7143         (get_extra_encompass_infos): new function. Split off state
7144         computations.
7145
7146         * scm/part-combiner.scm (determine-split-list): remove playing1
7147         and playing2.
7148
7149 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7150
7151         * Documentation/index.html.in: remove link to templates.
7152
7153         * Documentation/user/notation.itely: more small fixes.
7154
7155 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * lily/timing-engraver.cc (process_music): move setting
7158         measure-length. This fixes spacing-whole-rest.ly
7159
7160         * VERSION (PACKAGE_NAME): release 2.3.20
7161         
7162         * input/regression/quote-transposition.ly: update example
7163
7164         * scm/define-music-properties.scm (all-music-properties): change
7165         meaning of instrumentTransposition.  It is now the pitch played
7166         that sounds as middle C. This means that instrumentTransposition
7167         can be \transposed. 
7168         Fixes: transpose-quote.ly
7169
7170         * lily/parser.yy (command_element): reverse setting of
7171         instrumentTransposition
7172
7173         * lily/pitch.cc (pitch_interval): rename.
7174
7175         * lily/recording-group-engraver.cc (stop_translation_timestep):
7176         remove macrameing of accumulator and set_car/cdr.
7177         Fixes: transposition-quote.ly
7178
7179         * lily/music.cc (transpose): fold Event::transpose() in.
7180
7181         * lily/event.cc: remove Transpose. 
7182
7183         * lily/recording-group-engraver.cc: cleanup.
7184
7185         * ly/music-functions-init.ly (displayMusic): add function.
7186
7187         * make/lilypond.fedora.spec.in: rename file.
7188
7189         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7190         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7191
7192         * Documentation/user/changing-defaults.itely (Changing context
7193         properties on the fly): typo.
7194
7195         * lily/slur.cc (outside_slur_callback): try three sample points
7196         for determining collisions. This fixes: slur-script.ly.
7197
7198 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7199
7200         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7201
7202 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7203
7204         * Documentation/user/notation.itely: more small fixes.
7205
7206         * Documentation/user/examples.itely: make new sections.
7207
7208         * input/test/bar-lines.ly: improve output, fix bug.
7209
7210         * Documentation/user/changing-defaults.itely: small fixes.
7211
7212 2004-10-01  Werner Lemberg  <wl@gnu.org>
7213
7214         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7215         T1 encoding in texinfo mode.
7216         (\lilypondstart): Use it.
7217         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7218
7219 2004-09-30  Werner Lemberg  <wl@gnu.org>
7220
7221         * tex/lilyponddefs.tex (\lilypondstart): Define
7222         \lilypondfontencoding for both texinfo and latex mode.
7223
7224         * scm/framework-tex.scm (font-load-command): Use
7225         \lilypondfontencoding.
7226
7227 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7228
7229         * scm/framework-tex.scm (dump-page): take with-extents?
7230         argument. If true, output Y extents. Used for lilypond-book
7231         documents.
7232
7233         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7234         \bookpaper.
7235
7236         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7237         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7238  
7239         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7240         page.
7241
7242 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7243
7244         * Documentation/user/notation.itely (Multi measure rests):
7245         Improved example.
7246
7247 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7248
7249         * lily/auto-beam-engraver.cc (test_moment): robustify.
7250
7251 2004-09-28  Werner Lemberg  <wl@gnu.org>
7252
7253         * scm/framework-tex.scm (font-load-command): Define proper font
7254         macro which sets font encoding if available.
7255         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7256         from the \bookpaper block.
7257
7258         * tex/lilyponddefs.tex (\lilypondstart): Use
7259         \lilypondpaperinputencoding for global input encoding.
7260
7261 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7262
7263         * lily/score.cc (Score): oops. Copy error_found_ too.
7264
7265 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7266
7267         * stepmake/stepmake/texinfo-rules.make: 
7268         * Documentation/GNUmakefile: --srcdir build fixes.
7269
7270         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7271
7272         * Documentation/user/latex-lilypond-example.latex:
7273         * Documentation/user/latex-example.latex: Fix compile errors.
7274         Still buggy, need more love.
7275
7276 2004-09-27  Werner Lemberg  <wl@gnu.org>
7277
7278         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7279
7280 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7281
7282         * Documentation/user/examples.itely: removed \midi block to
7283         simplify the example
7284
7285         * Documentation/user/notation.itely: Removed superfluous
7286         TextSpanner tweakings (is already done by engraver-init.ly).
7287         Documented bug: vertical alignment of articulations.
7288
7289         * Documentation/user/notation.itely, ly/engraver-init.ly
7290         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7291         padding.
7292
7293         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7294         docu about TextSpanner padding bug from manual to engraver.ly
7295         (since it's workarounded and hence not user-visible any more)
7296
7297 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7298
7299         * VERSION: release 2.3.19
7300
7301 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7302
7303         * ly/property-init.ly: fix bug in displaying ledger lines while
7304         \hideNotes is on.
7305
7306         * Documentation/user/notation.itely: more editing.
7307
7308         * Documentation/user/examples.itely: add piano-dynamics template.
7309
7310         * input/template/piano-dynamics.ly: remove.
7311
7312         * Documentation/user/sound-output.itexi: more editing
7313
7314 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7315
7316         * Documentation/user/notation.itely: more editing.
7317
7318 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7319
7320         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7321         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7322
7323 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7324
7325         * lily/hairpin.cc (print): check columns of bounds, not bounds
7326         themselves.
7327         (print): robustify bound-padding lookup.
7328
7329         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7330
7331         * scripts/lilypond-book.py (Compile_error.process_include): catch
7332         Compile_error exception, and remove output .texi.
7333
7334         * scm/define-music-properties.scm (all-music-properties): add
7335         error-found
7336
7337         * lily/parser.yy (Music_list): add error-found to music with errors.
7338
7339         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7340
7341         * lily/book.cc (process): ignore books with errors
7342
7343         * lily/include/score.hh (class Score): add error_found_ member.
7344
7345         * lily/drum-note-engraver.cc (try_music): idem.
7346
7347         * lily/note-heads-engraver.cc: remove start-playing-event.
7348
7349         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7350         BusyPlayingEvent to determine which voice was active last.
7351         (unisono): use last active to where to get unisono information
7352         from. This fixes: partcombine-rest.ly (again).
7353
7354         * scm/part-combiner.scm (determine-split-list): cleanups
7355
7356 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7357
7358         * input/regression/lyric-extender.ly: simplify.
7359         complexify.
7360
7361         * lily/lyric-extender.cc (print): use it to determine size of
7362         extender. Remove Lyric_extender::is_visible().
7363
7364         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7365         next property.
7366
7367         * lily/lyric-engraver.cc: remove get_current_rest().
7368         
7369 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7370
7371         * input/regression/lyric-extender.ly: Fix and add test.
7372
7373         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7374
7375 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7376
7377         * lily/note-head.cc: remove Note_head::extent.
7378
7379 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7380
7381         * Documentation/user/tutorial.itely: do manual style 2-space
7382         indents in examples
7383
7384         * Documentation/user/notation.itely: more editing.
7385
7386 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7387
7388         * lily/lyric-engraver.cc (get_current_rest): New function.
7389
7390         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7391         stop at rest.
7392
7393         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7394
7395         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7396
7397 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7398
7399         * Documentation/user/examples.itely (Small ensembles): added
7400         example for transcription of mensural music
7401
7402         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7403         link to SATB vocal score
7404
7405         * Documentation/user/notation.itely (System start delimiters):
7406         fixed typo: GrandStaff->StaffGroup
7407
7408         * Documentation/user/notation.itely (Ancient articulations):
7409         removed obsolete comment on \episem bug
7410
7411 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7414         of header.
7415
7416 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7417
7418         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7419         start to note-column.
7420
7421         * lily/hairpin.cc (print): check text-interface, to attach to
7422         dynamic texts.  
7423
7424         * lily/include/text-item.hh (class Text_interface): rename
7425         Text_item -> Text_interface
7426
7427         * lily/piano-pedal-bracket.cc (print): robustify.
7428
7429 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7430
7431         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7432
7433         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7434         true will print the page number in the first page.
7435
7436         * Documentation/user/changing-defaults.itely: Document
7437         printfirstpagenumber.
7438
7439 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7440
7441         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7442         objects.
7443
7444         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7445         dy for scaling. This fixes various downbeams.
7446         
7447
7448         * lily/beam-quanting.cc (best_quant_score_idx): 
7449
7450 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7451
7452         * scm/framework-tex.scm (header-to-file): Fix.
7453
7454 2004-09-22  Werner Lemberg  <wl@gnu.org>
7455
7456         * lily/parser.yy <score_body>: Fix typo.
7457
7458 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7459
7460         * Documentation/user/tutorial.itely: modified a "future planning"
7461         comment.
7462
7463         * Documentation/user/notation.itely: more editing.
7464
7465 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7466
7467         * scm/define-markup-commands.scm (note-by-number): read font-size
7468         to determine stem length. Fixes: markup-note.ly
7469
7470 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7471
7472         * lily/slur.cc (outside_slur_callback): read #'padding for
7473         slur-padding. Fixes: slur-script.ly
7474
7475         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7476
7477 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7478
7479         * Documentation/user/notation.itely (ancient flags): documented
7480         flags-related known bugs
7481
7482         * lily/include/ligature-engraver.hh: added comment about why and
7483         how of (non-)use of abstract virtual methods
7484
7485         * ly/engraver-init.ly (VaticanaVoice,
7486         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7487         unset dash-fraction property in order to get solid lines
7488
7489         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7490
7491 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7492
7493         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7494
7495 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7496
7497         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7498         in function.
7499
7500         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7501         openout_any=p.  Throughout: progress to stderr, translate user
7502         messages.
7503
7504         * scm/output-gnome.scm: Fix font dir description.
7505
7506 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7507
7508         * input/test/mensural-ligatures.ly (voice): move linethickness
7509         settings to bookpaper.
7510
7511         * lily/simple-spacer.cc (Module): use force to stretch to 
7512         line length as force measure for ragged spacing.
7513         
7514         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7515         blocks in the parser. This eliminates ordering dependency for
7516         \bookpaper and \paper
7517
7518         * ly/part-paper-init.ly: remove file.
7519
7520         * lily/includable-lexer.cc (new_input): elucidate message.
7521
7522         * VERSION: 2.3.18 released.
7523         
7524 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7525
7526         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7527         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7528         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7529         #'Slur.attachment setting.
7530
7531         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7532         friendlier for point and click.
7533
7534 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7535
7536         * ly/init.ly: reverse collected scores.
7537
7538         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7539         layout to determine force.
7540         
7541 2004-09-18  Werner Lemberg  <wl@gnu.org>
7542
7543         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7544         ties.
7545
7546         * ly/declarations-init.ly (escapedBiggerSymbol,
7547         escapedSmallerSymbol): Fix typos.
7548
7549         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7550
7551 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7552
7553         * input/{input,regression}/*.ly: run convert-ly
7554
7555         * VERSION: release 2.3.17
7556
7557         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7558         little wider for attachment calculation. This prevents stem and
7559         slur touching.
7560
7561         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7562         ) 
7563
7564         * input/regression/tie.ly (texidoc): cleanup.
7565
7566         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7567         and ~
7568
7569         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7570         objects are on boundary column. 
7571
7572         * lily/main.cc (parse_argv): process --tex too.
7573
7574         * ly/music-functions-init.ly (keepWithTag): add music functions
7575         keepWithTag and removeWithTag.
7576
7577         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7578
7579         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7580         = #t. This fixes no-reset accidental-style.
7581
7582         * input/regression/accidental-piano.ly (Module): new file.
7583
7584         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7585
7586 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7587
7588         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7589         extra encompass.
7590         (score_extra_encompass): use Y coordinate of attachment if X
7591         attachment falls in extra encompass X extent.
7592
7593         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7594         GUILE_LOAD_PATH
7595
7596 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * scm/output-gnome.scm: Small fixes.
7599
7600         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7601
7602 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7603
7604         * Documentation/user/notation.itely (Ancient flags): Removed
7605         documentation on adjust-if-on-staffline (this property was removed
7606         by Han-Wen).
7607
7608         * Documentation/user/notation.itely (Ancient notation): Minor
7609         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7610         "Gregorian Chant contexts".  Added section "Mensural contexts".
7611         Added section "Ancient articulations".
7612
7613         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7614
7615 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7616
7617         * buildscripts/guile-gnome.sh: Add missing bit.
7618
7619 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7620
7621         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7622
7623         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7624         using base_attachment.
7625
7626         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7627         page header back.
7628
7629         * scm/documentation-generate.scm (top-node): move version to top
7630         node.
7631
7632         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7633         property no-ledgers.
7634
7635 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7636
7637         * Documentation/user/{changing-defaults,examples,invoking,
7638         tutorial}.itely: Expand 's to is.
7639
7640         * Documentation/user/notation.itely: Capitalize only first letter.
7641
7642         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7643
7644         * Documentation/user/lilypond-book.itely: use @refbugs.
7645
7646         * THANKS: sort.
7647
7648         * input/mutopia/F.Schubert/morgenlied.ly,
7649         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7650         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7651         name.
7652
7653 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7654
7655         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7656         lneomensural char entry; (ii) fixed mensural/neomensural naming
7657         clash typo; (iii) lneomensural char: fixed stem attachment point.
7658         WARNING: FONT CHANGED!
7659
7660 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7661
7662         * Documentation/user/introduction.itely: update \stemBoth to
7663         \stemNeutral.
7664
7665         * Documentation/user/notation.itely: more editing of the manual.
7666
7667 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7668
7669         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7670         factor in edge attraction. This reflects that the left edge may
7671         have a larger gap for an ascending up-slur.
7672         (get_base_attachments): copy bound Y from right bound, if there is
7673         only one note-column after the line break.
7674
7675 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7678
7679 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7680
7681         * lily/phrasing-slur-engraver.cc (process_music): Create
7682         PhrasingSlur instead of Slur.
7683
7684         * Documentation/user/changing-defaults.itely (Defining new
7685         contexts): Fixed misprinted context name.
7686
7687 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7688
7689         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7690
7691         * scripts/convert-ly.py (conv): change Both to Neutral in property
7692         settings.
7693
7694         * ly/engraver-init.ly: increase extent of Staff. 
7695
7696 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7697
7698         * scm/script.scm: change behaviour of slur and accent.
7699
7700         * Documentation/user/music-glossary.tely: de-gender a few entires.
7701
7702         * Documentation/user/introduction.itely: de-gender a few sentences.
7703
7704 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7705
7706         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7707         formatting routine when adding boxed numbers. Makes it easier to
7708         extrapolate how to do for boxed letters.
7709
7710 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7711
7712         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7713
7714         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7715         section.
7716
7717 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7718
7719         * scm/define-grobs.scm (all-grob-descriptions): longer
7720         ideallengths for stems in higher order beams.
7721
7722         * Documentation/user/changing-defaults.itely (Page layout):
7723         document them.
7724
7725         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7726         to get sane spaces for titles.
7727
7728         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7729         beforetitlespace, betweentitlespace.
7730
7731         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7732         16th notes.
7733
7734         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7735         small slope up to smallest quant. This prevents small slopes from
7736         getting rounded to zero.
7737
7738         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7739         are smaller than the smallest quant.
7740
7741         * input/tutorial/brahms*.ly: remove.
7742
7743         * input/*: update all .ly files.
7744          
7745         * ly/a4-init.ly (vsize): remove papersize init files.
7746
7747         * scripts/convert-ly.py (conv): add conversion.
7748
7749         * lily/parser.yy: change mode changing commands to XXXmode,
7750         eg. drummode.
7751         (mode_changing_head): group mode changes.
7752         (mode_changing_head_with_context): new commands: create context as
7753         well as change mode.
7754
7755         * input/regression/system-overstrike.ly: new file.
7756
7757         * scm/page-layout.scm (ly:optimal-page-breaks): add
7758         betweensystempadding also to fixed distance for the spring.
7759  
7760         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7761         key-cancellation.
7762
7763         * input/regression/beam-concave-damped.ly: new file.
7764
7765         * lily/beam-concave.cc: new file, with new routines for concave
7766         decisions. There are now two types of concaveness: 1. a sharp
7767         logic decision forcing a beam horizontal, and 2. a number that
7768         measures how concave beams are that are not caught by 1.
7769
7770         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7771         
7772         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7773         property: add-stem-support
7774
7775 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7776
7777         * lily/slur-scoring.cc (get_bound_info): only do
7778         broken trend at the end of the line.
7779
7780         * VERSION (PACKAGE_NAME): release 2.3.16.
7781
7782         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7783         with phrasing-slur-slur-avoid.ly)
7784
7785         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7786         parameters for extra offset.
7787         (get_bezier): add slurs mid-points for curve determination
7788         (score_extra_encompass): add slur end points for scoring.
7789
7790 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7791
7792         * scm/framework-ps.scm (reencode-font): Handling font scaling
7793         and reencoding differently to work around a bug in gs 8.30 and
7794         earlier.
7795         Update callers.
7796
7797 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7798
7799         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7800         extent index of other system. Fixes slurs across line breaks.
7801
7802         * lily/tuplet-engraver.cc (start_translation_timestep): use
7803         Tuplet_description::stop_ for determining when to stop producing
7804         tuplet brackets. This fixes: tuplet-overwrite.ly
7805
7806         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7807         errors with GUILE 1.7 CVS.
7808
7809         * lily/translator.cc (derived_mark): new function.
7810
7811         * lily/slur-scoring.cc (score_encompass): new penalty type:
7812         variance penalty demerits slurs where one head/stem is much
7813         closer to the slur than average.
7814
7815         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7816         iso. extent()
7817         (calc_position_and_height): use robust_relative_extent(). This
7818         fixes a couple of programming_errors
7819
7820         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7821         file.
7822
7823         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7824         that voice-2 plays solo, and voice-1 has an mmrest that starts
7825         earlier. In that case, we switch to voice-2, so we catch the
7826         mmrest of voice-2. This fixes: partcombine-rest.ly.
7827  
7828 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7829
7830         * scm/define-grob-properties.scm (all-internal-grob-properties):
7831         add adjacent-hairpins property.
7832
7833         * lily/hairpin.cc: lengthen hairpin if space is available.
7834
7835         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7836
7837 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7838
7839         * Documentation/user/notation.itely: small fixes to docs.
7840
7841 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7842         
7843         * VERSION (PACKAGE_NAME): release 2.3.15
7844
7845         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7846         ec-fonts-mftraced
7847
7848         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7849         the latest ec-fonts-mftraced package.
7850
7851         * scm/define-context-properties.scm
7852         (all-internal-translation-properties): add property. Remove
7853         definition of quotes property.
7854
7855         * Documentation/user/notation.itely (Quoting other voices):
7856         document it
7857
7858         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7859         property, to determine what events are processed in \quote.
7860
7861 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7862
7863         * (many files): removed most occurrences of underscore ("_")
7864         from font characters; made font character naming more
7865         consistent
7866
7867         * input/test/gregorian-scripts.ly: fixed another victim of grand
7868         replacement operations
7869
7870         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7871         inconsistencies
7872
7873         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7874
7875 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7876
7877         * Documentation/user/changing-defaults.itely (Paper size): doc
7878         landscape
7879         
7880
7881         * scm/framework-ps.scm (eps-header): bugfixes. 
7882
7883         * scm/titling.scm (default-score-title): remove opus from the
7884         \score title.
7885
7886 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
7887
7888         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7889
7890         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7891
7892         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7893
7894         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7895
7896         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7897
7898         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7899
7900         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7901
7902         * scripts/ps2png.py (program_name): changed to sys.argv[0]
7903
7904 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7905
7906         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7907         character position.  Huh?
7908
7909         * scm/output-gnome.scm (placebox): Shield affine-relative.
7910
7911         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
7912         cater for system's pango 1.5.1.
7913
7914         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
7915
7916         * scm/slur.scm: Tweak.
7917
7918 2004-09-08  Graham Percival  <gperlist@shaw.ca>
7919
7920         * Documentation/user/{first couple of chapters}: more editing.
7921
7922 2004-09-07  Graham Percival  <gperlist@shaw.ca>
7923
7924         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
7925         and summary.
7926
7927         * Documentation/user/{first couple of chapters}: the big "Graham's
7928         moved to a new city, his friends haven't arrived, and he has no
7929         internet access" patch.  Numerous editorial and stylistic changes
7930         to the manual.
7931
7932 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7933
7934         * scm/framework-ps.scm (output-framework): handle landscape settings.
7935
7936         * ps/lilyponddefs.ps: cleanup.
7937
7938 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7939
7940         * scm/define-grobs.scm (all-grob-descriptions): unset
7941         threshold. This fixes morgenlied. 
7942
7943         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
7944         rod calculation.
7945
7946         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
7947         spanners into account for staff-extents.
7948
7949         * lily/ottava-bracket.cc (print): take common refpoint of dots
7950         into account as well.
7951
7952 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7953
7954         * lily/lookup.cc (triangle): translate by interval.
7955
7956         * VERSION (PACKAGE_NAME): release 2.3.14
7957
7958         * Documentation/user/changing-defaults.itely (Page layout): add
7959         betweensystempadding
7960
7961         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
7962
7963         * input/regression/quote-cyclic.ly (Module): new file.
7964
7965         * scm/lily.scm (print): add function.
7966
7967         * scm/music-functions.scm (quote-substitute): new
7968         function. Substitute \quote when putting music into \score.
7969
7970         * input/regression/key-signature-cancellation.ly (Module): new file.
7971
7972         * lily/*.cc: more ly_scm2 -> scm_to converions.
7973
7974         * lily/key-signature-interface.cc (print): take position
7975         difference into account when spacing naturals.
7976
7977         * lily/key-engraver.cc (create_key): create KeyCancellation grob
7978         separately, so the cancellation can be put before the staff-bar
7979
7980         * scm/define-grobs.scm (all-grob-descriptions): add a
7981         KeyCancellation grob.
7982
7983         * lily/tuplet-engraver.cc (struct Tuplet_description): new
7984         struct. Use to clean-up Tuplet_engraver
7985
7986 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7987
7988         * lily/*: ly_scm2int -> scm_to_int
7989         ly_scm2double -> scm_to_double
7990
7991         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
7992
7993 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7994
7995         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
7996         0 springs
7997
7998         * lily/system.cc (post_processing): 
7999
8000         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8001         density for vertical spacing by means of force penalty.
8002         
8003         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8004         dimension-variables
8005
8006         * Documentation/user/changing-defaults.itely (Page layout): add
8007         betweensystemspace variable.
8008
8009         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8010
8011         * scm/page-layout.scm (space-systems): new function. Use spring
8012         and rod approach for vertically spacing systems.
8013
8014         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8015
8016         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8017         vertical alignment.
8018
8019         * lily/slur-engraver.cc (process_music): add warning for slur.
8020
8021 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8022
8023         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8024
8025         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8026         export spacing routine to SCM.
8027
8028         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8029         new class, separate Grobs from interface.
8030
8031 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8032
8033         * lily/include/lily-guile.hh: compatibility glue for 1.6
8034
8035         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8036
8037         * lily/lily-guile.cc: remove ly_scm2str0.
8038
8039 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8042         external references.  Fixes HTML cross references with makeinfo 4.7.
8043
8044 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8045
8046         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8047         expand_only option.
8048
8049 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8050
8051         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8052         system-extents.ly.
8053
8054         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8055
8056         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8057         for MultiMeasureRestNumber
8058
8059         * VERSION (PACKAGE_NAME): release 2.3.13
8060
8061 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8062
8063         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8064         takes two arguments.
8065
8066 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8067
8068         * input/regression/slur-stem-broken.ly: remove.
8069
8070         * lily/slur.cc: add quant-score.
8071
8072         * input/regression/slur-staccato.ly (texidoc): remove
8073
8074         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8075
8076 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8077
8078         * lily/include/bezier-bow.hh: remove.
8079
8080         * lily/slur-bezier-bow.cc (Module): remove.
8081
8082         * lily/include/slur.hh (Module): remove.
8083
8084         * lily/slur.cc: remove
8085
8086         * input/test/slur-beautiful.ly (Module): remove
8087
8088         * input/test/slur-attachment-override.ly (Module): remove
8089
8090         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8091         when less than 4 control-points.
8092
8093         * lily/key-signature-interface.cc: add style.
8094
8095         * Documentation/user/notation.itely (Automatic staff changes):
8096         document new behavior.
8097
8098         * input/regression/slur-extreme.ly: new file.
8099
8100         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8101         bass. Obviates \clef bass in the bass staff, when using \autochange 
8102
8103         * lily/auto-change-iterator.cc (construct_children): instantiate
8104         up/down Staff, create Voice on up staff initially. Obviates
8105         explicit instantiation of up/down contexts for \autochange. 
8106
8107         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8108         slur depending on extents of note heads.
8109         
8110 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8111
8112         * Documentation/user/tutorial.itely: minor editing.
8113
8114         * Documentation/user/examples.itely: tiny editing.
8115
8116 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8117
8118         * lily/slur-quanting.cc (init_score_param): read scoring
8119         parameters from slur-details property
8120
8121         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8122         Accidental
8123
8124         * Documentation/user/advanced.itely: removed.
8125
8126         * Documentation/user/programming-interface.itely (How markups work
8127         internally): new subsection.
8128
8129         * Documentation/user/converters.itely (Invoking abc2ly): remove
8130         musedata2ly.
8131
8132 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8133
8134         * Documentation/user/point-and-click.texi (Point and click): new file.
8135         put point & click in appendix.
8136         
8137         * Documentation/user/changing-defaults.itely (Vertical spacing):
8138         corrections
8139
8140 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8141
8142         * Documentation/user/introduction.itely: add note about the
8143         "example templates" section of the manual, and remove link to
8144         input/template/
8145
8146 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8147
8148         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8149         -> La@TeX
8150
8151         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8152         missing lneo_mensural head; editorial cleanups
8153
8154         * lily/mensural-ligature.cc: added more comments
8155
8156 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8157
8158         * Documentation/user/examples.itely: second, third, fourth, and fifth
8159         sections added.
8160
8161         * input/template/{various}: removed files included in examples.itely.
8162
8163 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8164
8165         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8166         Stem::stem_end_position instead of broken
8167         Staff_symbol_referencer::get_position
8168
8169 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8170
8171         * debian/changelog: debian patch by Anthony Fok.
8172
8173         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8174
8175         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8176         get spurious messages with skipTypesetting on.
8177
8178 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8179
8180         * Documentation/user/lilypond-book.itely: slight clean-up.
8181
8182         * Documentation/user/examples.itely: began section.
8183
8184 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8185
8186         * lily/script-interface.cc: add slur property.
8187
8188         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8189         too.
8190
8191         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8192
8193         * lily/ottava-bracket.cc (print): always start from right edge of
8194         a broken bound. This fixes ottava-clef.ps 
8195
8196 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8197
8198         * input/regression/slur-script-inside.ly: new file.
8199
8200         * lily/new-slur.cc (outside_slur_callback): new function, to make
8201         scripts avoid slurs 
8202
8203         * lily/slur-engraver.cc (finalize): 
8204
8205         * lily/script-interface.cc: add inside-slur property.
8206
8207         * lily/slur-engraver.cc (finalize): read inside-slur property.
8208
8209         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8210         message.
8211
8212         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8213         level. Fixes: hideNotes-accidental.ly
8214
8215 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8216
8217         * scm/page-layout.scm (plain-header): fix bug that print page
8218         number in the first page if firstpagenumber was different than 1.
8219
8220 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8221
8222         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8223         fonts. Fixes triangle markup for chords.
8224
8225         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8226         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8227  
8228         * flower/include/interval.hh (T>): add distance() function
8229
8230         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8231         octaviation-dot.ly 
8232
8233         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8234
8235         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8236
8237         * lily/new-slur.cc (add_column): remove set_interface()
8238
8239 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8240
8241         * input/regression/slur-double.ly: new file. 
8242
8243         * lily/slur-engraver.cc: add doubleSlurs property
8244
8245         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8246         symbols.
8247
8248         * Documentation/user/notation.itely (Easy Notation note heads):
8249         revise notation Chapter.
8250
8251         * ly/music-functions-init.ly (makecluster): add makeClusters music
8252         function.
8253
8254         * lily/part-combine-engraver.cc: rename soloADue ->
8255         printPartCombineTexts
8256
8257         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8258
8259         * lily/horizontal-bracket.cc (print): use
8260         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8261         edge-eight and shorten-pair.
8262
8263 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8264
8265         * Documentation/user/changing-defaults.itely (Page layout):
8266         description of firstpagenumber. Moved @refbugs about rightmargin
8267         to the end of the section (it was looking like the documentation
8268         after the refbugs was part of the bug comment).
8269
8270         * scm/framework-ps.scm (output-framework): set the first
8271         postscript page number to firstpagenumber
8272
8273         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8274         page number according to firstpagenumber
8275
8276         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8277         parameter
8278
8279 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8280
8281         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8282         nested slurs. 
8283
8284         * scripts/convert-ly.py (lilypond_version_re_str): handle
8285         \version "bar" % "foo"
8286
8287         * lily/completion-note-heads-engraver.cc (process_music): set
8288         duration-log before announcing object.
8289         
8290         * lily/staff-symbol.cc (print): subtract thickness from staff line
8291         length
8292
8293         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8294         
8295 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8296
8297         * scm/stencil.scm: remove fontify-text and fontify-text-white
8298
8299 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8300
8301         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8302
8303         * Documentation/user/sound-output.texi (Sound): new file. Move all
8304         MIDI related information.
8305
8306 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8307
8308         * lily/script-engraver.cc (acknowledge_grob): only take into
8309         account note heads with a music cause. Fixes ambitus-accent.ly
8310
8311         * scm/define-markup-commands.scm (finger): set encoding to
8312         fetaNumber.
8313
8314 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8315
8316         * scripts/convert-ly.py: typo
8317
8318 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8319
8320         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8321         font calls for diagrams based on paper and props
8322
8323 2004-08-19  Graham Percival <gperlist@shaw.ca>
8324
8325         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8326
8327 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8328
8329         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8330         added setHairpinDecresc/Dim
8331
8332 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * lily/include/lily-guile.hh: Cosmetics.
8335
8336 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8337
8338         * input/regression/fermata-rest-position.ly: new file
8339
8340         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8341
8342         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8343
8344 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8345
8346         * scm/framework-tex.scm (output-preview-framework) 
8347         (output-classic-framework): 
8348         * scm/framework-ps.scm (output-preview-framework):
8349         s/ly:paper-book-lines/ly:paper-book-systems/g
8350
8351         * scm/fret-diagrams.scm (ss-font-encoding):
8352         s/my-font-encoding/ss-font-encoding
8353
8354 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8355
8356         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8357         direction also on fingerings.
8358
8359         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8360
8361 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * po/nl.po: Some updates.
8364
8365         * scm/lily.scm (_): New function.
8366         (postscript->pdf, postscript->png, lilypond-main)
8367         (postscript->pdf): Use it.  Write messages to stderr.
8368
8369         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8370
8371         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8372         xgettext does not recognise scheme yet.  Patch submitted.
8373
8374         * lily/scm-option.cc (LY_DEFINE):
8375         * lily/main.cc: The program is now called lilypond (WAS:
8376         lilypond-bin).
8377
8378         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8379         messages.
8380
8381         * lily/include/paper-book.hh
8382         * lily/include/paper-system.hh: Finish renaming of paper-line to
8383         system.  Fix users.
8384
8385 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8386
8387         * scm/documentation-generate.scm (string-append): add version.
8388
8389         * scm/define-markup-commands.scm (box): add box-padding and
8390         thickness props for the box command.
8391  
8392         * Documentation/user/changing-defaults.itely (Text encoding):
8393         elucidate use of \encoding for \header strings.
8394
8395         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8396
8397         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8398         staff-change.ly
8399
8400         * lily/output-def.cc (assign_context_def): use set_variable().
8401
8402         * lily/text-item.cc (interpret_string): accept string input
8403         encoding too.
8404
8405         * scm/encoding.scm (read-encoding-file): print warning when file
8406         can't be found.
8407
8408         * tex/latin1.enc: remove.
8409
8410         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8411
8412         * lily/rod.cc (columnize): robustness fix. Don't crash for
8413         nil span points. Fixes: appoggiatura-segfault.ly
8414         (add_to_cols): extra robustness fix.
8415
8416 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8417
8418         * lily/text-item.cc (interpret_string): use lookup_variable() to
8419         fidn inputencoding. Now, \paper inherits inputencoding from
8420         \bookpaper.
8421
8422         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8423         collision kludge.
8424
8425         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8426         kludge.
8427
8428 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8429
8430         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8431
8432 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8435
8436         * lily.scm: Mark un-internationlised user messages (with FIXME).
8437
8438         * lily/include/modified-font-metric.hh (struct
8439         Modified_font_metric): New file.  (WAS: incorrectly named
8440         scaled-font-metric.hh ?)
8441
8442         * lily/include/scaled-font-metric.hh: Remove.
8443
8444         * lily/text-item.cc (interpret_string): Identify and document
8445         input-encoding problem.
8446
8447         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8448         for a Bookpaper.
8449
8450         * tex/latin1.enc: Replace /minus with /hyphen.
8451
8452         * scm/encoding.scm: For latin1 (input-)encoding, use
8453         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8454
8455         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8456         inputencoding.
8457
8458 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8459
8460         * Documentation/topdocs/INSTALL.html: fixes.
8461
8462 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8463
8464         * buildscripts/builder.py: Fix for scons CVS.
8465
8466 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8467
8468         * Documentation/user/notation.itely,
8469         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8470         input/test/ambitus-mixed.ly: fix plurals:
8471         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8472
8473 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * lily/dynamic-engraver.cc (typeset_all):
8476         * lily/script-engraver.cc (stop_translation_timestep): Handle
8477         collisions with new-slur.
8478
8479 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * scm/define-grobs.scm (all-grob-descriptions): Add
8482         new-slur-interface.
8483
8484 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8485
8486         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8487         produces .PS
8488
8489 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8490
8491         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8492         definition of number-type
8493
8494 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8495
8496         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8497         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8498
8499         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8500         number-type and label-dir
8501
8502         * scm/define-grob-properties.scm: add number-type and label-dir
8503
8504         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8505         left or right.  Allow choice of upper-case roman, lower-case roman, or
8506         arabic numerals in fret label
8507
8508 2004-08-04  Werner Lemberg  <wl@gnu.org>
8509
8510         * lily/slur-quanting.cc: Include libc-extension.hh.
8511         s/round/my_round/.
8512         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8513         s/autobeaming/autoBeaming/.
8514
8515 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8516
8517         * VERSION: 2.3.11 released.
8518
8519         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8520         renameinput.
8521
8522 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8523
8524         * lily/lookup.cc (round_filled_box): remove warnings about blot
8525         diameter.
8526
8527         * scm/paper.scm (paper-set-staff-size): make linethickness more
8528         easily tunable.
8529
8530         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8531         \newlyrics -> \addlyrics
8532
8533         * lily/text-spanner.cc (print): use it.
8534
8535         * lily/dynamic-text-spanner.cc (print): use it.
8536
8537         * lily/grob.cc (robust_relative_extent): new function.
8538
8539         * scripts/lilypond-book.py (main): add -f tex as default process.
8540
8541         * lily/text-spanner.cc (print): only take linear_combination of
8542         nonempty interval.
8543         
8544
8545 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8546
8547         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8548         isn't specified by the user in \bookpaper center the music in the
8549         page.
8550
8551 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8552
8553         * Fix some problems after the renaming of my-lily -> lily
8554
8555 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8556
8557         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8558
8559         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8560         stem-X in more cases. 
8561
8562         * lily/stem.cc (dim_callback): solve todo.
8563
8564 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8565
8566         * input/test/README: new file.
8567
8568         * lily/lily-parser.cc: rename my-lily* files.
8569
8570         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8571         parser.
8572
8573         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8574
8575         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8576
8577         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8578         examples. They take a huge amount of space.
8579
8580         * Documentation/user/GNUmakefile: fix symlinks.
8581
8582         * VERSION: 2.3.10 released.
8583         
8584         * input/test/lyrics-skip-notes.ly: remove
8585
8586         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8587
8588         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8589         remove.
8590
8591 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8592
8593         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8594         fixes.
8595
8596 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8597
8598         * input/regression/beam-dir-functions.ly: move from test/
8599
8600         * Documentation/user/notation.itely (Feathered beams): new node.
8601
8602         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8603         new node
8604
8605         * input/regression/lyric-hyphen-retain.ly: move to regression.
8606
8607         * input/regression/harmonic.ly: fold into manual
8608         
8609         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8610         stem-length,chord-names-no-inversions}.ly: remove
8611         
8612         * input/test/tie-cross-voice.ly: move to regression.
8613
8614         * Documentation/user/notation.itely (Running trills): new node.
8615
8616         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8617
8618         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8619
8620         * lily/trill-spanner-engraver.cc: new file.
8621
8622         * input/regression/trill-spanner.ly: new file.
8623
8624         * input/test/timing.ly: fold into manual.
8625
8626         * input/test/time.ly: remove
8627
8628         * input/test/trill.ly: remove
8629         
8630         * input/test/time-signature-double.ly: fold into manual
8631
8632         * input/test/separate-staccato.ly: remove
8633
8634         * input/test/spanner-after-break-tweak.ly: fold into manual.
8635
8636         * input/test/script-priority.ly: fold into manual.
8637
8638         * input/test/scheme-interactions.ly: remove.
8639         
8640         * input/test/unfold-all-repeats.ly (mel),
8641         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8642         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8643         fold into manual.
8644
8645         * input/regression/no-staff.ly: move from input/test/
8646
8647         * input/regression/markup-score.ly: move from input/test/
8648
8649         * input/test/lyrics-melisma-faster.ly: fold into manual
8650         
8651         * input/test/lyrics-melisma-variants.ly: fold into manual
8652
8653         * Documentation/user/notation.itely (Popular music): new node. 
8654
8655         * input/test/gourlay.ly: remove
8656         
8657         * input/test/improv.ly: fold into manual.
8658
8659         * input/test/figured-bass-alternate.ly (fl): remove
8660
8661         * lily/dynamic-text-spanner.cc (print): new file.
8662
8663         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8664
8665         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8666         keep recursing into children in case a parent context inserts a
8667         grob into a child context.
8668
8669         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8670         
8671 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8672
8673         * scm/define-markup-commands.scm (postscript): new markup command
8674         \postscript
8675
8676         * Documentation/user/notation.itely (Formatting cue notes): new
8677         section.
8678
8679         * input/test/clef-end-of-line.ly: fold into manual.
8680
8681         * input/test/scales-greek.ly: remove.
8682
8683         * input/test/chords-without-melody.ly: fold into manual.
8684
8685         * input/test/cadenza-skip.ly: remove.
8686
8687         * input/test/clef-8-syntax.ly: remove.
8688
8689         * input/test/clef-manual-control.ly: move into manual.
8690
8691         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8692         in cadenza-skip.ly
8693
8694         * mf/parmesan*.mf: change neo_mensural to neomensural.
8695
8696         * input/test/trills.ly: remove.
8697
8698         * input/test/transposition.ly: remove.
8699
8700         * input/test/to-xml.ly: move to no-notation.
8701
8702         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8703
8704         * lily/ledger-line-spanner.cc (print): use staff variable, not
8705         me. Fixes ledger lines on differently sized staves.
8706
8707         * input/test/rhythm-excercise.ly: remove file.
8708
8709         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8710         spurious flag not found warning for 128th rest.
8711
8712         * input/regression/rest-dot-position.ly: new file.
8713         
8714         * input/test/rest-dot-positions.ly: remove
8715
8716         * lily/staff-symbol-referencer.cc (get_position): emergency
8717         fallback: use coordinate * 2.
8718
8719         * input/no-notation/midi-scales.ly: move from test/
8720
8721         * scm/define-markup-commands.scm (score): remove debugging code.
8722
8723         * input/test/incipit.ly (violin): remove. 
8724
8725         * lily/system-start-delimiter.cc (print): only draw system
8726         delimiter to staves that reach up to left bound of the delimiter.
8727
8728         * input/no-notation/embedded-scm.ly: move from test/
8729
8730         * input/test/follow-voice.ly: remove
8731
8732         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8733
8734         * input/test/drarn*: remove
8735         
8736         * input/test/count-systems.ly: remove.
8737
8738         * lily/bar-line.cc (compound_barline): fix : for staff without
8739         lines.
8740
8741         * lily/accidental.cc (print): use music_font_alist_chain(). This
8742         fixes smaller cautionaries.
8743
8744         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8745         encoding for accidental.
8746
8747         * Documentation/user/notation.itely (Educational use): new section
8748
8749         * input/test/*.ly: clean up directory: move examples into manual
8750         or regtest.
8751         
8752
8753         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8754         mode as well. This fixes resolution errors.
8755
8756 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8757
8758         * scm/lily.scm (postscript->png): show commands for --verbose.
8759
8760         * flower/include/getopt-long.hh: opps. short option should be
8761         char, not int.
8762
8763         * Documentation/user/GNUmakefile: use symlinks to save space.
8764
8765         * VERSION: 2.3.9 released.
8766
8767         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8768
8769         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8770         manual.
8771
8772         * Documentation/user/tutorial.itely (Integrating text and music):
8773         remove \score and \notes from manual.
8774
8775         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8776         mode in the beginning.
8777
8778 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8779
8780         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8781         Correct the documentation of the spacing parameters. 
8782
8783         * Documentation/user/tutorial.itely (Integrating text and music), 
8784         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8785         music): Document that you need to add the map file ec-mftrace.map
8786         in the dvips command.   
8787
8788 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8789
8790         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8791         found.
8792
8793         * lily/text-item.cc (interpret_string): insert encoding setting
8794         here
8795
8796         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8797         encoding kludge.
8798
8799         * Documentation/user/changing-defaults.itely (Text encoding): node
8800         on encoding.
8801
8802         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8803
8804         * lily/book-paper-def.cc (find_scaled_font): remove default
8805         encoding, because it messes up font loading for feta and
8806         parmesan. Encoding should only be specified for running texts.
8807
8808         * lily/modified-font-metric.cc (text_dimension): support coding
8809         scheme ""
8810         
8811 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8812
8813         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8814         definition, so \override works as expected.
8815
8816         * lily/measure-grouping-engraver.cc: clarify
8817
8818 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8819
8820         * lily/parser.yy (context_def_mod): remove \consistsend
8821
8822         * lily/context-def.cc (instantiate): use Translator::must_be_last
8823         to determine engraver order.
8824
8825         * lily/translator.cc (must_be_last): new function
8826
8827         * scripts/convert-ly.py (conv): rule.
8828
8829         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8830
8831 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8832
8833         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8834  
8835 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8836
8837         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8838
8839 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8840
8841         * input/regression/page-layout.ly: new file.
8842
8843         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8844         left and right margins.
8845
8846         * Documentation/user/changing-defaults.itely (Page layout):
8847         Explain the leftmargin option.
8848
8849 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8850
8851         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8852
8853         * input/test/lyrics-melisma-faster.ly: new file.
8854
8855         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8856         change of melody by setting associatedVoice.
8857
8858         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8859
8860         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8861         file contents, rather \include them, so default linewidth is set.
8862         (ly_options): make BOOKPAPER set of options. Move linewidth
8863         settings there.
8864
8865         * Documentation/user/examples.itely: new file. Templates are to be
8866         moved here.
8867
8868         * Documentation/user/programming-interface.itely: move chapter.
8869
8870         * scm/document-markup.scm (doc-markup-function): add @code
8871
8872         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8873
8874 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8875
8876         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8877         to bookpaper.
8878
8879         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8880         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8881
8882         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8883
8884         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
8885
8886         * scripts/lilypond-latex.py: move from lilypond.py
8887
8888         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8889         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8890
8891         * scm/lily.scm (postscript->png): new function
8892         (postscript->pdf): new function
8893
8894         * lily/paper-book.cc (post_processing): call
8895         convert-to-{dvi,ps,png,pdf}
8896
8897         * scripts/ps2png.py (option_definitions): new file.
8898
8899         * lily/paper-book.cc (output): call output-preview-framework
8900         (post_processing): new function. Do PDF/PNG conversion.
8901
8902         * lily/paper-outputter.cc (close): new function.
8903
8904         * scm/framework-ps.scm (convert-to-pdf): new function. Call
8905         ps2pdf.
8906         (output-preview-framework): new function. Generate a preview .ps
8907         
8908
8909 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8910
8911         * VERSION: release 2.3.8
8912         
8913         * lily/note-head.cc: remove ledger line handling.
8914
8915         * lily/ambitus.cc (print): strip away accidental / note head code,
8916         and associated properties.
8917
8918         * lily/ambitus-engraver.cc (create_ambitus): change name to
8919         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
8920         other ambitus parts.
8921         (create_ambitus): group grobs in Ambitus grouping object. 
8922
8923         * lily/include/pitch-interval.hh (Pitch>): new file.
8924
8925         * lily/pitch-interval.cc (add_point): new file.
8926
8927         * lily/ledger-line-engraver.cc: new file.
8928
8929         * lily/ledger-line-spanner.cc (print): new file. Set limits to
8930         ledger line length to avoid clashes.
8931
8932 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8933
8934         * Documentation/user/invoking.itexi (Invoking lilypond): remove
8935         deprecated options
8936
8937 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8938
8939         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
8940         to command line option: fast=1 (default on).
8941
8942         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
8943         This brings SCons run-time on up-to-date tree down from 48s with
8944         only checksums, to 34s without 2day checksums, to 14s (make needs
8945         4 seconds).
8946         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
8947         necessary.
8948
8949 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8950
8951         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
8952         (score_extra_encompass): process scripts at edges too, by checking
8953         control points directly. 
8954
8955 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8956
8957         * po/nl.po: Update.
8958
8959         * lily/main.cc: Fix ly:option-usage help.
8960
8961         * input/regression/slur-script.ly: More collision tests.
8962
8963         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
8964
8965 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8966
8967         * VERSION: release 2.3.7
8968
8969         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
8970         files.
8971
8972         * Documentation/user/notation.itely (Slurs): document ^ and _ for
8973         slurs.
8974
8975         * input/regression/slur-script.ly: new file.
8976
8977         * lily/accidental-engraver.cc (process_acknowledged_grobs):
8978         make accidental appear to come from note head engraver.
8979
8980         * lily/slur-quanting.cc: new file.
8981         (score_extra_encompass): new function. Avoid scripts and
8982         accidentals
8983
8984 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
8987         This greatly reduces the number of files that get recompiled
8988         after touching config.hh.
8989
8990         * config.hh.in: Remove GUILE_*_VERSION.
8991
8992         * lily/new-slur.cc: Resolve conflicts.
8993
8994         * lily/stem-engraver.cc (make_stem): New method.
8995
8996         * lily/include/script-interface.hh:
8997         * lily/script-interface.cc: New file.
8998
8999         * lily/include/script.hh:
9000         * lily/script.cc: Remove.
9001
9002         * lily/music.cc (duration_log): New method.
9003
9004         * lily/script.cc (struct Skript): Remove.
9005
9006         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9007         Lots of coding cleanups (Stom).
9008
9009 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9010
9011         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9012         collisions with staff lines.
9013
9014         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9015         global_path
9016
9017         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9018         .25. This flattens short slurs.
9019
9020         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9021         points for tilted slurs.
9022
9023         * input/regression/slur-tilt.ly: new file.
9024
9025         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9026         stems of 16th graces too.
9027
9028         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9029         quant penalty dependent on how much the line is in the gap.
9030
9031         * input/regression/grace-stem-length.ly: new file.
9032
9033         * lily/beam-quanting.cc (score_forbidden_quants): remove
9034         interquant check. The penalty of 1000 is much too harsh, and the
9035         inter case should be caught by check-staff-line-in-gap check.
9036
9037         * lily/scm-option.cc: move debug-beam to \paper.
9038
9039         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9040         .txt files to appease makeinfo.
9041
9042         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9043         remove texttagline.
9044         
9045         * lily/new-slur.cc: cleanup, split in functions.
9046
9047         * lily/parser.yy (chord_body_element): allow octave-check = inside
9048         chord body. 
9049
9050         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9051
9052         * lily/stem.cc (height): call Beam::after_line_breaking().
9053
9054         * lily/rest-collision.cc (force_shift_callback): only call shift
9055         for columns containing rests.
9056
9057         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9058
9059         * input/regression/font-postscript.ly: invoke afm2tfm. 
9060
9061 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * mf/SConscript: Build map files.
9064
9065         * SConstruct: Rename $out to out-www in web.
9066
9067 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9070
9071 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9072
9073         * Documentation/user/music-glossary.tely (Top): add fragment to
9074         pertinent @lilypond entries.
9075
9076         * scm/define-grobs.scm: switch on new-slur by default.
9077
9078         * lily/scm-option.cc: symbol != string.
9079
9080         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9081         really work yet.
9082         (set_end_points): make X coord of attachment dependent on  Y.
9083         (score_encompass): add edges too.
9084
9085 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9086
9087         * lily/stem.cc (get_beaming): new function.
9088
9089         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9090         for fragment snippets. This fixes inclusion of toplevel-music
9091         examples (such as new-slur.ly)
9092  
9093 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * scripts/lilypond-book.py: Remove second import of stat.
9096
9097         * More SCons cleanups.
9098
9099         * Documentation/bibliography/computer-notation.bib (note): Remove
9100         extraneous closing brace.
9101
9102 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9103
9104         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9105         stat calls.
9106
9107         * Documentation/bibliography/SConscript (bibs): failed try to get
9108         bib2html find html-long.bst.
9109
9110         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9111
9112         * make/stepmake.make: use usescons for using scons. 
9113
9114 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9117         for lilypondend.  Import stat (huh?).
9118
9119 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9120
9121         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9122         bypass dvi. 
9123
9124         * input/regression/font-postscript.ly: new file. 
9125
9126         * scm/framework-ps.scm (load-fonts): load pfb files too.
9127
9128         * lily/pfb.cc (pfb2pfa): new file.
9129
9130 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9131
9132         * scripts/lilypond-book.py (PREAMBLE_LY): set
9133         toplevel-music-handler too.
9134
9135 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9138         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9139
9140         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9141
9142         * python/SConscript:
9143         * python/vim:
9144         * input/mutopia/*SConscript: New file.
9145
9146         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9147
9148         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9149         fixes web build.
9150
9151         * make/stepmake.make (scons): re-route to SCONS if user has been
9152         running scons in this tree.
9153
9154         * SConstruct (config_vars): Add CPPDEFINES.
9155         (env): Set checksums type to "content".
9156         (save_config_cache): Do not exit after configuring when using
9157         checksums (the default) instead of timestamps.
9158
9159 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9160
9161         * SConstruct: Further development.
9162
9163         * input/test/SConscript: 
9164         * input/template/SConscript: 
9165         * input/regression/SConscript: 
9166         * Documentation/bibliography/SConscript:
9167         * Documentation/bibliography/index.html.in: New file.
9168
9169         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9170         generation.
9171
9172         * buildscripts/builder.py: Add new builders.
9173
9174         * make/stepmake.make: 
9175         * stepmake/stepmake/*.make: 
9176         * configure.in:
9177         * lily/*:
9178         * flower*: Use config.hh (Was config.h).
9179
9180         * scm/encoding.scm (get-coding): Print friendly error message when
9181         no encoding is found, rather than crashing.
9182
9183 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9184
9185         * lily/new-slur.cc (score_slopes): strong sloping score only when
9186         stems point in same dir. 
9187
9188 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9189
9190         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9191         for beam start.
9192
9193         * lily/parser.yy (context_prop_spec): check grob name for
9194         alphanumericness..
9195
9196         * lily/lyric-engraver.cc: creates LyricText objects
9197
9198 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9199
9200         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9201
9202 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * SConstruct: Configure only pristine build tree or on user
9205         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9206         Use checksums instead of timestamps.
9207         (CheckYYCurrentBuffer): Return result.
9208
9209         * Documentation/topdocs/SConscript: New file.
9210
9211 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9212
9213         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9214
9215         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9216         scm_from_int instead.
9217
9218 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * SConstruct: Updates.  Add targets: tar, dist, release.
9221
9222 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9223
9224         * input/mutopia-header.ly: Generate output.
9225
9226         * SConstruct:
9227         * buildscripts/builder.py:
9228         * Documentation/user/SConscript: SCons fixes.
9229
9230 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9231
9232         * lily/new-slur.cc (class New_slur): new file. Score based slur
9233         computations.
9234
9235 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9236
9237         * mf/SConscript: Remove Builders.
9238
9239         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9240
9241         * input/SConscript: 
9242         * Documentation/user/SConscript: New file.
9243
9244 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9245
9246         * Documentation/topdocs/NEWS.texi (Top): add note about new
9247         emacs electric-|
9248
9249         * scm/*.scm: adapt ly:warn calls.
9250
9251         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9252
9253         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9254         main timing, not grace timing. Fixes volta-repeat-grace.
9255
9256         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9257         remove ly:kpathsea-gulp-file.
9258
9259         * scm/translation-functions.scm (format-metronome-markup): make
9260         note smaller, align to bottom.
9261
9262         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9263
9264         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9265         metronome to musical column. Don't ack time sigs or bar lines.
9266
9267 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9268
9269         * THANKS: sort, add David. Kristof contributed code, he is a
9270         contributor.
9271
9272 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9273
9274         * elisp/lilypond-mode.el,
9275         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9276         count beats between last measure stop | and point in emacs.
9277         
9278 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9279
9280         * tex/GNUmakefile (TEX_FILES): don't dist
9281         music-drawing-routines.ps, latin1.enc 
9282
9283         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9284         --no-pdf, --pdftex
9285         (copyright): add --latex option
9286         (ic_p.make_include_option): use direct PS as default.
9287
9288         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9289
9290         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9291         Ross
9292
9293         * scm/script.scm (default-script-alist): marcato should follow
9294         into staff
9295         
9296 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * buildscripts/builder.py:
9299         
9300         * Documentation/SConscript (outdir): New file.  Add *list.ly
9301         dependencies.  Fixes PDF doc build.
9302
9303 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9304
9305         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9306         run from build-dir.
9307
9308         * ly/SConscript:
9309         * scm/SConscript: New file.
9310
9311         * lily/main.cc (dir_info): Print variables in sh format.
9312
9313         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9314
9315         * mf/SConscript: Update multiple target rules.
9316
9317         * SConstruct (assert_version): Add.
9318
9319 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9320
9321         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9322
9323 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9324
9325         * buildscripts/mf-to-table.py: Do not try to open ''.
9326
9327         * mf/SConscript: New file.
9328
9329 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9330
9331         * scm/fret-diagrams.scm : Convert many properties to constants,
9332         reducing the pollution of the property namespace.
9333
9334         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9335         unnecessary properties for fret-diagram
9336
9337         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9338         for interface
9339
9340 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * SConstruct: Update.
9343
9344 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9345
9346         * input/regression/beam-quant-standard.ly (seconds): print desired
9347         quants when failing.
9348
9349 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9350
9351         * SConstruct:
9352         * flower/SConscript:
9353         * lily/SConscript: New file.
9354
9355 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9356
9357         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9358         descriptions for all fret-diagram properties.
9359
9360         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9361         fret-diagram interface code
9362
9363 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9364
9365         * ly/book-paper-defaults.ly: set default encoding to ec.
9366
9367         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9368         installed.
9369
9370         * tex/latin1.enc: new file, from a2ps. 
9371
9372 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9373
9374         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9375         add a faint, green border line.
9376
9377         * Documentation/index.html.in: drop <table>, add a faint border line.
9378
9379 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9380
9381         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9382
9383         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9384
9385 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9386
9387         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9388
9389         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9390         scaling
9391
9392         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9393         properly scale white text
9394
9395         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9396         position for numbered dots so dot will touch fret.
9397         (various routines): move to font-metric interface, rather than
9398         name, size interface.  Clean up comments.
9399
9400         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9401         size and offset to better center white text.
9402
9403 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9404
9405         * ChangeLog: Remove pre-2.1 changes.
9406
9407         * Documentation/misc/ChangeLog-2.1: New file.
9408
9409         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9410         from ChangeLog.
9411
9412 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9413
9414         * input/test/chords-below-volta-bracket.ly,
9415         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9416
9417 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9418
9419         * VERSION: release 2.3.6
9420
9421         * input/regression/beam-quant-standard.ly: new file: test standard
9422         beam quants.
9423
9424         * scm/beam.scm (check-quant-callbacks): new function
9425         (check-beam-quant): new function: check whether current beam
9426         quants match argument.
9427
9428         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9429         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9430         staffline line.
9431
9432 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9433
9434         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9435         functions.
9436
9437         * lily/note-collision.cc (do_shifts): align colliding notes to
9438         their leftmost note.
9439
9440         * input/regression/collision-alignment.ly: new file.
9441
9442         * ly/init.ly: don't print gc stats.
9443
9444         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9445         extra newline
9446
9447         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9448         for dimensions. This fixes ottava-remove-empty-staff.ly
9449
9450         * input/regression/lyrics-tenor-clef.ly: new file.
9451
9452         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9453         cyclic parents when two axis-group-engravers are
9454         present. Fixes: crash-axis-group-engraver.ly. 
9455         
9456         * input/test/volta-chord-names.ly: new file.
9457
9458         * scm/define-context-properties.scm
9459         (all-user-translation-properties): change voltaOnThisStaff
9460         definition. 
9461
9462         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9463         if necessary.
9464
9465         * lily/volta-bracket.cc (print): handle volta brackets without
9466         bars. 
9467
9468 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9471         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9472
9473 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9474
9475         * scm/output-gnome.scm: updated instructions for running gnome
9476         backend
9477
9478 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9479
9480         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9481         and dot-position now depend on finger-code value; in-dot makes
9482         dots larger and centered.
9483         (draw-barre): added straight-barre indicator option
9484         (draw-dots): made fontify-text-white work.
9485
9486         * music-drawing-routines.ps: added /draw_white_text
9487
9488         * scm/output-tex.scm:  added white-text
9489
9490         * scm/output-ps.scm:  added white-text
9491
9492         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9493         list of stencil expressions
9494
9495         * scm/stencil.scm: Added fontify-text-white
9496
9497 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9498
9499         * input/regression/+.ly: use @unnumbered section.
9500
9501 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9502
9503         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9504         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9505
9506 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9507
9508         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9509
9510 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9511
9512         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9513         was causing an error. (was not actually commited in 2004-06-20)
9514
9515         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9516         breaks anymore
9517
9518 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9519
9520         * VERSION: 2.3.5 released.
9521         
9522         * lily/my-lily-parser.cc (parse_string): switch module too.
9523
9524 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9527         ec-fonts-mftraced to running requirements.
9528
9529 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9530
9531         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9532         assignments don't reach the original file.
9533
9534         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9535         exists
9536
9537 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9538
9539         * scm/output-gnome.scm: 
9540         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9541
9542         * debian/: Apply Debian patch (Anthony Fok).
9543
9544 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9545
9546         * Documentation/user/music-glossary.tely: fix titling; @top is already
9547         an @unnumbered @chapter.
9548
9549 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9550
9551         * debian/GNUmakefile (EXTRA_DIST_FILES):
9552         (CONF_FILES): update file list.
9553
9554         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9555
9556 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9557
9558         * debian/: Remove cruft (requested Anthony Fok.)
9559
9560         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9561         juggling.
9562
9563         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9564         Add popup menu with grob properties.
9565
9566         * lily/grob-scheme.cc (ly:grob-properties):
9567         (ly:grob-basic-properties): New function.
9568
9569         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9570         "no-origin" call.  Fixes -fps output.
9571
9572         * scm/output-ps.scm (no-origin): Add dummy implementation.
9573
9574         * scm/output-gnome.scm (define-origin): Remove
9575         (grob-cause): Add.
9576
9577         * scm/output-ps.scm (scm):
9578         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9579         (define-origin): Remove.
9580
9581         * scm/output-gnome.scm (define-origin): 
9582
9583         * scm/lily.scm (ly:all-output-backend-commands): Remove
9584         define-origin.  Add grob-cause.
9585
9586 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9587
9588         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9589
9590 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9591
9592         * Documentation/user/GNUmakefile:
9593         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9594         --include-css=.../texinfo.css; command includes css into the html.
9595
9596         * Documentation/texinfo.css: add file.
9597         define <hr> as black and thin.
9598
9599 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9600
9601         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9602         stencil expression. Junk define-origin.
9603
9604         * lily/my-lily-parser.cc (parse_string): init parser variable when
9605         lexer_ is set, ie. in parse_string and parse_file.
9606
9607         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9608         ly:score-bookify.
9609
9610         * scm/lily.scm (collect-scores-for-book): new function.
9611
9612         * ly/init.ly: print collected scores/musics.
9613
9614         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9615         scope, not in lily module.
9616
9617         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9618
9619         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9620         encapsulate gtk/pango tests.
9621
9622         * po/tr.po: Turkish translation.
9623
9624 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9625
9626         * input/regression/lily-in-scheme.ly: regression test for #{
9627         ... #} syntax
9628
9629         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9630         was causing an error.
9631
9632         * Documentation/user/programming-interface.itely (Using LilyPond
9633         syntax inside Scheme): documentation for #{ ... #} syntax.
9634
9635 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9636
9637         * Documentation/index.html.in: use black thin <hr>.
9638
9639         * buildscripts/mutopia-index.py: use thin black <hr>.
9640
9641 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9642
9643         * scm/fret-diagrams.scm: Use UNIX style line endings.
9644         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9645         typo.  Fixes compile.
9646
9647         * scm/output-ps.scm (white-dot): Remove second incarnation.
9648
9649         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9650
9651 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9652
9653         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9654         single file error.
9655
9656         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9657
9658 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9659
9660         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9661         remove size as argument to fret-diagram interface;
9662         improved white-circle dots for fret;
9663         improved top-fret thick line/
9664
9665         * scm/output-ps.scm: added white-dot function
9666
9667         * scm/output-tex.scm: added white-dot function
9668
9669         * tex/music-drawing-routines.ps: added draw_white_dot function
9670
9671         * ps/music-drawing-routines.ps: added draw_white_dot function
9672
9673         * input/test/fret-diagram.ly: examples to show multiple
9674         functions and multiple interfaces
9675
9676 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9679         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9680
9681         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9682         conflict.  Have I told you lately how much I love autotools?
9683
9684 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9685
9686         * lily/lily-guile.cc: 
9687         * lily/pangofc-afm-decoder.cc:
9688         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9689         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9690
9691         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9692         developers.
9693
9694         * lily/paper-outputter.cc (file): New method.
9695         (dump_string): Use it.
9696
9697         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9698         musing.
9699
9700         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9701         of them has a comma :-).
9702
9703         * scm/framework-gnome.scm: Add pango decoders.
9704
9705         * lily/include/pangofc-afm-decoder.hh: 
9706         * lily/pangofc-afm-decoder.cc: New file.
9707
9708         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9709
9710         * configure.in: Check for pango.
9711
9712         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9713         autoconf).
9714         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9715
9716         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9717
9718 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9719
9720         * Documentation/user/tutorial.itely (Integrating text and music):
9721         fix grammar & punctuation.
9722
9723 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9724
9725         * lily/: Stray janitorial cleanups.
9726
9727         * scm/lily.scm (ly:all-stencil-expressions):
9728         * scm/lily.scm (ly:all-output-backend-commands): New function.
9729
9730         * scm/safe-lily.scm (safe-objects): Add them.
9731
9732         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9733
9734         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9735
9736 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9739
9740 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9741
9742         * scm/page-layout.scm (default-page-make-stencil): add
9743         raggedbottom, raggedlastbottom.
9744
9745         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9746
9747         * scm/framework-tex.scm (define-fonts): fix export of
9748         papersize.
9749
9750         * lily/paper-book.cc (classic_output): strip suffixes from
9751         framework functions.
9752
9753         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9754         SCM_UNDEFINED to Scheme.
9755
9756 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9757
9758         * lily/book.cc: remove Book::to_stencil().
9759         (process): whoops. Score::book_rendering returns vector, not list.
9760
9761         * scripts/convert-ly.py (conv): remove \notes.
9762         apply to input examples.
9763
9764         * lily/paper-outputter.cc (output_stencil): don't use
9765         smobify_self() but self_scm()
9766
9767         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9768         from smobify_self().
9769
9770         * lily/paper-book.cc (output): load framework module
9771         scm_c_resolve_module().
9772
9773         * python/lilylib.py (exit): exit with argument i.
9774
9775 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9776
9777         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9778         gnome modules from non-toplevel.
9779
9780         * lily/ly-module.cc (ly:import-module): Export to ly:.
9781
9782         * lily/paper-score.cc (process): Do not show progress newline.
9783
9784         * lily/paper-book.cc (output, classic_output): Show progess
9785         newline after score.
9786
9787 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9788
9789         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9790
9791 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * lily/score.cc (ly:run-translator): Do not crash on empty music
9794         list.
9795
9796         * lily/book.cc (process): Do not render score when systems is empty.
9797
9798         * input/simple-song.ly: Down one octave.
9799
9800         * scm/output-gnome.scm: Remove script again; re-add modules fix
9801         (CVS conflict resolve?)
9802
9803         * lily/stencil.cc (ly:interpret-stencil): Was:
9804         interpret_stencil_expression.
9805
9806 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9807
9808         * buildscripts/guile-gnome.sh: New file.
9809
9810         * scm/output-gnome.scm: White background, better window size, sane
9811         canvas size.  Cleanups.
9812
9813 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9814
9815         * VERSION: release 2.3.4
9816
9817         * Documentation/user/invoking.itexi (Invoking the lilypond
9818         binary): document --safe.
9819
9820         * scm/output-gnome.scm: set PATH in script.
9821
9822         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9823         if there is too few systems on a page.
9824
9825         * lily/parser.yy (relative_music): start at middle C without pitch
9826         argument.
9827
9828         * Documentation/user/changing-defaults.itely (Page layout): new node.
9829         (Paper size): rename node
9830         (Page breaking): new node.
9831         (Titling): move from invoking.
9832         (File structure): new node.
9833
9834         * lily/parser.yy (score_body): allow \header and music anywhere in
9835         \score body.
9836
9837 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9838
9839         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9840
9841 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9842
9843         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9844
9845         * lily/include/paper-line.hh: rename to Paper_system.
9846
9847         * lily/include/paper-book.hh: doc class.
9848
9849         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9850
9851         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9852         (plain-header): add instrument-name.
9853         (default-page-make-stencil): bugfixes.
9854
9855         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9856
9857         * lily/paper-book.cc: remove copyright & tagline. Remove
9858         interactions with Page
9859
9860         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9861         here, 
9862         (default-page-make-stencil): new function
9863         (default-page-music-height): new function
9864         (page-headfoot): new function
9865         (ly:optimal-page-breaks): generate stencils directly from here
9866
9867         * scm/titling.scm: new file, group titling functions
9868
9869 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * scm/output-gnome.scm: Handle multiple pages.
9872
9873         * scm/framework-gnome.scm: Do not load output-gnome.
9874         (framework-gnome): Invoke output-gnome::header and
9875         output-gnome::end-output as faked stencils.  Fixes experimental
9876         gnome output.
9877
9878 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9879
9880         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9881         octavation compatibility fixes. Backportme. 
9882
9883         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9884         pages.
9885         (ly:optimal-page-breaks): combine-penalties: no shortcut for
9886         negative. Now we handle negative penalties (ie. \pageBreak)
9887         correctly.
9888
9889         * lily/system.cc (get_line): extract page-penalty from the left
9890         bound.
9891
9892         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9893
9894 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9895
9896         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9897
9898 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9899
9900         * scm/output-gnome.scm: Update script.  Move development to
9901         lilypond_2_3_2 branch for now.
9902
9903 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9904
9905         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9906         negative penalties.
9907         cleanups.
9908
9909         * Documentation/user/changing-defaults.itely (Creating contexts):
9910         index entries
9911
9912         * scm/page-breaking.scm (ly:optimal-page-breaks): new
9913         file. Rewrite function. 
9914
9915         * lily/paper-book.cc (pages): new interface: page-breaking returns
9916         list of line-list.
9917
9918         * lily/page.cc (Page): take lines argument.
9919
9920         * scm/document-translation.scm (all-engravers-doc): link to user man
9921
9922         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
9923         iso. score.
9924
9925         * Documentation/user/notation.itely (Relative octaves): typo.
9926
9927         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
9928
9929 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9930
9931         * scm/output-gnome.scm: Update build script.
9932
9933 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9934
9935         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
9936         gnome backend.
9937
9938         * scm/framework-gnome.scm: New file.
9939
9940         * scm/lily.scm: Use it.
9941
9942         * lily/paper-outputter.cc: Janitorial cleanups.
9943         (ly:outputter-dump-string): Remove unreachable statement.
9944
9945         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
9946         (ice-9): Bugfix: Add srfi-1.
9947
9948         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
9949
9950 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9951
9952         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
9953         in do_quit()
9954
9955 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9956
9957         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
9958
9959 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9960
9961         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9962         override of Beam::position-callbacks. Why would grace beams not be
9963         quantized? Fixes: weird-stem-size-grace. 
9964
9965         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
9966         warning only once. Backportme.
9967
9968         * lily/accidental-engraver.cc (number_accidentals_from_sig):
9969         bugfix, 2nd try. Backportme.
9970
9971         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
9972
9973 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9974
9975         * Documentation/user/notation.itely (Instrument transpositions):
9976         Correct the name of the instrumentTransposition property.
9977
9978 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9979
9980         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
9981
9982 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9983
9984         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
9985         and postLilyPondExample are called when defined.
9986
9987 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9988
9989         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
9990         This fixes setting notenames with `\include "nederlands.ly" '
9991
9992         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
9993         new function.
9994
9995 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9996
9997         * scm/page-layout.scm: don't do piece, it should be in score-title
9998         only.
9999
10000         * lily/lexer.ll: lex \score separately.
10001
10002         * lily/paper-book.cc: junk stencil2line.
10003
10004         * lily/paper-line.cc (Paper_line): construct from Stencil
10005         directly. No futzing with the dimensions.
10006
10007         * lily/include/paper-line.hh (class Paper_line): 
10008
10009         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10010         takes arbitrary number of arguments.
10011
10012         * input/test/markup-score.ly (tuning): simplify example. 
10013
10014 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10015
10016         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10017
10018         * scm/define-markup-commands.scm (score): define score-markup
10019
10020         * lily/parser.yy (markup): use score-markup.
10021
10022         * lily/score.cc: add ly:score? 
10023
10024 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10025
10026         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10027         fret-parse-string so it prepares for calls to fret-diagram-verbose
10028         Changed display constants to props so they are available for
10029         \override.
10030
10031 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10032
10033         * VERSION: release 2.3.3
10034
10035         * stepmake/stepmake/generic-vars.make: unset LANG.
10036
10037         * input/regression/tuplet-nest.ly: bugfix.
10038
10039         * lily/tie-performer.cc (stop_translation_timestep): reset
10040         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10041
10042         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10043         clear repeat_ directly after setting stem_tremolo_. Fixes:
10044         tremolo-repeat.ly
10045
10046         * input/regression/span-bar-break.ly: new file.
10047
10048         * scm/define-grobs.scm (all-grob-descriptions): remove
10049         break-visibility from SpanBar. Fixes: piano-repeat.ly
10050
10051 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10052
10053         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10054
10055         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10056         files for generating pngs. (failed experiment)
10057
10058         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10059         file with PFA fonts included.
10060
10061         * lily/score.cc (default_rendering): put header in too.
10062
10063         * lily/paper-line.cc (LY_DEFINE): change function to
10064         ly:paper-line-extent
10065
10066         * scm/page-layout.scm (default-book-title): only add lines for
10067         non-nil fields.
10068         (default-score-title): idem.
10069
10070         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10071
10072         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10073
10074         * lily/include/paper-book.hh (class Paper_book): remove height_
10075         member.
10076
10077         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10078
10079         * lily/ly-module.cc (LY_DEFINE): bugfix.
10080
10081         * lily/paper-book.cc (book_title): separate function for the book
10082         title.
10083
10084         * scm/page-layout.scm (default-book-title): only account for
10085         markup fields.
10086
10087         * scm/framework-ps.scm: new file. Move high level interface from
10088         output-ps.scm
10089
10090         * scm/music-functions.scm (def-grace-function): move macros from
10091         ly/music-functions-init.ly
10092
10093         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10094         framework-tex.scm
10095
10096         * scm/framework-tex.scm (dump-line): new file. High level
10097         interface for output (pages, systems, header). 
10098
10099         * lily/include/page.hh (class Page): add is_last_ field.
10100
10101         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10102
10103         * lily/paper-book.cc (split_string): new function
10104         (output): output multiple formats, i.e. --format=ps,tex
10105
10106         * scm/output-ps.scm (output-scopes): dump variables directly.
10107         (define-fonts): rewrite for new interface
10108
10109         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10110
10111         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10112
10113         * lily/main.cc (parse_argv): don't set extension for output.
10114
10115         * lily/clef-engraver.cc (create_clef): remove
10116         Staff_symbol_referencer::set_position() call. 
10117
10118 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10119
10120         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10121         with the location argument in music function definitions.
10122
10123 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10124
10125         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10126         staffsymbol dependency.
10127
10128         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10129         cleanups.
10130
10131         * lily/book.cc (process): return Paper_book
10132         (to_stencil): use Book::process().
10133
10134         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10135         header_ field. Store in $globalheader
10136
10137         * lily/parser.yy (book_body): book header is initted to
10138         $globalheader.
10139
10140
10141 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10142
10143         * input/test/fill-a4.ly: removed.
10144
10145         * lily/parser.yy (output_def): push scope of parent_ Output_def
10146         too.
10147
10148 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10149
10150         * scm/output-gnome.scm: Update info.
10151
10152 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10155
10156         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10157         than 1 module.
10158
10159         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10160         ly_c_module_p.
10161
10162         * scm/page-layout.scm (default-book-title): move Scheme titling
10163         functions to here.
10164
10165         * lily/parser.yy (book_paper_block): remove scope too.
10166
10167         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10168
10169         * lily/rest.cc: add direction to rest properties.
10170
10171         * lily/include/output-def.hh: new file, move from
10172         music-output-def.hh
10173
10174 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * scm/output-gnome.scm: Describe feta-cork hack.
10177
10178 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10179
10180         * lily/include/book-paper-def.hh: derive from Output_def 
10181
10182         * lily/include/paper-def.hh: move all functionality out of class.
10183         Junk header.
10184
10185         * lily/include/music-output-def.hh: rename Music_output_def to
10186         Output_def.
10187
10188         * input/wilhelmus.ly: only set space for Paper formatting. 
10189
10190         * lily/include/midi-def.hh: remove file, remove class.
10191         Move functions to Music-output-def.
10192
10193         * lily/music-output-def.cc (Music_output_def): remove separate
10194         translator table. Lookup translators in scope directly. This
10195         obviates Context suffix for context identifiers, i.e.
10196
10197         \context {
10198           \Staff
10199           .. 
10200           }
10201
10202
10203         will work.
10204
10205
10206         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10207
10208         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10209         document spacing override hack.
10210
10211 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10212
10213         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10214         installation info.  Support point-and-click.  Add +/- zoom
10215         keybindings.
10216
10217 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10218
10219         * VERSION: 2.3.2 released
10220
10221         * lily/parser.yy (book_body): set default bookpaper.
10222
10223         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10224
10225         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10226
10227 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10228
10229         * lily/score.cc (default_rendering): scale outputdef before
10230         starting.
10231
10232 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * scm/fret-diagrams.scm: Add header.
10235
10236         * scm/output-gnome.scm: Hello world :-)
10237
10238 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10239
10240         * scripts/lilypond.py (run_dvips): only add papersize if present.
10241
10242         * lily/accidental-engraver.cc (update_local_key_signature): new
10243         function, fold code from initialize() and process_music().
10244         (update_local_key_signature): use deep copy. This fixes one
10245         problem from custom-key-signatures.ly.
10246         (number_accidentals_from_sig): tighter check for
10247         accidental-too-old.
10248
10249         * ly/engraver-init.ly: remove localKeySignature
10250         definition from ChoirStaff, StaffGroup, Score.
10251
10252         * lily/percent-repeat-engraver.cc (try_music): add moments for
10253         barlines too. Fixes: skipbars-percent-repeat.ly.
10254
10255 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10256
10257         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10258         skipping last pair. Fixes: crash-bar-number.
10259
10260         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10261         D. Sorensen)
10262
10263         * input/test/fret-diagram.ly: new file.
10264
10265         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10266         (scale-paper): divide by scale.
10267
10268 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10269
10270         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10271         case.
10272
10273 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10274
10275         * scm/stencil.scm (fontify-text): reinstate function
10276
10277         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10278
10279         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10280
10281         * lily/parser.yy (book_paper_head): \bookpaper {} 
10282
10283         * python/midi.c: remove config.h
10284
10285 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * scm/output-gnome.scm: Update.
10288
10289 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10290
10291         * scm/output-gnome.scm: New file.
10292
10293         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10294
10295 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10296
10297         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10298         (find_scaled_font): move from Paper_def
10299
10300 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10301
10302         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10303         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10304
10305         * po/fr.po: update po.
10306
10307         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10308
10309         * lily/book-paper-def.cc (print_smob): new file.
10310
10311 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10312
10313         * buildscripts/lilypond-words.py: search words also from
10314         music-functions-init.ly.
10315
10316 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10317
10318         * ly/music-functions-init.ly (def-music-function): new helper
10319         macro for defining music functions. \addlyrics \appoggiatura
10320         \acciaccatura \grace \partcombine \autochange \applycontext
10321         \applyoutput and \breathe are now defined here thanks to it.
10322
10323         * lily/parser.yy: 
10324         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10325         \grace \partcombine \autochange \applycontext \applyoutput and
10326         \breathe keywords removed from the parser.
10327
10328         * lily/parser.yy: 
10329         * lily/music-function.cc (ly_make_music_function): 
10330         * lily/lexer.ll (music_function_type): added a case for 0-arg
10331         music functions.
10332
10333 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10334
10335         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10336         refering to a music expression can be used in lily-inside-scheme:
10337         #{ $music #}
10338
10339         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10340         and ly:parser-define, and change ly:parser-parse-string in order
10341         to make #{ $music #} work.
10342
10343         * scm/new-markup.scm (compile-markup-expression): when an argument
10344         is a string, use `make-simple-markup'.
10345
10346 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10347
10348         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10349
10350 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10351
10352         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10353         font-size. (backportme)
10354
10355 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10356
10357         * lily/paper-outputter.cc (output_stencil): dump font definitions
10358         before each stencil.
10359
10360         * lily/include/paper-book.hh (struct Score_lines): new
10361         struct. Collect info per Paper-score.
10362
10363         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10364         everywhere.
10365
10366         * lily/stencil.cc (find_expression_fonts): new function
10367
10368         * lily/paper-outputter.cc (output_stencil): use
10369         interpret_stencil_expr
10370
10371         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10372         (interpret_stencil_expr): new function. Generic stencil
10373         interpretation.
10374
10375         * lily/paper-def.cc (find_scaled_font): divide lookup
10376         magnification by outpuscale for non-virtual fontmetrics. This
10377         fixes ludicrously long font definitions for text
10378         fonts. (backportme)
10379
10380         * lily/score-engraver.cc: remove
10381         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10382
10383 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * input/test/markup-score.ly: Remove \notes.
10386
10387         * lily/parser.yy (book_body): Grok Composite_music and \header.
10388         (markup): Push NOTES mode before score_block.
10389
10390         * VERSION: release 2.3.1
10391
10392         * mf/feta-klef.mf: 
10393         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10394
10395         * Documentation/user/programming-interface.itely: Use @emph (was:
10396         @em).
10397
10398         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10399
10400 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10401
10402         * scm/output-tex.scm (output-tex-string): tighten safe security.
10403
10404         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10405
10406         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10407         allowed ly functions.
10408
10409         * lily/ly-module.cc (ly_module_define): only define variable if
10410         bound.
10411         (ly_make_anonymous_module): take safe option.
10412
10413 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10414
10415         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10416
10417 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10418
10419         * input/regression/newaddlyrics.ly: Fix.
10420
10421         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10422         \score \notes.
10423
10424 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10425
10426         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10427
10428 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10429
10430         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10431
10432         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10433         but convert to single Stencil immediately.
10434
10435         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10436
10437 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10438
10439         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10440
10441 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10442
10443         * elisp/lilypond-mode.el: Changed the way defaults are created for
10444         LilyPond-command-master.  LilyPond-mode will now check the
10445         timestamps of the files to see which command has to run next.
10446
10447 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10448
10449         * scm/bass-figure.scm (format-bass-figure): don't set
10450         number-markup for strings. This fixes string in bass
10451         figure. (backportme)
10452
10453         * lily/parser.yy (bass_number): insert number-markup into figure
10454         definition.
10455
10456         * scm/define-music-properties.scm (all-music-properties): make
10457         'figure a markup.
10458
10459         * scripts/convert-ly.py (conv): \apply -> \applymusic
10460
10461 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10462
10463         * elisp/lilypond-mode.el: changed the order of some commands
10464         ("Midi" after "2Midi"), use the user-defined
10465         LilyPond-command-default as default instead of "LilyPond"
10466
10467         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10468         to set the master file for the next command.
10469
10470         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10471         with font-lock-reference-face.
10472
10473 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10474
10475         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10476
10477         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10478
10479 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10480
10481         * ly/music-functions-init.ly (TODO): new file.
10482
10483         * lily/parser.yy (Generic_prefix_music_scm): add more
10484         music_function symbols.
10485         (Prefix_composite_music): change \apply to music-function   
10486
10487         * lily/include/music-function.hh: rename to music-function
10488
10489 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10490
10491         * lily/music-head.cc (LY_DEFINE): change order of args.
10492
10493         * input/regression/music-head.ly (texidoc): new file.
10494
10495         * lily/parser.yy (Generic_prefix_music): allow generic
10496         music-transformation functions. 
10497
10498         * lily/include/music-head.hh (is_music_head): new file.
10499
10500         * lily/music-head.cc (get_music_head_transform): new file.
10501
10502 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10503
10504         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10505         empty extent. This fixes ottava brackets on rests. (backportme)
10506
10507         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10508
10509         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10510
10511         * cygwin/lily-wins.py: update for the lily-wins.py script.
10512
10513 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10514
10515         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10516         code. This will obviate typeset_grob () in the future.  The effect
10517         of this is that improperly written spanner handling will result in
10518         invalid spanner bounds.
10519         (announce_grob): add to elems_ from here
10520         (typeset_grob): comment out.  
10521
10522         * lily/include/engraver.hh (make_spanner): new calling interface
10523         for make_{item,spanner}. This obviates most calls to
10524         announce_grob().
10525
10526         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10527         iso. PianoStaff for piano styles.
10528
10529 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10530
10531         * Documentation/user/music-glossary.tely: add segno after d.s.
10532
10533 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10534
10535         * lily/include/audio-column.hh: remove unused variables.
10536         (patch by Michael Welsh Duggan)
10537
10538         * flower/include/axes.hh (other_axis): inline Axes function
10539         (thanks to David Brandon).
10540
10541 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * cygwin/mknetrel: Install image links (backportme).
10544
10545         * Documentation/user/GNUmakefile (local-install-info): Activate
10546         actual installing of image links (backportme).
10547
10548 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10549
10550         * Documentation/user/notation.itely (Measure repeats): Removed
10551         unnecessary (and confusing) \context Voice{.
10552
10553 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10556
10557         * lily/page.cc (Page): Do not use ly_scheme_function for
10558         volatile/configurable variables (FIXME: better name).
10559
10560         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10561         get_scmvar).
10562
10563 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10564
10565         * scripts/convert-ly.py (FatalConversionError.subst): use
10566         \transposition.
10567
10568 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10569
10570         * lily/include/page.hh (class Page): Declare left_margin ().
10571
10572         * lily/page.cc: Remove paper var caching.
10573
10574 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * Documentation/user/music-glossary.tely: Add name to @top node.
10577         Remove comment from @table definitions (workaround for makinfo
10578         bug).
10579
10580         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10581         ly:stencil-get-expr).  Update callers.
10582         (ly:stencil-align-to!):  Return stencil too.
10583
10584         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10585         stencil.  Remove looped line-based page output.
10586         (output_line): Use line stencil.  Remove looped stencil-based line
10587         output.
10588
10589         * lily/page.cc (ly:page-paper-lines): New function.
10590
10591         * input/test/markup-score.ly: New file.
10592
10593         * scm/define-markup-commands.scm (stencil): New markup.
10594
10595         * lily/book.cc (to_stencil): New method.
10596
10597         * lily/parser.yy (markup): Use it to grok \score.
10598
10599 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10602
10603         * lily/paper-book.cc (pages): Change signature.  Update callers.
10604
10605         * lily/include/page.hh:
10606         * lily/page.cc: New file.
10607
10608         * lily/paper-line.cc (to_stencil): New method.
10609
10610         * lily/paper-outputter.cc (output_stencil): New method.
10611
10612         * lily/paper-outputter.cc (output_line): Use them.
10613
10614         * lily/warn.cc: Remove.
10615
10616         * lily/my-lily-parser.cc (distill_inname): Remove.
10617
10618         * flower/include/file-name.hh: 
10619         * flower/file-name.cc: New file.  Update users.
10620
10621         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10622         (find): New method of same name.
10623
10624         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10625
10626         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10627         constant error message.
10628
10629 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10630
10631         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10632
10633 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * Documentation/user/music-glossary.tely: @table @strong' replaced
10636         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10637         (backportme).
10638
10639 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10640
10641         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10642
10643         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10644         #{ lily music expression #} that returns an equivalent scheme
10645         music expression by parsing the string.
10646
10647 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * lily/my-lily-parser.cc:
10650         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10651         SCM string (foo.ly/toto.scm support).
10652
10653 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10654
10655         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10656
10657 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10660
10661         * scripts/lilypond-book.py: LY code that includes \header is
10662         not assumed to be a fragment.
10663
10664 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10667         tremolo beams up.
10668
10669         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10670         (get_default_stem_end_position): No tremolo head juggling if no
10671         heads.  Fixes tremolo crash on rests (backportme).
10672
10673         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10674
10675 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10678         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10679
10680         * lily/lexer.ll: Allow \encoding in NOTES mode.
10681
10682         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10683         for lyrics, not for commands.
10684
10685         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10686         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10687
10688         * input/regression/newaddlyrics.ly: New file.
10689
10690         * Documentation/topdocs/NEWS.texi: Update.
10691
10692         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10693         (Music_list): Allow embedded scm.
10694
10695         * lily/score.cc (ly:score-bookify): New function.
10696
10697         * lily/music.cc (ly:music-scorify): Idem.
10698
10699         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10700         (ly:parser-print-score): Idem.
10701
10702         * scm/lily.scm (default-toplevel-book-handler): Idem.
10703         (default-toplevel-music-handler): Idem.
10704         (default-toplevel-score-handler): Idem.
10705
10706         * ly/declarations-init.ly: Set default toplevel handlers.
10707
10708         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10709
10710         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10711         printer for score at toplevel.
10712
10713 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10716         Fix for simple case: input/simple-song.ly, more complex stuff
10717         does not work yet.
10718
10719 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10720
10721         * lily/parser.yy (Prefix_composite_music): split Composite_music
10722         in Prefix_composite_music and Grouped_music_list.
10723         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10724
10725 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * scm/lily.scm (toplevel-expression): New define.
10728
10729         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10730
10731         * lily/parser.yy (toplevel_expression): Use it.
10732
10733         * lily/include/my-lily-parser.hh: Smobbify.
10734
10735         * lily/my-lily-parser.cc (parse_string): New method.
10736
10737         * lily/my-lily-parser.cc (ly:parse-string): New function.
10738
10739         * Documentation/user/lilypond.tely: Add comment and workaround for
10740         gs-8.01 crash.  Fixes make web.
10741
10742         Simplification of toplevel music.
10743
10744         * lily/lexer.ll, lily/parser.yy:
10745
10746         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10747         shift/reduce problem.
10748
10749         * Use NOTES mode at start of maininput.
10750
10751         * Grok toplevel composite music expression, put in score and book.
10752
10753         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10754
10755         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10756
10757         * input/simple.ly: New file.
10758
10759         * input/simple-song.ly: Idem.
10760
10761 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10762
10763         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10764         Sandberg.
10765
10766 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10767
10768         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10769
10770 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10771
10772         * input/regression/accidental-octave.ly: doc automatic showing
10773         of note names.
10774
10775 2004-04-16  Heikki Junes <janneke@gnu.org>
10776
10777         * po/fi.po: do "make po && make -C po po-update" at top-level,
10778         then "cp po/out/fi.po po/fi.po" and update fields.
10779
10780         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10781
10782 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * Documentation/user/introduction.itely (About this manual): Fix
10785         templates and regression urls (backportme).
10786
10787 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10788
10789         * ly/engraver-init.ly (Score:graceSettings): Increase
10790         beamed-lengths, especially for 32nd notes.
10791
10792         * Documentation/user/notation.itely (Grace notes): Correct the
10793         syntax for add-grace-property example.
10794
10795 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10796
10797         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10798         `Generated' tag.
10799
10800         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10801         Severely broken (the Debian package, at least).
10802
10803 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10804
10805         * lily/context.cc (find_create_context): assign to lvalue.
10806
10807 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10808
10809         * lily/include/translator.hh (class Translator): rename
10810         get_parent_context() to context () to avoid confusion.
10811
10812         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10813
10814         * lily/lexer.ll: change is_string -> ly_c_string_p 
10815
10816         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10817
10818         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10819
10820 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10821
10822         * VERSION: release 2.3.0
10823
10824         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10825
10826         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10827         if nonempty.
10828
10829         * lily/include/context.hh (class Context): make members protected.
10830         (children_contexts): new accessor function.
10831
10832         * lily/include/translator.hh (class Translator): make
10833         daddy_context_ protected.
10834         (class Translator): clean up. 
10835
10836         * lily/include/context.hh (class Context): make daddy_context_
10837         private.
10838
10839         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10840         higher for finding Voice. (backportme)  
10841
10842         * lily/include/context.hh (class Context): remove
10843         find_context_below() as a method.
10844
10845         * Documentation/user/notation.itely (The Lyrics context): add note
10846         about manual durations
10847
10848         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10849         encoding.
10850
10851         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10852
10853 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10854
10855         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10856         \usepackage{inputenc}
10857
10858         * lily/paper-book.cc (classic_output): don't advance Offset for
10859         TeX output.
10860
10861         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10862         ec-sauter.map in rules
10863
10864         * mf/ecb.mf (font_identifier): new file, based on ecbx
10865
10866         * mf/ecb10.mf (gensize): new file.
10867
10868         * Documentation/topdocs/NEWS.texi (Top): document some more new
10869         features.
10870
10871         * ly/declarations-init.ly: run convert-ly
10872
10873         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10874         from input-file-results. Remove input-file-results.* 
10875
10876 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * scm/output-ps.scm (font-command): Fix, again.
10879
10880         * input/test/title-markup.ly: Add \noPagebreak test.
10881
10882         * lily/score-engraver.cc (try_music): Bugfix.
10883
10884 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10885
10886         * lily/main.cc (main_with_guile): excise dependency options -M and
10887         --dep-prefix
10888
10889         * lily/input-file-results.cc: excise Makefile dependency code
10890
10891         * Documentation/user/invoking.itexi (Invoking the lilypond
10892         binary): remove dep doco
10893
10894         * lily/main.cc (main_with_guile): call lilypond-main
10895
10896         * scm/lily.scm (lilypond-main): new function: handle multiple files.
10897
10898         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10899         exception.
10900
10901         * lily/my-lily-parser.cc: remove paper_description function
10902
10903         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10904         new function.
10905
10906         * lily/main.cc: remove global_score_count.
10907
10908         * lily/book.cc (process): don't take header from global_input_file.
10909
10910         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
10911
10912         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
10913
10914         * lily/music-output-def.cc (LY_DEFINE): new function
10915         ly_output_description. This function does the bulk for  setting,
10916         parsing and breaking down of an input file.
10917
10918         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
10919         anonymous modules globally. Let's hope they get GCd
10920
10921         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
10922
10923 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10924
10925         * scm/output-ps.scm (header): Papersize from paper.
10926
10927         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
10928         for classic output.
10929
10930         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
10931         lilypondclassic is defined.
10932         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
10933
10934         * input/regression/between-systems.ly: Remove.
10935
10936         * python/lilylib.py (get_bbox): Fix regular expression
10937         for bounding box.
10938
10939         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
10940
10941         * scm/output-tex.scm (stop-page): Use it.
10942
10943         * scm/output-ps.scm (define-fonts): Bugfix.
10944
10945         * lily/grob.cc: Add penalty to interface.
10946
10947         * lily/include/paper-line.hh (class Paper_line): New member
10948         var penalty_.
10949
10950         * lily/system.cc (get_line): Initialise Paper_line with
10951         page-penalty's from original grobs.
10952
10953         * scm/define-music-properties.scm (all-music-properties): Add
10954         page-penalty.
10955
10956         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
10957
10958         * lily/score-engraver.cc (try_music): Handle page-penalty.
10959
10960         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
10961
10962 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10963
10964         * ly/declarations-init.ly (melismaEnd): typo
10965
10966         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
10967
10968         * scm/output-ps.scm (text): split string into spaces, use moveto
10969         for setting space. 
10970
10971 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10972
10973         * po/nl.po: Update.
10974
10975         * scm/font.scm (add-cmr-fonts): Typo.
10976
10977 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10978
10979         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
10980         font-encoding.
10981
10982         * scm/define-grobs.scm (all-grob-descriptions): idem.
10983
10984         * lily/time-signature.cc (numbered_time_signature): idem.
10985
10986         * scm/font.scm (add-cmr-fonts): use real encoding names for
10987         font-encoding.
10988
10989 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * lily/paper-book.cc (classic_output): 
10992         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
10993         Fixes classic output.
10994         (lilypondstart):
10995         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
10996         kludge.
10997
10998         * scripts/old-lilypond-book.py: Remove.
10999
11000         Page layout for SCOREs enclosed in a BOOK:
11001
11002         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11003         layout tweaking.
11004
11005         * input/les-nereides.ly (theScore): Add \book.
11006
11007         * input/test/title-markup.ly: Add \book.
11008
11009         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11010         only if 'verbose.
11011
11012         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11013
11014         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11015
11016         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11017         * scm/output-tex.scm (start-system): Update for page layout by
11018         LilyPond.
11019
11020         * scm/output-ps.scm (start-system): Previously (new-start-system).
11021
11022         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11023         passed to define-fonts.
11024
11025         * lily/paper-column.cc: 
11026         * lily/system.cc (get_line):
11027         * ly/property-init.ly (newpage): 
11028         * scm/define-grob-properties.scm:
11029         * scm/output-ps.scm: 
11030         * scm/output-tex.scm: Remove between-system-string kludge.
11031
11032         * scm/output-ps.scm (define-fonts, font-command,
11033         font-load-encoding): Handle ENCODING = #f.
11034
11035         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11036
11037         * scm/define-markup-commands.scm (fill-line): Use
11038         make-simple-markup (WAS: unexisting make-word-markup).
11039
11040         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11041         ENCODING, MARKUP parameters for interpret_string.
11042
11043         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11044
11045         * lily/score.cc (book_rendering): New method.
11046         (default_rendering): Create Paper_book helper locally, dump
11047         output.
11048
11049         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11050
11051         * lily/parser.yy: Handle \book.
11052
11053         * lily/include/book.hh: 
11054         * lily/book.cc: New file.
11055
11056 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11057
11058         * lily/text-item.cc (interpret_string): new file, select font with
11059         encoding.
11060
11061         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11062
11063         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11064
11065         * lily/parser.yy (markup): take encoding from lexer.
11066
11067 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11070
11071         * scm/output-ps.scm: Remove some cruft.
11072
11073 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11074
11075         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11076
11077         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11078
11079 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11080
11081         * scm/font.scm (add-century-schoolbook-fonts):
11082         (make-century-schoolbook-tree): New function.
11083
11084         * input/test/title-markup.ly: Use Century Schoolbook font.
11085
11086 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11087
11088         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11089         to Erik Sandberg) 
11090
11091         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11092
11093         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11094
11095         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11096
11097         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11098
11099 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11100
11101         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11102         solo-state (at end of solo), we can set the solo status
11103         too. (backportme.)
11104
11105         * input/regression/part-combine-solo-end.ly: new file.
11106
11107 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11110         flavour abc files.  Really ignore unknown keys (backportme).
11111
11112 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11113
11114         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11115         magnification_ when looking up in orig_.
11116
11117         * scm/output-tex.scm (text): switch off char-mapping.
11118
11119         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11120         because AFM's encoding field cannot have spaces.
11121
11122 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11123
11124         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11125
11126 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11127
11128         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11129
11130         * mf/cmr.enc: new file, without hi-bit ascii info. 
11131
11132         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11133         width. This removes the 'hook' at the end of a long slur.
11134
11135         * buildscripts/mf-to-table.py (parse_logfile): don't append
11136         encoding to fontname.
11137
11138 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11139
11140         * scm/output-ps.scm (define-fonts): Load .enc only once.
11141
11142         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11143         too.
11144
11145 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11146
11147         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11148         encoding field.
11149
11150         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11151
11152         * ly/portuges.ly (pitchnames): new file.
11153
11154         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11155         Michael Welsh Duggan
11156
11157         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11158
11159         * ly/nederlands.ly: add comment about digits.
11160
11161         * lily/scaled-font-metric.cc (derived_mark): idem.
11162
11163         * scm/encoding.scm (make-encoding-mapping): change permutation to
11164         mapping.
11165
11166         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11167         (Modified_font_metric): make alist for coding_description_
11168         (LY_DEFINE): remove coding-name.
11169
11170         * scm/output-tex.scm (text): remove debugging code.
11171
11172         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11173
11174         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11175         from infile.
11176
11177         * mf/feta-generic.mf: move fet_beginfont into generic code.
11178         use fetaMusic (without space) as encoding
11179
11180         * mf/feta-autometric.mf: take encoding argument
11181
11182         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11183
11184         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11185         use.
11186
11187         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11188         name.
11189
11190 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * input/test/title-markup.ly: Set inputencoding.
11193
11194         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11195
11196         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11197
11198         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11199         function.
11200         (coding-alist): Also hold filename, command.
11201         (read-encoding-file): Return symbols.
11202
11203 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11204
11205         * scm/output-tex.scm: remove fontify; text and char take a font
11206         argument.
11207
11208         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11209
11210         * lily/scaled-font-metric.cc (text_dimension): init
11211         coding_{permutation,table}_ too 
11212         (LY_DEFINE): ly:font-encoding, new function return
11213
11214         * lily/paper-def.cc (find_scaled_font): take input coding from
11215         inputcoding paper var.
11216
11217         * lily/performance.cc (output): remap modulo 16.
11218
11219         * lily/text-item.cc (interpret_markup): whoops, variable
11220         shadowing fixed.
11221
11222 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11223
11224         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11225         symbols, not symbols to strings.
11226
11227         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11228         symbols, not symbols to strings.
11229
11230 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11231
11232         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11233         (ly:kpathsea-gulp-file): New function.
11234
11235         * scm/encoding.scm (read-encoding-file): Use it.
11236
11237 2004-04-06  Werner Lemberg  <wl@gnu.org>
11238
11239         * scm/encoding.scm (coding-alist): Fix typo.
11240
11241 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11242
11243         * lily/scaled-font-metric.cc (text_dimension): move function from
11244         Font_metric
11245         (make_scaled_font_metric): init coding_scheme_ to TeX
11246         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11247
11248         * lily/include/scaled-font-metric.hh (struct
11249         Modified_font_metric): rename from Scaled_font_metric
11250
11251         * scm/encoding.scm (read-encoding-file): split up large function,
11252         leave caching to (delay)
11253
11254         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11255
11256 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * lily/my-lily-lexer.cc (set_encoding): New method.
11259
11260         * lily/lexer.ll: Grok \encoding.
11261
11262         * lily/font-metric.cc (get_encoded_index): New function.
11263
11264         * lily/include/font-metric.hh (coding_scheme): New method.
11265
11266         * scm/encoding.scm: New file.
11267
11268         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11269
11270 2004-04-05  Werner Lemberg  <wl@gnu.org>
11271
11272         * Documentation/user/tutorial.itely: Revised (finished).
11273
11274         * Documentation/user/macros.itexi (@separate): Removed.
11275
11276 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11277
11278         * scm/output-ps.scm (define-fonts): fix scaling.
11279
11280         * lily/scaled-font-metric.cc (design_size): add function.
11281
11282         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11283         partial cut&paste of ly:font-magnification.
11284
11285 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * scm/output-ps.scm (define-fonts):
11288         (fontify): Update.
11289
11290 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11291
11292         * po/fr.po: update. (backportme).
11293
11294         * po/nl.po: update. (backportme). 
11295
11296         * mf/feta-beugel.mf: document why design size is not fixed.
11297
11298         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11299
11300 2004-04-04  Werner Lemberg  <wl@gnu.org>
11301
11302         * Documentation/user/tutorial.itely: Revised (continued).
11303
11304 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * po/nl.po: Update (backportme).
11307
11308 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11309
11310         * po/de.po: update. (backportme).
11311
11312         * scm/output-tex.scm (font-command): use ly: functions to
11313         construct name.
11314         (define-fonts): don't use alist, just dump \font definitions.
11315         (font-load-command): calculate proper scaling by taking
11316         outputscale from paper argument.
11317
11318         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11319         expression.
11320
11321         * lily/paper-outputter.cc (output_header): pass paper arg to
11322         define-fonts
11323
11324         * lily/paper-def.cc (font_descriptions): dump list of
11325         Scaled_font_metrics
11326         (find_scaled_font): take Font_metric argument, store
11327         Scaled_font_metrics in hash-table containing (size ->
11328         Scaled_font_metrics) alist.
11329         (get_dimension): rename from get_realvar
11330
11331         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11332         ly:font-magnification, ly:font-name: new functions
11333
11334 2004-04-03  Werner Lemberg  <wl@gnu.org>
11335
11336         * Documentation/user/dedication.itely,
11337         Documentation/user/preface.itely,
11338         Documentation/user/introduction.itely,
11339         Documentation/user/tutorial.itely: Revised.
11340         Removing leading spaces which distorts output if info files are read
11341         with stand-alone info.
11342         Removing superfluous inter-word spaces which also distorts output
11343         for stand-alone info.
11344         Using ` and ' instead of `` and '' everywhere to improve
11345         legilibility with stand-alone info
11346         Using @samp for single-letter input items and data which contains
11347         spaces, @code for other things.
11348
11349         * lily/grob-interface.cc: Adding copyright.
11350         (check_interfaces_for_property): Improve format of warning message.
11351
11352 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11353
11354         * lily/include/font-metric.hh (struct Font_metric): add
11355         design_size () method.
11356
11357         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11358
11359         * lily/afm.cc (read_afm_file): read design size.
11360
11361         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11362
11363         * scm/music-functions.scm (unfold-repeats): handle dots too.
11364
11365 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11366
11367         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11368         (backportme)
11369
11370 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11373         lyric indent.  Revert melismaBusyProperties using \unset.
11374
11375 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11376
11377         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11378
11379         * lily/parser.yy (command_element): allow redefinition of |
11380         meaning.
11381
11382         * lily/break-align-engraver.cc (acknowledge_grob): construct
11383         LeftEdge where the first cause for alignment is coming from.
11384         This makes \override Staff.LeftEdge work as expected.
11385
11386         * lily/slur-performer.cc (Slur_performer): add inits
11387
11388         * lily/beam-performer.cc (Beam_performer): add inits
11389
11390 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11391
11392         * VERSION (PACKAGE_NAME): release 2.2.0
11393
11394 #Local variables:
11395 #coding: utf-8
11396 #End:
11397