]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/lily.scm (lambda): default resolution 101.178 (7 pixels per
[lilypond.git] / ChangeLog
1 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/lily.scm (lambda): default resolution 101.178 (7 pixels per
4         space).
5
6         * Documentation/user/tutorial.itely (Running LilyPond for the
7         first time): separate subsections for windows, macos and unix.  
8
9         * Documentation/user/invoking.itely (Updating files with
10         convert-ly): add MacOS X note.
11
12 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * Documentation/user/introduction.itely (Engraving): don't include
15         file, add file directly. 
16
17         * lily/paper-outputter.cc (file): open file in binary mode. This
18         fixes OTF embedding on windows.
19
20 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
21
22         * scm/framework-ps.scm (write-preamble): remove debugging output.
23
24         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
25
26         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
27         outdir.
28         (install-fc-cache): insatll font cache in installation directories.
29
30 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
31
32         * scm/editor.scm (editor-command-template-alist): Use char iso
33         column, except for Emacs.
34         (get-editor-command): Substitute char too (Bert).
35
36 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
37
38         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
39         quoted ~s.  This should fix PNG output on Windows; single quotes
40         are regular characters on Windows.
41
42 2005-06-16  Graham Percival  <gperlist@shaw.ca>
43
44         * Documentation/user/basic-notation.itely: include ChoirStaff
45         in System start delimiters.
46
47         * Documentation/user/putting.itely: new doc section on
48         fixing overlapping notation.
49
50 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
51
52         * Documentation/user/global.itely (Paper size): \paper is in
53         \book, not \score.
54
55         * make/mutopia-rules.make: -ddelete-intermediate-files
56
57         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
58
59 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
60
61         * ChangeLog: Recode utf-8.
62
63         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
64         datadir with .py modules.
65
66 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
67
68         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
69
70 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
73         
74         * scm/framework-ps.scm (write-preamble): remove status check.
75
76         * Documentation/user/invoking.itely (Updating files with
77         convert-ly): remove -o option.
78
79         * VERSION (PACKAGE_NAME): release 2.5.31
80
81         * scm/framework-ps.scm (write-preamble): use ly:system.
82         (write-preamble): verbosity.
83
84         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
85
86         * python/convertrules.py: new file. Store conversion rules
87         separately.
88
89 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
90
91         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
92
93 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
94
95         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
96         \musicDisplay 
97
98         * Documentation/user/instrument-notation.itely (More stanzas): Add
99         reference to StanzaNumber.
100
101 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * THANKS: separate section for website translators.
104
105 2005-06-14  Graham Percival  <gperlist@shaw.ca>
106
107         * Documentation/topdocs/INSTALL.texi: update vim info;
108         thanks Simon Bailey!
109
110         * Documentation/user/advanced-notation.itely: included
111         color names.
112
113         * Documentation/user/advanced-notation.itely,
114         Documentation/usr/notation-appendices.itely: moved
115         color names into an appendix.
116
117 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118         
119         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
120
121         * scm/lily.scm (lambda): initialize program options from here.
122
123         * scm/framework-*.scm: add header info.
124
125         * lily/main.cc (parse_argv): only set output format to pdf if no
126         other format specified.
127
128         * scm/backend-library.scm (postprocess-output): process
129         'delete-intermediate-files after running convert-to-*. This fixes
130         PNG generation when 'delete-intermediate-files is set.
131         
132 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
135         links on website. 
136
137 2005-06-13  Graham Percival  <gperlist@shaw.ca>
138
139         * Documentation/topdocs/INSTALL.texi,
140         Documentation/user/lilypond-book.itely: typos.
141
142 2005-06-12  Pal Benko  <benkop@freestart.hu>
143
144         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
145         added between program name and switch; -b changed to -f not
146         to generate pdf
147
148 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
151         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
152
153         * input/sakura-sakura.ly: add \midi.
154
155         * buildscripts/mutopia-index.py (find): use /usr/bin/find
156         iso. python find. 
157
158         * ttftool/test.c (main): cosmetics.
159
160         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
161
162         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
163         create a ttf2ps binary.
164
165         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
166
167         * scm/backend-library.scm (postscript->png): set rename-page-1 to
168         true.
169
170 2005-06-11  Graham Percival <gperlist@shaw.ca>
171
172         * Documentation/user/lilypond-book.itely: add warning about
173         the font warnings in dvips.
174
175 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
176
177         * THANKS: typo
178
179         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
180
181         * GNUmakefile.in: remove links for .map, .enc
182         don't fail if out/ doesn't exist yet.
183
184 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
185
186         * ttftool/util.c (surely_read): return nbytes
187
188         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
189
190         * VERSION (PACKAGE_NAME): release 2.5.30
191
192         * flower/string-convert.cc (precision_string): >? fix.
193
194         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
195         (make-ps-images): add verbose -q too.
196
197         * lily/default-actions.cc (Module): new file. default
198         {book,score}-print functions.
199
200         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
201         pass results via parseStringResult, lookup via ly:parser-lookup.  
202
203         * lily/lily-parser.cc (Lily_parser): only clone lexer in
204         constructors.
205         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
206         (parse_string): idem.
207
208         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
209
210         * lily/main.cc (main_with_guile): copy be_verbose_global into
211         ly_set_option()
212
213 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
214
215         * scm/backend-library.scm (postscript->pdf):
216         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
217         verbose mode.  Search for several names of gs executable.
218
219 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
222         directly. This fixes a massive memory leak, provided you use CVS
223         GUILE.
224
225 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
226
227         * ly/property-init.ly: Added tieDashed.
228
229         * THANKS: Added some bughunters for 2.5.
230
231 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * lily/program-option.cc: add debug-gc option.
234
235         * lily/include/lily-guile-macros.hh: don't protect exported module
236         objects.
237
238         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
239
240         * scm/backend-library.scm (postscript->pdf): use
241         delete-intermediate-files iso. running-from-gui? 
242
243         * ttftool/util.c (surely_read): robustness. Allow read() to return
244         less bytes than requested, as per posix standards.
245
246         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
247         program option.
248
249         * ttftool/include/ttftool.h ("C"): rename verbosity to
250         ttf_verbosity. Add to public interface.
251
252         * scm/music-functions.scm (unfold-repeats): remove debugging display.
253
254         * lily/program-option.cc: rename from scm-option.cc
255
256         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
257         (get_help_string): Print pretty help string.
258
259         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
260         to snippet preamble.
261
262         * lily/scm-option.cc: remove command-line-settings option. Fold
263         all command-line options plus default settings in a generic
264         interface. 
265
266         * flower/getopt-long.cc (table_string): indent 2nd lines of help
267         texts too.
268
269 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
270
271         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
272         or EXT_ components non-empty.
273
274 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
275
276         * scm/lily.scm (running-from-gui?): Export.
277
278         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
279         output in .ly source directory.
280
281 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * ttftool/util.c (surely_lseek): more verbosity.
284
285         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
286         compile.
287
288         * lily/parser.yy (Repeated_music): remove >? 
289
290         * scm/backend-library.scm (postscript->pdf): Support for
291         -dgs-font-load=1
292
293         * scm/framework-ps.scm (write-preamble): make font loading
294         switchable to GS via --define-default gs-font-load=1
295
296 2005-06-09  Graham Percival  <gperlist@shaw.ca>
297
298         * Documentation/user/global.itely: added \layout docs.
299
300 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * lily/lily-parser-scheme.cc: add unistd.h
303
304 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * scm/editor.scm: add char argument.
307
308         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
309
310         * ttftool/util.c (syserror): use errno for better error reporting.
311
312         * lily/source-file.cc (get_counts): new function. Calc column,
313         line and char count in one go.
314
315         * lily/binary-source-file.cc (quote_input): rename to quote_input
316
317         * lily/input.cc (set): new function.
318
319 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
320
321         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
322         directory part of file name to search directory.
323
324         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
325         search path and chdir to DIR if --outname=DIR used.
326
327         * lily/main.cc (prepend_env_path): Bugfix: Check directory
328         existence before appending original path.
329
330 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
333         file" massage.
334
335         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
336         texinfo.tex is always used.
337         
338 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * flower/include/axis.hh: rename from axes.hh
341
342         * lily/include/text-interface.hh (Module): rename from text-item.hh
343
344         * VERSION (PATCH_LEVEL): release 2.5.29
345
346         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
347
348         * scm/framework-ps.scm (font-file-as-ps-string): new function.
349         (handle-macfont): new function. Call fondu for Native mac fonts.
350
351         * scm/define-markup-commands.scm (fill-line): handle text-widths =
352         '() case.
353
354 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
355
356         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
357         multi-page.  Fix .eps regular expression.
358
359 2005-06-07  Graham Percival  <gperlist@shaw.ca>
360
361         * Documentation/user/putting.itely: add info on modifying templates.
362
363         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
364         misc small changes.
365
366 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
369
370         * scripts/lilypond-ps2png.scm
371
372         * VERSION (PACKAGE_NAME): release 2.5.28
373
374 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
375
376         * lily/main.cc (prepend_env_path): Do not append /, that does not
377         work.  Localedir lives in datadir, not in prefix.
378
379         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
380         hack for windows.
381
382         * flower/include/file-cookie.hh: Compile fix.
383
384 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
387
388         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
389         system primitives.
390         (gulp-port): using read-string!/partial. We don't want to read an
391         entire PS file  (GUILE 1.6 limits strings to 16M) 
392
393         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
394         properties. Add font-interface. 
395
396         * scm/define-grob-properties.scm (all-user-grob-properties):
397         remove old bracket properties.
398
399         * scm/x11-color.scm: reformat. 
400
401         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
402         LedgerLineSpanner if new StaffSymbol is found. 
403
404         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
405         staff-symbol for finishing staff. 
406
407         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
408
409         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
410         change black to currentColor everywhere. This fixes color support
411         in SVG.
412
413 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
414
415         * input/regression/fret-diagrams.ly: new file to test fret diagram
416         capability
417
418         * scm/output-tex.scm: remove white-dot and white-text
419
420         * scm/output-ps.scm: remove white-dot and white-text
421
422         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
423         using ly:stencil-in-color instead
424         (draw-dots) : remove call to white-dot
425
426 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
429         support.
430
431         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
432
433         * flower/include/file-cookie.hh: new file. lily_cookie extension 
434
435         * flower/file-cookie.cc: new file. lily_cookie extension.
436         
437 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
438
439         * scm/editor.scm (editor-command-template-alist): Add syn
440         editor (Jaap [de Vos]).
441
442 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
443
444         * scripts/lilypond-ps2png.scm:
445         * scm/ps-to-png.scm: New file.
446
447         * scm/backend-library.scm (postscript->png): Use it.
448
449         * scripts/lilypond-ps-to-png.py: Remove file.
450
451         * python/lilylib.py (get_bbox, make_ps_images): Remove.
452
453 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
456
457         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
458         start on grace moment. Fixes autobeam-grace.ly.
459
460         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
461         process anything unless we're at the end of a pending beam. Fixes
462         syncopated 8ths beamed across a beat.
463
464 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
465
466         * scm/editor.scm (editor-command-template-alist): Start emacs if
467         emacslient fails.
468
469         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
470
471         * flower/file-path.cc (is_file, is_dir): Export.
472
473         * lily/main.cc (prepend_env_path, set_env_file): Use them.
474
475 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
476
477         * lily/easy-notation.cc: Added include cctype to correct
478         compilation error.
479
480 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * scm/backend-library.scm (postscript->pdf): set resolution to
483         1200, so bitmap fonts aren't that ugly. 
484
485         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
486
487         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
488         parent if we have a notehead. Fixes incorrect offsets when
489         Paper_column is very wide in the X direction.
490
491         * input/regression/font-family-override.ly (Module): new file.
492
493         * scm/font.scm (make-pango-font-tree): new function.
494
495         * lily/beam.cc (before_line_breaking): remove warning about less
496         than 2 visible stems. We still get a warning when there is only
497         one stem.
498
499 2005-06-01  Werner Lemberg  <wl@gnu.org>
500
501         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
502         correctly.
503
504 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * lily/slur-scoring.cc (generate_avoid_offsets): new
507         function. Generate avoid offsets once per slur.
508
509         * lily/slur.cc (add_extra_encompass): add dependency to
510         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
511
512         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
513         too. Fixes inf error with added bass notes.
514
515         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
516         argument anymore.
517
518         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
519
520         * input/tutorial/lbook-latex-test.tex: add line length test.
521
522         * scripts/lilypond-book.py (set_default_options): new
523         function. Call this before dissecting snippets, so linewidth
524         settings reach the snippets.
525
526 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
527
528         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
529
530 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
533
534 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
535
536         * stepmake/aclocal.m4: More autopackage friendliness.
537
538 2005-05-31  Graham Percival  <gperlist@shaw.ca>
539
540         * Documentation/index.html.in: remove link to LSR.
541
542         * Documentation/user/global.itely: remove duplicate
543         "dedication" \header{} section.
544
545 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * VERSION (PACKAGE_NAME): release 2.5.27.
548
549         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
550         too. Plugs memory leak.
551
552         * make/lilypond.fedora.spec.in (Group): remove
553         lilypond-pdfpc-helper.
554
555         * scripts/GNUmakefile (SEXECUTABLES): remove
556         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
557
558         * scm/font.scm (make-century-schoolbook-tree): add Mono as
559         'typewriter family.
560
561         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
562         memory leak.
563
564         * lily/parser.yy (score_body): don't clone Score, that's done in
565         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
566
567         * lily/score-engraver.cc (derived_mark): new function.
568         (initialize): unprotect Paper_score. This fixes a memory leak.
569
570         * lily/score-performer.cc (derived_mark): new function.
571
572         * lily/score-translator.cc (get_output): use SCM for get_output() call.
573
574         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
575         spurious warning.
576
577         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
578         serif.
579
580 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
581
582         * configure.in (reloc_b): Add --enable-relocation.
583
584 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
585
586         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
587
588         * input/regression/alignment-order.ly: add Staff example.
589
590 2005-05-31  John Mandereau   <john.mandereau@free.fr>
591
592         * po/fr.po: update.
593
594 2005-05-31  Graham Percival  <gperlist@shaw.ca>
595
596         * Documentation/index.html.in: add link to LSR.
597
598 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * scm/define-stencil-commands.scm (Module): new file. Register all
601         allowed stencil expression heads in a central place.
602
603         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
604         ly:make-stencil
605
606         * lily/stencil-expression.cc (all_stencil_heads): registering
607         stencil expressions.
608
609         * lily/stencil-interpret.cc: new file. Stencil expression
610         interpreting.
611
612         * input/xiao-haizi-guai-guai.ly: move file back.
613
614 2005-05-30  Graham Percival  <gperlist@shaw.ca>
615
616         * Documentation/user/advanced.itely, converters.itely,
617         instrument-notation.itely, lilypond-book.itely: misc small
618         changes.
619
620 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
621
622         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
623
624         * make/lilypond.fedora.spec.in: Fix source url.
625
626         * cygwin: Update from mingw patches.
627
628         * scm/editor.scm (editor-command-template-alist): Use jedit
629         -reuseview (Bertalan), add uedit (Patrick Huberts).
630
631         * input/xiao-hai-zi-guai-guai.ly: Rename from
632         xiao-haizi-guai-guai.ly.
633
634         * input/*: Reindent, do not use TAB.
635
636         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
637         white background.
638
639 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
640
641         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
642         numerical overflow error.
643
644 2005-05-29 Laura Conrad <lconrad@laymusic.org>
645         
646         * abc2ly.py: fix to syntax error in multi-part output.
647
648 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
651         with disappearing span bars when alignAboveContext is active
652
653         * lily/property-iterator.cc (check_grob): use is-grob?
654         object-property. Fixes crash-key-sig-font-size.ly. 
655
656 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * lily/bar-line.cc (print): don't round barlines; this produces
659         odd aliasing effects in Acroread.
660
661         * lily/timing-engraver.cc (process_music): robustness fix.
662
663         * lily/context-def.cc (filter_engravers): bugfix.
664
665 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
666
667         * lily/lilypond.rc.in: Add ly-icon.
668
669         * lily/GNUmakefile: 
670         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
671         rules.
672
673 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
676
677         * ps/music-drawing-routines.ps: 
678
679         * scm/output-ps.scm: remove draw ez_ball.
680
681         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
682         EasyNotation context definition.
683
684         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
685         Text_interface and color for making easy note heads.
686
687         * lily/stencil.cc (with_color): new function.
688
689         * ps/music-drawing-routines.ps: remove draw_zigzag_line
690
691         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
692         output routine. Zigzag now works in SVG too.
693
694         * scm/output-tex.scm (filledbox): idem.
695
696         * scm/output-svg.scm (filledbox): idem.
697
698         * scm/output-ps.scm (lily-def): remove horizontal-line. 
699
700         * lily/lookup.cc (horizontal_line): use draw-line. 
701
702         * lily/system-start-delimiter.cc: remove old staff bracket code.
703
704         * mf/feta-haak.mf: further tweaks.
705
706         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
707
708         * mf/feta-generic.mf: include feta-haak.
709
710         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
711
712         * scm/framework-ps.scm (write-preamble): only load fonts if their
713         filename is a string. 
714
715 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * scm/output-svg.scm (circle): support circle.
718         (bracket): stub for bracket.
719
720         * scripts/lilypond-book.py (main): make sure --psfonts warning is
721         correct.
722
723 2005-05-26  Graham Percival  <gperlist@shaw.ca>
724
725         * Documentation/user/lilypond.tely, advanced-notation.itely,
726         basic-notation.itely, instrument-notation.itely, global.itely,
727         introduction.itely, tutorial.itely: rearranging, editing,
728         clean-up.
729
730         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
731         for compiling on FreeBSD.
732
733 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
736         otf files.
737
738         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
739         bugfixes.
740
741         * VERSION: 2.5.26 released.
742
743         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
744
745 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
746
747         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
748         if printpagenumber is false.
749
750 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * lily/font-config.cc (init_fontconfig): comment out FontConfig
753         cache warning.
754
755         * lily/tie.cc (print): support dotted ties.
756         
757 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
758
759         * scm/define-grobs.scm (all-grob-descriptions): switch off
760         debugging
761         (all-grob-descriptions): Arpeggio has Y-extent.
762
763         * scm/define-music-properties.scm (all-music-properties): document
764         length-callback and start-callback as "read-only".
765
766         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
767         length-callback after creation. 
768
769         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
770         compressmusic -> compressMusic.
771
772         * ly/music-functions-init.ly (oldaddlyrics): idem.
773
774         * lily/parser.yy: NewLyricCombineMusic ->
775         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
776
777 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
778
779         * ly/Welcome_to_LilyPond.ly: typo.
780
781 2005-05-24  Graham Percival  <gperlist@shaw.ca>
782
783         * Documentation/user/lilypond.tely: move changing-defaults to be
784         before global issues.
785
786         * Documentation/user/basic-notation.itely: move Transpose section
787         here from advanced/Other.
788
789         * Documentation/user/changing-defaults.itely,
790         advanced-notation.itely: move Fonts to advanced, edit.
791
792 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
793
794         * lily/parser.yy (bare_int): remove rule.  From now on, we require
795         # before negative integers.
796
797 2005-05-23  Graham Percival  <gperlist@shaw.ca>
798
799         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
800
801         * Documentation/user/lilypond.tely: change Unified index to
802         LilyPond index.
803
804         * Documentation/user/advanced-notation.itely,
805         instrument-notation.itely: editing.
806
807 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
808
809         * scm/lily.scm (lilypond-all): Bugfix: return failed.
810
811         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
812
813 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
814
815         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
816         ly:port-move.  Needs to be stderr-specific on mingw.
817         Run fixcc.
818
819 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
820
821         * lily/general-scheme.cc (ly:port-move): Remove.
822
823         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
824         windows.
825
826         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
827         variables.  This eliminates the need for a gs.bat wrapper, which
828         opens a console.
829
830         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
831         * scm/lily.scm (running-from-gui?): 
832         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
833         artifact of not compiling with -mwindows.
834
835         * scm/editor.scm: Define PLATFORM.
836
837 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
840         can start to cut & paste lilypond-book fragments.  
841
842         * scm/define-music-types.scm (music-descriptions): remove
843         UntransposableMusic
844
845 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
846
847         * scm/output-ps.scm (glyph-string): remove / before CIDs.
848
849 2005-05-20  Graham Percival  <gperlist@shaw.ca>
850
851         * Documentation/user/instrument-notation.itely: remove *Engraver.
852
853         * Documentation/user/advanced-notation.itely: edit, rearrange.
854
855 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
856
857         * scm/output-ps.scm (glyph-string): take cid? argument. Use
858         findresource iso. findfont for CID CFF fonts.
859
860         * VERSION (PACKAGE_NAME): release 2.5.25
861
862         * ly/Welcome_to_LilyPond.ly: add  \version
863
864 2005-05-20  Graham Percival  <gperlist@shaw.ca>
865
866         * Documentation/user/programming-interface.itely: move
867         \displayMusic into its own section.
868
869         * Documentation/user/basic-notation.itely: finish editing.
870
871 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * flower/file-path.cc (find): don't throw away file_name.dir, but
874         append to it. Fixes \include with directories.
875
876         * flower/include/file-path.hh (class File_path): don't derive from
877         Array<String>.
878
879         * flower/include/file-name.hh (class File_name): remove to_str0()
880
881         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
882         Hara_kiri_engraver in separate file.
883
884         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
885         translation went wrong. Fixes vertically translated slurs.
886
887 2005-05-19  Graham Percival  <gperlist@shaw.ca>
888
889         * Documentation/user/basic-notaton.itely: editing.
890
891 2005-05-18  Graham Percival  <gperlist@shaw.ca>
892
893         * Documentation/user/macros.itexi, basic-notation.itely:
894         add @commonprop (commonly used properties) macro.
895
896 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
899
900         * scripts/lilypond-book.py (invokes_lilypond): new function
901         (main): only run fontextract if invokes_lilypond() is true.
902
903         * lily/function-documentation.cc (ly_add_function_documentation):
904         duh, use !=
905
906         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
907
908         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
909
910         * scm/lily.scm (running-from-gui?): lowercase Darwin.
911
912         * lily/function-documentation.cc (ly_add_function_documentation):
913         use scm_hash_table_p() for checking.
914
915 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
916
917         * Documentation/user/advanced-notation.itely (Text scripts):
918         Change nonexisting @internalsref{Text markup} to @ref{Text
919         markup}.  Change @internalsref{Text script} to
920         @internalsref{TextScript}.
921
922         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
923
924 2005-05-17  Graham Percival  <gperlist@shaw.ca>
925
926         * Documentation/user/tutorial.itely, basic-notation.itely,
927         changing-defaults.itely: remove duplicate cindex entries
928         that appear on the same page.
929
930         * scm/define-grobs.scm: change default padding for TextSpanner.
931
932         * Documentation/topdocs/AUTHORS.texi: update email address.
933
934         * Documentation/user/global.itely: add info about \include.
935
936 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
937
938         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
939         when running-from-gui.
940
941         * scm/editor.scm (get-editor): Add platform defaults.
942
943         * scm/backend-library.scm (postscript->pdf): Typo.
944
945 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
946
947         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
948
949         * lily/font-config.cc (init_fontconfig): add warning about cache.
950
951 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
952
953         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
954
955 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
956
957         * lily/horizontal-bracket.cc (print): Take care of the direction
958         property so brackets above the stave point downwards. 
959
960         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
961         for HorizontalBracket so it doesn't end up within the stave.
962
963 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
964
965         * lily/GNUmakefile (default): Typo.
966
967         * scm/lily.scm (PLATFORM): Export.
968
969         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
970         load-font-via-GS, ttftool or fopencookie is broken on windows.
971         
972         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
973         -dSAFER, that is broken on windows.
974
975 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
978         for FlexLexer.h
979
980         * scripts/lilypond-invoke-editor.scm: remove stray -
981
982 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
983
984         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
985         Fixes deprecation warning.
986
987         * flower/include/string.icc (to_string): Only inline if
988         -DSTRING_UTILS_INLINED.
989
990         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
991         name.  Remove windows comment.
992
993         * scm/editor.scm (slashify): New function.
994         (get-editor-command): Use it.
995         (get-command-template): Do not alter editor command if
996         environment value includes `%(file)s' magic.
997
998         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
999         (dissect-uri): Use it.
1000         (unquote-uri): Bugfix.
1001
1002 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * scm/framework-ps.scm (write-preamble): add TTF rule.
1005
1006         * Documentation/topdocs/README.texi (Top): remove note about
1007         xdelta.
1008
1009         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1010         requirement.
1011
1012         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1013         function. Figure out where FlexLexer.h lives
1014
1015         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1016         
1017 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1018
1019         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1020         with Windows root in file name.
1021
1022         * scm/backend-library.scm (ly:system): Only redirect output (using
1023         system and shell, ugh) if /dev/null is writable.
1024
1025         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1026         windows icon.
1027
1028         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1029         on Mingw.
1030
1031         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1032         click.
1033
1034         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1035         use result of stat when available.
1036
1037         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1038         absolute file name and root.
1039
1040         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1041
1042         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1043
1044         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1045         slashes in file name.
1046
1047 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1048
1049         * Documentation/user/preface.itely (Preface): Run
1050         texinfo-all-menus-update.
1051
1052         * scm/editor.scm (get-editor-command): Bugfix: allow full
1053         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1054
1055         * Documentation/pictures/lilypond-48.xpm: New file.
1056
1057         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1058
1059         * ly/Welcome_to_LilyPond.ly: New file.
1060
1061         * lily/main.cc (main): Only identify if we have a terminal.
1062
1063         * scm/backend-library.scm (postscript->png)
1064         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1065         non-/bin/sh).
1066
1067 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1068
1069         * Documentation/topdocs/AUTHORS.texi: polish, update.
1070
1071 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * Documentation/user/preface.itely (Notes for version 2.6): new
1074         notes for 2.6
1075
1076         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1077         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1078         is not fully contained" warnings.
1079
1080         * lily/slur-scoring.cc (get_bound_info): remove warning.
1081
1082         * lily/staff-symbol-engraver.cc (process_music): start initial
1083         spanner in process_music(). This fixes overrides of StaffSymbol
1084         properties.
1085
1086         * scm/framework-pdf.scm (Module): remove.
1087
1088         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1089
1090         * lily/ambitus-engraver.cc: formatting cleanups.
1091
1092         * mf/feta-solfa.mf (Module): remove.
1093
1094         * ChangeLog: more details about contributions.
1095
1096 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * lily/align-interface.cc (align_elements_to_extents): warn if
1099         called too early. Fixes: disappearing-staff-lines.ly
1100
1101         * VERSION (PACKAGE_NAME): release 2.5.24
1102
1103 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1104
1105         * stepmake/aclocal.m4: Typo.
1106
1107         * flower/string.cc (substitute): Take two strings or two
1108         characters.  Update callers.
1109
1110 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1111
1112         * flower/file-name.cc (File_name): Slashify.
1113
1114         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1115
1116         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1117
1118         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1119
1120         * configure.in (gui_b): Use it.
1121
1122         * lily/lilypond.rc.in: New file.
1123
1124         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1125
1126 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1127
1128         * Documentation/user/advanced-notation.itely: edit of Text
1129         section; clarify text scripts vs. text markup.
1130
1131 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * lily/multi-measure-rest-engraver.cc
1134         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1135         separation items on start. Fixes mm rests in start of score.
1136
1137         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1138         don't access StaffSymbol if not there.
1139         Fixes: crash-staff-symbol-engraver.ly.
1140
1141         * lily/instrument-name-engraver.cc (class
1142         Instrument_name_engraver): data member first_. Create
1143         InstrumentName on start. 
1144
1145 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1146
1147         * Documentation/user/instrument-notation.itely: add guitar
1148         position.
1149
1150         * Documentation/user/introduction.itely,
1151         Documentation/user/lilypond.tely,
1152         Documentation/user/tutorial.itely: begin pruning
1153         unused (duplicated) cindex entries and misc cleanup.
1154
1155 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1156
1157         * input/test/volta-chord-names.ly: Bring the explanation up to
1158         date.
1159
1160 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1161
1162         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1163         Specify `@documentencoding utf-8' for html, ignore warnings.
1164
1165 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1166
1167         * THANKS: Added bughunters.
1168
1169 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1170
1171         * lily/main.cc: update help string for `lilypond -H'.
1172
1173         * po/fi.po: update.
1174         
1175 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1176
1177         * Documentation/user/advanced-notation.itely: minor fixes.
1178
1179 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1180
1181         * scm/editor.scm: New module.
1182
1183         * scm/lily.scm (gui-main): Use it.
1184
1185         * scm/framework-gnome.scm (spawn-editor): Use it.
1186
1187         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1188
1189 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * scm/framework-ps.scm (load-font-via-GS):  new function.
1192
1193         * lily/pango-font.cc (pango_item_string_stencil): add support for
1194         CID keyed font.
1195
1196         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1197
1198 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1199
1200         * Documentation/user/basic-notation.itely: add @ref.
1201
1202         * Documentation/user/advanced-notation.itely: add example
1203         of 5/8 beaming.
1204
1205 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1208
1209         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1210         going through ps2pdf wrappers.
1211
1212 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1213
1214         * Documentation/user/instrument-notation.itely: petrucci note
1215         heads: updated docu
1216
1217         * input/regression/note-head-style.ly: updated regression test;
1218         indentation fixes
1219
1220         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1221         heads as default
1222
1223         * mf/parmesan-heads.mf: minor editing; use musicological names
1224         (rather than optical description) as note head names
1225
1226         * scm/output-lib.scm: complete petrucci heads
1227
1228 2005-05-09  Pal Benko  <benkop@freestart.hu>
1229
1230         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1231         heads, but bigger)
1232
1233 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1234
1235         * lily/main.cc (main_with_guile): Remove no files check.
1236
1237         * lily/main.cc (ly:usage): Export to Scheme.
1238
1239         * scm/lily.scm (no-files-handler): New function.
1240
1241         * scm/lily.scm (lilypond-main): Use it.
1242
1243         * configure.in (gui_b): Add mbrtowc checking.
1244         Resurrect [utf8/]wchar.h checking.
1245
1246 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1247
1248         * Documentation/user/advanced-notation.itely (Metronome marks):
1249         Add link to the program reference for MetronomeMark
1250
1251         * Documentation/user/lilypond-book.itely (An example of a
1252         musicological document): Correct the example using psfonts 
1253
1254 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1255
1256         * po/fi.po: update after a lesson how to update entries against
1257         source.
1258         
1259         * po/TODO: document the lesson.
1260
1261 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * configure.in (gui_b): remove wcrtomb checking.
1264
1265         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1266         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1267
1268 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1269
1270         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1271         keep Scheme expressions and strings unmodified when doing the
1272         conversion to postfix notation for slurs and beams. Should
1273         hopefully solve most related conversion problems. 
1274
1275         * Documentation/user/lilypond-book.itely : Clarify and correct how
1276         to call dvips with -h psfonts.
1277
1278 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1279
1280         * Documentation/user/instrument-notation.itely (Entering lyrics):
1281         Typo.  Fixes build.
1282
1283 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1284
1285         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1286
1287         * Documentation/user/lilypond.tely, lilypond-book.itely,
1288         tutorial.itely: change references to 2.5.x to 2.6.x.
1289
1290         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1291         vs \lyricmode.
1292
1293         * Documentation/user/invoking.itely: remove old info about
1294         lilypond-profile.
1295
1296         * Documentation/topdocs/INSTALL.texi: remove old info about
1297         lilypond-profile, add warning about needing international fonts
1298         to build docs.
1299
1300 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * lily/include/grob-info.hh (class Grob_info): make data member
1303         private. Changes throughout.
1304
1305         * input/regression/alignment-order.ly: new file. 
1306
1307         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1308         alignAboveContext and alignBelowContext
1309
1310 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1311
1312         * lily/pfb.cc (LY_DEFINE): add cast.
1313
1314         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1315         matches .otf
1316         (write-preamble): warn about unknown fonts.
1317
1318         * lily/pfb.cc (Module): new function ly:otf->cff
1319
1320         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1321         (get_otf_table): new function.
1322
1323 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1326         iso. ps2png.
1327
1328 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1329
1330         * po/fi.po: apply second round of update.
1331
1332 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * scm/x11-color.scm (make-x11-color-handler): don't use
1335         #\sp. Apparently doesn't work on all platforms. 
1336
1337 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1338
1339         * Documentation/user/advanced-notation.itely, putting.itely,
1340         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1341
1342 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * VERSION (PACKAGE_NAME): release 2.5.23
1345
1346 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1347
1348         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1349         convert to utf-8.
1350
1351         * THANKS: Add translators for this release, convert to utf-8.
1352
1353         * mf/GNUmakefile (MFTRACE_FLAGS):
1354         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1355         outdir as option (WAS: hardcoded).
1356
1357 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1360         finished_span_
1361
1362         * THANKS: add Hans Forbrich.
1363
1364         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1365
1366         * Documentation/user/basic-notation.itely (Staff symbol): document
1367         start/stop staff. Reference to ossia.ly
1368
1369         * input/test/ossia.ly: new example using stop and startStaff.
1370
1371         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1372         in other words, don't create "|" barline at start of the score.
1373         (start_translation_timestep): don't set whichBar for start of score.
1374
1375         * input/regression/staff-halfway.ly: use new functionality.
1376
1377         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1378         start and stop staff based on events.
1379
1380         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1381
1382         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1383
1384 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * Documentation/user/programming-interface.itely (How markups work
1387         internally ): remove \encoding reference.
1388
1389 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1390
1391         * scripts/convert-ly.py: Attempt to do a smarter update of 
1392         text markups from versions < 1.9.0 with arbitrary nesting.
1393
1394 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1395
1396         * po/fi.po: convert to utf-8, and update.
1397
1398 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1401
1402         * lily/*.cc: more <? >? to min/max changes
1403
1404         * lily/include/interpretation-context-handle.hh: rename
1405         Interpretation_context_handle to Context_handle.
1406
1407 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1408
1409         * input/regression/GNUmakefile (local_delete): use `find` together 
1410         with `xargs` to avoid too long argument-lists in cmd line.
1411
1412 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1413
1414         * Documentation/user/introduction.itely: updates "About this manual".
1415
1416         * Documentation/user/advanced-notation.itely,
1417         invoking.itely: minor fixes.
1418
1419 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1420
1421         * COPYING: add font exception. Update FSF address. 
1422
1423         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1424         should be taken without child context.
1425
1426         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1427
1428         * scm/define-markup-commands.scm (triangle): new command, as
1429         robust replacement for unicode Delta/Triangle.
1430
1431 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * ps/music-drawing-routines.ps: add fillp argument.
1434
1435         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1436
1437         * lily/font-config.cc (init_fontconfig): don't add cff/
1438
1439         * VERSION (PACKAGE_NAME): release 2.5.22
1440
1441         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1442
1443         * lily/grace-engraver.cc (consider_change_grace_settings): use
1444         is_alias(). Fixes problem with CueVoice grace notes. 
1445
1446         * lily/simultaneous-music-iterator.cc (construct_children): call
1447         Music_iterator::quit() for iterators that start out invalid. This
1448         fixes indefinitely continuing contexts.
1449
1450         * buildscripts/substitute-encoding.py: new file
1451
1452         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1453         missing @end 
1454
1455         * scripts/lilypond-book.py (write_if_updated): print file name.
1456
1457         * Documentation/user/basic-notation.itely (Explicitly
1458         instantiating voices): idem.
1459
1460         * Documentation/user/advanced-notation.itely (Text spanners):
1461         remove stray { } 
1462
1463         * lily/context.cc (default_child_context_name): the default child
1464         is now first in accepts_list_.
1465
1466         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1467         \defaultchild to all relevant contexts.  This fixes:
1468         drums-pitch.ly.
1469
1470         (Probably also fixes similar problems with ancient
1471         transcriptions getting CueVoices instead of the desired voices.)
1472  
1473         * lily/context-def.cc (get_default_child): new function.
1474         (get_accepted): place default child in front of list.
1475
1476         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1477
1478         * lily/include/context-def.hh (struct Context_def): add
1479         default_accept_
1480
1481 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1482
1483         * scm/define-grobs.scm: remove "remove-first" line, since
1484         the absent property is set to #f anyway.
1485
1486         * Documentation/user/basic-notation.itely,
1487         advanced-notation.itely, instrument-notation.itely: minor
1488         fixes.
1489
1490         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1491
1492         * Documentation/user/advanced-notation.itely,
1493         changing-defaults.itely: consolidate Text stuff in
1494         advanced notation.
1495
1496         * Documentation/user/global.itely: better docs for \header.
1497
1498         * Documentation/user/putting.itely: new chapter; placeholder
1499         for future expansion.
1500
1501         * Documentation/user/examples.itely: moved "suggestions for
1502         writing LP files" section into putting.itely.
1503
1504         * Documentation/user/lilypond.itely: added new chapter,
1505         fixed the short table of contents.
1506
1507 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508
1509         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1510         infinity for unfeasible beams.
1511
1512         * make/lilypond.fedora.spec.in (Group): idem.
1513
1514         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1515
1516         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1517
1518         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1519         fonts directly.
1520
1521         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1522
1523         * mf/GNUmakefile: remove all CFF rules.
1524
1525         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1526
1527         * lily/open-type-font-scheme.cc (LY_DEFINE):
1528         new function ly:otf-font-table-data.
1529         (LY_DEFINE): new function otf-font?
1530
1531 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1534         ($(outdir)/Fontmap.lily): idem.
1535
1536         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1537         for PFAEmmentaler-XXX.pfa. 
1538
1539         * Documentation/user/music-glossary.tely (accidental): NL
1540         translation of accidental.
1541
1542 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1543
1544         * flower/include/international.hh: Bugfix: include "string.hh".
1545
1546         * lily/include/mingw-compatibility.hh: New file.
1547
1548         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1549
1550         * configure.in: Search for mingw wcrtomb library.
1551
1552 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1553
1554         * scripts/convert-ly.py: Bug fix
1555
1556         * Documentation/user/changing-defaults.itely (Common tweaks):
1557         Added example where the context has to be specified explicitly
1558         (MetronomeMark). 
1559
1560 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * scripts/lilypond-book.py (ly_options): set timing to #f for
1563         notime option.
1564
1565         * scripts/convert-ly.py (conv): typo.
1566
1567         * flower/*.cc: remove <? and >?
1568         
1569         * lily/*.cc: remove <? and >?
1570
1571         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1572         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1573         editor.
1574
1575 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * lily/part-combine-engraver.cc: add space to variable list.
1578
1579 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1580
1581         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1582         remove-first to false (matches docs)
1583
1584         * Documentation/user/advanced-notation.itely: corrected docs
1585         concerning remove-first.
1586
1587 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1588
1589         * lily/part-combine-engraver.cc: make sure that the relevant
1590         properties are included in the documentation.
1591
1592 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1593
1594         * Documentation/user/lilypond-book.itely: Bernard's docs
1595         for \betweenLilyPondSystem.
1596
1597 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1600         remarks.
1601
1602 2005-04-28  Pal Benko  <benkop@freestart.hu>
1603
1604         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1605         only on vertical lines of flexa shape, and use a constant
1606         thickness value for horizontal lines (patch slightly modified by
1607         Jürgen Reuter)
1608
1609         * lily/include/mensural-ligature.hh: make 2 comments clearer
1610
1611 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1612
1613         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1614         to need_extra_horizontal_space; bugfix: use class scope to avoid
1615         global namespace pollution
1616
1617         * Documentation/user/instrument-notation.itely (ligatures): added
1618         comment on possible future syntax change and how to work around
1619
1620         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1621         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1622         intervals (fixes agnus dei example)
1623
1624         * Documentation/user/instrument-notation.itely (white mensural
1625         ligatures): selected a more illustrative example
1626
1627 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1628
1629         * Documentation/index.html.in: specify utf-8 charset in meta content.
1630
1631 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1634         empty 2nd page for single page.
1635
1636         * scm/lily.scm: remove p&c definitions.
1637
1638         * po/zh_TW.po (Module): new translation.
1639
1640         * lily/lily-guile.cc (ly_chain_assoc): remove.
1641
1642         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1643         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1644
1645 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * lily/beaming-info.cc: remove infinity_i
1648
1649         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1650
1651 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1652
1653         * Documentation/user/basic-notation.itely,
1654         instrument-notation.itely, advanced-notation.itely,
1655         changing-defaults.itely: minor fixes.  Added docs
1656         for colors to advanced-notation.itely.
1657
1658         * Documentation/user/advanced-notation.itely: fixed compile
1659         problem and added Bernard's x11-color doc patch.
1660
1661 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1662
1663         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1664         alright this time round.
1665
1666 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * Documentation/topdocs/INSTALL.texi (Top): idem.
1669
1670         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1671
1672         * VERSION (MAJOR_VERSION): release 2.5.21
1673
1674         * scm/output-ps.scm (grob-cause): bugfix.
1675
1676 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1677
1678         * cygwin/*: Update.
1679
1680         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1681         stuff.
1682
1683         * scm/output-ps.scm (grob-cause): Bugfix.
1684
1685         * scm/lily.scm (ly:load): Remove x11-color.
1686
1687         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1688         quote executable, fixes getting version from program --with
1689         --options.
1690         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1691         $ac_exeect.
1692
1693         * Documentation/user/GNUmakefile: Only build music-glossary with
1694         rendered lilypond snippets during web.
1695
1696 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * po/de.po: update.
1699
1700         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1701
1702 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1703  
1704         * scripts/abc2ly:
1705         second title line append with punctuation dash character;
1706         encode abc2ly python strings in utf-8
1707        
1708 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1709
1710         * scripts/abc2ly fix chords (again)
1711  
1712 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1713
1714         * scm/x11-color.scm: new file
1715         All x11 color names can be accessed with:
1716         #(x11-color 'ColorName),
1717         #(x11-color "ColorName") or:
1718         #(x11-color "color name")
1719         If the x11 color name is not recognised then it defaults
1720         to black
1721
1722         * scm/lily.scm: amended to call scm/x11-color.scm
1723
1724 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * Documentation/user/invoking.itely (Reporting bugs): comment out
1727         reference to online PNG bug repository.
1728
1729 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1730
1731         * lily/translator-scheme.cc (ly:translator-property): Remove.
1732         Update callers.
1733
1734         * lily/context-scheme.cc (ly:context-now): Move from translator.
1735         Update callers.
1736
1737 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1738
1739         * input/regression/grid-lines.ly (skips): refine example.
1740
1741         * scm/define-context-properties.scm
1742         (all-user-translation-properties): doc autoBeamCheck
1743
1744         * input/regression/grid-lines.ly (Module): new file.
1745
1746         * lily/grid-point-engraver.cc (Module): new file.
1747
1748         * lily/grid-line.cc (Module): new file.
1749
1750         * lily/grid-line-span-engraver.cc (Module): new file.
1751
1752         * lily/grid-line-interface.cc (Module): new file.
1753
1754 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1755
1756         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1757         missing parameter, actualy cdr through list.  Actually return a
1758         list with ENTRY removed (was '()).
1759
1760         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1761         opened.
1762         (do_conversion): Fix printing of continuation comma.
1763
1764         * Documentation/user/advanced-notation.itely (Beam formatting):
1765         Remove refbugs about compound time and mixed duration.
1766
1767         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1768         modulo moments explicitely.
1769
1770         * lily/moment.cc (operator %): New function.
1771
1772         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1773
1774         * lily/translator-scheme.cc (ly:translator-now,
1775         ly:translator-property): New function.
1776
1777         * scm/auto-beam.scm (default-auto-beam-check): New function.
1778
1779         * lily/auto-beam-engraver.cc (test_moment): Use it.
1780
1781         * flower/rational.cc (operator %): Bugfix.
1782
1783 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1784
1785         * scripts/abc2ly: Bugfix
1786
1787 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1790         %'s on EndFont comment.
1791
1792         * lily/ledger-line-spanner.cc: some more words of explanation.
1793
1794 2005-04-20  John Williams <williams@tni.com>  
1795         
1796         * scripts/lilypond-book.py: htmlquote bugfix.
1797         Allow snippets to be given distinct filenames.
1798         Allow the default alt text to be overridden.
1799
1800 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1801
1802         * ly/performer-init.ly: Bugfix
1803
1804         * THANKS: Added bughunters.
1805
1806 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1807
1808         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1809
1810         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1811         position (was: use modulo measure length).
1812
1813         * configure.in (no gui_b): Remove optional gtk+ requirement.
1814
1815 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * Documentation/user/basic-notation.itely (Pitches): add
1818         LedgerLineSpanner.
1819
1820         * lily/dynamic-engraver.cc (process_music): set right bound to
1821         script if present. Else, do not set.
1822         (acknowledge_grob): only set right bound of finished spanner to
1823         note column if no other bound is set.
1824
1825         * python/lilylib.py (make_ps_images): switch back to png16m.
1826         
1827 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1828
1829         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1830         writing up to date file.  Add dvips usage suggestion.
1831
1832         * scripts/convert-ly.py: Fix error message.
1833         Print usage if no files on command line.
1834         (usage): Add example usage.
1835
1836         * input/test/compound-time.ly: New file.
1837
1838         * input/test/circle.ly: New file.
1839
1840         * Documentation/topdocs/NEWS.tely: Use them.
1841
1842         * input/test/boxed-stencil.ly: Remove \score.
1843
1844         * buildscripts/mf-to-table.py (base): Add .log dependency.
1845
1846         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1847         pfa's.  Add .log dependency
1848
1849         * scm/define-markup-commands.scm (lower): New command.
1850
1851         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1852         make it default.
1853
1854 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1857         also to finished cresc as right bound. This fixes:
1858         skip-string-decresc.ly
1859
1860         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1861         relative_coordinate if extent is empty.
1862
1863         * lily/stem.cc (width_callback): determine correct extent if flag
1864         is not there. This fixes slur-no-flag.ly
1865
1866         * lily/grace-engraver.cc (consider_change_grace_settings): new
1867         function.
1868         (initialize): also consider_change_grace_settings() on
1869         initialization. Fixes large grace notes at start of score.
1870
1871         * lily/break-align-interface.cc (do_alignment): don't translate if
1872         total_extent is empty.
1873
1874         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1875
1876 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1879         with slash.
1880
1881 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1882
1883         * stepmake/aclocal.m4: Remove tfm_path.
1884
1885 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1886
1887         * scm/music-functions.scm (markup-expression->make-markup): fix
1888         bug with cons arguments of markup commands.
1889         (music->make-music): fix music expression property list building
1890
1891 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1892
1893         * aclocal.m4: Massage package names.
1894
1895         * SCons updates.
1896
1897 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * VERSION (PACKAGE_NAME): release 2.5.20
1900
1901         * lily/stem.cc (calc_stem_info): add minimum Y extent of
1902         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
1903
1904         * lily/percent-repeat-engraver.cc (try_music): add measure before
1905         next_moment to future processing moment. Fixes:
1906         percent-repeat-mm-rest.ly
1907         (process_music): don't add moment for 2nd time.
1908
1909         * input/regression/repeat-percent.ly: add mmrests as extra test.
1910
1911         * lily/axis-group-engraver.cc (acknowledge_grob): read
1912         keepAliveInterfaces to decide what to kill.
1913
1914         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1915         percent-repeat-interface to keepAliveInterfaces. This fixes
1916         percent-repeat-harakiri.
1917
1918 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1919
1920         * SCons updates.
1921
1922 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
1925
1926         * aclocal.m4: remove --enable-tfm-path configure option
1927
1928         * input/test/ancient-font.ly (lowerStaff): clef name errors.
1929
1930         * scm/backend-library.scm (postscript->png): newline after
1931         finishing command.
1932
1933         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
1934         (LY_DEFINE): ly:paper-score-paper-systems: new function 
1935
1936         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
1937
1938         * lily/score.cc (default_rendering): use Music_output too.
1939
1940         * input/test/chord-names-languages.ly (Module): rename file.
1941
1942         * lily/text-spanner.cc: add bound-padding.
1943
1944         * lily/paper-book.cc (systems): accept Paper_score
1945         iso. Paper_system vector. 
1946
1947         * input/regression/line-arrows.ly: new file.
1948
1949         * lily/paper-score.cc (process): run get_paper_systems() only once.
1950
1951         * lily/line-spanner.cc (line_stencil): add arrows.
1952
1953 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
1954
1955         * lily/line-interface.cc (make_arrow): new function. 
1956         (arrows): idem.
1957
1958 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
1959
1960         * input/test/chord-names-german.ly: update for italian/french
1961         chords.
1962         
1963         * Documentation/user/instrument-notation.itely (Printing chord
1964         names): update.
1965
1966 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * lily/include/paper-score.hh (class Paper_score): remove unused
1969         prototypes.
1970
1971         * lily/book.cc (process): add -COUNT to midi output.
1972
1973         * lily/score.cc (book_rendering): remove outname argument
1974         (book_rendering): return list of Music_outputs. 
1975
1976         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
1977
1978         * lily/book.cc (process): loop over Music_outputs returned from
1979         Score::book_rendering().
1980
1981         * lily/*.cc (width_callback): remove spurious "unused" warnings
1982         for assert (axis==[XY]_AXIS); 
1983
1984         * lily/include/music-output.hh (class Music_output): smobify class.
1985
1986         * lily/include/paper-score.hh (class Paper_score): make members
1987         private.
1988
1989         * lily/performance.cc (process): return #f iso. #<undefined>. This
1990         prevents #<undefined> leaking into GUILE-userspace.
1991
1992 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
1995
1996 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
1997
1998         * scm/chord-name.scm : support for italian and french
1999         chords names.
2000
2001         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2002         a space defined by chordPrefixSpacer when the root name is
2003         direclty followed by a prefix.
2004
2005         * ly/engraver-init.ly : chordPrefixSpacer       
2006         * scm/define-context-properties.scm : chordPrefixSpacer
2007         * ly/property-init.ly : italianChords, frenchChords 
2008
2009 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2010
2011         * mf/feta-din.mf: Remove.
2012
2013         * mf/GNUmakefile (fontdir): Bugfix.
2014
2015         * mf/SConstruct: Some updates.
2016
2017         * SConstruct: Require pkg-config.
2018         (test_program): Bugfix for double digit version compares, use
2019         integer (not string-) compare.
2020         Optionally require gs 8.14.
2021
2022         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2023
2024         * lily/*: s/ifdef HAVE_*/if have/.
2025
2026         * SConstruct (test_lib): New function.  Update pkg-config and some
2027         other requirements.
2028
2029         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2030         freetype, pangof2t.
2031
2032 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2033
2034         * po/lilypond.pot, ...: Update using bison-CVS.
2035
2036         * python/lilylib.py (make_ps_images): Fixo.
2037
2038 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * python/lilylib.py (make_ps_images): typo.
2041
2042         * configure.in (gui_b): make bison optional.
2043
2044         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2045
2046 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2047
2048         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2049         with one parameter can be defined in a LaTeX file when processed
2050         by lilypond-book this will be evaluated between the systems of
2051         a multi-system score. The parameter is the number of systems processed.
2052
2053 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2054
2055         * python/lilylib.py (make_ps_images): Escape newline.
2056
2057         * Documentation/user/music-glossary.tely: Run
2058         texinfo-all-menus-update.
2059
2060 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2061
2062         * scm/lily-library.scm (old-relative-not-used-message)
2063         (version-not-seen-message): Add input-file-name-location to message.
2064
2065         * lily/parser.yy (lilypond): Add token aliases.
2066
2067         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2068         not confuse with alteration.
2069         (alteration): Add.
2070
2071 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * python/lilylib.py (make_ps_images): use -dEPSCrop
2074
2075         * VERSION (PACKAGE_NAME): release 2.5.19 
2076
2077         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2078         only put xrefs in info documentation.
2079
2080         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2081         .pdf rule to tex-rules.make.
2082
2083         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2084         from -systems.* output.
2085
2086         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2087         directly, remove -$(PAGESIZE) target.
2088
2089         * input/test/embedded-postscript.ly: update.
2090
2091 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2094
2095         * Documentation/user/changing-defaults.itely (Font selection):
2096         document font-name.
2097
2098         * input/regression/font-name.ly: show Pango fonts for
2099         font-name. Update example. 
2100
2101         * lily/pango-select.cc (properties_to_pango_description): don't
2102         convert symbol font-size to number, but use to lookup.
2103
2104         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2105
2106         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2107         (NAME . FILE-NAME) tuples for font descriptions. 
2108         (write-preamble): display BeginFont DSC comments.
2109
2110         * python/fontextract.py (write_extracted_fonts): new file. Extract
2111         font resources from a PS file.
2112
2113         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2114         (Compile_error.process_include): do_file returns chunks.
2115
2116         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2117
2118         * make/lysdoc-targets.make: .texi is .PRECIOUS
2119
2120         * scripts/lilypond-book.py (write_if_updated): new function.
2121
2122 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2123
2124         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2125
2126 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2129
2130         * input/regression/markup-syntax.ly: remove \score.
2131
2132         * scm/define-markup-commands.scm (draw-circle): add fill argument
2133
2134         * scm/stencil.scm (make-circle-stencil): add fill argument
2135
2136         * ps/music-drawing-routines.ps: add fill argument.
2137
2138         * ly/performer-init.ly: add CueVoice to MIDI too.
2139
2140         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2141         EndEPSF.
2142
2143         * input/regression/markup-eps.ly: new file.
2144
2145         * scm/framework-ps.scm (write-preamble): change order: vars should
2146         be inited before procedures.
2147
2148         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2149         for EPS files.
2150
2151         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2152
2153 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * configure.in (gui_b): add check for ghostscript 8.15
2156
2157 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2160         start of line. Fixes cresc-after-newline.ly
2161
2162         * lily/source-file.cc (file_line_column_string): use get_column().
2163
2164 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2167
2168 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2169
2170         * lily/*: use message () iso progress_indication () for messages.
2171         Revise/uniformise user messages.
2172
2173         * flower/warn.cc (progress_indication): New function.
2174         (message): Use it.  Fixes newline problems.
2175
2176         * config.make.in (webdir): Sort out install dirs.
2177
2178         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2179
2180         * python/lilylib.py (command_name): Bugfix.
2181         (make_ps_images):
2182
2183 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2184
2185         * lily/main.cc: --help says what types of backends are availabe
2186
2187 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2188
2189         Fix ./VERSION dependency, and without need to reconfigure.
2190
2191         * lily/main.cc (setup_paths): Update.
2192
2193         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2194
2195         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2196
2197         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2198         Add \line for some simplistic cases.
2199
2200         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2201
2202 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2203
2204         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2205         to compile LY files (useful for adding eg. "-I" args)
2206         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2207         2Gnome command for gnome backend.
2208         (LilyPond-command-formatgnome): call the 2Gnome command. key
2209         binding: C-c C-g
2210
2211 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2212
2213         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2214         depend on all PNG images.
2215
2216 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2217
2218         * GNUmakefile.in: Bugfix: also link .map files.
2219
2220 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2221
2222         * scm/music-functions.scm (music->make-music): generate 
2223         a (make-music ...) sexpr from a music expression.
2224         (display-scheme-music): use guile pretty printer to display the
2225         make-music sexpr.
2226
2227 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * ly/engraver-init.ly: reindent.
2230         Add CueVoice.
2231
2232         * scm/music-functions.scm (music-pretty-string): handle moments
2233         too.
2234         (music-pretty-string): only print non-empty lists.
2235         (cue-substitute): create CueVoice context, which has smaller type.
2236
2237         * lily/moment-scheme.cc (LY_DEFINE): new methods
2238         ly:moment-grace-{numerator,denominator}
2239
2240         * lily/context-handle.cc: remove quit() method. 
2241
2242         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2243         (init_fontconfig): success is 0, not !0
2244
2245 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * mf/feta-nummer-code.mf (code): add plus glyph.
2248
2249         * lily/tie.cc (print): idem.
2250
2251         * lily/slur.cc (print): don't use thickness property for
2252         slur shape-thickness.
2253
2254         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2255         while adding stencils.
2256
2257         * scm/define-markup-commands.scm (with-color): with-color markup
2258         command.
2259         (whiteout): new markup command 
2260         (filled-box): new markup command
2261
2262 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2263
2264         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2265         test for PDF docs.
2266
2267         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2268         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2269         
2270         Notes for tetex-3.0 make web:
2271            psclean.map: s/uhv8a/uhvr8a/
2272            config.ps add:
2273                 p +psfonts_t1.map
2274                 p +psclean.map
2275                 p +typeface.map
2276
2277 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2278
2279         * scm/music-functions.scm (music-pretty-string): fix bug with
2280         string argument.
2281
2282 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2283
2284         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2285
2286 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2289         only process options if they're there.
2290         (write_file_map): add version-seen? to snippet-map.ly
2291
2292 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2293
2294         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2295         formatting cleanups.
2296
2297         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2298         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2299
2300 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2303         name directly.
2304
2305         * lily/main.cc (setup_paths): either add mf/out to search path or 
2306         fonts/{otf,type1,etc}
2307         
2308         * lily/font-config.cc (init_fontconfig): either add mf/out to
2309         FontConfig or fonts/{otf,type1,etc}
2310
2311         * GNUmakefile.in: don't put mf/ link in share/ dir.
2312
2313         * lily/staff-spacing.cc: move same-direction-correction to
2314         note-spacing-interface
2315
2316         * scm/lily.scm (lilypond-main): use variable argument count for
2317         exception handler.
2318
2319         * lily/font-config.cc (init_fontconfig): add operator pacification
2320         message.
2321
2322         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2323
2324         * buildscripts/gen-emmentaler-scripts.py (i): generate
2325         PFAEmmentaler as well.
2326
2327         * scm/framework-ps.scm (munge-lily-font-name): new function
2328         (write-preamble): hack: insert PFA equivalent of CFF into
2329         .PS. This makes LilyPond output printable on normal PS printers
2330         again.
2331
2332         * buildscripts/gen-emmentaler-scripts.py (i): generate
2333         PFAEmmentaler.pfa aswell.
2334
2335 2005-04-06  John Williams <williams@tni.com>  
2336         
2337         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2338         
2339 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * scm/page-layout.scm (default-page-make-stencil): always combine
2342         the header stencil, even if empty. This prevents the body text to
2343         reach up to the margins.
2344
2345         * po/rw.po (Module): new file, for Kinyarwanda.
2346
2347         * input/test/spacing-optical.ly (Module): new file.
2348
2349         * lily/staff-spacing.cc: add same-direction-correction
2350
2351 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2352
2353         * Documentation/user/introduction.itely (Engraving): Comment-out
2354         non-existent file.
2355
2356 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * scm/define-grob-properties.scm (all-user-grob-properties): add
2359         same-direction-correction
2360
2361         * VERSION: release 2.5.18
2362
2363 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2364
2365         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2366         dereferencing.  Fixes make web.
2367
2368         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2369         errno.h.
2370
2371         * Documentation/user/: Fix links.
2372
2373 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * lily/text-interface.cc (Module): rename from text-item.cc
2376
2377         * input/regression/apply-output.ly (texidoc): function naming fix.
2378
2379         * lily/time-signature-performer.cc (derived_mark): new function.
2380
2381         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2382
2383         * scripts/lilypond-book.py (find_linestarts): new function.
2384         (find_toplevel_snippets): keep track of line numbers.
2385
2386         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2387         all key changes.
2388
2389         * ly/declarations-init.ly (partCombineListener): use
2390         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2391
2392         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2393
2394 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2395
2396         * lily/text-item.cc: Fix link.
2397
2398         * Documentation/user/changing-defaults.itely (Changing defaults):
2399         Fix programs reference links.
2400
2401         * Documentation/user/music-glossary.tely: Convert to utf-8.
2402
2403 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * make/lilypond-vars.make: remove TEXMF from variables.
2406         remove DEB_BUILD pk font variables.
2407         remove GUILE_LOAD_PATH
2408         remove TeX memory vars.
2409
2410 2005-04-04  Werner Lemberg  <wl@gnu.org>
2411
2412         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2413
2414 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * ps/lilyponddefs.ps: remove reencode-font
2417
2418         * lily/simple-spacer.cc (add_columns): also compare
2419         directly. Column rank doesn't distinguish between broken and
2420         unbroken columns. This fixes large spaces before time sig changes.
2421
2422         * Documentation/user/point-and-click.itely: document ly:set-option.
2423
2424         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2425         point_and_click_global is set.
2426
2427         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2428         ly:set-option argument.
2429
2430 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2431
2432         * GNUmakefile.in: Include symlinks in webball.
2433
2434         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2435         source dir for split and non-split manuals.
2436
2437         * Documentation/user/*y: Fix @uref/@inputfile links for
2438         split/non-split HTML documents.
2439
2440         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2441         .ps.gz.
2442         
2443 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * GNUmakefile.in: Add newline.
2446
2447 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2448
2449         * tex/lilyponddefs.tex: use color instead of xcolor
2450         * scm/output-tex.scm: minor editing
2451
2452 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2453
2454         * scm/music-functions.scm (display-scheme-music): pretty printer
2455         for music expressions.
2456
2457 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2458
2459         * buildscripts/install-info-html.sh (index_file): Fix link.
2460
2461 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2462
2463         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2464
2465         * Documentation/index.html.in: Add size estimates with some big pages.
2466
2467         * Documentation/user/tutorial.itely (Running LilyPond for the
2468         first time): Add/replace some @rglos links.  TODO: add more
2469         @rglos links in tutorial, test non-intrusiveness (.css).
2470
2471         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2472         annoying's indication of referencing external document.
2473
2474         * Documentation/user/GNUmakefile: Split version of glossary too.
2475         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2476         links, not only for html.
2477
2478         * Documentation/user/introduction.itely: Fix some links for other
2479         than html, do not use `here' as link name.
2480
2481 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2482
2483         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2484         @glossaryref.
2485
2486 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * scm/page-layout.scm (default-page-make-stencil): only add header
2489         if existing and not empty. Fixes spurious programming error.
2490
2491         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2492
2493 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2494
2495         * scm/output-tex.scm: implement {re,}setcolor
2496         * tex/lilyponddefs.tex: use color package
2497
2498 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2499
2500         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2501         additions to website.
2502
2503         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2504
2505         * Documentation/user/macros.itexi: Fix @usermanref html links in
2506         split documents: use @inforef.
2507
2508 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2509
2510         * Documentation/user/programming-interface.itely: minor fix.
2511
2512         * Documentation/user/advanced-notation.itely: added info to
2513         Metronome markings.
2514
2515 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2516
2517         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2518         use box-stencil.  Remove y-padding argument.
2519         (make-stencil-circler): New function.
2520
2521         * buildscripts/lilypond-words.py (F): 
2522         * elisp/SConscript (a): 
2523         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2524         * vim/SConscript (a): 
2525         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2526
2527         * lily/general-scheme.cc: Build fix.
2528
2529         * scm/markup.scm:
2530         * input/regression/markup-scheme.ly: 
2531         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2532
2533         * scm/stencil.scm (make-circle-stencil): New function.
2534
2535         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2536         name (was cicle).  Update callers.
2537         (circle): New markup command, similar to box.
2538
2539         * scm/stencil.scm (circle-stencil): New function.
2540
2541 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2542
2543         * configure.in: Detect libutf8/wchar.h variant.
2544
2545         * stepmake/aclocal.m4: Modify shared size test.
2546
2547 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2550
2551 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2554         
2555         * VERSION (PACKAGE_NAME):  release 2.5.17
2556
2557 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2558
2559         * scm/backend-library.scm (postscript->png): Fix comment and png
2560         message.
2561
2562         * GNUmakefile.in (link-tree): Fix locales.
2563
2564 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * lily/stencil-scheme.cc (LY_DEFINE): change to
2567         ly:stencil-aligned-to, non mutating.
2568
2569         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2570
2571         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2572
2573         * lily/quote-iterator.cc (derived_mark): call
2574         Music_wrapper_iterator::derived_mark() too.
2575
2576         * lily/grace-engraver.cc (derived_mark): change signature, add
2577         const.
2578
2579 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2580
2581         * SConstruct (symlink): 
2582         * GNUmakefile.in (link-tree): Add scripts to prefix.
2583
2584         * lily/general-scheme.cc (ly:effective-prefix): New function.
2585
2586         * scm/backend-library.scm (postscript->png): Use it.
2587
2588 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * lily/paper-score.cc (process): don't delete grobs after
2591         producing stencils. 
2592
2593         * scm/part-combiner.scm (determine-split-list): switch off
2594         debugging info.
2595
2596         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2597         if available.
2598
2599         * scm/define-context-properties.scm
2600         (all-user-translation-properties): add stringNumberOrientations.
2601
2602         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2603         so fingering and string-numbers are separately controlled.
2604
2605 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2606
2607         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2608         not use debugging.
2609
2610 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2613
2614         * config.hh.in: add HAVE_FONTCONFIG.
2615
2616         * Documentation/user/instrument-notation.itely (String number
2617         indications): new node.
2618
2619         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2620
2621         * lily/new-fingering-engraver.cc (add_string): new function. 
2622         (acknowledge_grob): accept string-number-event as well.
2623
2624         * scm/define-markup-commands.scm (circle): new markup command.
2625
2626         * scm/output-lib.scm (print-circled-text-callback): new function.
2627
2628         * lily/GNUmakefile: move ifeq after include stepmake.make.
2629
2630 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2631
2632         * config.make.in (HAVE_LIBKPATHSEA_SO):
2633         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2634
2635         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2636         add KPATHSEA_LIBS.
2637
2638         * debian/watch: 
2639         * debian/control: Update.
2640
2641 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * input/test/title-markup.ly (spaceTest): remove.
2644
2645         * input/test/embedded-tex.ly (Module): remove.
2646
2647         * input/test/music-box.ly: use 'name property, not ly:music-name.
2648
2649         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2650
2651         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2652
2653 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2654
2655         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2656         about xdeltas.  Add information about CVS.
2657
2658         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2659         gracefully handle failed files.
2660
2661         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2662
2663         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2664         small fixes.
2665
2666         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2667         No unnecessarily specific i18n messages.  Remove stray `1'.
2668
2669 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2672         documentencoding
2673
2674         * scm/documentation-lib.scm (texi-file-head): set utf-8
2675         documentencoding.
2676
2677         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2678         Delta, not the Symbol one. 
2679
2680         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2681         for the .map file.
2682
2683         * Documentation/topdocs/INSTALL.texi (Top): add running
2684         requirement as compilation requirement.
2685
2686 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * buildscripts/mutopia-index.py (headertext): add h1 header and
2689         utf-8 charset meta field.
2690
2691         * input/GNUmakefile: prune example list.
2692
2693         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2694         options.
2695
2696         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2697         extent for visible stems.
2698
2699         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2700
2701 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2702
2703         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2704
2705         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2706
2707 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2710         pass inf/nan into slur scoring.
2711
2712         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2713         page.
2714
2715         * scripts/abc2ly.py (dump_voices): use alphabet().
2716
2717 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2718         
2719         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2720
2721 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2722         
2723         * flower/include/virtual-methods.hh: simplify. Patch by
2724
2725 2005-03-25  John Williams <williams@tni.com>  
2726
2727         * scripts/lilypond-book.py (main): add png for HTML too, guess
2728         only if necessary. 
2729
2730 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2731
2732         * Documentation/topdocs/INSTALL.texi: now recommends
2733         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2734
2735         * Documentation/user/basic-notation.itely,
2736         Documentation/user/tutoria.itely: warn about
2737         only one (phrasing) slur at once.
2738
2739 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2740
2741         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2742
2743 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2744
2745         * Documentation/user/basic-notation.itely: fixed info about
2746         ending a (de)cresc.
2747
2748         * Documentation/user/lilypond-book.itely: fixed
2749         lilypond-book filter example and warned about not doing
2750         --filter and --process at the same time.
2751
2752 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2753
2754         * lily/parser.yy (bass_number),
2755         Documentation/user/instrument-notation.itely (Figured bass): 
2756         Add the possibility to use text markup in figured bass. 
2757
2758 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2759
2760         * Documentation/user/global.itely: added info about naming
2761         identifiers and breakbefore.
2762
2763         * Documentation/user/invoking.itely: added info about batch
2764         processing files with convert-ly, removed references to TeX
2765         in the jail section.
2766
2767         * Documentation/user/examples.itely: possibly fixed piano
2768         dynamics.
2769
2770         * Documentation/user/advanced-notation.itely: added info
2771         about removing other types of Staff.
2772
2773         * Documentation/user/instrument-notation.itely: possibly
2774         fixed piano staff line switch.
2775
2776         * Documentation/user/changing-defaults.itely: added info
2777         about using normal font in titles.
2778
2779 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * VERSION (PATCH_LEVEL): release 2.5.16
2782
2783         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2784         explicitly.
2785
2786 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2787
2788         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2789         whitespace.
2790
2791         * python/lilylib.py (make_ps_images):
2792         * scm/backend-library.scm (postscript->pdf, postscript->png):
2793         Quote file name.  Use format rather than string-append juggling.
2794
2795 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * python/lilylib.py (make_ps_images): add x to -g argument. 
2798
2799         * lily/key-performer.cc (create_audio_elements): don't use
2800         scm_eval_string. Check for minor 3rd directly.
2801   
2802         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2803         (sarabandeCelloGlobal): key is D minor, not F major.
2804
2805 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2806
2807         Fix truncated --png output (Peter Danenberg).
2808         
2809         * python/lilylib.py (make_ps_images):
2810         * scripts/ps2png.py (copyright): Grok --papersize option.
2811
2812         * scm/backend-library.scm (postscript->png): Add parameter
2813         PAPERSIZE.  Update callers.
2814
2815         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2816         Fixes symbol placement.
2817
2818         * lily/spanner.cc: 
2819         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2820         <libc-extension.hh>).
2821
2822 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2823
2824         * Nitpick run.
2825
2826         * buildscripts/fixcc.py: Update.
2827
2828         Builddir run fixes.
2829
2830         * HACKING (datadir): Add VERSION.
2831
2832         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2833         higher up.
2834
2835 2005-03-15  Werner Lemberg  <wl@gnu.org>
2836
2837         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2838         diagonal stem doesn't become thinner.
2839
2840 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2841
2842         * buildscripts/fixcc.py: Fixes (Werner).
2843
2844 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2847         Emmentaler/Aybabtu.
2848
2849         * GNUmakefile.in: fix lilypond-words path.
2850
2851         * po/tr.po: update to 2.3.21
2852
2853         * lily/new-fingering-engraver.cc (position_scripts): take priority
2854         from head position.
2855
2856         * input/regression/finger-chords-order.ly (texidoc): new file.
2857
2858 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2859
2860         * make/ly-rules.make: 
2861         * stepmake/aclocal.m4: 
2862         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2863
2864         * buildscripts/fixcc.py (rules): Leave space after operator.
2865
2866 2005-03-14  Werner Lemberg  <wl@gnu.org>
2867
2868         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2869         top of the glyph with smooth curve.
2870
2871 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * Documentation/user/global.itely (Page layout): remove
2874         printpagenumber.
2875
2876 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2877
2878         * input/regression/mensural-ligatures.ly: new file (with examples
2879         compiled by Pal Benko).
2880
2881         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2882         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2883         musicglyph access.  Many small beautifications in ancient
2884         examples.
2885
2886         * input/test/divisiones.ly: fixed indentation; small
2887         beautifications
2888
2889         * ly/engraver-init.ly: added FIXME comment
2890
2891         * scripts/lilypond-book.py,
2892         Documentation/user/lilypond-book.itely: added music fragment
2893         option "packed" to lilypond-book
2894
2895         * Documentation/user/instrument-notation.itely: Bugfix: added
2896         missing LedgerLineSpanner color setting in several places.  Added
2897         music fragment option "packed" to VaticanaContext example.
2898
2899 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * scm/define-grobs.scm (all-grob-descriptions): switch off
2902         Hyphen_spanner::set_spacing_rods 
2903
2904         * lily/lyric-hyphen.cc (print): add padding between syllable and
2905         hyphen.
2906         (print): shorten hyphen in tight situations (determine using
2907         minimum-length)
2908
2909         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2910         0.4pt.
2911
2912 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * ly/titling-init.ly (bookTitleMarkup): Refinements.
2915
2916         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2917         header/footer markings for regression-test.
2918
2919         * scm/backend-library.scm (output-scopes, header-to-file): Move
2920         from framework-tex.scm.
2921
2922         * scm/framework-ps.scm (output-framework)
2923         (output-preview-framework):
2924         * scm/framework-eps.scm (output-classic-framework)
2925         (output-framework): Use it.  Fixes collated files.
2926
2927 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2928
2929         * input/sakura-sakura.ly: 
2930         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
2931
2932         * buildscripts/guile-gnome.sh: Update.
2933
2934         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
2935
2936         * mf/aybabtu.pe.in: Capitalize Aybabtu.
2937
2938 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
2941         culprit: always exit the loop if we find a rod, even if it has
2942         distance < 0. 
2943
2944         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
2945         algorithm.
2946
2947         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2948         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
2949
2950         * scm/output-svg.scm (dashed-line): new  function body.
2951         
2952         * GNUmakefile.in: create .htaccess.
2953
2954 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2955
2956         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
2957
2958 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * VERSION (PACKAGE_NAME): release 2.5.15
2961
2962         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
2963
2964         * scm/framework-svg.scm (output-framework): put scaling in
2965         document header. Apply scaling only once.
2966         (output-framework): dump page size in px, not mm. 
2967
2968         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
2969         from font-size.
2970
2971         * lily/paper-outputter-scheme.cc (LY_DEFINE):
2972         ly:outputter-output-scheme, new function.
2973
2974         * scm/output-svg.scm (pango-description-to-svg-font): new function
2975
2976 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
2979         target.
2980
2981         * input/typography-demo.ly: new file.
2982
2983 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2984
2985         * Documentation/user/global.itely (File structure): Add markup blocks
2986         to toplevel expressions.
2987         (Multiple movements, Creating titles): Add markup blocks.
2988
2989         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
2990         <libc-extension.hh>).
2991
2992         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
2993
2994         * flower
2995         * lily
2996         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
2997
2998 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * lily/accidental.cc: special bboxes for natural. 
3001
3002         * mf/feta-toevallig.mf: make stems heavier.
3003
3004         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3005         texts as well.
3006
3007         * mf/feta-klef.mf: revise. 
3008
3009         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3010
3011         * mf/feta-klef.mf: add rounded curve at top. 
3012         make thinnib a little heavier.
3013
3014 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3015
3016         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3017
3018         * buildscripts/fixcc.py: New file.
3019
3020         * input/regression/utf8.ly: Update Debian font description.
3021
3022 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3023
3024         * stepmake/aclocal.m4: Fix test.
3025
3026 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3027
3028         * Documentation/user/invoking.itely: added Sebastino Vigna's
3029         docs for the --jail option.
3030
3031 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * lily/stem.cc (print): only produce stemlets if there are no
3034         noteheads on this stem.
3035
3036         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3037         don't crash on stemlet (visible stem without heads).
3038
3039         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3040         unbroken situations. 
3041
3042         * scm/output-lib.scm (center-invisible): new function.
3043
3044         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3045         wishes to determine loose column space.
3046
3047         * lily/font-config.cc (init_fontconfig): add
3048         fonts/{otf,type1,cff}  to path.
3049
3050         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3051
3052         * mf/GNUmakefile (Module): install all fonts under otf/
3053
3054         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3055         replace /fonts/otf/ by /ps/ 
3056
3057         
3058 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3061
3062         * lily/book.cc (process): Oops, add score_.header_.
3063
3064         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3065
3066         * lily/parser.yy: Handle toplevel and book texts as score.
3067
3068         * scm/page-layout.scm (default-page-make-stencil):
3069         Bugfix: (page-properties rename.
3070
3071         * scm/backend-library.scm (ly:system): Typo.
3072
3073 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * stepmake/stepmake/executable-targets.make (installexe): don't
3076         strip installed executables
3077
3078         * lily/font-select.cc (get_font_by_design_size): revert
3079         pango_description_string as well.
3080
3081         * lily/system.cc (set_loose_columns): put loose column just left
3082         of next column.
3083
3084         * lily/include/group-interface.hh (extract_grob_array): rename
3085         from Pointer_group_interface__extract_grobs
3086
3087         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3088
3089         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3090         function. Keep ledgered note heads at a minimum distance.
3091         Introduce minimum-length-fraction
3092         (print): introduce length-fraction property.
3093
3094 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * tex/GNUmakefile: remove latin1.enc rules.
3097
3098 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3099
3100         * scm/titling.scm: Typo.
3101
3102         * input/regression/score-text.ly: Really add.
3103
3104         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3105
3106 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * lily/open-type-font-scheme.cc:  new file.
3109
3110 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3111
3112         * scm/titling.scm (layout-extract-page-properties): Rename from
3113         page-properties.  Update callers.
3114
3115         * lily/lexer.ll (Lily_lexer):
3116         * lily/parser.yy: Junk lyric_markup state.
3117
3118         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3119
3120         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3121         Add texts parameter.
3122
3123 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * lily/lexer.ll (lyric_markup): New mode.
3126         (Lily_lexer::push_lyric_markup_state): New method.
3127         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3128
3129         * lily/parser.yy (book_body):
3130         (toplevel_expression): Grok \markup texts.
3131
3132         * lily/score-scheme.cc (ly:music-scorify): 
3133         * scm/lily-library.scm (collect-music-for-book): Take texts
3134         parameter.
3135
3136         * lily/score.cc (texts_): New member.
3137
3138         * lily/paper-book.cc (systems): Format score texts.
3139
3140         * score-text.ly: New file.
3141
3142         * ttftool/SConscript:
3143         * kpath-guile/SConscript: New file.
3144
3145         * lily/SConscript:
3146         * SConstruct: Update.
3147
3148 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * VERSION (PACKAGE_NAME): release 2.5.14
3151
3152 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3153
3154         * lily/main.cc: Add dummy xgettext markers.
3155
3156 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3159         requirements
3160
3161         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3162         executable is < 40k
3163
3164         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3165         hack.
3166
3167 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3168
3169         * flower/libc-extension.cc:
3170         * flower/include/libc-extension.hh: [Open]BSD simply cast
3171         cookie/funopen declarations.
3172
3173         * stepmake/aclocal.m4: Check for libkpathsea.so.
3174
3175         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3176         dl_kpse_find_file.
3177
3178 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3181         (open_library): alternative for static library.
3182
3183 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3184
3185         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3186
3187         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3188
3189         Drop run-time dependency on teTeX.
3190
3191         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3192
3193         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3194         KPATHSEA_LIBS in LIBS.
3195         (STEPMAKE_DLOPEN): New function.
3196
3197         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3198         not path.
3199
3200         * flower/file-path.cc (directories): Rename from paths, as this
3201         return an array of directories (a single path).
3202
3203 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3206
3207         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3208         new ly:kpathsea-find-file
3209
3210         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3211
3212         * kpath-guile/GNUmakefile: new file
3213
3214         * buildscripts/gen-emmentaler-scripts.py (i): generate
3215         emmentaler-X.fontname as well.
3216
3217         * buildscripts/ps-embed-cff.py: new script
3218
3219         * scm/lily-library.scm: remove ps-embed-cff.
3220
3221         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3222         font loading. 
3223
3224         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3225         fontconfig as well.
3226
3227         * lily/font-config.cc (init_fontconfig): add cff/ too.
3228
3229         * ly/generate-embedded-cff.ly: capitalize.
3230
3231         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3232         so as to register the pango font.
3233
3234         * lily/font-config.cc (init_fontconfig): add
3235         prefix/{otf,type1,mf/out} to fontconfig path.
3236
3237         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3238         overrides all. 
3239
3240         * configure.in (gui_b): remove ec mftrace check
3241
3242         * config.hh.in: use lilypond-Major.Minor as data directory.
3243
3244         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3245
3246         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3247         name.
3248
3249 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3250
3251         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3252         error messages.
3253
3254         * flower/libc-extension.cc:
3255         * flower/include/libc-extension.hh: [Open]BSD fixes for
3256         cookie/funopen declarations.
3257
3258 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3261         emmentaler.
3262
3263         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3264         lcrm10.
3265
3266         * scm/define-markup-commands.scm (fontsize): new markup
3267         command. Also set baseline-skip
3268
3269 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3270         
3271         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3272         use.
3273
3274 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3277
3278         * lily/pdf.cc: remove PDF related files
3279
3280 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3283         <hamamatsu@gmx.de>
3284
3285 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3286
3287         * Documentation/user/advanced-notation.itely: first draft
3288         of reorg done.
3289
3290         * Documentation/user/global.itely: fixed (sub)section
3291         bits of MIDI.
3292
3293 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3294
3295         * cygwin/mknetrel (extras): Bufix (Bertalan).
3296
3297         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3298         * Documentation/user/instrument-notation.itely (Introducing chord
3299         names): Compile fix: must have unique name.
3300
3301 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3302
3303         * Documentation/user/instrument-notation.itely: reorg.
3304
3305 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3306
3307         * scm/output-gnome.scm:
3308         * scm/output-svg.scm: Fix font scaling.
3309
3310 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3313         what link to use best.
3314
3315         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3316         * Documentation/user/tutorial.itely (Automatic and manual beams):
3317         Fix @ref.
3318
3319         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3320         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3321         * scm/framework-gnome.scm (tweak): Use it.
3322
3323 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3326
3327         * scm/output-ps.scm (white-text): reinstate white-text
3328
3329 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3330
3331         * scm/output-ps.scm (offset-add): Remove.
3332
3333         * scm/lily-library.scm (offset-flip-y): New function.
3334         * scm/framework-gnome.scm (tweak): Use it.
3335
3336         * scm/output-gnome.scm (grob-cause): Add parameter.
3337
3338         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3339         * scm/output-ps.scm (url-link): Move.
3340         (white-text): Warn user about brokenness.
3341
3342         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3343         wrt ghostscript.
3344
3345 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3348         if body length smaller than measure length.
3349
3350         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3351         for Y.
3352
3353         * ly/titling-init.ly (tagline): put default tagline in \paper
3354
3355 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * lily/kpath.cc: 
3358         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3359
3360         * scm/lily-library.scm (version-not-seen-message): New function.
3361         * ly/init.ly: Use it.
3362
3363         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3364         breaks as progess.
3365
3366         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3367         whitespace with l10n message.
3368
3369         * scm/framework-tex.scm (convert-to-ps):
3370         (convert-to-dvi): Do not use overly specific l10n messages.
3371
3372         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3373
3374         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3375         merge stderr with stdout.  
3376
3377 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3378
3379         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3380         Neeracher).
3381
3382 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3383
3384         * Documentation/user/instrument-notation.teily: moved
3385         \arpeggio to Basic.
3386
3387         * Documentation/user/advanced-notation.itely: Articulation to
3388         Basic, a bunch of stuff from Basic moved to Advanced.
3389
3390         * Documentation/user/basic.itely: swapped various sections,
3391         reorganized Basic.
3392
3393 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3394
3395         * flower/memory-stream.cc: 
3396         * flower/libc-extension.cc: Remove obsolete #undefs.
3397
3398         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3399         more carefully.
3400
3401 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3404         dependency.
3405
3406         * VERSION (PACKAGE_NAME): release 2.5.13
3407
3408         * GNUmakefile.in (web-ext): don't ship ps.gz
3409
3410         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3411         stdout
3412
3413 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3416         without libintl.  Now it compiles too.
3417
3418 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3419
3420         * Documentation/user/basic-notation.itely,
3421         instument-notation.itely, advanced-notation.itely:
3422         split up contents of notation.itely.
3423
3424         * Documentation/user/notation.itely: file removed.
3425
3426         * Documentation/user/invoking.itely, converters.itely:
3427         moved convert-ly info to invoking.itely.
3428
3429         * Documentation/user/global.itely, changing-defaults.itely,
3430         sound-output.itexi: moved global settings, file layout, and
3431         sound into global.itely.
3432
3433         * Documentation/user/sound-output.itexi: file removed.
3434
3435         * Documentation/user/lilypond.tely: removed links to
3436         notation.itely and sound.itely.
3437
3438 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3441
3442         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3443  
3444         * THANKS: add sponsor.
3445
3446         * scm/define-markup-commands.scm (with-url): new markup command.
3447
3448         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3449         tagline.
3450         
3451         * scm/output-tex.scm (url-link): stub.
3452
3453         * scm/output-ps.scm (url-link): new function.
3454
3455         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3456         ly:set-point-and-click
3457
3458 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3459
3460         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3461         based on pdf-viewer setting.
3462
3463         * scm/framework-ps.scm (write-preamble): Find and set preferred
3464         pdf-viewer.
3465
3466 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * Documentation/user/point-and-click.itely: update for PDF point &
3469         click.
3470
3471         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3472         editors based on EDITOR setting.
3473
3474 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3475
3476         * scm/*: Oops, more grand 2005 replace bits.
3477
3478 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3481
3482         * scm/output-ps.scm (grob-cause): point & click support for
3483         PostScript
3484
3485 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * lily/input-scheme.cc (LY_DEFINE): rename to
3488         ly:input-file-line-column
3489
3490 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3491
3492         * Documentation/user/examples.itely: small fix from Steve Doonan.
3493
3494         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3495
3496         * THANKS: added Yuval Harel.
3497
3498         * Documentation/user/{various}: inserted two spaces after a period.
3499
3500         * Documentation/user/lilypond.tely: added framework for reorg.
3501
3502         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3503         advanced-notation.itely, global.itely: new files, placeholder for
3504         future reorg.
3505
3506 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3507
3508         * Documentation/user/notation.itely: revamped Polyphony section
3509         
3510 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * Documentation/user/lilypond-book.itely (Music fragment options):
3513         doc fontload.
3514
3515         * Documentation/user/changing-defaults.itely (Text encoding): add
3516         fontload option to utf8 include
3517
3518         * scripts/lilypond-book.py (compose_ly): add fontload option
3519
3520         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3521         force-eps-font-include option.
3522
3523         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3524         black triangle
3525
3526         * Documentation/user/invoking.itely (Editor support): remove
3527         lilypond-latex section.
3528
3529         * scripts/lilypond-latex.py (Module): remove script.
3530
3531         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3532         overwrite .log. 
3533
3534         * lily/main.cc: remove -m, --no-layout
3535
3536         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3537         to define. We don't want to override fprintf everywhere.
3538
3539 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * cygwin/lilypond.hint: 
3542         * cygwin/README.in: Update dependencies.
3543
3544         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3545         Bugfix: do not pollute CPPFLAGS, LIBS.
3546
3547         * cygwin/mknetrel (extras): Cross compile fixes.
3548
3549         * ttftool/util.c: 
3550         * ttftool/ttfps.c: 
3551         * ttftool/ps.c: #include libc-extension.hh
3552
3553         * flower/include/libc-extension.hh:
3554         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3555         wrapper using funopen.
3556         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3557         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3558
3559         * config.hh.in:
3560         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3561         (AC_CHECK_HEADERS): Add libio.h
3562
3563         * scripts/convert-ly.py: Uniformize, internationalize.
3564         (2.5.2): Remove fatal encoding rule.
3565         (2.5.13): Handle latin1 encoding gracefully.
3566
3567 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3568
3569         * HACKING: Fix line breaks.
3570
3571 2005-02-23  Werner Lemberg  <wl@gnu.org>
3572
3573         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3574         contains those two files.
3575
3576 2005-02-21  Werner Lemberg  <wl@gnu.org>
3577
3578         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3579         to improve overlap removal process.
3580
3581         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3582         left and right ending.  This ensures better overlapping.
3583         Update all callers.
3584         ("lineprall"): Don't use draw_gridline to get better overlapping.
3585
3586 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3589
3590         * Documentation/topdocs/NEWS.tely (Top): oops.
3591
3592 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3593
3594         * HACKING: new file.
3595
3596         * input/regression/utf8.ly (portuguese): added a portuguese example
3597         to show latin1 accents.
3598
3599 2005-02-21  Pal Benko  <benkop@freestart.hu>
3600
3601         * lily/mensural-ligature-engraver.cc:
3602         * lily/mensural-ligature.cc:
3603         * lily/include/mensural-ligature.hh: new algorithm implemented
3604
3605         * scm/define-grob-properties.scm: join-left killed (add-join may
3606         be used); join-left-amount changed to join-right-amount
3607
3608 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3609
3610         * Documentation/user/notation.itely: small but urgent fix.
3611
3612 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3613
3614         * lily/duration-scheme.cc: bugfix: correct parameters to
3615         SCM_ASSERT_TYPE.
3616
3617         * THANKS: added Pal.
3618
3619         * Documentation/user/notation.itely: bugfix: unTeXified
3620         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3621         "timesig.*x/y" -> "timesig.*xy".
3622
3623 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624         
3625         * VERSION (PACKAGE_NAME): release 2.5.12
3626
3627 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3630
3631         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3632
3633         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3634
3635         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3636
3637 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3640         latin1..utf-8.
3641
3642         * input/regression/stanza-number.ly:
3643         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3644
3645         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3646
3647 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3650         NEWS. Refer to website for older news.  
3651
3652         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3653         .HTML. This should be done for specific servers only.
3654
3655         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3656         .ly image examples.
3657
3658         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3659         in layer 0 too.
3660
3661         * scm/define-context-properties.scm
3662         (all-user-translation-properties): add tieWaitForNote
3663
3664         * scm/define-grobs.scm (all-grob-descriptions): add
3665         Tie_column::before_line_breaking
3666
3667         * lily/tie.cc (get_column_rank): new function
3668
3669         * lily/tie-column.cc (before_line_breaking): new function.
3670         (werner_directions): take into account ties that start on
3671         different columns.  
3672
3673         * lily/score-engraver.cc (set_columns): move add_column() so we
3674         have column rank available.
3675
3676         * lily/tie.cc (get_column_rank): new function.
3677
3678         * input/regression/utf8.ly (japanese): add japanese lyrics.
3679
3680         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3681
3682         * THANKS: add Steve D
3683
3684         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3685         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3686
3687 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3688
3689         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3690         to show harmonic notes
3691         * scm/define-markup-commands.scm: in \markup-by-number
3692         "dots-dot" -> "dots.dot" to show dotted notes
3693
3694 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3697
3698         * flower/memory-stream.cc (writer): new file.
3699
3700         * configure.in: add endian test.
3701
3702 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3703
3704         * Documentation/user/examples.itely: small
3705         simplification/beautification
3706
3707         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3708         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3709         notation manual.
3710
3711         * lily/mensural-ligature.cc: bugfix: another few victims of the
3712         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3713
3714         * ly/gregorian-init.ly: commit some experimental code for hi-level
3715         ligature input language lying around here for several months.
3716
3717         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3718         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3719
3720         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3721         "x-y-z"->"x.y.s-z" fixes.
3722
3723 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * scm/framework-pdf.scm (scm): new file
3726
3727         * lily/include/pdf.hh (class Pdf_file): new file.
3728
3729         * lily/pdf.cc (write_trailer): new file.
3730
3731 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3732
3733         * input/regression/color.ly: new file
3734
3735         * lily/stencil.cc (interpret_stencil_expression):
3736         when a color expression is encountered: save current color,
3737         process the rest of the expression, and restore previous color.
3738
3739         * lily/system.cc (get_line): check all grobs for color property and
3740         prepare the stencil scheme expressions for further processing.
3741         Fix layer-loop.
3742
3743         * scm/define-grob-properties.scm: introduce the color property.
3744
3745         * scm/output-lib.scm: color helper functions.
3746
3747         * scm/output-ps.scm: introduce setcolor/resetcolor.
3748
3749 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3750
3751         * ly/*.ly, input/regression/*.ly: Added missing \version
3752         statements in some files.
3753
3754 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3755
3756         * Documentation/user/notation.itely: minor editing.
3757
3758         * Documentation/user/converters.itely: updated convert-ly bugs.
3759
3760         * Documentation/user/lilypond-book.itely: add info about using
3761         feta characters in latex.
3762
3763 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3766
3767 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * scm/define-grob-properties.scm (all-user-grob-properties):
3770         removed 'dashed property.
3771
3772 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3773
3774         * scm/lily.scm (define-safe-public): new macro for defining
3775         variables that can be used in --safe mode. Use it in *.scm
3776         instead of manually setting safe-objects in safe-lily.scm.
3777
3778 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779         
3780         * lily/slur.cc: Slur-dash patch by Bertalan.
3781
3782         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3783
3784         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3785
3786 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3787
3788         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3789
3790 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3791
3792         * mf/GNUmakefile: teTeX-3.0 install fix.
3793
3794         * Cygwin patch from Bertalan.
3795
3796         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3797
3798 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3799
3800         * GNUmakefile.in: 
3801         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3802
3803         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3804         2.0.x compatibility.
3805
3806 2005-02-08  Werner Lemberg  <wl@gnu.org>
3807
3808         * mf/feta-din-code.mf: Format; clean up code.
3809         Replace `---' with `--' plus explicit path directions.
3810         (linethickness#, stafflinethickness#): Remove.
3811         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3812         ("dynamic s"): Improve shape.
3813         ("dynamic p"): Improve shape.
3814         Replace `draw' with better outline approximation.
3815         ("dynamic r"): Improve shape.
3816         Don't call `fill' and `draw' at the same time.
3817
3818 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3819
3820         * SConstruct (symlink):
3821         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3822         build fix: add enc symlink.
3823
3824         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3825
3826         Support for DESTDIR besides prefix=/foo
3827
3828         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3829
3830         * stepmake/stepmake/*.make:
3831         * */GNUmakefile:
3832         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3833
3834         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3835
3836         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3837         mawk in fontforge (date) test.
3838
3839 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3842         font-family=roman. Add Luxi Sans as sans
3843
3844 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3845
3846         * Documentation/user/notation.itely: add warning about
3847         percent repeats and Voice contexts.
3848
3849         * Documentation/user/lilypond-book.itely: clarified the
3850         necessity of dvips -u arguments.
3851
3852 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3853
3854         * THANKS: Added a bunch of bug hunters.
3855
3856 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * scm/framework-ps.scm (output-preview-framework): bugfix.
3859
3860         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3861         o/ for chord modifier..
3862
3863         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3864
3865         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3866         Welsh Duggan). 
3867
3868 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3869
3870         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3871
3872         * ly/titling-init.ly: Do not also print intstrument in header on
3873         first page.  Do not print page number on first and only page.
3874
3875 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * input/regression/*.ly: remove old-relative everywhere
3878
3879         * lily/music-sequence.cc (simultaneous_relative_callback): do
3880         what-if analysis on copy, not on original. Fixes old-relative
3881         compatibility.
3882
3883         * scm/backend-library.scm (postscript->png): space before
3884         --verbose.
3885         
3886 2005-02-05  Werner Lemberg  <wl@gnu.org>
3887
3888         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3889         is defined.
3890
3891         * mf/feta-alphabet.mf: Define `staffsize#'.
3892         Include `feta-params.mf'.
3893         s/staffheight/design_size/.
3894
3895         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3896
3897         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3898
3899         * mf/feta-nummer-code.mf: Reformatted.
3900         (draw_six): Use outline intersection to avoid a self-intersecting
3901         path.
3902         ("Numeral comma"): Fix serious outline glitches.  This slightly
3903         changes the glyph shape.
3904         ("Numeral dash"): Use `draw_rounded_block'.
3905         ("Numeral dot"): Use `drawdot'.
3906         ("Numeral 1"): Assure identical tangent directions for the
3907         intersection points of paths.  The glyph shape improvement is only
3908         visible at very high magnifications.
3909         ("Numeral 2"): Use `solve' macro to make the lower right part of
3910         the glyph outline touch the x axis exactly.  This changes the
3911         glyph shape.
3912         Minor fixes for better overlap removal support.
3913         ("Numeral 4"): Make lefter corner `rounder'.
3914         ("Numeral 5"): Assure identical tangent directions for the
3915         intersection points of paths.  This improves the glyph shape at
3916         high magnifications.
3917         ("Numeral 7"): Use `solve' macro to make the upper right part of
3918         the glyph outline touch the metrics box exactly.  This changes the
3919         glyph shape.
3920         Avoid corner in the upper left part of the glyph (causing a minor
3921         shape change).
3922
3923         * mf/feta-ital-*.mf: Removed.  Unused.
3924
3925 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * VERSION (PATCH_LEVEL): release 2.5.11
3928
3929         * input/regression/fill-line-test.ly: new file.
3930
3931         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
3932         emmentaler name, eg. emmentaler-23. 
3933
3934 2005-02-04  Christian Hitz  <chhitz@gmx.net>
3935
3936         * scm/scm/define-markup-commands.scm (fill-line): rework for better
3937         alignment with centered texts
3938
3939         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
3940         list of paddings
3941
3942 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
3945
3946         * lily/note-column.cc (translate_rests): call flush_extent_cache()
3947         of parents when translating rests. Fixes: c-chord-rest.ly 
3948
3949         * lily/include/dimension-cache.hh (struct Dimension_cache): add
3950         dimension_callback_ member.
3951
3952         * lily/grob.cc (flush_extent_cache): new function. Force recompute
3953         of extents.
3954
3955 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * all but lily/*: The grand 2004/2005 replace.
3958
3959 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * lily/*: add space after ,  
3962
3963         * scm/music-functions.scm (has-request-chord): don't use
3964         ly:music-name anywhere. Fixes <<\\>> notation. 
3965
3966         * scm/define-markup-commands.scm (box): use font-size for
3967         padding. Fixes boxed-rehearsal-marks.ly
3968
3969         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
3970         identifier definition too, so foo = \lyrics { ...   } bar = #1
3971         doesn't complain about "bar" being LYRICS_STRING.
3972
3973         * lily/paper-def.cc (find_pango_font): new routine; Store
3974         pango_fonts in hash tab too. This is necessary for retrieving
3975         Pango_fonts::physical_font_tab() later on.
3976  
3977         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
3978         crash if psname is null.
3979
3980         * lily/lily-guile.cc (ly_hash2alist): new function
3981
3982         * Documentation/user/changing-defaults.itely (Text encoding):
3983         rewrite. 
3984
3985         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
3986         -> font_filename mapping.
3987
3988         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
3989         ly_pango_font_physical_fonts
3990
3991         * scm/framework-ps.scm (supplies-or-needs): extract names from
3992         physical Pango_fonts.
3993
3994         * utf8.ly: new file.
3995
3996 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3997
3998         * Documentation/user/changing-defaults.itely (Page layout): add
3999         doco about systemSeparatorMarkup.
4000
4001         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4002         function.
4003         (default-page-make-stencil): insert system separators.
4004
4005         * scm/define-markup-commands.scm (hcenter): add
4006         (beam): add.
4007
4008 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4011
4012 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4013
4014         * lily/main.cc: Spell backend consistently.  Sort options.
4015
4016 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * scripts/lilypond-book.py (Module): revert @include.
4019         
4020 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4021
4022         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4023         Bugfix: @include .tex (not .texi).  Small cleanups.
4024
4025         * stepmake/bin/add-html-footer.py (i18n): New function.
4026
4027 2005-01-31  Werner Lemberg  <wl@gnu.org>
4028
4029         * mf/feta-nummer.mf: Removed.  Unused.
4030
4031 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * lily/ : 2004 -> 2005 s&r
4034
4035         * scm/file-cache.scm (cached-file-contents): add file. Read each
4036         file only once.
4037
4038         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4039         now default.
4040
4041         * VERSION: release 2.5.10
4042         
4043         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4044
4045         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4046
4047         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4048         that both X and Y extents of bbox are non-nil.
4049
4050 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * scm/chord-name.scm (alteration->text-accidental-markup): change
4053         - to . 
4054
4055         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4056
4057         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4058
4059         * Documentation/user/invoking.itely (Invoking lilypond): add note
4060         about EPS backend.
4061
4062         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4063         files for inclusion in lilypond-book document.
4064
4065         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4066
4067         * input/tutorial/lbook-texi-test.texi: new file.
4068
4069         * scm/safe-lily.scm (safe-objects): add
4070         {begin,end}-of-line-(in)?visible as safe.
4071  
4072 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4073
4074         * Documentation/user/changing-defaults.itely: fixed example
4075         of (dynamics).
4076
4077 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4078
4079         * lily/main.cc: fix info about -o=FILE.
4080
4081 2005-01-29  Werner Lemberg  <wl@gnu.org>
4082
4083         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4084         construction to assure smooth transition from straight to curved
4085         lines.
4086
4087 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4090         stencils.
4091
4092         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4093         translate to top of page. Fixes alignment problems of
4094         lilypond-generated EPS files.
4095
4096 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4099         crescendo-end as well, since Decrescendo maybe ended with Stop
4100         Crescendo.). Fixes: partcombine-diminuendo.ly
4101
4102         * scm/script.scm (default-script-alist): swap portato symbols.
4103
4104         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4105
4106         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4107         ly:outputter-port. New function.
4108
4109         * scm/framework-ps.scm (output-classic-framework): dump a
4110         -systems.texi too
4111         (output-classic-framework): dump multiple systems on an "infinite"
4112         page EPS including fonts. 
4113
4114         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4115         .eps files for both texi and tex formats. Use PNG coming from
4116         lilypond.
4117         
4118 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4119
4120         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4121
4122         * scripts/lilypond-latex.py: fix info about -o=FILE.
4123
4124 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * ly/generate-embedded-cff.ly: write .cff.ps files.
4127
4128         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4129
4130         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4131         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4132
4133 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4134
4135         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4136
4137 2005-01-28  Werner Lemberg  <wl@gnu.org>
4138
4139         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4140         macros.
4141         (draw_bulb): Improved.
4142
4143         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4144         metapost bug.
4145         (draw_pedal_P): Use soft_end_penstroke.
4146         (draw_pedal_d): Use soft_start_penstroke.
4147
4148         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4149         path.
4150         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4151         doesn't change the glyph shape.
4152
4153         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4154         changing the shape) to avoid fontforge warnings.
4155
4156         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4157         soft_end_penstroke and fix glyph shape.
4158
4159 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4162
4163 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * scm/define-markup-commands.scm (line): filter out empty stencils
4166         from line command.
4167
4168         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4169         amount.
4170
4171 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4172
4173         * Documentation/user/notation.itely: added info about what
4174         \voiceFoo does.  Also rewrote warning about marks at
4175         a line break.
4176
4177         * Documentation/user/changing-defaults.itely: added info
4178         about putting dynamics in parenthesis and brackets.
4179
4180 2005-01-27  Werner Lemberg  <wl@gnu.org>
4181
4182         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4183
4184 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4187         portato-direction.ly
4188
4189         * lily/beam.cc (consider_auto_knees): add beam height to
4190         threshold. Fixes: knee-multiple-beam.ly
4191
4192         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4193         pedal line spanners. Fixes: instrument-center-pedal.ly
4194
4195         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4196         if encountering barline. Fixes: auto-beam-repeat.ly
4197
4198 2005-01-26  Werner Lemberg  <wl@gnu.org>
4199
4200         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4201         overlapping.
4202
4203         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4204         with inflections for the 1/2 sharp glyph.
4205
4206         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4207         connection between `t' and `r'.
4208         Unify bulb with the rest of `r' to avoid grazing outlines which
4209         confuses the overlap removal algorithm of fontforge.
4210
4211         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4212         inflections.
4213         (draw_cross): Fix shape to have uniform thickness in corners.
4214
4215         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4216         to avoid an uneven number of self-intersections; this confuses
4217         fontforge.
4218         Fix a slight bug in the shape at left bottom (which is visible only
4219         at high magnifications).
4220         `Center' the stem horizontally to avoid overlapping.
4221
4222 2005-01-24  Werner Lemberg  <wl@gnu.org>
4223
4224         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4225         to `asis'.
4226         (fet_begingroup): Save group name in string `feta_group'.
4227         (fet_endgroup): Updated.
4228         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4229
4230         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4231
4232         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4233         in metapost.
4234
4235 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4236
4237         * Documentation/user/notation.itely: really minor editing.
4238
4239 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4240
4241         * Documentation/user/examples.itely: minor editing.
4242
4243         * Documentation/user/changing-defaults.itely: minor editing.
4244
4245         * Documentation/user/notation.itely: clarified info on polyphony
4246         and \addlyrics.
4247
4248 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4249
4250         * scm/output-gnome.scm: 
4251         * scm/output-svg.scm:
4252         * scm/lily-library.scm (font-name-style): Update font name
4253         kludging for fontconfig use.
4254
4255 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4256
4257         * scm/define-markup-commands.scm: Document right-align and
4258         larger markup commands. Remove "TODO" from the topmost comment
4259         "each markup function should have a doc string." More consistent
4260         use of new-lines.
4261
4262 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4263
4264         * Documentation/user/changing-defaults: removed info about
4265         copyright symbol, since it's likely to change soon.
4266         Added info about betweensystemspace.
4267
4268         * Documentation/user/notation.itely: minor fixes.
4269
4270         * Documentation/user/lilypond.tely,
4271         Documentation/user/music-glossary.tely: changed copyright
4272         date to 2005 instead of 2004.
4273
4274         * input/test/volta-chord-names.ly: added old example back.
4275
4276 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * mf/feta-beugel.mf: use design size 20 (not 15).
4279
4280         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4281         change name to aybabtu completely
4282
4283 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4286         design_size to fontname
4287
4288 2005-01-19  Werner Lemberg  <wl@gnu.org>
4289
4290         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4291         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4292
4293         * mf/feta-autometric.mf (set_char_box): Add code which emits
4294         specials for mf2pt1 if run with metapost.
4295         (to_bp): New macro for mf2pt1.
4296
4297 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4298
4299         * Documentation/user/changing-defaults: added info on
4300         creating a copyright symbol.
4301
4302 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * VERSION: release 2.5.9
4305         
4306 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4307
4308         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4309
4310         * Documentation/user/notation.itely: Document
4311         score-override-auto-beam-setting Fix documentation for
4312         revert-auto-beam-setting.
4313
4314 2005-01-18  Werner Lemberg  <wl@gnu.org>
4315
4316         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4317         (procset): New function to define a procset resource.
4318         (ps-embed-pfa): New function to define a font resource.
4319         (setup): New function to define a `Setup' environment.
4320         (preamble): Use new functions.
4321
4322         * ps/lilypond.defs (init-lilypond-parameters): New function to
4323         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4324
4325 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4328
4329 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4330
4331         * scm/define-markup-commands.scm: Change number->markletter-string
4332         to take two arguments (vector number). Add number->mark-alphabet-vector
4333         and markalphabet markup command.
4334
4335         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4336         format-mark-alphabet, format-mark-box-barnumbers and
4337         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4338
4339 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4340
4341         * Documentation/user/examples.itely: add SATB automatic piano
4342         reduction template.
4343
4344         * Documentation/user/notation.itely: added info about changing
4345         partcombine texts.  Also adds examples of alternate lyrics.
4346
4347         * Documentation/user/changing-defaults.itely: added warning
4348         about \RemoveEmptyStaffContext overriding previous changes.
4349
4350 2005-01-17  Werner Lemberg  <wl@gnu.org>
4351
4352         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4353         feta-alphabet*.
4354
4355 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * python/lilylib.py (make_ps_images): don't do final showpage for
4358         multi-page documents.
4359         
4360         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4361
4362 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4363
4364         * Documentation/user/lilypond.tely: changed order of appendices;
4365         unified index should be last.
4366
4367         * Documentation/user/notation.itely: add example of key signatures
4368         and info about Staff.printKeyCancellation.
4369
4370 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * lily/include/repeated-music.hh (class Repeated_music): change
4373         into "namespace" class.
4374
4375         * lily/event.cc: remove Key_change_event.
4376
4377         * lily/include/transposed-music.hh (class Transposed_music): remove.
4378
4379         * lily/transposed-music.cc: remove
4380
4381         * lily/include/relative-music.hh: remove.
4382
4383         * lily/include/music-sequence.hh (struct Music_sequence): change
4384         into "namespace" class.
4385
4386         * lily/untransposable-music.cc (Module): remove
4387
4388         * lily/include/un-relativable-music.hh (Module): remove
4389
4390         * lily/include/untransposable-music.hh (Module): remove
4391
4392         * lily/include/music-list.hh (Module): remove file
4393
4394         * lily/un-relativable-music.cc: remove file.
4395
4396 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4397
4398         * lily/parser.yy: Compile fix.
4399
4400 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * lily/include/music.hh (class Music): unvirtualize transpose().
4403
4404         * lily/sequential-music.cc: remove file.
4405
4406         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4407
4408         * lily/slur-scoring.cc (get_best_curve): only switch on
4409         DEBUG_SLUR_SCORING for non NDEBUG builds.
4410
4411         * lily/include/music.hh (class Music): replace Music::start_mom()
4412         by start-callback property
4413
4414         * lily/include/grace-music.hh: remove file. 
4415
4416         * lily/stem.cc (height): robustness fix.
4417
4418         * lily/time-scaled-music.cc: remove file.
4419
4420         * lily/include/music.hh (class Music): include SCM init argument.
4421         (class Music): replace Music::get_length() virtual by
4422         length-callback property everywhere.
4423
4424         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4425
4426         * mf/GNUmakefile: don't install *list.ly
4427
4428 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4429
4430         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4431
4432 2005-01-12  Werner Lemberg  <wl@gnu.org>
4433
4434         This patch addresses the following problems in the feta sources
4435         files which contribute to the fetaXX fonts.
4436
4437         . Many fixes for rasterization at low resolutions (consistent use of
4438           `vround' and `hround', integer shift values for paths, applying
4439           `eps' for mirrored paths, use of `define_whole_pixels' and
4440           friends, etc.) -- while this probably looks like a waste of time
4441           it has revealed deficiencies in some glyph shapes.  See comment at
4442           the end of feta-params.mf how vertical symmetry is achieved.
4443
4444         . The `---' operator has been replaced everywhere with `--'; this
4445           both improves and considerably reduces the font size after
4446           conversion with mf2pt1.
4447
4448         These change aren't explicitly mentioned below since virtually all
4449         glyphs are affected.
4450
4451         Other notable differences:
4452
4453         . Glyphs from feta-accordion.mf now have charboxes around the
4454           outline.
4455
4456         . Fixed incorrect charbox for `accDot'.
4457
4458         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4459
4460         . Fixed position of the bow in the `upprall' glyph and its siblings.
4461
4462         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4463           dependent on the staff line thickness to avoid touching the middle
4464           staff line at smaller sizes.
4465
4466         . Largely extended output for feta-testXX: Where useful, glyphs
4467         are shown both between and on staff lines.
4468
4469
4470         * mf/feta-params.mf (staff_space_rounded,
4471         stafflinethickness_rounded, linethickness_rounded,
4472         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4473         Update all code which uses them where appropriate.
4474         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4475         New variables used to control rasterization at low resolutions.  Set
4476         to zert if feta code is processed with metapost.
4477
4478         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4479         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4480         (flare_path): Updated.
4481         Make it work with `filldraw' (but only circular pens).
4482         (hfloor, vfloor, hceiling, vceiling): New macros.
4483
4484         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4485         Use `draw' again in mf mode to have good pixel dropout control.
4486         Fix intersection points of horizontal lines with circle.
4487         ("accDot"): Fix parameters for set_char_box.
4488         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4489         control.
4490
4491         * mf/feta-banier.mf: Updated.
4492
4493         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4494         testing.
4495         (undraw_inside_ellipse): Remove `center' argument.  Update all
4496         callers.
4497         (draw_brevis): New macro, called by "Brevis notehead".
4498         (draw_whole_triangle_head): New macro, called by "Whole
4499         trianglehead".
4500         (draw_small_triangle_head): Use `filldraw'.
4501
4502         * mf/feta-eindelijk.mf: Remove useless global group.
4503         Updated.
4504
4505         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4506         `filldraw'.
4507
4508         * mf/feta-pendaal.mf: Updated.
4509
4510         * mf/feta-puntje.mf: Updated.
4511
4512         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4513         less points.
4514         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4515         dropout control.
4516         ("Varied Coda"): Use `draw_block'.
4517         (draw_comma): Fix typo.
4518         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4519         pixel dropout control.
4520
4521         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4522         position of bow.
4523
4524         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4525         sizes.
4526
4527         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4528         testing.
4529         (draw_meta_sharp): Much simplified.
4530         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4531
4532         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4533
4534 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4535
4536         * Documentation/user/notation.itely (Ancient rests): Fix typo
4537         (thanks Anthony)
4538
4539 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4540
4541         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4542
4543         * lily/main.cc (setup_paths): Add cff.
4544
4545         * mf/GNUmakefile (foe): Include actual target %.cff.
4546         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4547
4548 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4551         suffix for main_input_b_.
4552
4553         * scm/music-functions.scm (toplevel-music-functions):
4554         precompute music lengths for music expressions.  
4555
4556 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4557
4558         * lily/include/input.hh (class Input): new `end_' slot for end of
4559         input. Renamed defined_str0_ to start_.
4560
4561         * lily/input.cc (Input): Add Input::Input (Input const &) and
4562         remove Input::Input (Source_file*, char const *). Use the new
4563         slots.
4564         (set_location): method used by bison to propagate input
4565         locations (YYLLOC_DEFAULT).
4566         (end_line_number, end_column_number, step_forward): new methods
4567         
4568         * lily/input-scheme.cc (ly:input-both-locations): new function,
4569         similar to ly:input-location, but also return the end line and
4570         column.
4571
4572         * lily/include/includable-lexer.hh: 
4573         * lily/includable-lexer.cc: 
4574         * lily/include/lily-lexer.hh (class Lily_lexer): 
4575         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4576         Includable_lexer to Lily_lexer, in order to update lexloc (the
4577         yylloc), a new slot of Lily_lexer.
4578         (here_input, LexerError): simplify by using the lexloc slot (aka
4579         yylloc)
4580
4581         * lily/lexer.ll: #define yylloc to use input locations (it may
4582         be useless here?). Fixed the #embedded_scm rule (step the location
4583         forward in order to skip the sharp sign before parsing the scheme
4584         expression)
4585
4586         * lily/include/lily-parser.hh (class Lily_parser): 
4587         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4588         here_input()
4589         (parser_error): overload for more precise locations of errors.
4590
4591         * lily/parser.yy (YYLTYPE): set location type to Input
4592         (YYLLOC_DEFAULT): use Input::set_location()
4593         (yylex): add the YYLTYPE* location parameter.
4594         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4595         Give an Input parameter to THIS->parser-error() for more accurate
4596         messages.
4597
4598 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4601
4602         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4603         on BEAMQUANTING for non-NDEBUG builds.
4604
4605         * lily/stem.cc (head_count): performance: avoid String::String()
4606         inside oft called function.
4607
4608 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4609
4610         * Documentation/user/examles.itely: attempted fix for broken
4611         string quartet template.
4612
4613         * Documentation/user/notation.itely: remove unnecessary broken
4614         link.
4615
4616 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * VERSION (PACKAGE_NAME): release 2.5.7
4619
4620 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4621
4622         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4623         mf-nowin for teTeX-3.0.  Backportme.
4624
4625         * scm/output-svg.scm (utf8-string): New function.
4626
4627         * scm/output-gnome.scm (utf8-string): New function.
4628         (otf-name-mangling): Remove.
4629
4630         * lily/pango-font.cc (Pango_font): Use font string iso font
4631         filename for utf8-text.
4632
4633         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4634         name.
4635
4636 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4637
4638         * Documentation/user/notation.itely: add info about
4639         Staff.extraNatural = ##f in Pitches section.  Also
4640         fixed some minor issues in the Vocal music section.
4641
4642 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * scm/output-ps.scm (white-text): comment out Helvetica font,
4645         which is broken for my GS install.
4646
4647         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4648         which provides a tighter bbox.
4649
4650         * scm/define-grobs.scm (all-grob-descriptions): remove all
4651         extra-offsets from definitions.
4652
4653 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4654
4655         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4656         add tuning for 4-string bass and some common 4/5-string banjo
4657         tunings.  New function (four-string-banjo) turns a 5-string tuning
4658         into a 4-string tuning.  New function
4659         (fret-number-tablature-format-banjo) computes correct fret numbers
4660         on 5-string banjos.
4661
4662         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4663         Add beam correction to TabVoice.
4664
4665         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4666         using bold font; makes tabs more readable.
4667
4668 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * lily/font-select.cc (get_font_by_design_size): don't make
4671         Modified_font_metric; this causes trouble, since we don't know the
4672         font magnification from inside Pango_font::text_stencil()
4673
4674         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4675
4676         * Documentation/user/notation.itely (The Lyrics context): comment out
4677         broken {Small ensembles} link.
4678
4679         * scm/framework-svg.scm (output-framework): change calling convention.
4680
4681         * lily/object-key-dumper-scheme.cc: new file.
4682
4683         * lily/object-key-undumper-scheme.cc: new file.
4684
4685         * lily/tweak-registration-scheme.cc: new file.
4686
4687         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4688
4689         * Documentation/user/examples.itely (String quartet): uncomment
4690         broken example.
4691
4692         * lily/font-config.cc: new file.
4693
4694 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4695
4696         * scm/output-svg.scm: 
4697         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4698
4699         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4700
4701 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4702
4703         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4704         Add headers.
4705
4706         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4707
4708 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4711
4712         * lily/include/main.hh: lose _b hungarian suffixes for global
4713         variables.
4714
4715         * lily/include/lily-guile-macros.hh: new file.
4716
4717         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4718
4719         * lily/general-scheme.cc: new file. 
4720
4721         * lily/font-select.cc (get_font_by_design_size): retrieve
4722         PangoFont for (designsize . "pango-descr") entries.
4723
4724         * lily/lily-parser-scheme.cc: new file.
4725
4726         * lily/output-def-scheme.cc: new file.
4727
4728         * lily/paper-book-scheme.cc: new file.
4729
4730         * lily/duration-scheme.cc (LY_DEFINE): new file.
4731
4732         * lily/pitch-scheme.cc:  new file.
4733
4734         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4735
4736 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4739
4740 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4741
4742         * Documentation/user/notation.itely: minor editing.
4743
4744         * Documentation/user/changing-defaults: minor editing.
4745
4746         * Documentation/user/examples.itely: add template for
4747         string quartet part extraction; demonstrates tag.
4748
4749 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4750
4751         * Documentation/user/notation.itely: documents
4752         format-mark-box-letters and format-mark-box-numbers
4753
4754         * scm/define-context-properties.scm: change comment.
4755
4756 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * scm/framework-ps.scm (output-classic-framework): new function:
4759         dump systems as separate .eps files (without fonts) and write a
4760         single collecting .tex file.
4761
4762 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4763
4764         * Documentation/user/notation.itely (Setting simple songs):
4765         Correct several errors in the equivalent formulation of
4766         \addlyrics. 
4767         (The Lyrics context): Corrected link to the SATB example.
4768
4769 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * scm/lily.scm (completize-formats): new function
4772         (postprocess-output): new function
4773
4774         * lily/paper-book.cc (classic_output): change calling
4775         convention. Give basename as first argument. 
4776         remove Paper_book::post_processing().
4777
4778         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4779
4780 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * lily/paper-outputter.cc (LY_DEFINE): new function
4783         ly:outputter-close.
4784
4785         * lily/main.cc: change --format,-f to --backend,-b
4786
4787         * lily/include/main.hh: rename format to backend.
4788
4789         * scm/translation-functions.scm (format-mark-box-numbers): add.
4790         patch by Erlend Aasland
4791
4792 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * lily/pango-font.cc (text_stencil): dump string as
4795         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4796
4797 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4798
4799         * configure.in (gui_b): Remove handy developer-only
4800         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4801         CVS source installations (but break other non-default but correct
4802         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4803
4804         * SConstruct: 
4805         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4806         compatibility (backportme).
4807
4808         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4809
4810 2005-01-03  Werner Lemberg  <wl@gnu.org>
4811
4812         Prepare glyph shapes for mf2pt1 conversion.
4813
4814         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4815         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4816         `penstroke'.
4817         (accDot): Use `drawdot'.
4818         (accBayanbase): Replace `draw' with `draw_gridline'.
4819         (print_penpos): Moved to feta-macros.mf.
4820         (accOldEE): Replace `filldraw' with `penstroke'.
4821         Replace `draw' with `penstroke' and `drawdot'.
4822
4823         * mf/feta-banier.mf: Code clean-up.
4824         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4825         `fill'.
4826
4827         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4828
4829         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4830         paremeter to control drawing of labels.  Update all callers.
4831
4832         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4833         (new_bulb): Return a bulb as a single path.  To do that, it now
4834         takes some more parameters.  Updated all callers.
4835         (draw_gclef): Major clean-up.  `draw' has been replaced with
4836         `penstroke', unnecessary outlines have been removed.
4837         Remove (unused) gnome-canvas code.
4838
4839         * mf/feta-macros.mf (print_penpos): New macro (from
4840         feta-accordion.mf).
4841         Other minor fixes.
4842
4843         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4844         ("Pedal dot"): Use `drawdot'.
4845         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4846         all callers.
4847         Fix shape at top.
4848         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4849         all callers.
4850         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4851         all callers.
4852         Revert drawing direction.
4853
4854         * mf/feta-schrift.mf (draw_fermata): Use single path.
4855         (draw_short_fermata): Replace `filldraw' with `fill'.
4856         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4857         `draw_rounded_block' with a single path.
4858         ("Thumb"): Draw full circle instead of mirroring segments.
4859         (draw_accent): New macro.
4860         ("> accent", "espr"): Use it.
4861         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4862         ("open (unstopped)"): Draw full circle instead of mirroring
4863         segments.
4864         (draw_vee): Removed.
4865         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4866         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4867         path.
4868         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4869         partial pieces drawn with `fill' -- these do still overlap with the
4870         stem of the `t' but just once, not multiple times so that fontforge
4871         can handle it gracefully.
4872         Change other parts of the glyph so that fontforge's overlapping
4873         algorithm reliably works.
4874         (draw_heel): Replace `draw' with `fill'.
4875         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4876         ("Flageolet"): Replace `draw' with `penstroke'.
4877         ("Segno"): Replace `filldraw' with `penstroke'.
4878         Replace `draw' with `drawdot'.
4879         ("Coda"): Replace `fill' with `penstroke', using a single path.
4880         ("Varied Coda"): Use less overlapping paths.
4881         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4882         single path.
4883
4884         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4885         group to better control the `labels' command.
4886         Rename argument to `offset' and use it actually.  Update all
4887         callers.
4888         Replace `filldraw' with `fill'.
4889         ("mordent", "prallmordent", "upmordent", "downmordent",
4890         "lineprall"): Replace `draw' with `draw_gridline'.
4891         ("upprall", "downprall"): Replace `draw' with `fill'.
4892
4893         * mf/feta-timesig.mf: Formatting.
4894
4895         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4896         to...
4897         ("Flat"): Here.
4898         (draw_paren): Move code to draw labels to...
4899         ("Right Parenthesis"): Here.
4900
4901 2005-01-02  Graham Percival <gperlist@shaw.ca>
4902
4903         * Documentation/user/notation.itely: add example of \setTextDecresc
4904         and \setTextDim.
4905
4906 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
4907
4908         * scm/define-markup-commands.scm :  fix glyph-strings of
4909         accidentals and \note-by-number
4910
4911 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * VERSION: 2.5.6 released.
4914         
4915         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4916
4917         * input/regression/new-markup-scheme.ly: oops. font-family=music
4918         -> font-encoding fetaMusic.  
4919
4920         * lily/main.cc: put default to PS.
4921
4922         * lily/tfm.cc: idem.
4923
4924         * lily/afm.cc: idem.
4925
4926         * lily/include/modified-font-metric.hh (struct
4927         Modified_font_metric): remove coding_scheme() method.
4928
4929         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
4930
4931         * scripts/convert-ly.py (conv): crash on encountering \encoding.
4932
4933         * input/les-nereides.ly: convert to utf8
4934
4935         * lily/modified-font-metric.cc (text_dimension): idem.
4936
4937         * lily/parser.yy (TODO): idem.
4938
4939         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
4940
4941         * lily/lexer.ll: remove encoding
4942
4943         * scm/framework-ps.scm (output-variables): separately scale the
4944         page to mm 
4945
4946         * lily/pango-font.cc (Pango_font): fix scaling.
4947
4948         * lily/font-metric.cc (design_size): design_size returns a
4949         dimension now as well.
4950
4951 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
4954         brace generation. 
4955
4956         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
4957
4958 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
4961         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
4962
4963 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
4966         in first run as well.
4967
4968         * scm/paper.scm (layout-set-staff-size): use text-font-size in
4969         dimension less points (ie. 12 = 12 point)
4970
4971         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
4972
4973         * lily/all-font-metrics.cc (find_pango_font): set description_
4974
4975         * lily/pango-font.cc (text_stencil): export size as well.
4976         (text_stencil): fix scaling and extents box.
4977
4978 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
4981
4982         * Documentation/user/invoking.itely (Invoking lilypond): document
4983         texstr
4984
4985         * scripts/convert-ly.py (conv): add ancient rules.
4986
4987         * scm/clef.scm (c0-pitch-alist): replace - with .
4988
4989         * scripts/lilypond-book.py (process_snippets): add texstr support.
4990
4991         * scm/framework-texstr.scm (header): change extension to .textmetrics
4992
4993         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
4994         -f tex.
4995
4996         * lily/text-metrics.cc: new file.
4997         (try_load_text_metrics): new function
4998
4999         * lily/include/text-metrics.hh: new file.
5000
5001 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5004         ly_scheme_function to ly_lily_module_constant.
5005
5006         * lily/modified-font-metric.cc (text_dimension): try
5007         lookup_tex_text_dimension() first.
5008
5009         * lily/tfm.cc: new function ly:load-text-dimensions
5010
5011 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * scm/output-texstr.scm (text): use \lilygetmetrics
5014
5015         * scm/framework-texstr.scm (header): dump in new format.
5016
5017         * tex/lilypond-tex-metrics: new file.
5018         
5019 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5022         mapping.
5023         (index_to_charcode): New method.
5024
5025         * scm/output-ps.scm (glyph-string): 
5026         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5027
5028 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5029
5030         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5031         implement fully, need FONT to get to charcode.
5032
5033         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5034
5035         * scm: Cleanups.
5036
5037         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5038         {Tunable context properties},
5039         {All layout objects},
5040         {Music definitions}.
5041
5042 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * VERSION: release 2.5.5
5045         
5046         * lily/main.cc: use TeX as default output format.
5047
5048         * flower/file-path.cc (find): try to open directly as well, so we
5049         find absolute path files. 
5050
5051         * lily/pango-select.cc: new file.
5052
5053         * scm/framework-ps.scm: remove all encoding code. 
5054         load pfb/pfa for PangoFont too.
5055         
5056         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5057
5058 2004-12-22  Werner Lemberg  <wl@gnu.org>
5059
5060         Prepare glyph shapes for mf2pt1 conversion.
5061
5062         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5063
5064         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5065         (define_triangle_shape): Use it to replace `draw' with `fill' and
5066         `unfill'.  Update all callers.
5067         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5068         (draw_cross): Ditto.
5069         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5070         Use penrazor for better conversion with mf2pt1.
5071         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5072         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5073         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5074         draw_la_head, draw_ti_head): Replace `filldraw' with
5075         `fill'.  Update all callers.
5076
5077 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * lily/paper-book.cc (output): revert: only allow a single output
5080         format.
5081
5082         * lily/include/pango-font.hh: new file.
5083
5084         * lily/pango-font.cc: new file.
5085
5086         * lily/font-metric.cc (text_stencil): new routine
5087
5088         * lily/all-font-metrics.cc (find_pango_font): new routine.
5089
5090         * lily/include/font-metric.hh (struct Font_metric): add
5091         text_stencil()
5092
5093         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5094
5095 2004-12-22  Werner Lemberg  <wl@gnu.org>
5096
5097         Prepare glyph shapes for mf2pt1 conversion.
5098
5099         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5100
5101         * mf/feta-toevallig.mf: Formatting.
5102         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5103         ("Natural"): Fix paths to allow better postprocessing.
5104         (draw_meta_flat): Use `z3l' as additional point in path to get
5105         better conversion with mf2pt1.
5106         Other minor cleanups.
5107         ("3/4 Flat"): Add auxiliary points and modify path to replace
5108         `draw' with `fill'.
5109         ("Double Sharp"): Mirror path segments instead of picture elements
5110         to get a single outline.
5111         Modify path to replace `filldraw' with `fill'.
5112
5113 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5114
5115         * input/test/unfold-all-repeats.ly: added file back.
5116
5117         * Documentation/user/notation.itely,
5118         Documentation/user/programming-interface.itely
5119         Documentation/user/changing-defaults.itely: fixed misc broken
5120         links to input/test/ files.
5121
5122 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5123
5124         * tex/texinfo.tex: Update.  We should not be distributing this,
5125         but since we do, use latest version.
5126
5127         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5128         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5129         macros for feta glyphs.
5130
5131 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5132
5133         * Documentation/user/changing-defaults.itely: fix index for set.
5134
5135         * Documentation/user/converters.itely: added convert-ly bugs list
5136         from CVS.
5137
5138 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5139
5140         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5141         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5142         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5143         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5144
5145         * mf/GNUmakefile (pfa_warning): Use less broken check.
5146
5147         * python/lilylib.py (setup_environment): Remove cruft from
5148         GS_FONTPATH.
5149
5150         * configure.in: Bump mftrace requirement to 1.1.1.
5151
5152 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * scm/output-svg.scm (beam): Use polygon.
5155
5156         * scm/lily-library.scm: Bugfix.
5157
5158         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5159
5160         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5161
5162 2004-12-19  Werner Lemberg  <wl@gnu.org>
5163
5164         Prepare glyph shapes for mf2pt1 conversion.
5165
5166         * mf/feta-eindelijk: Some formatting.
5167         (multi_rest_x, multi_beam_height): Removed.  Unused.
5168         ("Quarter rest"): Use `intersectiontimes' to create a single
5169         outline.
5170         (rest_crook): Removed.  Unused.
5171         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5172         Simplified.
5173         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5174         "128th rest"): Simplify `pat'.
5175         Create single outline.
5176
5177 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5178
5179         * mf/GNUmakefile (ALL_GEN_FILES):
5180         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5181
5182         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5183         function.
5184
5185 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * scm/output-texstr.scm (placebox): add routine
5188
5189         * VERSION (PACKAGE_NAME): release 2.5.4
5190
5191         * scm/framework-texstr.scm (output-framework): new file.  
5192
5193         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5194         processing.
5195
5196         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5197
5198         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5199         rule.
5200
5201         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5202
5203         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5204
5205         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5206
5207 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5208
5209         * scm/framework-svg.scm (dump-page): Implement landscape.
5210
5211 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5212
5213         * lily/main.cc (setup_paths): Add svg to search path.
5214
5215         * scm/output-svg.scm:
5216         * scm/framework-svg.scm: Add pageSet.  Update.
5217         (dump-fonts): New function.
5218         (output-framework): Use it.
5219
5220         * mf/GNUmakefile: 
5221         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5222
5223 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * tex/lilyponddefs.tex: comment out new ifpdf code.
5226
5227 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5228
5229         * GNUmakefile.in: 
5230         * SConstruct (symlink): Replace afm by otf.
5231
5232         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5233         ly:pango-add-afm-decoder.
5234
5235         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5236
5237 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * scm/output-ps.scm (new-text): don't access t glyph for getting
5240         space dimension.
5241
5242         * ly/init.ly: warn about \version
5243
5244         * lily/lexer.ll: set version-seen?
5245
5246 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5247
5248         * scm/output-svg.scm (string->entities): Update.
5249
5250 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * lily/main.cc (setup_paths): replace afm by otf for path. 
5253
5254         * lily/pangofc-afm-decoder.cc: remove.
5255
5256         * lily/include/pangofc-afm-decoder.hh: remove.
5257
5258         * scm/framework-scm.scm (output-framework): new file.
5259
5260         * mf/GNUmakefile: remove SAUTER_FONTS.
5261         remove SVG/sodipodi hacks.
5262
5263         * scm/lily-library.scm (stderr): move stderr.
5264
5265         * mf/GNUmakefile: remove AFM support.
5266
5267         * buildscripts/mf-to-table.py (base): remove AFM support.
5268
5269         * lily/open-type-font.cc (design_size): use design_size
5270
5271 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5272
5273         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5274
5275 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5276
5277         * mf/GNUmakefile: Generate combined aybabtu info.
5278         * mf/aybabtu.pe.in (i): Load it.
5279
5280         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5281         are not symbols.
5282
5283         * lily/include/open-type-font.hh (count): New method.
5284
5285         * mf/aybabtu.pe.in: Typo.
5286
5287         * Documentation/user/out/lilypond-internals.nexi (Scheme
5288         functions): Typo.
5289
5290         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5291
5292 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5295         subfonts.
5296
5297         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5298
5299         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5300         (tex-font-command-raw): new function.
5301
5302         * lily/include/virtual-font-metric.hh (Module): remove file
5303
5304         * lily/virtual-font-metric.cc (Module): remove file.
5305         
5306
5307         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5308         (get_indexed_char): read bbox from lily table if present.
5309
5310 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5313         aybabtu.subfonts
5314
5315         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5316         global glyphname. Enables more than 64 glyphs in the OTF.
5317
5318 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5319
5320         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5321         braces.
5322
5323         * lily/open-type-font.cc (design_size): Use 12 as default for
5324         design size.
5325
5326         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5327
5328         * mf/GNUmakefile: Generate aybabtu.
5329
5330         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5331
5332 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * scm/lily-library.scm (char->unicode-index): Remove.
5335
5336         * scm/output-gnome.scm (text): Bugfix for plain string input.
5337         Updates.
5338
5339         * scm/output-svg.scm (svg-font): Add weight to font selection.
5340
5341 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5342
5343         * Documentation/topdocs/INSTALL.texi (Top): Point to
5344         buildscripts/out/clean-fonts instead of
5345         buildscripts/clean-fonts.sh. 
5346
5347 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5348
5349         * input/regression/figured-bass.ly: attempt to clarify text.
5350
5351         * Documentation/user/notation.tely: add cindex for tag, attempt to
5352         add figured bass example.
5353
5354         * Documentation/user/changing-defaults: basic editing.
5355
5356 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5359
5360         * lily/open-type-font.cc (LY_DEFINE): new function
5361         ly:font-sub-fonts
5362
5363         * lily/include/font-metric.hh (struct Font_metric): new method
5364         sub_fonts()
5365
5366         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5367         . with - in add.stem.
5368         
5369 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5370
5371         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5372         and fetaDynamic.
5373
5374         * lily/rest.cc (glyph_name): Change - to . .
5375
5376         * scm/output-gnome.scm (text): Hello world, again.
5377
5378         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5379
5380         * lily/modified-font-metric.cc (index_to_charcode): New method.
5381
5382         * lily/include/font-metric.hh (index_to_charcode): New function.
5383
5384         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5385         new function.
5386         (ly:font-glyph-to-index): Remove.
5387
5388 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5391
5392         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5393
5394         * lily/open-type-font.cc (load_scheme_table): new function
5395
5396         * lily/dots.cc (print): replace - 
5397
5398         * lily/open-type-font.cc (attachment_point): new function.
5399         (load_table): read LILC table
5400
5401         * buildscripts/gen-bigcheese-scripts.py (Module): new
5402         file. Generate FF scripts.
5403
5404         * mf/feta-din10.mf: idem.
5405
5406         * mf/feta-nummer10.mf: remove mf files.
5407
5408         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5409
5410 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5411
5412         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5413
5414         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5415         compatibility.
5416
5417 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5420         design-size and units_per_EM.
5421
5422         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5423
5424 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5425
5426         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5427         does not crash fontforge.
5428
5429         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5430         PUA.
5431
5432 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * scm/framework-ps.scm (ps-embed-cff): new function.
5435
5436         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5437
5438 2004-12-12  Werner Lemberg  <wl@gnu.org>
5439
5440         * mf/bigcheese.pe.in: Add PUA mapping.
5441         Don't create Type 42 but bare CFF font.
5442
5443 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5446         within canvas boundaries.
5447
5448         * mf/merge.pe.in: Set font names, version, license GPL.
5449
5450         * make/substitute.make: Add FONTFORGE.
5451
5452         * config.make.in (FONTFORGE): Add.
5453
5454         * configure.in (gui_b): Use PATH_PROG for fontforge.
5455
5456 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5457
5458         * scm/define-markup-commands.scm: add baseline-skip to info
5459         about \column.
5460
5461 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5464
5465         * scm/output-gnome.scm (named-glyph): Use it.
5466
5467         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5468
5469         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5470         (upper_string, lower_string, reverse_string): Remove.
5471
5472         * configure.in (fontforge): Reinstate version check.
5473
5474         * ly/engraver-init.ly: Fix clef glyph names.
5475
5476         * lily/time-signature.cc (special_time_signature): Fix fraction
5477         glyph names.
5478
5479 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * mf/merge.pe: new file.
5482
5483         * lily/freetype.cc: new file.
5484
5485         * lily/include/open-type-font.hh (class Open_type_font): new file.
5486
5487         * lily/include/freetype.hh: new file.
5488
5489         * lily/open-type-font.cc: new file.
5490
5491         * lily/all-font-metrics.cc (find_otf): new function.
5492
5493 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * lily/time-signature.cc (special_time_signature): Fix.
5496
5497         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5498         GTK2 before checking for pango.  Fixes -fgnome.
5499
5500         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5501         Scheme name.
5502
5503         * scm/define-markup-commands.scm:
5504         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5505
5506         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5507
5508         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5509         date versions.  Fixes configure.
5510         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5511         argument.
5512
5513 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5516         names in .enc
5517
5518         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5519
5520 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5521
5522         * Documentation/user/changing-defaults.itely: add info about
5523         make-dynamic-script
5524
5525         * Documentation/user/notation.itely: add link in dynamics to
5526         section about make-dynamic-script.
5527
5528 2004-12-09  Christian hitz  <chhitz@gmx.net>
5529
5530         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5531
5532 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * buildscripts/mf-to-table.py (parse_logfile): use . for
5535         concatting name and group.
5536         (parse_logfile): use M for Minus (negative.)
5537
5538         * lily/include/type-swallow-translator.hh
5539         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5540
5541         * lily/*.cc: cosmetics around = sign.
5542
5543         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5544         lyric spacing on the penultimate column.
5545
5546 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5547
5548         * configure.in:
5549         * lily/accidental-placement.cc:
5550         * lily/bar-line.cc:
5551         * lily/beam-concave.cc:
5552         * lily/beam-quanting.cc:
5553         * lily/beam.cc:
5554         * lily/bezier-bow.cc:
5555         * lily/bezier.cc:
5556         * lily/break-align-interface.cc:
5557         * lily/custos.cc:
5558         * lily/dimension-cache.cc:
5559         * lily/dot-column.cc:
5560         * lily/font-metric.cc:
5561         * lily/font-select.cc:
5562         * lily/gourlay-breaking.cc:
5563         * lily/grob-property.cc:
5564         * lily/grob.cc:
5565         * lily/lily-guile.cc:
5566         * lily/line-spanner.cc:
5567         * lily/lookup.cc:
5568         * lily/lyric-extender.cc:
5569         * lily/lyric-hyphen.cc:
5570         * lily/mensural-ligature.cc:
5571         * lily/midi-def.cc:
5572         * lily/misc.cc:
5573         * lily/note-collision.cc:
5574         * lily/note-column.cc:
5575         * lily/note-head.cc:
5576         * lily/paper-outputter.cc:
5577         * lily/percent-repeat-item.cc:
5578         * lily/rest-collision.cc:
5579         * lily/side-position-interface.cc:
5580         * lily/simple-spacer.cc:
5581         * lily/slur-configuration.cc:
5582         * lily/slur-scoring.cc:
5583         * lily/slur.cc:
5584         * lily/spaceable-grob.cc:
5585         * lily/spacing-spanner.cc:
5586         * lily/spanner.cc:
5587         * lily/staff-symbol-referencer.cc:
5588         * lily/stem.cc:
5589         * lily/stencil.cc:
5590         * lily/system-start-delimiter.cc:
5591         * lily/system.cc:
5592         * lily/text-item.cc:
5593         * lily/tie.cc:
5594         * lily/tuplet-bracket.cc:
5595         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5596         <cmath> beacause isinf/isnan is undefined in <cmath>
5597
5598 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5599
5600         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5601
5602 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * VERSION: release 2.5.3
5605         
5606 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5607
5608         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5609
5610 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5613
5614         * lily/note-head.cc (internal_print): always try the "s" head if
5615         u/d not found.
5616
5617         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5618
5619 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * mf/parmesan-heads.mf (overdone_heads): typos.
5622
5623 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5624
5625         * lily/parser.yy (markup): in markups, { .. } without command
5626         before are also flattened, ie \line must be explicitely used.
5627
5628         * Documentation/user/changing-defaults.itely:
5629         * Documentation/user/notation.itely: 
5630         * input/wilhelmus.ly: 
5631         * input/regression/instrument-name-markup.ly: 
5632         * input/regression/markup-score.ly: 
5633         * input/regression/new-markup-scheme.ly: 
5634         * input/regression/new-markup-syntax.ly: 
5635         * input/test/coriolan-margin.ly: use \line in markups where
5636         appropriate
5637         
5638 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5639
5640         * scm/new-markup.scm (map-markup-command-list): helper function
5641         used in parser.yy to map markup commands on a markup list.
5642
5643         * lily/parser.yy: get rid off < > in markups by treating { } as
5644         real lists.
5645
5646         * lily/lexer.ll: remove < > from markup lexer mode.
5647
5648         * scripts/convert-ly.py (conv): add rule for converting 
5649         \markup < > to \markup { }
5650
5651         * ly/titling-init.ly: 
5652         * input/test/coriolan-margin.ly: 
5653         * input/regression/new-markup-syntax.ly: 
5654         * input/regression/new-markup-scheme.ly: 
5655         * input/regression/multi-measure-rest-text.ly: 
5656         * input/regression/markup-stack.ly: 
5657         * input/regression/markup-score.ly: 
5658         * input/regression/instrument-name-markup.ly: 
5659         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5660         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5661         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5662         * input/wilhelmus.ly: 
5663         * Documentation/user/notation.itely: 
5664         * Documentation/user/music-glossary.tely: 
5665         * Documentation/user/changing-defaults.itely: change < > to { } in
5666         markups
5667
5668 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * lily/accidental-placement.cc (position_accidentals): shortcut if
5671         no accidentals to place.
5672
5673 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5674
5675         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5676         typo s/ly:dimension ?/ly:dimension?/
5677
5678         * input/regression/lily-in-scheme.ly: 
5679         * input/regression/music-function.ly: 
5680         * ly/spanners-init.ly (assertBeamSlope): 
5681         * scm/music-functions.scm (def-grace-function): add the paper
5682         argument to music function definitions.
5683
5684 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * lily/moment.cc (LY_DEFINE):
5687         ly:moment-main-{denominator,numberator}, new function.
5688
5689         * lily/score-engraver.cc (typeset_all): assign to column on basis
5690         of axis-group-parent-X setting.
5691
5692         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5693         add_element() on basis of axis-group-parent-Y setting.
5694
5695         * lily/grob.cc: add axis-group-parent-{XY} properties.
5696
5697         * input/regression/spacing-stick-out.ly: new file.
5698
5699         * lily/simple-spacer.cc (add_columns): use binary search for
5700         setting column rods. Changes O(n^2) to O(n log(n)) for
5701         constructing spacing problem from columns.
5702         (add_columns): read allow-outside-line to make sure no texts stick
5703         out.
5704         (solve): Simple_spacer::is_active() only determines
5705         satisfies_constraints_ for non-ragged typesetting.
5706
5707         * lily/simultaneous-music.cc (to_relative_octave): only set
5708         old_relative_used if return pitch actually changed.
5709
5710         * scm/define-context-properties.scm
5711         (all-user-translation-properties): change to match implementation.
5712
5713         * python/lilylib.py: Replace re.match by re.search and adds "-c
5714         showpage" to the gs command line (Johannes Schindelin)
5715
5716         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5717         before processing. Prevents crash when inf is in the extent.
5718
5719         * scm/define-markup-commands.scm (note-by-number): add "s" to
5720         "noteheads-" glyphname.
5721  
5722         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5723         music function as well.
5724         
5725 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * VERSION: release 2.5.2
5728
5729         * Documentation/user/changing-defaults.itely (Creating titles):
5730         add breakbefore variable.
5731
5732         * lily/paper-book.cc (set_system_penalty): new function. Set
5733         penalty_ based on breakBefore setting
5734
5735         * lily/context-specced-music-iterator.cc (construct_children):
5736         interpret special context id $uniqueContextId 
5737
5738         * lily/context.cc (create_unique_context): new method. Move
5739         creation of unique (\new) contexts into interpreting phase. This
5740         makes
5741
5742           foo= \new Staff ..
5743           << \foo \foo >>
5744
5745         produce 2 staves.
5746         
5747
5748         * scm/define-music-properties.scm (all-music-properties): add
5749         quoted-voice-direction
5750
5751         * ly/music-functions-init.ly: killCues function.
5752
5753         * scm/music-functions.scm (cue-substitute): move creation of voice
5754         contexts further to the back. 
5755
5756 2004-11-25  Werner Lemberg  <wl@gnu.org>
5757
5758         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5759         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5760
5761 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5762
5763         * buildscripts/guile-gnome.sh: Fixed typo.
5764
5765 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5768
5769         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5770
5771         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5772         to regular engraver. 
5773
5774 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5777
5778 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * scm/define-markup-commands.scm (fill-line): Typo.
5781
5782         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5783         and newer.
5784
5785 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5786
5787         * ly/dynamic-scripts-init.ly: Fixed typo.
5788
5789 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5792         note-head, to have different attachment points for up and down.
5793
5794         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5795
5796         * mf/feta-generic.mf (else): remove solfa.
5797
5798         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5799
5800         * scm/define-context-properties.scm
5801         (all-user-translation-properties): add shapeNoteStyles property.
5802
5803         * lily/shape-note-heads-engraver.cc (process_music): new file.
5804
5805         * lily/event.cc (transpose): call Event::transpose() for
5806         transposing the tonic.
5807
5808 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5809
5810         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5811         Unicode/OpenType and AFM.
5812
5813         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5814
5815 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5818
5819         * lily/context.cc (Context): unprotect key from ctor.
5820
5821         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5822         is '()
5823         (stack-stencils): idem.
5824
5825         * Documentation/user/changing-defaults.itely (Creating titles):
5826         document new title layout options.
5827
5828         * lily/parser.yy (lilypond_header_body): copy previous
5829         $globalheader if present.
5830
5831         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5832         ly:module-copy
5833         
5834         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5835
5836         * scm/titling.scm: remove old titling functions
5837
5838         * lily/stencil.cc (translate): remove absolute dimension.
5839
5840         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5841         via markup.
5842
5843         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5844         field from user-supplied markup
5845
5846         * scm/define-markup-commands.scm (on-the-fly): new markup
5847         command. Enter SCM markup procedure directly in Scheme.
5848         (fromproperty): new markup command. Read markup from props argument.
5849
5850         * scm/titling.scm (marked-up-title): create title via
5851         user-specified markup. 
5852
5853         * scm/define-markup-commands.scm (column): remove empty stencils
5854         from column.
5855
5856         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5857         not have side-effect of creating variable stub.
5858
5859         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5860
5861 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5862
5863         * scm/encoding.scm (coding-alist): 
5864         * scm/font.scm (add-ec-fonts):
5865         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5866         Extended-TeX-Font-Encoding---Latin.
5867
5868         * lily/side-position-interface.cc (general_side_position): Add
5869         actual offset to error message (avoid constant error messages).
5870
5871         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5872         block.
5873
5874         * lily/font-select.cc (select_encoded_font)
5875         (get_font_by_mag_step, get_font_by_design_size): 
5876         * lily/modified-font-metric.cc (Modified_font_metric): 
5877         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5878
5879         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5880         (read-encoding-file): Bugfix: do not require space after bracket.
5881
5882         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5883         these do not exist.
5884
5885 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5886
5887         * Documentation/user/notation.itely: added info about typesetting
5888         boxed bar numbers.
5889
5890 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * flower/interval.cc (T_to_string): gcc4 fixes.
5893
5894         * scm/define-markup-commands.scm (fill-line): use
5895         stack-stencils. This fixes problems with putting already centered
5896         stencils in a line.
5897
5898         * VERSION: release 2.5.1
5899
5900         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5901
5902 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * input/example-[1-3].ly: simplify.
5905
5906         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5907
5908         * scm/output-ps.scm (new-text): new function. Use glyphshow to
5909         show glyphs.
5910
5911         * scm/encoding.scm (decode-byte-string): new function.
5912
5913         * scripts/convert-ly.py (conv): add warning about
5914         set-global-staff-size.
5915
5916         * Doxyfile: add. 
5917
5918         * scripts/convert-ly.py (conv): add raggedlastbottom rule
5919         (conv): warn for TextSpanner split.
5920         (conv): warn for textheight.
5921
5922 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5923
5924         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
5925         building the documentation, info with images are installed.
5926         (final-install): Fix description.  Mention sourcing of login
5927         scripts (instead of running).
5928
5929 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5930
5931         * Debian lmodern support.  Note that LilyPond will issue warnings
5932         
5933             no such encoding: "FontSpecific"
5934
5935           The font selection mechanism wants to get the encoding from the
5936           font itself, but the idea of lmodern is that it is usable with
5937           different encodings, ie, Lily should get the encoding from the
5938           font tree, rather than the font itself.  This would require some
5939           more work.
5940         
5941         * configure.in: Test for and accept lmodern if EC fonts not found.
5942
5943         * scm/framework-tex.scm (font-load-command): TeX font name
5944         mangling for latin1 encoded cork-lm fonts.
5945         (convert-to-ps): Load lm.map if available.
5946
5947         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
5948         available.
5949
5950         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
5951
5952         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
5953         available.
5954
5955         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
5956         path for absolute file name, that is silly.
5957
5958         * lily/score-engraver.cc (initialize): 
5959
5960         * Documentation/user/GNUmakefile (local-install-info): Invoke
5961         install-info --remove first.
5962
5963         * #include cleanup (Andreas Scherer).
5964
5965 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
5966
5967         * input/test/script-abbreviations.ly: fix typos.
5968
5969 2004-11-17  Werner Lemberg  <wl@gnu.org>
5970
5971         * python/lilylib.py (options_help_str): Support pretty-printing of
5972         newlines in fourth element of option description.
5973
5974         * scripts/lilypond-book.py (option_definitions): Use new lilylib
5975         feature.
5976         Sort options.
5977
5978         * Documentation/user/lilypond-book.itely: Finish update.
5979
5980 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * Documentation/user/macros.itexi: Add comment about \command.
5983
5984         * Documentation/user/lilypond.tely:
5985         * Documentation/user/lilypond-book.itely: Fix names of lilypond
5986         and lilypond-book nodes, so that `info lilypond' visits the manual
5987         at top level, and `info lilypond-book' visits the lilypond-book
5988         section.
5989
5990         * Documentation/user/GNUmakefile (local-install-info): Fix rules
5991         and packager messages.
5992
5993         * lily/pangofc-afm-decoder.cc: Update test.
5994
5995 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5996
5997         * scm/lily-library.scm (char->unicode-index): New function.
5998
5999         * scm/output-gnome.scm: 
6000         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6001
6002         * Proper naming of file name throughout; s/filename/file[-_]name/.
6003
6004         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6005
6006         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6007
6008 2004-11-16  Werner Lemberg  <wl@gnu.org>
6009
6010         * scripts/lilypond-book.py: The Lord has commanded me to use only
6011         tabs for indentation.  Your humble servant obeys.
6012
6013 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6014
6015         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6016         including font, if LilyPond-feta font is only feta font in path.
6017
6018         * scm/output-gnome.scm (text): Revert to file name of font if font
6019         has no name.  Fixes ec font selection.
6020         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6021
6022         * scm/framework-svg.scm:
6023         * scm/output-svg.scm: New file.  TODO: figure out how to
6024         do character by index in font.
6025
6026         * scm/output-sodipodi.scm: Remove.
6027
6028         * scm/output-ps.scm (stem): Remove.
6029
6030 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6031
6032         * scm/output-gnome.scm (beam): New function.
6033         (slur): Round corners.
6034         (round-filled-box): Round corners.
6035
6036 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * scm/output-gnome.scm (beam): add function.
6039         (draw-line): new routine.
6040         (dashed-line): stub; call draw-line
6041         (polygon): new routine.
6042
6043 2004-11-15  Werner Lemberg  <wl@gnu.org>
6044
6045         * Documentation/user/lilypond-book.itely: Revise section on
6046         lilypond-book options.
6047         Other minor fixes.
6048
6049         * scripts/lilypond-book.py: Change indentation to 4.
6050         Minor formatting.
6051
6052 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6055         grobs that have tweaks specced.
6056         
6057 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6058
6059         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6060
6061 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6062
6063         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6064         actual char #, not 0 based index.
6065
6066         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6067
6068         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6069         Warning: do make -C mf clean.
6070
6071         * lily/context-property.cc: Compile fix.
6072
6073         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6074         Grok ec-fonts, braces and dynamics.
6075
6076         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6077
6078 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * lily/include/tweak-registration.hh: new file.
6081
6082         * lily/tweak-registration.cc: new file.
6083
6084         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6085         saving tweaks.
6086
6087         * scm/output-gnome.scm (text): comment dribble.
6088
6089 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6092
6093         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6094         path-def before using.  Fixes muchtomany slurs in wrong places
6095         bug.
6096
6097 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6100
6101         * lily/include/object-key-undumper.hh (Module): new file.
6102
6103         * lily/object-key-undumper.cc (Module): New file. Deserialize
6104         keys. SCM bindings
6105
6106         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6107         Provide SCM bindings.
6108
6109         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6110         new file. Serialize object keys.
6111         
6112         * lily/object-key.cc (dump): new function.
6113         (as_scheme): new virtual function
6114         (undump): new function
6115         (undumpers): new table.
6116
6117         * lily/include/global-context.hh (Context): take \score key upon init.
6118
6119         * lily/object-key-dumper.cc (serialize_key): new file.
6120
6121         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6122
6123         * lily/lily-lexer.cc: remove \quote.
6124
6125         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6126
6127         * lily/context.cc (Context): take key argument in ctor.
6128         (create_context): new function
6129
6130         * lily/grob.cc (Grob): take key argument in ctor.  
6131
6132         * lily/lilypond-key.cc (do_compare): new file.
6133
6134         * lily/object-key.cc (Object_key): new file.
6135
6136         * lily/include/object-key.hh (class Object_key): new file.
6137
6138         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6139
6140 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6141
6142         * Documentation/user/lilypond-book.itely: add small warning about
6143         noindent default in lilypond-book.
6144
6145         * Documentation/user/converters.itely: add examples for convert-ly.
6146
6147         * Documentation/user/examples.itely: change version string in templates
6148         to 2.4.0.
6149
6150 2004-11-12  Karl Hammar  <karl@aspodata.se>
6151
6152         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6153         cmdline, use xargs instead (backportme)
6154
6155 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6156         
6157         * Documentation/user/: Numerous fixes in the user manual.
6158
6159 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * lily/parser.yy (re_rhythmed_music): search music expression for
6162         context-id, surround by \new Voice if not found. Fixes:
6163         addlyrics-second-staff.ly
6164
6165         * VERSION: 2.5.0 released.
6166         
6167 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6168
6169         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6170
6171         * Documentation/user/GNUmakefile: Separate rules for split and
6172         unsplit html documents.  Remove perl massaging.  (backportme)
6173
6174 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6175
6176         * Documentation/user/lilypond-book.itely: add short warning about
6177         \lilypond{} in LaTeX docs.
6178
6179 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6180
6181         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6182         found.  (backportme)
6183
6184         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6185         version requirement.  (backportme)
6186
6187         * configure.in: Be explicit about old versions of
6188         ec-fonts-mtraced.  (backportme)
6189
6190         * lily/context-selector.cc (set_tweaks): New function.
6191         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6192         web with -DTWEAK.
6193
6194         * Documentation/user/introduction.itely (Automated engraving):
6195         Remove fragment option.  Fixes web.
6196
6197         * lily/context-property.cc (make_item_from_properties):
6198         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6199         #ifdef.
6200
6201         * scm/define-context-properties.scm
6202         (all-internal-translation-properties): Add tweakRank and tweakCount.
6203
6204         * lily/grob.cc: 
6205         * scm/define-grob-properties.scm (all-internal-grob-properties):
6206         Add tweak-rank and tweak-count.
6207
6208 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6209
6210         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6211         New function.
6212         (text): Use them.
6213
6214         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6215         animated/opaque grob dragging tweaks.
6216
6217         * buildscripts/guile-gnome.sh: Update.
6218
6219 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6220
6221         * scm/define-grobs.scm (all-grob-descriptions): Added
6222         line-interface to the LigatureBracket object.
6223
6224 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6225
6226         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6227         dragging tweaks.
6228
6229         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6230
6231         * lily/context-selector.cc (store_context): New function.
6232
6233         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6234         (store_grob): New function.
6235         (identify_grob): Add Moment parameter.
6236
6237         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6238         exists.
6239
6240         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6241
6242 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6243
6244         * scm/framework-gnome.scm (item-event): Print grob id.
6245         (save-tweaks): New function.
6246         (tweak): New funtion.
6247         (item-event): Use it, bound to arrow keys.
6248
6249         * lily/context-property.cc (make_item_from_properties): Register grob.
6250         * lily/context.cc (add_context): Register context.
6251
6252         * lily/include/context-selector.hh:
6253         * lily/include/grob-selector.hh:
6254         * lily/context-selector.cc:
6255         * lily/grob-selector.cc: New file.
6256
6257 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * lily/slur.cc: add 'positions to interface
6260
6261         * lily/main.cc: reinstate PS as standard output format. 
6262
6263         * scm/framework-tex.scm (output-preview-framework): print systems
6264         up to first non title system.
6265
6266         * lily/grace-engraver.cc (start_translation_timestep): split
6267         scm_cadddr
6268         
6269 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * lily/quote-iterator.cc (Module): remove old quote-iterator
6272
6273         * scm/define-music-types.scm (music-descriptions): move
6274         NewQuoteMusic over QuoteMusic
6275
6276         * Documentation/user/notation.itely (Formatting cue notes): use
6277         \cueDuring.
6278
6279         * lily/new-quote-iterator.cc (quote_ok): new function.
6280
6281         * input/regression/quote-cue-during.ly: new file.
6282
6283         * input/regression/quote-grace.ly: new file.
6284
6285         * scm/define-context-properties.scm (Module): change definition of
6286         graceSettings
6287
6288         * lily/context-property.cc (Module): rename from
6289         translator-property.cc
6290
6291         * lily/context.cc (context_name_symbol): new function
6292
6293         * lily/grace-engraver.cc: new file. Set properties for grobs based
6294         on the grace-ness of now_moment().
6295
6296         * scm/music-functions.scm (add-grace-property): use list
6297         iso. vector for graceSettings
6298         remove set-{start,stop}-grace-properties. 
6299
6300         * lily/new-quote-iterator.cc (construct_children): set
6301         quote_outlet_ if no quoted-context-{id,type} specified.
6302
6303         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6304
6305         * lily/parser.yy (command_element): remove \quote.
6306
6307         * ly/music-functions-init.ly (location): add quoteDuring music
6308         function. 
6309
6310         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6311         optional semicolon. (backportme)
6312
6313 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6314
6315         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6316         need to link to GUILE et al.
6317
6318 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * scm/define-music-properties.scm (all-music-properties): add
6321         quoted-context-type, quoted-context-id.
6322
6323         * scm/lily.scm (type-check-list): new function.
6324         
6325         * scm/lily-library.scm: new file. Generic library routines.
6326
6327         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6328         parser.
6329
6330         * ly/music-functions-init.ly: add quoteDuring function.
6331
6332         * lily/include/music-iterator.hh (class Music_iterator): rename
6333         set_translator -> set_context
6334
6335         * lily/parser.yy (Generic_prefix_music_scm): add
6336         MUSIC_FUNCTION_SCM_SCM_MUSIC
6337
6338         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6339
6340         * scm/framework-tex.scm (header): sanitize TeX paper size.
6341         (backportme)
6342
6343 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6346
6347         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6348
6349         * scm/framework-tex.scm (font-load-command): Use T1 if no
6350         font-encoding set.  (backportme)
6351
6352         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6353         exists before converting.  (backportme)
6354
6355         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6356         exists before converting.  (backportme)
6357         (convert-to-ps): Remove .ps file if it exists before
6358         converting.  (backportme)
6359
6360         * lily/lexer.ll: Remove extra progress newline, use present tense.
6361
6362         * scm/paper.scm (paper-alist): public.
6363         * scm/framework-tex.scm (convert-to-ps):
6364         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6365         command line.
6366
6367 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6370
6371         * lily/recording-group-engraver.cc (derived_mark): mark
6372         now_events_. (backportme)
6373
6374 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6377
6378         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6379         invoking latex. (backportme.)
6380
6381         * lily/stem.cc (off_callback): center stems for all rest stems.
6382
6383 2004-11-05  Werner Lemberg  <wl@gnu.org>
6384
6385         * Documentation/user/lilypond.tely: Add more guidelines for writing
6386         lilypond texinfo documents.
6387
6388 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6389
6390         * Documentation/index.html.in: remove <hr>.
6391
6392         * THANKS: change 2.3 to 2.4.
6393
6394 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6395
6396         * scm/output-gnome.scm: More fontconfig comment.
6397
6398 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6399
6400         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6401         <package> directory in $(builddir)/share according with
6402         PACKAGE_NAME defined in the VERSION file.
6403
6404 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * lily/beam.cc (rest_collision_callback): use local beam
6407         multiplicity.
6408
6409         * input/regression/stem-stemlet.ly: new file.
6410
6411         * lily/stem.cc (add_head): store rests as well.
6412
6413         * scm/define-grob-properties.scm (all-user-grob-properties): add
6414         stemlet-length
6415
6416         * lily/stem.cc: store rests as well.
6417         
6418         * input/regression/new-slur.ly: mention forcing.
6419
6420 2004-11-04  Werner Lemberg  <wl@gnu.org>
6421
6422         * Documentation/user/*: A new round of layout fixes and document
6423         structure cleanup.
6424
6425 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6426
6427         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6428
6429 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6430
6431         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6432
6433 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6436
6437         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6438
6439         * lily/main.cc (main): Invoke identify.
6440
6441         * scm/lily.scm (postscript->pdf): Remove progress newline.
6442         Write progress to stderr.
6443
6444         * lily/paper-book.cc (output): Remove progress newline.
6445
6446         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6447         gettext on user messages, and remove whitespace.
6448
6449         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6450
6451         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6452         argv[0] (Thomas Scharkowski).
6453
6454         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6455         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6456         for ec-fonts-mtraced.
6457
6458         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6459         --srcdir build (Bertalan).
6460
6461         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6462         headers and library too (Laura Conrad).
6463
6464         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6465         package for guile too (Laura Conrad).
6466
6467         * lily/main.cc (usage): Typo.
6468
6469 2004-11-02  Werner Lemberg  <wl@gnu.org>
6470
6471         * Documentation/user/notation.ly: More fixes to improve appearance.
6472
6473         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6474         better output for multicolumn tables.
6475
6476 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6477
6478         * lily/main.cc (dir_info): Fixed typo in the printouts.
6479
6480 2004-11-01  Werner Lemberg  <wl@gnu.org>
6481
6482         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6483         of output.
6484         Set `per_line' to 2; replace hard-coded value with it.
6485
6486         * Documentation/user/*: Many fixes to improve appearance of
6487         printed manual.
6488
6489 2004-11-01  Werner Lemberg  <wl@gnu.org>
6490
6491         * Documentation/user/changing-defaults.itely,
6492         Documentation/user/notation.ly,
6493         Documentation/user/programming-interface.itely: Use @/.
6494         Fix formatting of some lilypond snippets and tables.
6495
6496         * scripts/lilypond-book.py (compose_ly): Provide useful default
6497         for LINEWIDTH in `override'.
6498
6499 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6500
6501         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6502
6503 2004-10-31  Werner Lemberg  <wl@gnu.org>
6504
6505         Resetting @exampleindent to `5' gives ugly results with texinfo's
6506         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6507         (if not quoting) to change @exampleindent only locally.
6508
6509         * scripts/lilypond-book.py (NOQUOTE): New variable.
6510         (output) [LATEX]: Remove AFTER and BEFORE.
6511         [TEXINFO]: Remove AFTER and BEFORE.
6512         Fix QUOTE and VERBATIM pattern.
6513         Add NOQUOTE pattern.
6514         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6515         and BEFORE.
6516         [output_texinfo]: Use NOQUOTE.
6517
6518 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6519
6520         * Documentation/user/changing-defaults.itely: clarify paper
6521         size commands with correct info.
6522
6523         * Documentation/user/lilypond-book.itely: add more docs for
6524         filename extensions.
6525
6526 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6529         (PATCH_LEVEL): start 2.5.0.
6530
6531 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6532
6533         * Documentation/user/notation.itely: add warning about bar numbers
6534         in multistaff music, add warning about quoting grace notes.
6535
6536         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6537         add missing subsubtitle entry to Creating titles.
6538
6539         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6540
6541 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6544         case.
6545         (conv): add dummy 2.4.0 conversion rule.
6546
6547         * Documentation/user/lilypond.tely: add @finalout.
6548
6549         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6550         for attaching, fixes slur/stem left attachment of
6551         downslur/downstem.
6552
6553         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6554         quote problem if for last note of quoted sequence. 
6555
6556         * input/regression/part-combine-text.ly (comm): add expect strings.
6557
6558 2004-10-30  Werner Lemberg  <wl@gnu.org>
6559
6560         * Documentation/user/examples.itely: Improved layout.
6561
6562         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6563
6564         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6565
6566         * Documentation/notation.itely: Use `@/'.
6567         Other layout fixes.
6568
6569 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6572         (not state_), this fixes a2 printing after chord.
6573
6574         * input/regression/no-staff.ly: fix octave, revise syntax.
6575
6576         * input/regression/lyrics-bar.ly (texidoc): fixes.
6577
6578         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6579
6580         * input/regression/accidentals.ly (Module): remove from regtest.
6581
6582         * lily/parser.yy (Prefix_composite_music): 
6583         oops. Chords should be unrelativable, not bass figures untransposable.
6584
6585         * VERSION: 2.3.26 released.
6586         
6587         * lily/completion-note-heads-engraver.cc (try_music): only return
6588         something when is_first_ is true. Fixes lyrics with completion_heads. 
6589
6590         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6591
6592         * scm/lily.scm (ly:system): new function. Catches uninstalled
6593         ps2png.
6594
6595 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * Documentation/user/notation.itely: remove
6598         @hyphenatedinternalsref.
6599
6600 2004-10-29  Werner Lemberg  <wl@gnu.org>
6601
6602         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6603
6604         * scripts/lilypond-book.py (no_options): New dictionary.
6605         (simple_options): New list.
6606         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6607         (compose_ly): Use `no_options' and `simple_options'.
6608         Fix logic of option handling.
6609         Handle `linewidth' option without parameter.
6610
6611 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6614         extent, since the stencil is translated later on.
6615
6616         * lily/ledger-line-spanner.cc (print): swap linear_combination
6617         arguments, effectively shortens ledger line. 
6618
6619         * Documentation/user/GNUmakefile
6620         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6621
6622         * lily/main.cc: --no-pages option.
6623
6624 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6625
6626         * Documentation/user/notation.itely (Fret diagrams): add extra
6627         notes to example to avoid collisions between fret diagrams.
6628
6629 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * Documentation/user/notation.itely (Automatic note splitting):
6632         note about lyrics. 
6633
6634         * Documentation/user/converters.itely (Invoking convert-ly): note
6635         about version numbers. 
6636
6637         * scripts/abc2ly.py (dump_score): revise lyric dumping
6638
6639         * scripts/mup2ly.py (pre_processor_commands): always open file.
6640
6641         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6642         (Etf_file.dump): add \version
6643
6644         * VERSION: 2.3.25 released.
6645
6646         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6647         list.
6648
6649 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6652
6653 2004-10-28  Werner Lemberg  <wl@gnu.org>
6654
6655         * Documentation/user/music-glossary.tely: More fixes to improve
6656         appearance with DVI output.
6657
6658         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6659         EXAMPLEINDENT.  This is the maximum value for quotation environments
6660         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6661
6662 2004-10-27  Werner Lemberg  <wl@gnu.org>
6663
6664         * Documentation/user/music-glossary.tely: Revised.
6665
6666 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6667
6668         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6669         improve fret diagram spacing in printed output.
6670
6671         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6672         from options for the example so fret-diagrams won't overlap
6673         one another.
6674
6675 2004-10-26  Werner Lemberg  <wl@gnu.org>
6676
6677         * scripts/lilypond-book.py: Some additional formatting for
6678         orthogonality.
6679         (ly_options) [*]: Format strings.
6680         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6681         by `compose_ly'.
6682         (output) [LATEX][OUTPUT]: Format string and simplify.
6683         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6684         (classic_lilypond_book_compatibility): Take key/value pair as
6685         parameter.
6686         Return key/value pair.
6687         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6688         The default values are now set more sensible, and a `linewidth'
6689         option is no longer overwritten under some circumstances.
6690
6691         * Documentation/user/music-glossary.tely: Replace all accented
6692         character macros with latin-1 codes.
6693
6694 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6695
6696         * lily/music-function.cc (ly_make_music_function): when an
6697         argument predicate is markup?, the signature keyword becomes
6698         "markup" iso "scm".
6699
6700         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6701         tokens, for functions which signatures contain "markup".
6702
6703         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6704         MUSIC_FUNCTION_*MARKUP* tokens.
6705
6706 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6709         Lyrics context.
6710
6711 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * python/lilylib.py (make_ps_images): return list of output files.
6714
6715         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6716         all springs tight, and still satisfy the constraints.
6717
6718 2004-10-25  Werner Lemberg  <wl@gnu.org>
6719
6720         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6721         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6722         (snippet_res): Fix regexps and make them ignore whitespace properly.
6723         (compose_ly): Use `re.split' instead of `string.split' to remove
6724         surrounding whitespace.
6725         Some formatting to get more consistency.
6726
6727 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * VERSION: 2.3.24
6730         
6731         * scm/define-context-properties.scm
6732         (all-user-translation-properties): add verticallySpacedContexts.
6733
6734         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6735         add interface
6736
6737         * scm/define-grob-properties.scm (all-internal-grob-properties):
6738         add spaceable-staves
6739
6740         * scm/define-grobs.scm (all-grob-descriptions): set
6741         vertically-spaceable-interface for VerticalAxisGroup and
6742         RemoveEmptyVerticalGroup
6743
6744         * lily/system.cc (get_line): determine staff_refpoints_
6745         using spaceable-staves.
6746
6747         * lily/score-engraver.cc (acknowledge_grob): ack
6748         vertically-spaceable-interface and verticallySpacedContexts to
6749         set spaceable-staves.
6750
6751         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6752
6753         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6754
6755 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6758         minimumVerticalExtent tweaks. 
6759  
6760         * mf/feta-schrift.mf: include size of thumb appendix in
6761         bbox. Fixes: c-thumb-notehead.ly  
6762
6763         * THANKS: add Meisters to the Development team.
6764
6765         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6766         /dev/null for non-verbose.
6767
6768         * Documentation/user/invoking.itely (Invoking lilypond): add note
6769         about resource usage.
6770
6771         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6772
6773         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6774         --enable-encoding
6775
6776         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6777
6778         * Documentation/user/changing-defaults.itely (Text encoding):
6779         change to latin1.
6780
6781         * Documentation/user/lilypond.tely: add language and encoding.
6782
6783         * scm/define-grobs.scm (all-grob-descriptions): add
6784         line-interface.
6785
6786         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6787
6788         * input/test/ossia.ly: font sizes for ossia.
6789
6790         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6791         -> \context Foo = "NOTENAME".
6792
6793         * lily/main.cc (determine_output_options): fix ordering.
6794
6795 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6796
6797         * THANKS: Added bughunters for 2.3.
6798
6799 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * Documentation/user/macros.itexi: use findex functions/internals
6802         objects.
6803
6804         * scm/documentation-generate.scm (string-append): add syncodeindex
6805
6806         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6807         for tutoring chord names.
6808  
6809         * Documentation/user/lilypond.tely: remove @authors.
6810
6811 2004-10-23  Werner Lemberg  <wl@gnu.org>
6812
6813         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6814         Remove first two parameters of \lybox.
6815         Don't emit \vbox around \lybox.
6816         (dump-line): Add width to \lybox call.
6817         Remove first two parameters of \lybox.
6818
6819         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6820         (\lyitem): Updated.
6821         (\lybox): Only take three parameters.
6822         Create box which has zero depth, only height.
6823         Center box vertically along the x-height of current font.
6824
6825 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * VERSION (PACKAGE_NAME): release 2.3.23
6828
6829         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6830         contains .preview.
6831
6832 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * lily/lyric-extender.cc (print): only run to right-bound if
6835         broken. This fixes input/regression/lyric-extender.ly
6836
6837         * input/regression/beamed-chord.ly: removed.
6838
6839         * Documentation/user/macros.itexi: add \global to definitions for
6840         feta macros.
6841
6842         * po/fr.po: updated po file.
6843
6844         * po/de.po: updated po file.
6845
6846 2004-10-22  Werner Lemberg  <wl@gnu.org>
6847
6848         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6849
6850 2004-10-21  Werner Lemberg  <wl@gnu.org>
6851
6852         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6853         (\lilypondexperimentalfeatures): Removed.
6854
6855 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6856
6857         * Documentation/user/notation.itely: fixed 2 typos
6858
6859 2004-10-20  Werner Lemberg  <wl@gnu.org>
6860
6861         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6862         (dump-line): Produce prettier output.
6863
6864         * tex/lilyponddefs.tex: Comment all macros extensively.
6865         (\lilypondstart): Set \outputscale.
6866         Define \lilypondpagebreak and \lilypondnopagebreak here.
6867         Don't test for positive \lilypondpaperlinewidth -- this is always
6868         positive in the normal case (LilyPond produces bad output otherwise
6869         so we can safely ignore negative or zero values).
6870         (\lilypondend): Remove useless test for \lilypondbook.
6871         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6872         don't input `feta20.tex'.
6873
6874 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6875
6876         * Documentation/user/examples.itely: added texidoc lilypond-book
6877         template.
6878
6879 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6880
6881         * cygwin/lilypond.hint: Update.
6882
6883 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6884
6885         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6886         for fret diagram markups to user manual
6887
6888         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6889         documentation for fret-diagram-terse
6890
6891         * Documentation/user/notation.itely: Added section on fret diagrams.
6892
6893 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * scripts/convert-ly.py (usage): Fix --help description.  Apply
6896         range also for --show-rules.
6897
6898 2004-10-18  Werner Lemberg  <wl@gnu.org>
6899
6900         * scripts/lilypond-book.py (Snippet, Include_snippet)
6901         [replacement_text]: Use group `match'.
6902
6903 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6904
6905         * Documentation/user/macros.itexi: Use @ref instead of @inforef
6906         for html.  Apparently, ``you should'' in texinfo documentation is
6907         merely a guideline that can safely be ignored.
6908
6909         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6910         auto-mode-alist.
6911
6912         * input/test/engraver-example.ily: 
6913         * input/regression/allfontstyle.ily: Rename, update users.
6914
6915 2004-10-16  Graham Percival  <gperlist@shaw.ca>
6916
6917         * Documentation/user/lilypond-book.itely: add more details about
6918         building .lytex files.
6919
6920         * Documentation/user/examples.itely: added piano-lyrics template
6921
6922         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6923
6924         * input/GNUmakefile: remove "templates" from build subdirs.
6925
6926         * input/template: removed.
6927
6928 2004-10-16  Werner Lemberg  <wl@gnu.org>
6929
6930         * scripts/lilypond-book.py (snippet_res): Define group `match'
6931         everywhere.
6932         Accept more spaces between commands and its arguments and options.
6933         Fix some regexps.
6934         (output): Remove some newlines in string values and suppress spaces
6935         in output.
6936         (output_texinfo): Output `output_print_filename' only if not empty.
6937         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
6938
6939 2004-10-16  Werner Lemberg  <wl@gnu.org>
6940
6941         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
6942         some TeX line ends with `%' to avoid additional horizontal space in
6943         output.
6944
6945         * scripts/lilypond-book.py: Unexpand spaces to tabs.
6946         (snippet_res): Use `x' modifier to represent regular expressions
6947         in a friendlier way.
6948         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
6949         (find_toplevel_snippets): Don't use indices from match group 0,
6950         which is the whole pattern space, but group 1.
6951
6952 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * flower/include/direction.hh (enum Direction): add
6955         DIRECTION_LIMIT
6956
6957 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * po/fr.po: new po file.
6960
6961 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6962
6963         * Documentation/user/macros.itexi: Do not construct external
6964         references using @uref.  That results in broken links.
6965
6966         * lily/slur.cc (outside_slur_callback): Use int in for loop;
6967         avoids g++-3.4.1 enum beature.
6968
6969 2004-10-13  Graham Percival  <gperlist@shaw.ca>
6970
6971         * Documentation/user/examples.itely: added lilypond-book template.
6972
6973         * Documentation/user/lilypond-book.itely: added filename extension
6974         page.
6975
6976 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6977
6978         * debian/rules (binary-indep): Link images for info.
6979
6980         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
6981         feature nicked from jEdit.
6982
6983 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
6984
6985         * Documentation/user/introduction.itely: Minor corrections.
6986
6987         * Documentation/user/notation.itely: Minor corrections.
6988
6989         * Documentation/user/tutorial.itely: Minor corrections.
6990
6991 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6992
6993         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
6994
6995         * scm/*.scm:
6996         * ly/paper-defaults.ly: Use papersizename only.
6997
6998 2004-10-11  Werner Lemberg  <wl@gnu.org>
6999
7000         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7001         \raise work with positive values.
7002
7003 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7004
7005         * Documentation/user/notation.itely (Multi measure rests): Update
7006         the docs corresponding to the implementation change from 2004-10-08.
7007
7008 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7011
7012         * scm/part-combiner.scm (determine-split-list): reinstate
7013         playing+resting case. 
7014
7015         * Documentation/user/invoking.itely (Reporting bugs): rename.
7016
7017         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7018
7019         * lily/parser.yy (Prefix_composite_music): change no-transposition
7020         for mode_changing_head to figures too.
7021
7022         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7023         with normal slurs too.
7024         
7025         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7026         (get_base_attachments): move away attachment point for breaks
7027         similar to attachment points on slurs (staffline collision, and
7028         half a space of padding)
7029
7030         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7031         force twice.
7032
7033         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7034         mode, return #f.        
7035
7036         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7037         for last page if raggedlast. 
7038
7039         * lily/parser.yy (Prefix_composite_music): untransposable is for
7040         FiguredBass, not ChordNames
7041
7042 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7043
7044         * scm/framework-tex.scm: Merge fix.
7045
7046 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7047
7048         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7049
7050 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7051
7052         * Documentation/user/notation.itely: add raggedright to a whole
7053         bunch of places.
7054
7055 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * scm/paper.scm (set-paper-dimension-variables): new
7058         function. Define dimension-variables explicitly in \paper too.
7059         This allows overriding linewidth inside \score { \paper { } }
7060         blocks
7061  
7062         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7063         landscape.
7064         (header): add landscape and papersize options.
7065
7066 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * lily/*.cc: use robust_scm2moment() where appropriate.
7069
7070         * lily/moment.cc (robust_scm2moment): new function.
7071
7072         * scm/titling.scm (default-score-title): remove caps for piece.
7073
7074         * VERSION: 2.3.21 released.
7075         
7076         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7077
7078         * lily/include/slur-configuration.hh (class Slur_configuration):
7079         new file.
7080
7081         * lily/slur-configuration.cc: new file. move scoring functions
7082         into Slur_configuration.
7083
7084         * lily/slur-scoring.cc (Slur_score_state): change static functions
7085         to methods of Slur_score_state.
7086
7087         * lily/bezier-bow.cc (Message): 
7088
7089         * flower/include/interval-set.hh (Message): new file.
7090
7091         * flower/interval-set.cc (Message): new file.
7092
7093 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * lily/multi-measure-rest-engraver.cc (process_music): always
7096         generate MultiMeasureRestNumbers.
7097
7098         * SConstruct (txt_files): switch of make dist
7099
7100         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7101         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7102
7103         * lily/multi-measure-rest-engraver.cc (process_music): make
7104         MultiMeasureRestNumber too.
7105
7106 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7107
7108         * Documentation/user/notation.itely (Bar lines): Added a note that
7109         defaultBarType is to be changed in the Timing context.
7110
7111 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * lily/include/guile-compatibility.hh: add file.
7114
7115         * scm/framework-tex.scm (convert-to-dvi): use max of current
7116         extra_mem_top and 1M.
7117
7118         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7119         function.
7120
7121 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7124  
7125 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * lily/slur-scoring.cc (struct Slur_score_state): add
7128         has_same_beam_, edge_has_beams_, is_broken_ bools.
7129         (get_base_attachments): simpler Y attachment determination for
7130         broken slurs.
7131
7132 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7135         bash without that is quite interesting.  Add xml and some omf
7136         keys.
7137
7138 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7139
7140         * Documentation/user/macros.itexi: Add xml macros.
7141
7142         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7143
7144         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7145
7146 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * lily/break-substitution.cc (substitute_mutable_property_alist):
7149         only put property back into value if != SCM_UNDEFINED
7150
7151         * lily/lyric-extender.cc (print): don't take common refpoint of
7152         null object if right_text isn't there.
7153  
7154         * lily/slur-scoring.cc (struct Slur_score_state): new
7155         struct. Collect scoring function arguments.
7156         (struct Slur_score_state): add musical_dy_
7157         (get_extra_encompass_infos): new function. Split off state
7158         computations.
7159
7160         * scm/part-combiner.scm (determine-split-list): remove playing1
7161         and playing2.
7162
7163 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7164
7165         * Documentation/index.html.in: remove link to templates.
7166
7167         * Documentation/user/notation.itely: more small fixes.
7168
7169 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * lily/timing-engraver.cc (process_music): move setting
7172         measure-length. This fixes spacing-whole-rest.ly
7173
7174         * VERSION (PACKAGE_NAME): release 2.3.20
7175         
7176         * input/regression/quote-transposition.ly: update example
7177
7178         * scm/define-music-properties.scm (all-music-properties): change
7179         meaning of instrumentTransposition.  It is now the pitch played
7180         that sounds as middle C. This means that instrumentTransposition
7181         can be \transposed. 
7182         Fixes: transpose-quote.ly
7183
7184         * lily/parser.yy (command_element): reverse setting of
7185         instrumentTransposition
7186
7187         * lily/pitch.cc (pitch_interval): rename.
7188
7189         * lily/recording-group-engraver.cc (stop_translation_timestep):
7190         remove macrameing of accumulator and set_car/cdr.
7191         Fixes: transposition-quote.ly
7192
7193         * lily/music.cc (transpose): fold Event::transpose() in.
7194
7195         * lily/event.cc: remove Transpose. 
7196
7197         * lily/recording-group-engraver.cc: cleanup.
7198
7199         * ly/music-functions-init.ly (displayMusic): add function.
7200
7201         * make/lilypond.fedora.spec.in: rename file.
7202
7203         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7204         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7205
7206         * Documentation/user/changing-defaults.itely (Changing context
7207         properties on the fly): typo.
7208
7209         * lily/slur.cc (outside_slur_callback): try three sample points
7210         for determining collisions. This fixes: slur-script.ly.
7211
7212 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7213
7214         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7215
7216 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7217
7218         * Documentation/user/notation.itely: more small fixes.
7219
7220         * Documentation/user/examples.itely: make new sections.
7221
7222         * input/test/bar-lines.ly: improve output, fix bug.
7223
7224         * Documentation/user/changing-defaults.itely: small fixes.
7225
7226 2004-10-01  Werner Lemberg  <wl@gnu.org>
7227
7228         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7229         T1 encoding in texinfo mode.
7230         (\lilypondstart): Use it.
7231         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7232
7233 2004-09-30  Werner Lemberg  <wl@gnu.org>
7234
7235         * tex/lilyponddefs.tex (\lilypondstart): Define
7236         \lilypondfontencoding for both texinfo and latex mode.
7237
7238         * scm/framework-tex.scm (font-load-command): Use
7239         \lilypondfontencoding.
7240
7241 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7242
7243         * scm/framework-tex.scm (dump-page): take with-extents?
7244         argument. If true, output Y extents. Used for lilypond-book
7245         documents.
7246
7247         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7248         \bookpaper.
7249
7250         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7251         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7252  
7253         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7254         page.
7255
7256 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7257
7258         * Documentation/user/notation.itely (Multi measure rests):
7259         Improved example.
7260
7261 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7262
7263         * lily/auto-beam-engraver.cc (test_moment): robustify.
7264
7265 2004-09-28  Werner Lemberg  <wl@gnu.org>
7266
7267         * scm/framework-tex.scm (font-load-command): Define proper font
7268         macro which sets font encoding if available.
7269         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7270         from the \bookpaper block.
7271
7272         * tex/lilyponddefs.tex (\lilypondstart): Use
7273         \lilypondpaperinputencoding for global input encoding.
7274
7275 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7276
7277         * lily/score.cc (Score): oops. Copy error_found_ too.
7278
7279 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7280
7281         * stepmake/stepmake/texinfo-rules.make: 
7282         * Documentation/GNUmakefile: --srcdir build fixes.
7283
7284         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7285
7286         * Documentation/user/latex-lilypond-example.latex:
7287         * Documentation/user/latex-example.latex: Fix compile errors.
7288         Still buggy, need more love.
7289
7290 2004-09-27  Werner Lemberg  <wl@gnu.org>
7291
7292         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7293
7294 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7295
7296         * Documentation/user/examples.itely: removed \midi block to
7297         simplify the example
7298
7299         * Documentation/user/notation.itely: Removed superfluous
7300         TextSpanner tweakings (is already done by engraver-init.ly).
7301         Documented bug: vertical alignment of articulations.
7302
7303         * Documentation/user/notation.itely, ly/engraver-init.ly
7304         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7305         padding.
7306
7307         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7308         docu about TextSpanner padding bug from manual to engraver.ly
7309         (since it's workarounded and hence not user-visible any more)
7310
7311 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7312
7313         * VERSION: release 2.3.19
7314
7315 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7316
7317         * ly/property-init.ly: fix bug in displaying ledger lines while
7318         \hideNotes is on.
7319
7320         * Documentation/user/notation.itely: more editing.
7321
7322         * Documentation/user/examples.itely: add piano-dynamics template.
7323
7324         * input/template/piano-dynamics.ly: remove.
7325
7326         * Documentation/user/sound-output.itexi: more editing
7327
7328 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7329
7330         * Documentation/user/notation.itely: more editing.
7331
7332 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7333
7334         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7335         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7336
7337 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7338
7339         * lily/hairpin.cc (print): check columns of bounds, not bounds
7340         themselves.
7341         (print): robustify bound-padding lookup.
7342
7343         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7344
7345         * scripts/lilypond-book.py (Compile_error.process_include): catch
7346         Compile_error exception, and remove output .texi.
7347
7348         * scm/define-music-properties.scm (all-music-properties): add
7349         error-found
7350
7351         * lily/parser.yy (Music_list): add error-found to music with errors.
7352
7353         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7354
7355         * lily/book.cc (process): ignore books with errors
7356
7357         * lily/include/score.hh (class Score): add error_found_ member.
7358
7359         * lily/drum-note-engraver.cc (try_music): idem.
7360
7361         * lily/note-heads-engraver.cc: remove start-playing-event.
7362
7363         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7364         BusyPlayingEvent to determine which voice was active last.
7365         (unisono): use last active to where to get unisono information
7366         from. This fixes: partcombine-rest.ly (again).
7367
7368         * scm/part-combiner.scm (determine-split-list): cleanups
7369
7370 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7371
7372         * input/regression/lyric-extender.ly: simplify.
7373         complexify.
7374
7375         * lily/lyric-extender.cc (print): use it to determine size of
7376         extender. Remove Lyric_extender::is_visible().
7377
7378         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7379         next property.
7380
7381         * lily/lyric-engraver.cc: remove get_current_rest().
7382         
7383 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * input/regression/lyric-extender.ly: Fix and add test.
7386
7387         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7388
7389 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7390
7391         * lily/note-head.cc: remove Note_head::extent.
7392
7393 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7394
7395         * Documentation/user/tutorial.itely: do manual style 2-space
7396         indents in examples
7397
7398         * Documentation/user/notation.itely: more editing.
7399
7400 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7401
7402         * lily/lyric-engraver.cc (get_current_rest): New function.
7403
7404         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7405         stop at rest.
7406
7407         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7408
7409         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7410
7411 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7412
7413         * Documentation/user/examples.itely (Small ensembles): added
7414         example for transcription of mensural music
7415
7416         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7417         link to SATB vocal score
7418
7419         * Documentation/user/notation.itely (System start delimiters):
7420         fixed typo: GrandStaff->StaffGroup
7421
7422         * Documentation/user/notation.itely (Ancient articulations):
7423         removed obsolete comment on \episem bug
7424
7425 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7426
7427         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7428         of header.
7429
7430 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7431
7432         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7433         start to note-column.
7434
7435         * lily/hairpin.cc (print): check text-interface, to attach to
7436         dynamic texts.  
7437
7438         * lily/include/text-item.hh (class Text_interface): rename
7439         Text_item -> Text_interface
7440
7441         * lily/piano-pedal-bracket.cc (print): robustify.
7442
7443 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7444
7445         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7446
7447         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7448         true will print the page number in the first page.
7449
7450         * Documentation/user/changing-defaults.itely: Document
7451         printfirstpagenumber.
7452
7453 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7454
7455         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7456         objects.
7457
7458         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7459         dy for scaling. This fixes various downbeams.
7460         
7461
7462         * lily/beam-quanting.cc (best_quant_score_idx): 
7463
7464 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7465
7466         * scm/framework-tex.scm (header-to-file): Fix.
7467
7468 2004-09-22  Werner Lemberg  <wl@gnu.org>
7469
7470         * lily/parser.yy <score_body>: Fix typo.
7471
7472 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7473
7474         * Documentation/user/tutorial.itely: modified a "future planning"
7475         comment.
7476
7477         * Documentation/user/notation.itely: more editing.
7478
7479 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7480
7481         * scm/define-markup-commands.scm (note-by-number): read font-size
7482         to determine stem length. Fixes: markup-note.ly
7483
7484 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7485
7486         * lily/slur.cc (outside_slur_callback): read #'padding for
7487         slur-padding. Fixes: slur-script.ly
7488
7489         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7490
7491 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7492
7493         * Documentation/user/notation.itely (ancient flags): documented
7494         flags-related known bugs
7495
7496         * lily/include/ligature-engraver.hh: added comment about why and
7497         how of (non-)use of abstract virtual methods
7498
7499         * ly/engraver-init.ly (VaticanaVoice,
7500         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7501         unset dash-fraction property in order to get solid lines
7502
7503         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7504
7505 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7506
7507         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7508
7509 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7510
7511         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7512         in function.
7513
7514         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7515         openout_any=p.  Throughout: progress to stderr, translate user
7516         messages.
7517
7518         * scm/output-gnome.scm: Fix font dir description.
7519
7520 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7521
7522         * input/test/mensural-ligatures.ly (voice): move linethickness
7523         settings to bookpaper.
7524
7525         * lily/simple-spacer.cc (Module): use force to stretch to 
7526         line length as force measure for ragged spacing.
7527         
7528         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7529         blocks in the parser. This eliminates ordering dependency for
7530         \bookpaper and \paper
7531
7532         * ly/part-paper-init.ly: remove file.
7533
7534         * lily/includable-lexer.cc (new_input): elucidate message.
7535
7536         * VERSION: 2.3.18 released.
7537         
7538 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7541         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7542         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7543         #'Slur.attachment setting.
7544
7545         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7546         friendlier for point and click.
7547
7548 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7549
7550         * ly/init.ly: reverse collected scores.
7551
7552         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7553         layout to determine force.
7554         
7555 2004-09-18  Werner Lemberg  <wl@gnu.org>
7556
7557         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7558         ties.
7559
7560         * ly/declarations-init.ly (escapedBiggerSymbol,
7561         escapedSmallerSymbol): Fix typos.
7562
7563         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7564
7565 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7566
7567         * input/{input,regression}/*.ly: run convert-ly
7568
7569         * VERSION: release 2.3.17
7570
7571         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7572         little wider for attachment calculation. This prevents stem and
7573         slur touching.
7574
7575         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7576         ) 
7577
7578         * input/regression/tie.ly (texidoc): cleanup.
7579
7580         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7581         and ~
7582
7583         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7584         objects are on boundary column. 
7585
7586         * lily/main.cc (parse_argv): process --tex too.
7587
7588         * ly/music-functions-init.ly (keepWithTag): add music functions
7589         keepWithTag and removeWithTag.
7590
7591         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7592
7593         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7594         = #t. This fixes no-reset accidental-style.
7595
7596         * input/regression/accidental-piano.ly (Module): new file.
7597
7598         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7599
7600 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7601
7602         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7603         extra encompass.
7604         (score_extra_encompass): use Y coordinate of attachment if X
7605         attachment falls in extra encompass X extent.
7606
7607         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7608         GUILE_LOAD_PATH
7609
7610 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * scm/output-gnome.scm: Small fixes.
7613
7614         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7615
7616 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7617
7618         * Documentation/user/notation.itely (Ancient flags): Removed
7619         documentation on adjust-if-on-staffline (this property was removed
7620         by Han-Wen).
7621
7622         * Documentation/user/notation.itely (Ancient notation): Minor
7623         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7624         "Gregorian Chant contexts".  Added section "Mensural contexts".
7625         Added section "Ancient articulations".
7626
7627         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7628
7629 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * buildscripts/guile-gnome.sh: Add missing bit.
7632
7633 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7634
7635         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7636
7637         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7638         using base_attachment.
7639
7640         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7641         page header back.
7642
7643         * scm/documentation-generate.scm (top-node): move version to top
7644         node.
7645
7646         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7647         property no-ledgers.
7648
7649 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7650
7651         * Documentation/user/{changing-defaults,examples,invoking,
7652         tutorial}.itely: Expand 's to is.
7653
7654         * Documentation/user/notation.itely: Capitalize only first letter.
7655
7656         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7657
7658         * Documentation/user/lilypond-book.itely: use @refbugs.
7659
7660         * THANKS: sort.
7661
7662         * input/mutopia/F.Schubert/morgenlied.ly,
7663         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7664         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7665         name.
7666
7667 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7668
7669         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7670         lneomensural char entry; (ii) fixed mensural/neomensural naming
7671         clash typo; (iii) lneomensural char: fixed stem attachment point.
7672         WARNING: FONT CHANGED!
7673
7674 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7675
7676         * Documentation/user/introduction.itely: update \stemBoth to
7677         \stemNeutral.
7678
7679         * Documentation/user/notation.itely: more editing of the manual.
7680
7681 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7682
7683         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7684         factor in edge attraction. This reflects that the left edge may
7685         have a larger gap for an ascending up-slur.
7686         (get_base_attachments): copy bound Y from right bound, if there is
7687         only one note-column after the line break.
7688
7689 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7690
7691         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7692
7693 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7694
7695         * lily/phrasing-slur-engraver.cc (process_music): Create
7696         PhrasingSlur instead of Slur.
7697
7698         * Documentation/user/changing-defaults.itely (Defining new
7699         contexts): Fixed misprinted context name.
7700
7701 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7702
7703         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7704
7705         * scripts/convert-ly.py (conv): change Both to Neutral in property
7706         settings.
7707
7708         * ly/engraver-init.ly: increase extent of Staff. 
7709
7710 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7711
7712         * scm/script.scm: change behaviour of slur and accent.
7713
7714         * Documentation/user/music-glossary.tely: de-gender a few entires.
7715
7716         * Documentation/user/introduction.itely: de-gender a few sentences.
7717
7718 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7719
7720         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7721         formatting routine when adding boxed numbers. Makes it easier to
7722         extrapolate how to do for boxed letters.
7723
7724 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7725
7726         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7727
7728         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7729         section.
7730
7731 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7732
7733         * scm/define-grobs.scm (all-grob-descriptions): longer
7734         ideallengths for stems in higher order beams.
7735
7736         * Documentation/user/changing-defaults.itely (Page layout):
7737         document them.
7738
7739         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7740         to get sane spaces for titles.
7741
7742         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7743         beforetitlespace, betweentitlespace.
7744
7745         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7746         16th notes.
7747
7748         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7749         small slope up to smallest quant. This prevents small slopes from
7750         getting rounded to zero.
7751
7752         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7753         are smaller than the smallest quant.
7754
7755         * input/tutorial/brahms*.ly: remove.
7756
7757         * input/*: update all .ly files.
7758          
7759         * ly/a4-init.ly (vsize): remove papersize init files.
7760
7761         * scripts/convert-ly.py (conv): add conversion.
7762
7763         * lily/parser.yy: change mode changing commands to XXXmode,
7764         eg. drummode.
7765         (mode_changing_head): group mode changes.
7766         (mode_changing_head_with_context): new commands: create context as
7767         well as change mode.
7768
7769         * input/regression/system-overstrike.ly: new file.
7770
7771         * scm/page-layout.scm (ly:optimal-page-breaks): add
7772         betweensystempadding also to fixed distance for the spring.
7773  
7774         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7775         key-cancellation.
7776
7777         * input/regression/beam-concave-damped.ly: new file.
7778
7779         * lily/beam-concave.cc: new file, with new routines for concave
7780         decisions. There are now two types of concaveness: 1. a sharp
7781         logic decision forcing a beam horizontal, and 2. a number that
7782         measures how concave beams are that are not caught by 1.
7783
7784         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7785         
7786         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7787         property: add-stem-support
7788
7789 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7790
7791         * lily/slur-scoring.cc (get_bound_info): only do
7792         broken trend at the end of the line.
7793
7794         * VERSION (PACKAGE_NAME): release 2.3.16.
7795
7796         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7797         with phrasing-slur-slur-avoid.ly)
7798
7799         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7800         parameters for extra offset.
7801         (get_bezier): add slurs mid-points for curve determination
7802         (score_extra_encompass): add slur end points for scoring.
7803
7804 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7805
7806         * scm/framework-ps.scm (reencode-font): Handling font scaling
7807         and reencoding differently to work around a bug in gs 8.30 and
7808         earlier.
7809         Update callers.
7810
7811 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7812
7813         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7814         extent index of other system. Fixes slurs across line breaks.
7815
7816         * lily/tuplet-engraver.cc (start_translation_timestep): use
7817         Tuplet_description::stop_ for determining when to stop producing
7818         tuplet brackets. This fixes: tuplet-overwrite.ly
7819
7820         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7821         errors with GUILE 1.7 CVS.
7822
7823         * lily/translator.cc (derived_mark): new function.
7824
7825         * lily/slur-scoring.cc (score_encompass): new penalty type:
7826         variance penalty demerits slurs where one head/stem is much
7827         closer to the slur than average.
7828
7829         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7830         iso. extent()
7831         (calc_position_and_height): use robust_relative_extent(). This
7832         fixes a couple of programming_errors
7833
7834         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7835         file.
7836
7837         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7838         that voice-2 plays solo, and voice-1 has an mmrest that starts
7839         earlier. In that case, we switch to voice-2, so we catch the
7840         mmrest of voice-2. This fixes: partcombine-rest.ly.
7841  
7842 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7843
7844         * scm/define-grob-properties.scm (all-internal-grob-properties):
7845         add adjacent-hairpins property.
7846
7847         * lily/hairpin.cc: lengthen hairpin if space is available.
7848
7849         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7850
7851 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7852
7853         * Documentation/user/notation.itely: small fixes to docs.
7854
7855 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7856         
7857         * VERSION (PACKAGE_NAME): release 2.3.15
7858
7859         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7860         ec-fonts-mftraced
7861
7862         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7863         the latest ec-fonts-mftraced package.
7864
7865         * scm/define-context-properties.scm
7866         (all-internal-translation-properties): add property. Remove
7867         definition of quotes property.
7868
7869         * Documentation/user/notation.itely (Quoting other voices):
7870         document it
7871
7872         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7873         property, to determine what events are processed in \quote.
7874
7875 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7876
7877         * (many files): removed most occurrences of underscore ("_")
7878         from font characters; made font character naming more
7879         consistent
7880
7881         * input/test/gregorian-scripts.ly: fixed another victim of grand
7882         replacement operations
7883
7884         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7885         inconsistencies
7886
7887         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7888
7889 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7890
7891         * Documentation/user/changing-defaults.itely (Paper size): doc
7892         landscape
7893         
7894
7895         * scm/framework-ps.scm (eps-header): bugfixes. 
7896
7897         * scm/titling.scm (default-score-title): remove opus from the
7898         \score title.
7899
7900 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
7901
7902         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7903
7904         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7905
7906         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7907
7908         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7909
7910         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7911
7912         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7913
7914         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7915
7916         * scripts/ps2png.py (program_name): changed to sys.argv[0]
7917
7918 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7921         character position.  Huh?
7922
7923         * scm/output-gnome.scm (placebox): Shield affine-relative.
7924
7925         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
7926         cater for system's pango 1.5.1.
7927
7928         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
7929
7930         * scm/slur.scm: Tweak.
7931
7932 2004-09-08  Graham Percival  <gperlist@shaw.ca>
7933
7934         * Documentation/user/{first couple of chapters}: more editing.
7935
7936 2004-09-07  Graham Percival  <gperlist@shaw.ca>
7937
7938         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
7939         and summary.
7940
7941         * Documentation/user/{first couple of chapters}: the big "Graham's
7942         moved to a new city, his friends haven't arrived, and he has no
7943         internet access" patch.  Numerous editorial and stylistic changes
7944         to the manual.
7945
7946 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7947
7948         * scm/framework-ps.scm (output-framework): handle landscape settings.
7949
7950         * ps/lilyponddefs.ps: cleanup.
7951
7952 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7953
7954         * scm/define-grobs.scm (all-grob-descriptions): unset
7955         threshold. This fixes morgenlied. 
7956
7957         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
7958         rod calculation.
7959
7960         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
7961         spanners into account for staff-extents.
7962
7963         * lily/ottava-bracket.cc (print): take common refpoint of dots
7964         into account as well.
7965
7966 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7967
7968         * lily/lookup.cc (triangle): translate by interval.
7969
7970         * VERSION (PACKAGE_NAME): release 2.3.14
7971
7972         * Documentation/user/changing-defaults.itely (Page layout): add
7973         betweensystempadding
7974
7975         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
7976
7977         * input/regression/quote-cyclic.ly (Module): new file.
7978
7979         * scm/lily.scm (print): add function.
7980
7981         * scm/music-functions.scm (quote-substitute): new
7982         function. Substitute \quote when putting music into \score.
7983
7984         * input/regression/key-signature-cancellation.ly (Module): new file.
7985
7986         * lily/*.cc: more ly_scm2 -> scm_to converions.
7987
7988         * lily/key-signature-interface.cc (print): take position
7989         difference into account when spacing naturals.
7990
7991         * lily/key-engraver.cc (create_key): create KeyCancellation grob
7992         separately, so the cancellation can be put before the staff-bar
7993
7994         * scm/define-grobs.scm (all-grob-descriptions): add a
7995         KeyCancellation grob.
7996
7997         * lily/tuplet-engraver.cc (struct Tuplet_description): new
7998         struct. Use to clean-up Tuplet_engraver
7999
8000 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8001
8002         * lily/*: ly_scm2int -> scm_to_int
8003         ly_scm2double -> scm_to_double
8004
8005         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8006
8007 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8008
8009         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8010         0 springs
8011
8012         * lily/system.cc (post_processing): 
8013
8014         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8015         density for vertical spacing by means of force penalty.
8016         
8017         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8018         dimension-variables
8019
8020         * Documentation/user/changing-defaults.itely (Page layout): add
8021         betweensystemspace variable.
8022
8023         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8024
8025         * scm/page-layout.scm (space-systems): new function. Use spring
8026         and rod approach for vertically spacing systems.
8027
8028         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8029
8030         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8031         vertical alignment.
8032
8033         * lily/slur-engraver.cc (process_music): add warning for slur.
8034
8035 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8036
8037         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8038
8039         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8040         export spacing routine to SCM.
8041
8042         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8043         new class, separate Grobs from interface.
8044
8045 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8046
8047         * lily/include/lily-guile.hh: compatibility glue for 1.6
8048
8049         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8050
8051         * lily/lily-guile.cc: remove ly_scm2str0.
8052
8053 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8054
8055         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8056         external references.  Fixes HTML cross references with makeinfo 4.7.
8057
8058 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8059
8060         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8061         expand_only option.
8062
8063 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8064
8065         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8066         system-extents.ly.
8067
8068         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8069
8070         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8071         for MultiMeasureRestNumber
8072
8073         * VERSION (PACKAGE_NAME): release 2.3.13
8074
8075 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8076
8077         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8078         takes two arguments.
8079
8080 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8081
8082         * input/regression/slur-stem-broken.ly: remove.
8083
8084         * lily/slur.cc: add quant-score.
8085
8086         * input/regression/slur-staccato.ly (texidoc): remove
8087
8088         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8089
8090 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8091
8092         * lily/include/bezier-bow.hh: remove.
8093
8094         * lily/slur-bezier-bow.cc (Module): remove.
8095
8096         * lily/include/slur.hh (Module): remove.
8097
8098         * lily/slur.cc: remove
8099
8100         * input/test/slur-beautiful.ly (Module): remove
8101
8102         * input/test/slur-attachment-override.ly (Module): remove
8103
8104         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8105         when less than 4 control-points.
8106
8107         * lily/key-signature-interface.cc: add style.
8108
8109         * Documentation/user/notation.itely (Automatic staff changes):
8110         document new behavior.
8111
8112         * input/regression/slur-extreme.ly: new file.
8113
8114         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8115         bass. Obviates \clef bass in the bass staff, when using \autochange 
8116
8117         * lily/auto-change-iterator.cc (construct_children): instantiate
8118         up/down Staff, create Voice on up staff initially. Obviates
8119         explicit instantiation of up/down contexts for \autochange. 
8120
8121         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8122         slur depending on extents of note heads.
8123         
8124 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8125
8126         * Documentation/user/tutorial.itely: minor editing.
8127
8128         * Documentation/user/examples.itely: tiny editing.
8129
8130 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8131
8132         * lily/slur-quanting.cc (init_score_param): read scoring
8133         parameters from slur-details property
8134
8135         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8136         Accidental
8137
8138         * Documentation/user/advanced.itely: removed.
8139
8140         * Documentation/user/programming-interface.itely (How markups work
8141         internally): new subsection.
8142
8143         * Documentation/user/converters.itely (Invoking abc2ly): remove
8144         musedata2ly.
8145
8146 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8147
8148         * Documentation/user/point-and-click.texi (Point and click): new file.
8149         put point & click in appendix.
8150         
8151         * Documentation/user/changing-defaults.itely (Vertical spacing):
8152         corrections
8153
8154 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8155
8156         * Documentation/user/introduction.itely: add note about the
8157         "example templates" section of the manual, and remove link to
8158         input/template/
8159
8160 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8161
8162         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8163         -> La@TeX
8164
8165         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8166         missing lneo_mensural head; editorial cleanups
8167
8168         * lily/mensural-ligature.cc: added more comments
8169
8170 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8171
8172         * Documentation/user/examples.itely: second, third, fourth, and fifth
8173         sections added.
8174
8175         * input/template/{various}: removed files included in examples.itely.
8176
8177 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8178
8179         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8180         Stem::stem_end_position instead of broken
8181         Staff_symbol_referencer::get_position
8182
8183 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8184
8185         * debian/changelog: debian patch by Anthony Fok.
8186
8187         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8188
8189         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8190         get spurious messages with skipTypesetting on.
8191
8192 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8193
8194         * Documentation/user/lilypond-book.itely: slight clean-up.
8195
8196         * Documentation/user/examples.itely: began section.
8197
8198 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8199
8200         * lily/script-interface.cc: add slur property.
8201
8202         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8203         too.
8204
8205         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8206
8207         * lily/ottava-bracket.cc (print): always start from right edge of
8208         a broken bound. This fixes ottava-clef.ps 
8209
8210 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8211
8212         * input/regression/slur-script-inside.ly: new file.
8213
8214         * lily/new-slur.cc (outside_slur_callback): new function, to make
8215         scripts avoid slurs 
8216
8217         * lily/slur-engraver.cc (finalize): 
8218
8219         * lily/script-interface.cc: add inside-slur property.
8220
8221         * lily/slur-engraver.cc (finalize): read inside-slur property.
8222
8223         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8224         message.
8225
8226         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8227         level. Fixes: hideNotes-accidental.ly
8228
8229 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8230
8231         * scm/page-layout.scm (plain-header): fix bug that print page
8232         number in the first page if firstpagenumber was different than 1.
8233
8234 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8235
8236         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8237         fonts. Fixes triangle markup for chords.
8238
8239         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8240         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8241  
8242         * flower/include/interval.hh (T>): add distance() function
8243
8244         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8245         octaviation-dot.ly 
8246
8247         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8248
8249         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8250
8251         * lily/new-slur.cc (add_column): remove set_interface()
8252
8253 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8254
8255         * input/regression/slur-double.ly: new file. 
8256
8257         * lily/slur-engraver.cc: add doubleSlurs property
8258
8259         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8260         symbols.
8261
8262         * Documentation/user/notation.itely (Easy Notation note heads):
8263         revise notation Chapter.
8264
8265         * ly/music-functions-init.ly (makecluster): add makeClusters music
8266         function.
8267
8268         * lily/part-combine-engraver.cc: rename soloADue ->
8269         printPartCombineTexts
8270
8271         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8272
8273         * lily/horizontal-bracket.cc (print): use
8274         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8275         edge-eight and shorten-pair.
8276
8277 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8278
8279         * Documentation/user/changing-defaults.itely (Page layout):
8280         description of firstpagenumber. Moved @refbugs about rightmargin
8281         to the end of the section (it was looking like the documentation
8282         after the refbugs was part of the bug comment).
8283
8284         * scm/framework-ps.scm (output-framework): set the first
8285         postscript page number to firstpagenumber
8286
8287         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8288         page number according to firstpagenumber
8289
8290         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8291         parameter
8292
8293 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8294
8295         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8296         nested slurs. 
8297
8298         * scripts/convert-ly.py (lilypond_version_re_str): handle
8299         \version "bar" % "foo"
8300
8301         * lily/completion-note-heads-engraver.cc (process_music): set
8302         duration-log before announcing object.
8303         
8304         * lily/staff-symbol.cc (print): subtract thickness from staff line
8305         length
8306
8307         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8308         
8309 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8310
8311         * scm/stencil.scm: remove fontify-text and fontify-text-white
8312
8313 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8314
8315         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8316
8317         * Documentation/user/sound-output.texi (Sound): new file. Move all
8318         MIDI related information.
8319
8320 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8321
8322         * lily/script-engraver.cc (acknowledge_grob): only take into
8323         account note heads with a music cause. Fixes ambitus-accent.ly
8324
8325         * scm/define-markup-commands.scm (finger): set encoding to
8326         fetaNumber.
8327
8328 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8329
8330         * scripts/convert-ly.py: typo
8331
8332 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8333
8334         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8335         font calls for diagrams based on paper and props
8336
8337 2004-08-19  Graham Percival <gperlist@shaw.ca>
8338
8339         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8340
8341 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8342
8343         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8344         added setHairpinDecresc/Dim
8345
8346 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * lily/include/lily-guile.hh: Cosmetics.
8349
8350 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8351
8352         * input/regression/fermata-rest-position.ly: new file
8353
8354         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8355
8356         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8357
8358 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8359
8360         * scm/framework-tex.scm (output-preview-framework) 
8361         (output-classic-framework): 
8362         * scm/framework-ps.scm (output-preview-framework):
8363         s/ly:paper-book-lines/ly:paper-book-systems/g
8364
8365         * scm/fret-diagrams.scm (ss-font-encoding):
8366         s/my-font-encoding/ss-font-encoding
8367
8368 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8369
8370         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8371         direction also on fingerings.
8372
8373         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8374
8375 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * po/nl.po: Some updates.
8378
8379         * scm/lily.scm (_): New function.
8380         (postscript->pdf, postscript->png, lilypond-main)
8381         (postscript->pdf): Use it.  Write messages to stderr.
8382
8383         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8384
8385         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8386         xgettext does not recognise scheme yet.  Patch submitted.
8387
8388         * lily/scm-option.cc (LY_DEFINE):
8389         * lily/main.cc: The program is now called lilypond (WAS:
8390         lilypond-bin).
8391
8392         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8393         messages.
8394
8395         * lily/include/paper-book.hh
8396         * lily/include/paper-system.hh: Finish renaming of paper-line to
8397         system.  Fix users.
8398
8399 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8400
8401         * scm/documentation-generate.scm (string-append): add version.
8402
8403         * scm/define-markup-commands.scm (box): add box-padding and
8404         thickness props for the box command.
8405  
8406         * Documentation/user/changing-defaults.itely (Text encoding):
8407         elucidate use of \encoding for \header strings.
8408
8409         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8410
8411         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8412         staff-change.ly
8413
8414         * lily/output-def.cc (assign_context_def): use set_variable().
8415
8416         * lily/text-item.cc (interpret_string): accept string input
8417         encoding too.
8418
8419         * scm/encoding.scm (read-encoding-file): print warning when file
8420         can't be found.
8421
8422         * tex/latin1.enc: remove.
8423
8424         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8425
8426         * lily/rod.cc (columnize): robustness fix. Don't crash for
8427         nil span points. Fixes: appoggiatura-segfault.ly
8428         (add_to_cols): extra robustness fix.
8429
8430 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8431
8432         * lily/text-item.cc (interpret_string): use lookup_variable() to
8433         fidn inputencoding. Now, \paper inherits inputencoding from
8434         \bookpaper.
8435
8436         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8437         collision kludge.
8438
8439         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8440         kludge.
8441
8442 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8445
8446 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8449
8450         * lily.scm: Mark un-internationlised user messages (with FIXME).
8451
8452         * lily/include/modified-font-metric.hh (struct
8453         Modified_font_metric): New file.  (WAS: incorrectly named
8454         scaled-font-metric.hh ?)
8455
8456         * lily/include/scaled-font-metric.hh: Remove.
8457
8458         * lily/text-item.cc (interpret_string): Identify and document
8459         input-encoding problem.
8460
8461         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8462         for a Bookpaper.
8463
8464         * tex/latin1.enc: Replace /minus with /hyphen.
8465
8466         * scm/encoding.scm: For latin1 (input-)encoding, use
8467         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8468
8469         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8470         inputencoding.
8471
8472 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8473
8474         * Documentation/topdocs/INSTALL.html: fixes.
8475
8476 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8477
8478         * buildscripts/builder.py: Fix for scons CVS.
8479
8480 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8481
8482         * Documentation/user/notation.itely,
8483         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8484         input/test/ambitus-mixed.ly: fix plurals:
8485         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8486
8487 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         * lily/dynamic-engraver.cc (typeset_all):
8490         * lily/script-engraver.cc (stop_translation_timestep): Handle
8491         collisions with new-slur.
8492
8493 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * scm/define-grobs.scm (all-grob-descriptions): Add
8496         new-slur-interface.
8497
8498 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8499
8500         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8501         produces .PS
8502
8503 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8504
8505         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8506         definition of number-type
8507
8508 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8509
8510         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8511         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8512
8513         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8514         number-type and label-dir
8515
8516         * scm/define-grob-properties.scm: add number-type and label-dir
8517
8518         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8519         left or right.  Allow choice of upper-case roman, lower-case roman, or
8520         arabic numerals in fret label
8521
8522 2004-08-04  Werner Lemberg  <wl@gnu.org>
8523
8524         * lily/slur-quanting.cc: Include libc-extension.hh.
8525         s/round/my_round/.
8526         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8527         s/autobeaming/autoBeaming/.
8528
8529 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8530
8531         * VERSION: 2.3.11 released.
8532
8533         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8534         renameinput.
8535
8536 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8537
8538         * lily/lookup.cc (round_filled_box): remove warnings about blot
8539         diameter.
8540
8541         * scm/paper.scm (paper-set-staff-size): make linethickness more
8542         easily tunable.
8543
8544         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8545         \newlyrics -> \addlyrics
8546
8547         * lily/text-spanner.cc (print): use it.
8548
8549         * lily/dynamic-text-spanner.cc (print): use it.
8550
8551         * lily/grob.cc (robust_relative_extent): new function.
8552
8553         * scripts/lilypond-book.py (main): add -f tex as default process.
8554
8555         * lily/text-spanner.cc (print): only take linear_combination of
8556         nonempty interval.
8557         
8558
8559 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8560
8561         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8562         isn't specified by the user in \bookpaper center the music in the
8563         page.
8564
8565 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8566
8567         * Fix some problems after the renaming of my-lily -> lily
8568
8569 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8570
8571         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8572
8573         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8574         stem-X in more cases. 
8575
8576         * lily/stem.cc (dim_callback): solve todo.
8577
8578 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8579
8580         * input/test/README: new file.
8581
8582         * lily/lily-parser.cc: rename my-lily* files.
8583
8584         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8585         parser.
8586
8587         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8588
8589         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8590
8591         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8592         examples. They take a huge amount of space.
8593
8594         * Documentation/user/GNUmakefile: fix symlinks.
8595
8596         * VERSION: 2.3.10 released.
8597         
8598         * input/test/lyrics-skip-notes.ly: remove
8599
8600         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8601
8602         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8603         remove.
8604
8605 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8606
8607         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8608         fixes.
8609
8610 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8611
8612         * input/regression/beam-dir-functions.ly: move from test/
8613
8614         * Documentation/user/notation.itely (Feathered beams): new node.
8615
8616         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8617         new node
8618
8619         * input/regression/lyric-hyphen-retain.ly: move to regression.
8620
8621         * input/regression/harmonic.ly: fold into manual
8622         
8623         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8624         stem-length,chord-names-no-inversions}.ly: remove
8625         
8626         * input/test/tie-cross-voice.ly: move to regression.
8627
8628         * Documentation/user/notation.itely (Running trills): new node.
8629
8630         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8631
8632         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8633
8634         * lily/trill-spanner-engraver.cc: new file.
8635
8636         * input/regression/trill-spanner.ly: new file.
8637
8638         * input/test/timing.ly: fold into manual.
8639
8640         * input/test/time.ly: remove
8641
8642         * input/test/trill.ly: remove
8643         
8644         * input/test/time-signature-double.ly: fold into manual
8645
8646         * input/test/separate-staccato.ly: remove
8647
8648         * input/test/spanner-after-break-tweak.ly: fold into manual.
8649
8650         * input/test/script-priority.ly: fold into manual.
8651
8652         * input/test/scheme-interactions.ly: remove.
8653         
8654         * input/test/unfold-all-repeats.ly (mel),
8655         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8656         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8657         fold into manual.
8658
8659         * input/regression/no-staff.ly: move from input/test/
8660
8661         * input/regression/markup-score.ly: move from input/test/
8662
8663         * input/test/lyrics-melisma-faster.ly: fold into manual
8664         
8665         * input/test/lyrics-melisma-variants.ly: fold into manual
8666
8667         * Documentation/user/notation.itely (Popular music): new node. 
8668
8669         * input/test/gourlay.ly: remove
8670         
8671         * input/test/improv.ly: fold into manual.
8672
8673         * input/test/figured-bass-alternate.ly (fl): remove
8674
8675         * lily/dynamic-text-spanner.cc (print): new file.
8676
8677         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8678
8679         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8680         keep recursing into children in case a parent context inserts a
8681         grob into a child context.
8682
8683         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8684         
8685 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8686
8687         * scm/define-markup-commands.scm (postscript): new markup command
8688         \postscript
8689
8690         * Documentation/user/notation.itely (Formatting cue notes): new
8691         section.
8692
8693         * input/test/clef-end-of-line.ly: fold into manual.
8694
8695         * input/test/scales-greek.ly: remove.
8696
8697         * input/test/chords-without-melody.ly: fold into manual.
8698
8699         * input/test/cadenza-skip.ly: remove.
8700
8701         * input/test/clef-8-syntax.ly: remove.
8702
8703         * input/test/clef-manual-control.ly: move into manual.
8704
8705         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8706         in cadenza-skip.ly
8707
8708         * mf/parmesan*.mf: change neo_mensural to neomensural.
8709
8710         * input/test/trills.ly: remove.
8711
8712         * input/test/transposition.ly: remove.
8713
8714         * input/test/to-xml.ly: move to no-notation.
8715
8716         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8717
8718         * lily/ledger-line-spanner.cc (print): use staff variable, not
8719         me. Fixes ledger lines on differently sized staves.
8720
8721         * input/test/rhythm-excercise.ly: remove file.
8722
8723         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8724         spurious flag not found warning for 128th rest.
8725
8726         * input/regression/rest-dot-position.ly: new file.
8727         
8728         * input/test/rest-dot-positions.ly: remove
8729
8730         * lily/staff-symbol-referencer.cc (get_position): emergency
8731         fallback: use coordinate * 2.
8732
8733         * input/no-notation/midi-scales.ly: move from test/
8734
8735         * scm/define-markup-commands.scm (score): remove debugging code.
8736
8737         * input/test/incipit.ly (violin): remove. 
8738
8739         * lily/system-start-delimiter.cc (print): only draw system
8740         delimiter to staves that reach up to left bound of the delimiter.
8741
8742         * input/no-notation/embedded-scm.ly: move from test/
8743
8744         * input/test/follow-voice.ly: remove
8745
8746         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8747
8748         * input/test/drarn*: remove
8749         
8750         * input/test/count-systems.ly: remove.
8751
8752         * lily/bar-line.cc (compound_barline): fix : for staff without
8753         lines.
8754
8755         * lily/accidental.cc (print): use music_font_alist_chain(). This
8756         fixes smaller cautionaries.
8757
8758         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8759         encoding for accidental.
8760
8761         * Documentation/user/notation.itely (Educational use): new section
8762
8763         * input/test/*.ly: clean up directory: move examples into manual
8764         or regtest.
8765         
8766
8767         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8768         mode as well. This fixes resolution errors.
8769
8770 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8771
8772         * scm/lily.scm (postscript->png): show commands for --verbose.
8773
8774         * flower/include/getopt-long.hh: opps. short option should be
8775         char, not int.
8776
8777         * Documentation/user/GNUmakefile: use symlinks to save space.
8778
8779         * VERSION: 2.3.9 released.
8780
8781         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8782
8783         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8784         manual.
8785
8786         * Documentation/user/tutorial.itely (Integrating text and music):
8787         remove \score and \notes from manual.
8788
8789         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8790         mode in the beginning.
8791
8792 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8793
8794         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8795         Correct the documentation of the spacing parameters. 
8796
8797         * Documentation/user/tutorial.itely (Integrating text and music), 
8798         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8799         music): Document that you need to add the map file ec-mftrace.map
8800         in the dvips command.   
8801
8802 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8803
8804         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8805         found.
8806
8807         * lily/text-item.cc (interpret_string): insert encoding setting
8808         here
8809
8810         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8811         encoding kludge.
8812
8813         * Documentation/user/changing-defaults.itely (Text encoding): node
8814         on encoding.
8815
8816         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8817
8818         * lily/book-paper-def.cc (find_scaled_font): remove default
8819         encoding, because it messes up font loading for feta and
8820         parmesan. Encoding should only be specified for running texts.
8821
8822         * lily/modified-font-metric.cc (text_dimension): support coding
8823         scheme ""
8824         
8825 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8826
8827         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8828         definition, so \override works as expected.
8829
8830         * lily/measure-grouping-engraver.cc: clarify
8831
8832 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8833
8834         * lily/parser.yy (context_def_mod): remove \consistsend
8835
8836         * lily/context-def.cc (instantiate): use Translator::must_be_last
8837         to determine engraver order.
8838
8839         * lily/translator.cc (must_be_last): new function
8840
8841         * scripts/convert-ly.py (conv): rule.
8842
8843         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8844
8845 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8846
8847         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8848  
8849 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8850
8851         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8852
8853 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8854
8855         * input/regression/page-layout.ly: new file.
8856
8857         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8858         left and right margins.
8859
8860         * Documentation/user/changing-defaults.itely (Page layout):
8861         Explain the leftmargin option.
8862
8863 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8864
8865         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8866
8867         * input/test/lyrics-melisma-faster.ly: new file.
8868
8869         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8870         change of melody by setting associatedVoice.
8871
8872         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8873
8874         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8875         file contents, rather \include them, so default linewidth is set.
8876         (ly_options): make BOOKPAPER set of options. Move linewidth
8877         settings there.
8878
8879         * Documentation/user/examples.itely: new file. Templates are to be
8880         moved here.
8881
8882         * Documentation/user/programming-interface.itely: move chapter.
8883
8884         * scm/document-markup.scm (doc-markup-function): add @code
8885
8886         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8887
8888 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8889
8890         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8891         to bookpaper.
8892
8893         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8894         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8895
8896         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8897
8898         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
8899
8900         * scripts/lilypond-latex.py: move from lilypond.py
8901
8902         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8903         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8904
8905         * scm/lily.scm (postscript->png): new function
8906         (postscript->pdf): new function
8907
8908         * lily/paper-book.cc (post_processing): call
8909         convert-to-{dvi,ps,png,pdf}
8910
8911         * scripts/ps2png.py (option_definitions): new file.
8912
8913         * lily/paper-book.cc (output): call output-preview-framework
8914         (post_processing): new function. Do PDF/PNG conversion.
8915
8916         * lily/paper-outputter.cc (close): new function.
8917
8918         * scm/framework-ps.scm (convert-to-pdf): new function. Call
8919         ps2pdf.
8920         (output-preview-framework): new function. Generate a preview .ps
8921         
8922
8923 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8924
8925         * VERSION: release 2.3.8
8926         
8927         * lily/note-head.cc: remove ledger line handling.
8928
8929         * lily/ambitus.cc (print): strip away accidental / note head code,
8930         and associated properties.
8931
8932         * lily/ambitus-engraver.cc (create_ambitus): change name to
8933         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
8934         other ambitus parts.
8935         (create_ambitus): group grobs in Ambitus grouping object. 
8936
8937         * lily/include/pitch-interval.hh (Pitch>): new file.
8938
8939         * lily/pitch-interval.cc (add_point): new file.
8940
8941         * lily/ledger-line-engraver.cc: new file.
8942
8943         * lily/ledger-line-spanner.cc (print): new file. Set limits to
8944         ledger line length to avoid clashes.
8945
8946 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8947
8948         * Documentation/user/invoking.itexi (Invoking lilypond): remove
8949         deprecated options
8950
8951 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
8954         to command line option: fast=1 (default on).
8955
8956         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
8957         This brings SCons run-time on up-to-date tree down from 48s with
8958         only checksums, to 34s without 2day checksums, to 14s (make needs
8959         4 seconds).
8960         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
8961         necessary.
8962
8963 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8964
8965         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
8966         (score_extra_encompass): process scripts at edges too, by checking
8967         control points directly. 
8968
8969 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8970
8971         * po/nl.po: Update.
8972
8973         * lily/main.cc: Fix ly:option-usage help.
8974
8975         * input/regression/slur-script.ly: More collision tests.
8976
8977         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
8978
8979 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8980
8981         * VERSION: release 2.3.7
8982
8983         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
8984         files.
8985
8986         * Documentation/user/notation.itely (Slurs): document ^ and _ for
8987         slurs.
8988
8989         * input/regression/slur-script.ly: new file.
8990
8991         * lily/accidental-engraver.cc (process_acknowledged_grobs):
8992         make accidental appear to come from note head engraver.
8993
8994         * lily/slur-quanting.cc: new file.
8995         (score_extra_encompass): new function. Avoid scripts and
8996         accidentals
8997
8998 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8999
9000         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9001         This greatly reduces the number of files that get recompiled
9002         after touching config.hh.
9003
9004         * config.hh.in: Remove GUILE_*_VERSION.
9005
9006         * lily/new-slur.cc: Resolve conflicts.
9007
9008         * lily/stem-engraver.cc (make_stem): New method.
9009
9010         * lily/include/script-interface.hh:
9011         * lily/script-interface.cc: New file.
9012
9013         * lily/include/script.hh:
9014         * lily/script.cc: Remove.
9015
9016         * lily/music.cc (duration_log): New method.
9017
9018         * lily/script.cc (struct Skript): Remove.
9019
9020         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9021         Lots of coding cleanups (Stom).
9022
9023 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9024
9025         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9026         collisions with staff lines.
9027
9028         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9029         global_path
9030
9031         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9032         .25. This flattens short slurs.
9033
9034         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9035         points for tilted slurs.
9036
9037         * input/regression/slur-tilt.ly: new file.
9038
9039         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9040         stems of 16th graces too.
9041
9042         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9043         quant penalty dependent on how much the line is in the gap.
9044
9045         * input/regression/grace-stem-length.ly: new file.
9046
9047         * lily/beam-quanting.cc (score_forbidden_quants): remove
9048         interquant check. The penalty of 1000 is much too harsh, and the
9049         inter case should be caught by check-staff-line-in-gap check.
9050
9051         * lily/scm-option.cc: move debug-beam to \paper.
9052
9053         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9054         .txt files to appease makeinfo.
9055
9056         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9057         remove texttagline.
9058         
9059         * lily/new-slur.cc: cleanup, split in functions.
9060
9061         * lily/parser.yy (chord_body_element): allow octave-check = inside
9062         chord body. 
9063
9064         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9065
9066         * lily/stem.cc (height): call Beam::after_line_breaking().
9067
9068         * lily/rest-collision.cc (force_shift_callback): only call shift
9069         for columns containing rests.
9070
9071         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9072
9073         * input/regression/font-postscript.ly: invoke afm2tfm. 
9074
9075 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * mf/SConscript: Build map files.
9078
9079         * SConstruct: Rename $out to out-www in web.
9080
9081 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9084
9085 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9086
9087         * Documentation/user/music-glossary.tely (Top): add fragment to
9088         pertinent @lilypond entries.
9089
9090         * scm/define-grobs.scm: switch on new-slur by default.
9091
9092         * lily/scm-option.cc: symbol != string.
9093
9094         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9095         really work yet.
9096         (set_end_points): make X coord of attachment dependent on  Y.
9097         (score_encompass): add edges too.
9098
9099 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9100
9101         * lily/stem.cc (get_beaming): new function.
9102
9103         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9104         for fragment snippets. This fixes inclusion of toplevel-music
9105         examples (such as new-slur.ly)
9106  
9107 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * scripts/lilypond-book.py: Remove second import of stat.
9110
9111         * More SCons cleanups.
9112
9113         * Documentation/bibliography/computer-notation.bib (note): Remove
9114         extraneous closing brace.
9115
9116 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9117
9118         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9119         stat calls.
9120
9121         * Documentation/bibliography/SConscript (bibs): failed try to get
9122         bib2html find html-long.bst.
9123
9124         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9125
9126         * make/stepmake.make: use usescons for using scons. 
9127
9128 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9131         for lilypondend.  Import stat (huh?).
9132
9133 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9134
9135         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9136         bypass dvi. 
9137
9138         * input/regression/font-postscript.ly: new file. 
9139
9140         * scm/framework-ps.scm (load-fonts): load pfb files too.
9141
9142         * lily/pfb.cc (pfb2pfa): new file.
9143
9144 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9145
9146         * scripts/lilypond-book.py (PREAMBLE_LY): set
9147         toplevel-music-handler too.
9148
9149 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9152         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9153
9154         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9155
9156         * python/SConscript:
9157         * python/vim:
9158         * input/mutopia/*SConscript: New file.
9159
9160         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9161
9162         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9163         fixes web build.
9164
9165         * make/stepmake.make (scons): re-route to SCONS if user has been
9166         running scons in this tree.
9167
9168         * SConstruct (config_vars): Add CPPDEFINES.
9169         (env): Set checksums type to "content".
9170         (save_config_cache): Do not exit after configuring when using
9171         checksums (the default) instead of timestamps.
9172
9173 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * SConstruct: Further development.
9176
9177         * input/test/SConscript: 
9178         * input/template/SConscript: 
9179         * input/regression/SConscript: 
9180         * Documentation/bibliography/SConscript:
9181         * Documentation/bibliography/index.html.in: New file.
9182
9183         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9184         generation.
9185
9186         * buildscripts/builder.py: Add new builders.
9187
9188         * make/stepmake.make: 
9189         * stepmake/stepmake/*.make: 
9190         * configure.in:
9191         * lily/*:
9192         * flower*: Use config.hh (Was config.h).
9193
9194         * scm/encoding.scm (get-coding): Print friendly error message when
9195         no encoding is found, rather than crashing.
9196
9197 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9198
9199         * lily/new-slur.cc (score_slopes): strong sloping score only when
9200         stems point in same dir. 
9201
9202 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9203
9204         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9205         for beam start.
9206
9207         * lily/parser.yy (context_prop_spec): check grob name for
9208         alphanumericness..
9209
9210         * lily/lyric-engraver.cc: creates LyricText objects
9211
9212 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9213
9214         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9215
9216 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9217
9218         * SConstruct: Configure only pristine build tree or on user
9219         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9220         Use checksums instead of timestamps.
9221         (CheckYYCurrentBuffer): Return result.
9222
9223         * Documentation/topdocs/SConscript: New file.
9224
9225 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9226
9227         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9228
9229         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9230         scm_from_int instead.
9231
9232 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9233
9234         * SConstruct: Updates.  Add targets: tar, dist, release.
9235
9236 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9237
9238         * input/mutopia-header.ly: Generate output.
9239
9240         * SConstruct:
9241         * buildscripts/builder.py:
9242         * Documentation/user/SConscript: SCons fixes.
9243
9244 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9245
9246         * lily/new-slur.cc (class New_slur): new file. Score based slur
9247         computations.
9248
9249 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * mf/SConscript: Remove Builders.
9252
9253         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9254
9255         * input/SConscript: 
9256         * Documentation/user/SConscript: New file.
9257
9258 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9259
9260         * Documentation/topdocs/NEWS.texi (Top): add note about new
9261         emacs electric-|
9262
9263         * scm/*.scm: adapt ly:warn calls.
9264
9265         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9266
9267         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9268         main timing, not grace timing. Fixes volta-repeat-grace.
9269
9270         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9271         remove ly:kpathsea-gulp-file.
9272
9273         * scm/translation-functions.scm (format-metronome-markup): make
9274         note smaller, align to bottom.
9275
9276         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9277
9278         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9279         metronome to musical column. Don't ack time sigs or bar lines.
9280
9281 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9282
9283         * THANKS: sort, add David. Kristof contributed code, he is a
9284         contributor.
9285
9286 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9287
9288         * elisp/lilypond-mode.el,
9289         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9290         count beats between last measure stop | and point in emacs.
9291         
9292 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9293
9294         * tex/GNUmakefile (TEX_FILES): don't dist
9295         music-drawing-routines.ps, latin1.enc 
9296
9297         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9298         --no-pdf, --pdftex
9299         (copyright): add --latex option
9300         (ic_p.make_include_option): use direct PS as default.
9301
9302         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9303
9304         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9305         Ross
9306
9307         * scm/script.scm (default-script-alist): marcato should follow
9308         into staff
9309         
9310 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9311
9312         * buildscripts/builder.py:
9313         
9314         * Documentation/SConscript (outdir): New file.  Add *list.ly
9315         dependencies.  Fixes PDF doc build.
9316
9317 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9318
9319         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9320         run from build-dir.
9321
9322         * ly/SConscript:
9323         * scm/SConscript: New file.
9324
9325         * lily/main.cc (dir_info): Print variables in sh format.
9326
9327         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9328
9329         * mf/SConscript: Update multiple target rules.
9330
9331         * SConstruct (assert_version): Add.
9332
9333 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9334
9335         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9336
9337 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9338
9339         * buildscripts/mf-to-table.py: Do not try to open ''.
9340
9341         * mf/SConscript: New file.
9342
9343 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9344
9345         * scm/fret-diagrams.scm : Convert many properties to constants,
9346         reducing the pollution of the property namespace.
9347
9348         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9349         unnecessary properties for fret-diagram
9350
9351         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9352         for interface
9353
9354 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * SConstruct: Update.
9357
9358 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9359
9360         * input/regression/beam-quant-standard.ly (seconds): print desired
9361         quants when failing.
9362
9363 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9364
9365         * SConstruct:
9366         * flower/SConscript:
9367         * lily/SConscript: New file.
9368
9369 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9370
9371         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9372         descriptions for all fret-diagram properties.
9373
9374         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9375         fret-diagram interface code
9376
9377 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9378
9379         * ly/book-paper-defaults.ly: set default encoding to ec.
9380
9381         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9382         installed.
9383
9384         * tex/latin1.enc: new file, from a2ps. 
9385
9386 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9387
9388         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9389         add a faint, green border line.
9390
9391         * Documentation/index.html.in: drop <table>, add a faint border line.
9392
9393 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9394
9395         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9396
9397         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9398
9399 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9400
9401         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9402
9403         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9404         scaling
9405
9406         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9407         properly scale white text
9408
9409         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9410         position for numbered dots so dot will touch fret.
9411         (various routines): move to font-metric interface, rather than
9412         name, size interface.  Clean up comments.
9413
9414         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9415         size and offset to better center white text.
9416
9417 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         * ChangeLog: Remove pre-2.1 changes.
9420
9421         * Documentation/misc/ChangeLog-2.1: New file.
9422
9423         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9424         from ChangeLog.
9425
9426 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9427
9428         * input/test/chords-below-volta-bracket.ly,
9429         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9430
9431 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9432
9433         * VERSION: release 2.3.6
9434
9435         * input/regression/beam-quant-standard.ly: new file: test standard
9436         beam quants.
9437
9438         * scm/beam.scm (check-quant-callbacks): new function
9439         (check-beam-quant): new function: check whether current beam
9440         quants match argument.
9441
9442         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9443         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9444         staffline line.
9445
9446 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9447
9448         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9449         functions.
9450
9451         * lily/note-collision.cc (do_shifts): align colliding notes to
9452         their leftmost note.
9453
9454         * input/regression/collision-alignment.ly: new file.
9455
9456         * ly/init.ly: don't print gc stats.
9457
9458         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9459         extra newline
9460
9461         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9462         for dimensions. This fixes ottava-remove-empty-staff.ly
9463
9464         * input/regression/lyrics-tenor-clef.ly: new file.
9465
9466         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9467         cyclic parents when two axis-group-engravers are
9468         present. Fixes: crash-axis-group-engraver.ly. 
9469         
9470         * input/test/volta-chord-names.ly: new file.
9471
9472         * scm/define-context-properties.scm
9473         (all-user-translation-properties): change voltaOnThisStaff
9474         definition. 
9475
9476         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9477         if necessary.
9478
9479         * lily/volta-bracket.cc (print): handle volta brackets without
9480         bars. 
9481
9482 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9483
9484         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9485         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9486
9487 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9488
9489         * scm/output-gnome.scm: updated instructions for running gnome
9490         backend
9491
9492 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9493
9494         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9495         and dot-position now depend on finger-code value; in-dot makes
9496         dots larger and centered.
9497         (draw-barre): added straight-barre indicator option
9498         (draw-dots): made fontify-text-white work.
9499
9500         * music-drawing-routines.ps: added /draw_white_text
9501
9502         * scm/output-tex.scm:  added white-text
9503
9504         * scm/output-ps.scm:  added white-text
9505
9506         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9507         list of stencil expressions
9508
9509         * scm/stencil.scm: Added fontify-text-white
9510
9511 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9512
9513         * input/regression/+.ly: use @unnumbered section.
9514
9515 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9516
9517         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9518         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9519
9520 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9521
9522         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9523
9524 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9525
9526         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9527         was causing an error. (was not actually commited in 2004-06-20)
9528
9529         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9530         breaks anymore
9531
9532 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9533
9534         * VERSION: 2.3.5 released.
9535         
9536         * lily/my-lily-parser.cc (parse_string): switch module too.
9537
9538 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9539
9540         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9541         ec-fonts-mftraced to running requirements.
9542
9543 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9544
9545         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9546         assignments don't reach the original file.
9547
9548         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9549         exists
9550
9551 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9552
9553         * scm/output-gnome.scm: 
9554         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9555
9556         * debian/: Apply Debian patch (Anthony Fok).
9557
9558 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9559
9560         * Documentation/user/music-glossary.tely: fix titling; @top is already
9561         an @unnumbered @chapter.
9562
9563 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9564
9565         * debian/GNUmakefile (EXTRA_DIST_FILES):
9566         (CONF_FILES): update file list.
9567
9568         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9569
9570 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * debian/: Remove cruft (requested Anthony Fok.)
9573
9574         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9575         juggling.
9576
9577         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9578         Add popup menu with grob properties.
9579
9580         * lily/grob-scheme.cc (ly:grob-properties):
9581         (ly:grob-basic-properties): New function.
9582
9583         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9584         "no-origin" call.  Fixes -fps output.
9585
9586         * scm/output-ps.scm (no-origin): Add dummy implementation.
9587
9588         * scm/output-gnome.scm (define-origin): Remove
9589         (grob-cause): Add.
9590
9591         * scm/output-ps.scm (scm):
9592         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9593         (define-origin): Remove.
9594
9595         * scm/output-gnome.scm (define-origin): 
9596
9597         * scm/lily.scm (ly:all-output-backend-commands): Remove
9598         define-origin.  Add grob-cause.
9599
9600 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9601
9602         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9603
9604 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9605
9606         * Documentation/user/GNUmakefile:
9607         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9608         --include-css=.../texinfo.css; command includes css into the html.
9609
9610         * Documentation/texinfo.css: add file.
9611         define <hr> as black and thin.
9612
9613 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9614
9615         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9616         stencil expression. Junk define-origin.
9617
9618         * lily/my-lily-parser.cc (parse_string): init parser variable when
9619         lexer_ is set, ie. in parse_string and parse_file.
9620
9621         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9622         ly:score-bookify.
9623
9624         * scm/lily.scm (collect-scores-for-book): new function.
9625
9626         * ly/init.ly: print collected scores/musics.
9627
9628         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9629         scope, not in lily module.
9630
9631         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9632
9633         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9634         encapsulate gtk/pango tests.
9635
9636         * po/tr.po: Turkish translation.
9637
9638 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9639
9640         * input/regression/lily-in-scheme.ly: regression test for #{
9641         ... #} syntax
9642
9643         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9644         was causing an error.
9645
9646         * Documentation/user/programming-interface.itely (Using LilyPond
9647         syntax inside Scheme): documentation for #{ ... #} syntax.
9648
9649 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9650
9651         * Documentation/index.html.in: use black thin <hr>.
9652
9653         * buildscripts/mutopia-index.py: use thin black <hr>.
9654
9655 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * scm/fret-diagrams.scm: Use UNIX style line endings.
9658         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9659         typo.  Fixes compile.
9660
9661         * scm/output-ps.scm (white-dot): Remove second incarnation.
9662
9663         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9664
9665 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9666
9667         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9668         single file error.
9669
9670         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9671
9672 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9673
9674         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9675         remove size as argument to fret-diagram interface;
9676         improved white-circle dots for fret;
9677         improved top-fret thick line/
9678
9679         * scm/output-ps.scm: added white-dot function
9680
9681         * scm/output-tex.scm: added white-dot function
9682
9683         * tex/music-drawing-routines.ps: added draw_white_dot function
9684
9685         * ps/music-drawing-routines.ps: added draw_white_dot function
9686
9687         * input/test/fret-diagram.ly: examples to show multiple
9688         functions and multiple interfaces
9689
9690 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9691
9692         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9693         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9694
9695         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9696         conflict.  Have I told you lately how much I love autotools?
9697
9698 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9699
9700         * lily/lily-guile.cc: 
9701         * lily/pangofc-afm-decoder.cc:
9702         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9703         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9704
9705         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9706         developers.
9707
9708         * lily/paper-outputter.cc (file): New method.
9709         (dump_string): Use it.
9710
9711         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9712         musing.
9713
9714         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9715         of them has a comma :-).
9716
9717         * scm/framework-gnome.scm: Add pango decoders.
9718
9719         * lily/include/pangofc-afm-decoder.hh: 
9720         * lily/pangofc-afm-decoder.cc: New file.
9721
9722         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9723
9724         * configure.in: Check for pango.
9725
9726         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9727         autoconf).
9728         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9729
9730         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9731
9732 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9733
9734         * Documentation/user/tutorial.itely (Integrating text and music):
9735         fix grammar & punctuation.
9736
9737 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * lily/: Stray janitorial cleanups.
9740
9741         * scm/lily.scm (ly:all-stencil-expressions):
9742         * scm/lily.scm (ly:all-output-backend-commands): New function.
9743
9744         * scm/safe-lily.scm (safe-objects): Add them.
9745
9746         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9747
9748         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9749
9750 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9753
9754 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9755
9756         * scm/page-layout.scm (default-page-make-stencil): add
9757         raggedbottom, raggedlastbottom.
9758
9759         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9760
9761         * scm/framework-tex.scm (define-fonts): fix export of
9762         papersize.
9763
9764         * lily/paper-book.cc (classic_output): strip suffixes from
9765         framework functions.
9766
9767         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9768         SCM_UNDEFINED to Scheme.
9769
9770 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9771
9772         * lily/book.cc: remove Book::to_stencil().
9773         (process): whoops. Score::book_rendering returns vector, not list.
9774
9775         * scripts/convert-ly.py (conv): remove \notes.
9776         apply to input examples.
9777
9778         * lily/paper-outputter.cc (output_stencil): don't use
9779         smobify_self() but self_scm()
9780
9781         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9782         from smobify_self().
9783
9784         * lily/paper-book.cc (output): load framework module
9785         scm_c_resolve_module().
9786
9787         * python/lilylib.py (exit): exit with argument i.
9788
9789 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9792         gnome modules from non-toplevel.
9793
9794         * lily/ly-module.cc (ly:import-module): Export to ly:.
9795
9796         * lily/paper-score.cc (process): Do not show progress newline.
9797
9798         * lily/paper-book.cc (output, classic_output): Show progess
9799         newline after score.
9800
9801 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9802
9803         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9804
9805 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         * lily/score.cc (ly:run-translator): Do not crash on empty music
9808         list.
9809
9810         * lily/book.cc (process): Do not render score when systems is empty.
9811
9812         * input/simple-song.ly: Down one octave.
9813
9814         * scm/output-gnome.scm: Remove script again; re-add modules fix
9815         (CVS conflict resolve?)
9816
9817         * lily/stencil.cc (ly:interpret-stencil): Was:
9818         interpret_stencil_expression.
9819
9820 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9821
9822         * buildscripts/guile-gnome.sh: New file.
9823
9824         * scm/output-gnome.scm: White background, better window size, sane
9825         canvas size.  Cleanups.
9826
9827 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9828
9829         * VERSION: release 2.3.4
9830
9831         * Documentation/user/invoking.itexi (Invoking the lilypond
9832         binary): document --safe.
9833
9834         * scm/output-gnome.scm: set PATH in script.
9835
9836         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9837         if there is too few systems on a page.
9838
9839         * lily/parser.yy (relative_music): start at middle C without pitch
9840         argument.
9841
9842         * Documentation/user/changing-defaults.itely (Page layout): new node.
9843         (Paper size): rename node
9844         (Page breaking): new node.
9845         (Titling): move from invoking.
9846         (File structure): new node.
9847
9848         * lily/parser.yy (score_body): allow \header and music anywhere in
9849         \score body.
9850
9851 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9852
9853         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9854
9855 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9856
9857         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9858
9859         * lily/include/paper-line.hh: rename to Paper_system.
9860
9861         * lily/include/paper-book.hh: doc class.
9862
9863         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9864
9865         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9866         (plain-header): add instrument-name.
9867         (default-page-make-stencil): bugfixes.
9868
9869         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9870
9871         * lily/paper-book.cc: remove copyright & tagline. Remove
9872         interactions with Page
9873
9874         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9875         here, 
9876         (default-page-make-stencil): new function
9877         (default-page-music-height): new function
9878         (page-headfoot): new function
9879         (ly:optimal-page-breaks): generate stencils directly from here
9880
9881         * scm/titling.scm: new file, group titling functions
9882
9883 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         * scm/output-gnome.scm: Handle multiple pages.
9886
9887         * scm/framework-gnome.scm: Do not load output-gnome.
9888         (framework-gnome): Invoke output-gnome::header and
9889         output-gnome::end-output as faked stencils.  Fixes experimental
9890         gnome output.
9891
9892 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9893
9894         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9895         octavation compatibility fixes. Backportme. 
9896
9897         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9898         pages.
9899         (ly:optimal-page-breaks): combine-penalties: no shortcut for
9900         negative. Now we handle negative penalties (ie. \pageBreak)
9901         correctly.
9902
9903         * lily/system.cc (get_line): extract page-penalty from the left
9904         bound.
9905
9906         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9907
9908 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9909
9910         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9911
9912 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9913
9914         * scm/output-gnome.scm: Update script.  Move development to
9915         lilypond_2_3_2 branch for now.
9916
9917 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9918
9919         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9920         negative penalties.
9921         cleanups.
9922
9923         * Documentation/user/changing-defaults.itely (Creating contexts):
9924         index entries
9925
9926         * scm/page-breaking.scm (ly:optimal-page-breaks): new
9927         file. Rewrite function. 
9928
9929         * lily/paper-book.cc (pages): new interface: page-breaking returns
9930         list of line-list.
9931
9932         * lily/page.cc (Page): take lines argument.
9933
9934         * scm/document-translation.scm (all-engravers-doc): link to user man
9935
9936         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
9937         iso. score.
9938
9939         * Documentation/user/notation.itely (Relative octaves): typo.
9940
9941         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
9942
9943 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9944
9945         * scm/output-gnome.scm: Update build script.
9946
9947 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
9950         gnome backend.
9951
9952         * scm/framework-gnome.scm: New file.
9953
9954         * scm/lily.scm: Use it.
9955
9956         * lily/paper-outputter.cc: Janitorial cleanups.
9957         (ly:outputter-dump-string): Remove unreachable statement.
9958
9959         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
9960         (ice-9): Bugfix: Add srfi-1.
9961
9962         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
9963
9964 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9965
9966         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
9967         in do_quit()
9968
9969 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9970
9971         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
9972
9973 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9974
9975         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9976         override of Beam::position-callbacks. Why would grace beams not be
9977         quantized? Fixes: weird-stem-size-grace. 
9978
9979         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
9980         warning only once. Backportme.
9981
9982         * lily/accidental-engraver.cc (number_accidentals_from_sig):
9983         bugfix, 2nd try. Backportme.
9984
9985         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
9986
9987 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9988
9989         * Documentation/user/notation.itely (Instrument transpositions):
9990         Correct the name of the instrumentTransposition property.
9991
9992 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9993
9994         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
9995
9996 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9997
9998         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
9999         and postLilyPondExample are called when defined.
10000
10001 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10002
10003         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10004         This fixes setting notenames with `\include "nederlands.ly" '
10005
10006         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10007         new function.
10008
10009 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10010
10011         * scm/page-layout.scm: don't do piece, it should be in score-title
10012         only.
10013
10014         * lily/lexer.ll: lex \score separately.
10015
10016         * lily/paper-book.cc: junk stencil2line.
10017
10018         * lily/paper-line.cc (Paper_line): construct from Stencil
10019         directly. No futzing with the dimensions.
10020
10021         * lily/include/paper-line.hh (class Paper_line): 
10022
10023         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10024         takes arbitrary number of arguments.
10025
10026         * input/test/markup-score.ly (tuning): simplify example. 
10027
10028 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10029
10030         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10031
10032         * scm/define-markup-commands.scm (score): define score-markup
10033
10034         * lily/parser.yy (markup): use score-markup.
10035
10036         * lily/score.cc: add ly:score? 
10037
10038 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10039
10040         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10041         fret-parse-string so it prepares for calls to fret-diagram-verbose
10042         Changed display constants to props so they are available for
10043         \override.
10044
10045 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10046
10047         * VERSION: release 2.3.3
10048
10049         * stepmake/stepmake/generic-vars.make: unset LANG.
10050
10051         * input/regression/tuplet-nest.ly: bugfix.
10052
10053         * lily/tie-performer.cc (stop_translation_timestep): reset
10054         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10055
10056         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10057         clear repeat_ directly after setting stem_tremolo_. Fixes:
10058         tremolo-repeat.ly
10059
10060         * input/regression/span-bar-break.ly: new file.
10061
10062         * scm/define-grobs.scm (all-grob-descriptions): remove
10063         break-visibility from SpanBar. Fixes: piano-repeat.ly
10064
10065 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10066
10067         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10068
10069         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10070         files for generating pngs. (failed experiment)
10071
10072         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10073         file with PFA fonts included.
10074
10075         * lily/score.cc (default_rendering): put header in too.
10076
10077         * lily/paper-line.cc (LY_DEFINE): change function to
10078         ly:paper-line-extent
10079
10080         * scm/page-layout.scm (default-book-title): only add lines for
10081         non-nil fields.
10082         (default-score-title): idem.
10083
10084         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10085
10086         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10087
10088         * lily/include/paper-book.hh (class Paper_book): remove height_
10089         member.
10090
10091         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10092
10093         * lily/ly-module.cc (LY_DEFINE): bugfix.
10094
10095         * lily/paper-book.cc (book_title): separate function for the book
10096         title.
10097
10098         * scm/page-layout.scm (default-book-title): only account for
10099         markup fields.
10100
10101         * scm/framework-ps.scm: new file. Move high level interface from
10102         output-ps.scm
10103
10104         * scm/music-functions.scm (def-grace-function): move macros from
10105         ly/music-functions-init.ly
10106
10107         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10108         framework-tex.scm
10109
10110         * scm/framework-tex.scm (dump-line): new file. High level
10111         interface for output (pages, systems, header). 
10112
10113         * lily/include/page.hh (class Page): add is_last_ field.
10114
10115         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10116
10117         * lily/paper-book.cc (split_string): new function
10118         (output): output multiple formats, i.e. --format=ps,tex
10119
10120         * scm/output-ps.scm (output-scopes): dump variables directly.
10121         (define-fonts): rewrite for new interface
10122
10123         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10124
10125         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10126
10127         * lily/main.cc (parse_argv): don't set extension for output.
10128
10129         * lily/clef-engraver.cc (create_clef): remove
10130         Staff_symbol_referencer::set_position() call. 
10131
10132 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10133
10134         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10135         with the location argument in music function definitions.
10136
10137 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10138
10139         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10140         staffsymbol dependency.
10141
10142         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10143         cleanups.
10144
10145         * lily/book.cc (process): return Paper_book
10146         (to_stencil): use Book::process().
10147
10148         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10149         header_ field. Store in $globalheader
10150
10151         * lily/parser.yy (book_body): book header is initted to
10152         $globalheader.
10153
10154
10155 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10156
10157         * input/test/fill-a4.ly: removed.
10158
10159         * lily/parser.yy (output_def): push scope of parent_ Output_def
10160         too.
10161
10162 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * scm/output-gnome.scm: Update info.
10165
10166 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10167
10168         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10169
10170         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10171         than 1 module.
10172
10173         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10174         ly_c_module_p.
10175
10176         * scm/page-layout.scm (default-book-title): move Scheme titling
10177         functions to here.
10178
10179         * lily/parser.yy (book_paper_block): remove scope too.
10180
10181         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10182
10183         * lily/rest.cc: add direction to rest properties.
10184
10185         * lily/include/output-def.hh: new file, move from
10186         music-output-def.hh
10187
10188 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * scm/output-gnome.scm: Describe feta-cork hack.
10191
10192 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10193
10194         * lily/include/book-paper-def.hh: derive from Output_def 
10195
10196         * lily/include/paper-def.hh: move all functionality out of class.
10197         Junk header.
10198
10199         * lily/include/music-output-def.hh: rename Music_output_def to
10200         Output_def.
10201
10202         * input/wilhelmus.ly: only set space for Paper formatting. 
10203
10204         * lily/include/midi-def.hh: remove file, remove class.
10205         Move functions to Music-output-def.
10206
10207         * lily/music-output-def.cc (Music_output_def): remove separate
10208         translator table. Lookup translators in scope directly. This
10209         obviates Context suffix for context identifiers, i.e.
10210
10211         \context {
10212           \Staff
10213           .. 
10214           }
10215
10216
10217         will work.
10218
10219
10220         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10221
10222         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10223         document spacing override hack.
10224
10225 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10228         installation info.  Support point-and-click.  Add +/- zoom
10229         keybindings.
10230
10231 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10232
10233         * VERSION: 2.3.2 released
10234
10235         * lily/parser.yy (book_body): set default bookpaper.
10236
10237         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10238
10239         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10240
10241 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10242
10243         * lily/score.cc (default_rendering): scale outputdef before
10244         starting.
10245
10246 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10247
10248         * scm/fret-diagrams.scm: Add header.
10249
10250         * scm/output-gnome.scm: Hello world :-)
10251
10252 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10253
10254         * scripts/lilypond.py (run_dvips): only add papersize if present.
10255
10256         * lily/accidental-engraver.cc (update_local_key_signature): new
10257         function, fold code from initialize() and process_music().
10258         (update_local_key_signature): use deep copy. This fixes one
10259         problem from custom-key-signatures.ly.
10260         (number_accidentals_from_sig): tighter check for
10261         accidental-too-old.
10262
10263         * ly/engraver-init.ly: remove localKeySignature
10264         definition from ChoirStaff, StaffGroup, Score.
10265
10266         * lily/percent-repeat-engraver.cc (try_music): add moments for
10267         barlines too. Fixes: skipbars-percent-repeat.ly.
10268
10269 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10270
10271         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10272         skipping last pair. Fixes: crash-bar-number.
10273
10274         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10275         D. Sorensen)
10276
10277         * input/test/fret-diagram.ly: new file.
10278
10279         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10280         (scale-paper): divide by scale.
10281
10282 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10283
10284         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10285         case.
10286
10287 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10288
10289         * scm/stencil.scm (fontify-text): reinstate function
10290
10291         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10292
10293         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10294
10295         * lily/parser.yy (book_paper_head): \bookpaper {} 
10296
10297         * python/midi.c: remove config.h
10298
10299 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * scm/output-gnome.scm: Update.
10302
10303 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * scm/output-gnome.scm: New file.
10306
10307         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10308
10309 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10310
10311         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10312         (find_scaled_font): move from Paper_def
10313
10314 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10315
10316         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10317         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10318
10319         * po/fr.po: update po.
10320
10321         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10322
10323         * lily/book-paper-def.cc (print_smob): new file.
10324
10325 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10326
10327         * buildscripts/lilypond-words.py: search words also from
10328         music-functions-init.ly.
10329
10330 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10331
10332         * ly/music-functions-init.ly (def-music-function): new helper
10333         macro for defining music functions. \addlyrics \appoggiatura
10334         \acciaccatura \grace \partcombine \autochange \applycontext
10335         \applyoutput and \breathe are now defined here thanks to it.
10336
10337         * lily/parser.yy: 
10338         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10339         \grace \partcombine \autochange \applycontext \applyoutput and
10340         \breathe keywords removed from the parser.
10341
10342         * lily/parser.yy: 
10343         * lily/music-function.cc (ly_make_music_function): 
10344         * lily/lexer.ll (music_function_type): added a case for 0-arg
10345         music functions.
10346
10347 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10348
10349         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10350         refering to a music expression can be used in lily-inside-scheme:
10351         #{ $music #}
10352
10353         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10354         and ly:parser-define, and change ly:parser-parse-string in order
10355         to make #{ $music #} work.
10356
10357         * scm/new-markup.scm (compile-markup-expression): when an argument
10358         is a string, use `make-simple-markup'.
10359
10360 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10361
10362         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10363
10364 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10365
10366         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10367         font-size. (backportme)
10368
10369 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10370
10371         * lily/paper-outputter.cc (output_stencil): dump font definitions
10372         before each stencil.
10373
10374         * lily/include/paper-book.hh (struct Score_lines): new
10375         struct. Collect info per Paper-score.
10376
10377         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10378         everywhere.
10379
10380         * lily/stencil.cc (find_expression_fonts): new function
10381
10382         * lily/paper-outputter.cc (output_stencil): use
10383         interpret_stencil_expr
10384
10385         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10386         (interpret_stencil_expr): new function. Generic stencil
10387         interpretation.
10388
10389         * lily/paper-def.cc (find_scaled_font): divide lookup
10390         magnification by outpuscale for non-virtual fontmetrics. This
10391         fixes ludicrously long font definitions for text
10392         fonts. (backportme)
10393
10394         * lily/score-engraver.cc: remove
10395         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10396
10397 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * input/test/markup-score.ly: Remove \notes.
10400
10401         * lily/parser.yy (book_body): Grok Composite_music and \header.
10402         (markup): Push NOTES mode before score_block.
10403
10404         * VERSION: release 2.3.1
10405
10406         * mf/feta-klef.mf: 
10407         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10408
10409         * Documentation/user/programming-interface.itely: Use @emph (was:
10410         @em).
10411
10412         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10413
10414 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10415
10416         * scm/output-tex.scm (output-tex-string): tighten safe security.
10417
10418         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10419
10420         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10421         allowed ly functions.
10422
10423         * lily/ly-module.cc (ly_module_define): only define variable if
10424         bound.
10425         (ly_make_anonymous_module): take safe option.
10426
10427 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10428
10429         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10430
10431 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * input/regression/newaddlyrics.ly: Fix.
10434
10435         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10436         \score \notes.
10437
10438 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10439
10440         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10441
10442 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10443
10444         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10445
10446         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10447         but convert to single Stencil immediately.
10448
10449         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10450
10451 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10454
10455 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10456
10457         * elisp/lilypond-mode.el: Changed the way defaults are created for
10458         LilyPond-command-master.  LilyPond-mode will now check the
10459         timestamps of the files to see which command has to run next.
10460
10461 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10462
10463         * scm/bass-figure.scm (format-bass-figure): don't set
10464         number-markup for strings. This fixes string in bass
10465         figure. (backportme)
10466
10467         * lily/parser.yy (bass_number): insert number-markup into figure
10468         definition.
10469
10470         * scm/define-music-properties.scm (all-music-properties): make
10471         'figure a markup.
10472
10473         * scripts/convert-ly.py (conv): \apply -> \applymusic
10474
10475 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10476
10477         * elisp/lilypond-mode.el: changed the order of some commands
10478         ("Midi" after "2Midi"), use the user-defined
10479         LilyPond-command-default as default instead of "LilyPond"
10480
10481         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10482         to set the master file for the next command.
10483
10484         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10485         with font-lock-reference-face.
10486
10487 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10488
10489         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10490
10491         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10492
10493 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10494
10495         * ly/music-functions-init.ly (TODO): new file.
10496
10497         * lily/parser.yy (Generic_prefix_music_scm): add more
10498         music_function symbols.
10499         (Prefix_composite_music): change \apply to music-function   
10500
10501         * lily/include/music-function.hh: rename to music-function
10502
10503 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10504
10505         * lily/music-head.cc (LY_DEFINE): change order of args.
10506
10507         * input/regression/music-head.ly (texidoc): new file.
10508
10509         * lily/parser.yy (Generic_prefix_music): allow generic
10510         music-transformation functions. 
10511
10512         * lily/include/music-head.hh (is_music_head): new file.
10513
10514         * lily/music-head.cc (get_music_head_transform): new file.
10515
10516 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10517
10518         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10519         empty extent. This fixes ottava brackets on rests. (backportme)
10520
10521         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10522
10523         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10524
10525         * cygwin/lily-wins.py: update for the lily-wins.py script.
10526
10527 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10528
10529         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10530         code. This will obviate typeset_grob () in the future.  The effect
10531         of this is that improperly written spanner handling will result in
10532         invalid spanner bounds.
10533         (announce_grob): add to elems_ from here
10534         (typeset_grob): comment out.  
10535
10536         * lily/include/engraver.hh (make_spanner): new calling interface
10537         for make_{item,spanner}. This obviates most calls to
10538         announce_grob().
10539
10540         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10541         iso. PianoStaff for piano styles.
10542
10543 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10544
10545         * Documentation/user/music-glossary.tely: add segno after d.s.
10546
10547 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10548
10549         * lily/include/audio-column.hh: remove unused variables.
10550         (patch by Michael Welsh Duggan)
10551
10552         * flower/include/axes.hh (other_axis): inline Axes function
10553         (thanks to David Brandon).
10554
10555 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * cygwin/mknetrel: Install image links (backportme).
10558
10559         * Documentation/user/GNUmakefile (local-install-info): Activate
10560         actual installing of image links (backportme).
10561
10562 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10563
10564         * Documentation/user/notation.itely (Measure repeats): Removed
10565         unnecessary (and confusing) \context Voice{.
10566
10567 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10570
10571         * lily/page.cc (Page): Do not use ly_scheme_function for
10572         volatile/configurable variables (FIXME: better name).
10573
10574         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10575         get_scmvar).
10576
10577 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10578
10579         * scripts/convert-ly.py (FatalConversionError.subst): use
10580         \transposition.
10581
10582 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10583
10584         * lily/include/page.hh (class Page): Declare left_margin ().
10585
10586         * lily/page.cc: Remove paper var caching.
10587
10588 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * Documentation/user/music-glossary.tely: Add name to @top node.
10591         Remove comment from @table definitions (workaround for makinfo
10592         bug).
10593
10594         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10595         ly:stencil-get-expr).  Update callers.
10596         (ly:stencil-align-to!):  Return stencil too.
10597
10598         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10599         stencil.  Remove looped line-based page output.
10600         (output_line): Use line stencil.  Remove looped stencil-based line
10601         output.
10602
10603         * lily/page.cc (ly:page-paper-lines): New function.
10604
10605         * input/test/markup-score.ly: New file.
10606
10607         * scm/define-markup-commands.scm (stencil): New markup.
10608
10609         * lily/book.cc (to_stencil): New method.
10610
10611         * lily/parser.yy (markup): Use it to grok \score.
10612
10613 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10616
10617         * lily/paper-book.cc (pages): Change signature.  Update callers.
10618
10619         * lily/include/page.hh:
10620         * lily/page.cc: New file.
10621
10622         * lily/paper-line.cc (to_stencil): New method.
10623
10624         * lily/paper-outputter.cc (output_stencil): New method.
10625
10626         * lily/paper-outputter.cc (output_line): Use them.
10627
10628         * lily/warn.cc: Remove.
10629
10630         * lily/my-lily-parser.cc (distill_inname): Remove.
10631
10632         * flower/include/file-name.hh: 
10633         * flower/file-name.cc: New file.  Update users.
10634
10635         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10636         (find): New method of same name.
10637
10638         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10639
10640         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10641         constant error message.
10642
10643 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10644
10645         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10646
10647 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * Documentation/user/music-glossary.tely: @table @strong' replaced
10650         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10651         (backportme).
10652
10653 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10654
10655         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10656
10657         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10658         #{ lily music expression #} that returns an equivalent scheme
10659         music expression by parsing the string.
10660
10661 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10662
10663         * lily/my-lily-parser.cc:
10664         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10665         SCM string (foo.ly/toto.scm support).
10666
10667 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10668
10669         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10670
10671 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10674
10675         * scripts/lilypond-book.py: LY code that includes \header is
10676         not assumed to be a fragment.
10677
10678 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10679
10680         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10681         tremolo beams up.
10682
10683         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10684         (get_default_stem_end_position): No tremolo head juggling if no
10685         heads.  Fixes tremolo crash on rests (backportme).
10686
10687         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10688
10689 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10692         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10693
10694         * lily/lexer.ll: Allow \encoding in NOTES mode.
10695
10696         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10697         for lyrics, not for commands.
10698
10699         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10700         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10701
10702         * input/regression/newaddlyrics.ly: New file.
10703
10704         * Documentation/topdocs/NEWS.texi: Update.
10705
10706         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10707         (Music_list): Allow embedded scm.
10708
10709         * lily/score.cc (ly:score-bookify): New function.
10710
10711         * lily/music.cc (ly:music-scorify): Idem.
10712
10713         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10714         (ly:parser-print-score): Idem.
10715
10716         * scm/lily.scm (default-toplevel-book-handler): Idem.
10717         (default-toplevel-music-handler): Idem.
10718         (default-toplevel-score-handler): Idem.
10719
10720         * ly/declarations-init.ly: Set default toplevel handlers.
10721
10722         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10723
10724         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10725         printer for score at toplevel.
10726
10727 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10730         Fix for simple case: input/simple-song.ly, more complex stuff
10731         does not work yet.
10732
10733 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10734
10735         * lily/parser.yy (Prefix_composite_music): split Composite_music
10736         in Prefix_composite_music and Grouped_music_list.
10737         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10738
10739 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * scm/lily.scm (toplevel-expression): New define.
10742
10743         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10744
10745         * lily/parser.yy (toplevel_expression): Use it.
10746
10747         * lily/include/my-lily-parser.hh: Smobbify.
10748
10749         * lily/my-lily-parser.cc (parse_string): New method.
10750
10751         * lily/my-lily-parser.cc (ly:parse-string): New function.
10752
10753         * Documentation/user/lilypond.tely: Add comment and workaround for
10754         gs-8.01 crash.  Fixes make web.
10755
10756         Simplification of toplevel music.
10757
10758         * lily/lexer.ll, lily/parser.yy:
10759
10760         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10761         shift/reduce problem.
10762
10763         * Use NOTES mode at start of maininput.
10764
10765         * Grok toplevel composite music expression, put in score and book.
10766
10767         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10768
10769         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10770
10771         * input/simple.ly: New file.
10772
10773         * input/simple-song.ly: Idem.
10774
10775 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10776
10777         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10778         Sandberg.
10779
10780 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10783
10784 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10785
10786         * input/regression/accidental-octave.ly: doc automatic showing
10787         of note names.
10788
10789 2004-04-16  Heikki Junes <janneke@gnu.org>
10790
10791         * po/fi.po: do "make po && make -C po po-update" at top-level,
10792         then "cp po/out/fi.po po/fi.po" and update fields.
10793
10794         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10795
10796 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * Documentation/user/introduction.itely (About this manual): Fix
10799         templates and regression urls (backportme).
10800
10801 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10802
10803         * ly/engraver-init.ly (Score:graceSettings): Increase
10804         beamed-lengths, especially for 32nd notes.
10805
10806         * Documentation/user/notation.itely (Grace notes): Correct the
10807         syntax for add-grace-property example.
10808
10809 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10812         `Generated' tag.
10813
10814         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10815         Severely broken (the Debian package, at least).
10816
10817 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10818
10819         * lily/context.cc (find_create_context): assign to lvalue.
10820
10821 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10822
10823         * lily/include/translator.hh (class Translator): rename
10824         get_parent_context() to context () to avoid confusion.
10825
10826         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10827
10828         * lily/lexer.ll: change is_string -> ly_c_string_p 
10829
10830         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10831
10832         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10833
10834 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10835
10836         * VERSION: release 2.3.0
10837
10838         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10839
10840         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10841         if nonempty.
10842
10843         * lily/include/context.hh (class Context): make members protected.
10844         (children_contexts): new accessor function.
10845
10846         * lily/include/translator.hh (class Translator): make
10847         daddy_context_ protected.
10848         (class Translator): clean up. 
10849
10850         * lily/include/context.hh (class Context): make daddy_context_
10851         private.
10852
10853         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10854         higher for finding Voice. (backportme)  
10855
10856         * lily/include/context.hh (class Context): remove
10857         find_context_below() as a method.
10858
10859         * Documentation/user/notation.itely (The Lyrics context): add note
10860         about manual durations
10861
10862         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10863         encoding.
10864
10865         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10866
10867 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10868
10869         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10870         \usepackage{inputenc}
10871
10872         * lily/paper-book.cc (classic_output): don't advance Offset for
10873         TeX output.
10874
10875         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10876         ec-sauter.map in rules
10877
10878         * mf/ecb.mf (font_identifier): new file, based on ecbx
10879
10880         * mf/ecb10.mf (gensize): new file.
10881
10882         * Documentation/topdocs/NEWS.texi (Top): document some more new
10883         features.
10884
10885         * ly/declarations-init.ly: run convert-ly
10886
10887         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10888         from input-file-results. Remove input-file-results.* 
10889
10890 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * scm/output-ps.scm (font-command): Fix, again.
10893
10894         * input/test/title-markup.ly: Add \noPagebreak test.
10895
10896         * lily/score-engraver.cc (try_music): Bugfix.
10897
10898 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * lily/main.cc (main_with_guile): excise dependency options -M and
10901         --dep-prefix
10902
10903         * lily/input-file-results.cc: excise Makefile dependency code
10904
10905         * Documentation/user/invoking.itexi (Invoking the lilypond
10906         binary): remove dep doco
10907
10908         * lily/main.cc (main_with_guile): call lilypond-main
10909
10910         * scm/lily.scm (lilypond-main): new function: handle multiple files.
10911
10912         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10913         exception.
10914
10915         * lily/my-lily-parser.cc: remove paper_description function
10916
10917         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10918         new function.
10919
10920         * lily/main.cc: remove global_score_count.
10921
10922         * lily/book.cc (process): don't take header from global_input_file.
10923
10924         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
10925
10926         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
10927
10928         * lily/music-output-def.cc (LY_DEFINE): new function
10929         ly_output_description. This function does the bulk for  setting,
10930         parsing and breaking down of an input file.
10931
10932         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
10933         anonymous modules globally. Let's hope they get GCd
10934
10935         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
10936
10937 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * scm/output-ps.scm (header): Papersize from paper.
10940
10941         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
10942         for classic output.
10943
10944         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
10945         lilypondclassic is defined.
10946         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
10947
10948         * input/regression/between-systems.ly: Remove.
10949
10950         * python/lilylib.py (get_bbox): Fix regular expression
10951         for bounding box.
10952
10953         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
10954
10955         * scm/output-tex.scm (stop-page): Use it.
10956
10957         * scm/output-ps.scm (define-fonts): Bugfix.
10958
10959         * lily/grob.cc: Add penalty to interface.
10960
10961         * lily/include/paper-line.hh (class Paper_line): New member
10962         var penalty_.
10963
10964         * lily/system.cc (get_line): Initialise Paper_line with
10965         page-penalty's from original grobs.
10966
10967         * scm/define-music-properties.scm (all-music-properties): Add
10968         page-penalty.
10969
10970         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
10971
10972         * lily/score-engraver.cc (try_music): Handle page-penalty.
10973
10974         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
10975
10976 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10977
10978         * ly/declarations-init.ly (melismaEnd): typo
10979
10980         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
10981
10982         * scm/output-ps.scm (text): split string into spaces, use moveto
10983         for setting space. 
10984
10985 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10986
10987         * po/nl.po: Update.
10988
10989         * scm/font.scm (add-cmr-fonts): Typo.
10990
10991 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10992
10993         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
10994         font-encoding.
10995
10996         * scm/define-grobs.scm (all-grob-descriptions): idem.
10997
10998         * lily/time-signature.cc (numbered_time_signature): idem.
10999
11000         * scm/font.scm (add-cmr-fonts): use real encoding names for
11001         font-encoding.
11002
11003 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11004
11005         * lily/paper-book.cc (classic_output): 
11006         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11007         Fixes classic output.
11008         (lilypondstart):
11009         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11010         kludge.
11011
11012         * scripts/old-lilypond-book.py: Remove.
11013
11014         Page layout for SCOREs enclosed in a BOOK:
11015
11016         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11017         layout tweaking.
11018
11019         * input/les-nereides.ly (theScore): Add \book.
11020
11021         * input/test/title-markup.ly: Add \book.
11022
11023         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11024         only if 'verbose.
11025
11026         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11027
11028         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11029
11030         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11031         * scm/output-tex.scm (start-system): Update for page layout by
11032         LilyPond.
11033
11034         * scm/output-ps.scm (start-system): Previously (new-start-system).
11035
11036         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11037         passed to define-fonts.
11038
11039         * lily/paper-column.cc: 
11040         * lily/system.cc (get_line):
11041         * ly/property-init.ly (newpage): 
11042         * scm/define-grob-properties.scm:
11043         * scm/output-ps.scm: 
11044         * scm/output-tex.scm: Remove between-system-string kludge.
11045
11046         * scm/output-ps.scm (define-fonts, font-command,
11047         font-load-encoding): Handle ENCODING = #f.
11048
11049         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11050
11051         * scm/define-markup-commands.scm (fill-line): Use
11052         make-simple-markup (WAS: unexisting make-word-markup).
11053
11054         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11055         ENCODING, MARKUP parameters for interpret_string.
11056
11057         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11058
11059         * lily/score.cc (book_rendering): New method.
11060         (default_rendering): Create Paper_book helper locally, dump
11061         output.
11062
11063         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11064
11065         * lily/parser.yy: Handle \book.
11066
11067         * lily/include/book.hh: 
11068         * lily/book.cc: New file.
11069
11070 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11071
11072         * lily/text-item.cc (interpret_string): new file, select font with
11073         encoding.
11074
11075         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11076
11077         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11078
11079         * lily/parser.yy (markup): take encoding from lexer.
11080
11081 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11084
11085         * scm/output-ps.scm: Remove some cruft.
11086
11087 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11088
11089         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11090
11091         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11092
11093 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11094
11095         * scm/font.scm (add-century-schoolbook-fonts):
11096         (make-century-schoolbook-tree): New function.
11097
11098         * input/test/title-markup.ly: Use Century Schoolbook font.
11099
11100 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11101
11102         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11103         to Erik Sandberg) 
11104
11105         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11106
11107         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11108
11109         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11110
11111         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11112
11113 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11114
11115         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11116         solo-state (at end of solo), we can set the solo status
11117         too. (backportme.)
11118
11119         * input/regression/part-combine-solo-end.ly: new file.
11120
11121 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11124         flavour abc files.  Really ignore unknown keys (backportme).
11125
11126 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11127
11128         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11129         magnification_ when looking up in orig_.
11130
11131         * scm/output-tex.scm (text): switch off char-mapping.
11132
11133         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11134         because AFM's encoding field cannot have spaces.
11135
11136 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11139
11140 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11141
11142         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11143
11144         * mf/cmr.enc: new file, without hi-bit ascii info. 
11145
11146         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11147         width. This removes the 'hook' at the end of a long slur.
11148
11149         * buildscripts/mf-to-table.py (parse_logfile): don't append
11150         encoding to fontname.
11151
11152 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * scm/output-ps.scm (define-fonts): Load .enc only once.
11155
11156         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11157         too.
11158
11159 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11160
11161         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11162         encoding field.
11163
11164         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11165
11166         * ly/portuges.ly (pitchnames): new file.
11167
11168         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11169         Michael Welsh Duggan
11170
11171         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11172
11173         * ly/nederlands.ly: add comment about digits.
11174
11175         * lily/scaled-font-metric.cc (derived_mark): idem.
11176
11177         * scm/encoding.scm (make-encoding-mapping): change permutation to
11178         mapping.
11179
11180         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11181         (Modified_font_metric): make alist for coding_description_
11182         (LY_DEFINE): remove coding-name.
11183
11184         * scm/output-tex.scm (text): remove debugging code.
11185
11186         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11187
11188         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11189         from infile.
11190
11191         * mf/feta-generic.mf: move fet_beginfont into generic code.
11192         use fetaMusic (without space) as encoding
11193
11194         * mf/feta-autometric.mf: take encoding argument
11195
11196         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11197
11198         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11199         use.
11200
11201         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11202         name.
11203
11204 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * input/test/title-markup.ly: Set inputencoding.
11207
11208         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11209
11210         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11211
11212         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11213         function.
11214         (coding-alist): Also hold filename, command.
11215         (read-encoding-file): Return symbols.
11216
11217 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11218
11219         * scm/output-tex.scm: remove fontify; text and char take a font
11220         argument.
11221
11222         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11223
11224         * lily/scaled-font-metric.cc (text_dimension): init
11225         coding_{permutation,table}_ too 
11226         (LY_DEFINE): ly:font-encoding, new function return
11227
11228         * lily/paper-def.cc (find_scaled_font): take input coding from
11229         inputcoding paper var.
11230
11231         * lily/performance.cc (output): remap modulo 16.
11232
11233         * lily/text-item.cc (interpret_markup): whoops, variable
11234         shadowing fixed.
11235
11236 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11237
11238         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11239         symbols, not symbols to strings.
11240
11241         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11242         symbols, not symbols to strings.
11243
11244 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11247         (ly:kpathsea-gulp-file): New function.
11248
11249         * scm/encoding.scm (read-encoding-file): Use it.
11250
11251 2004-04-06  Werner Lemberg  <wl@gnu.org>
11252
11253         * scm/encoding.scm (coding-alist): Fix typo.
11254
11255 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11256
11257         * lily/scaled-font-metric.cc (text_dimension): move function from
11258         Font_metric
11259         (make_scaled_font_metric): init coding_scheme_ to TeX
11260         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11261
11262         * lily/include/scaled-font-metric.hh (struct
11263         Modified_font_metric): rename from Scaled_font_metric
11264
11265         * scm/encoding.scm (read-encoding-file): split up large function,
11266         leave caching to (delay)
11267
11268         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11269
11270 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * lily/my-lily-lexer.cc (set_encoding): New method.
11273
11274         * lily/lexer.ll: Grok \encoding.
11275
11276         * lily/font-metric.cc (get_encoded_index): New function.
11277
11278         * lily/include/font-metric.hh (coding_scheme): New method.
11279
11280         * scm/encoding.scm: New file.
11281
11282         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11283
11284 2004-04-05  Werner Lemberg  <wl@gnu.org>
11285
11286         * Documentation/user/tutorial.itely: Revised (finished).
11287
11288         * Documentation/user/macros.itexi (@separate): Removed.
11289
11290 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11291
11292         * scm/output-ps.scm (define-fonts): fix scaling.
11293
11294         * lily/scaled-font-metric.cc (design_size): add function.
11295
11296         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11297         partial cut&paste of ly:font-magnification.
11298
11299 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * scm/output-ps.scm (define-fonts):
11302         (fontify): Update.
11303
11304 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11305
11306         * po/fr.po: update. (backportme).
11307
11308         * po/nl.po: update. (backportme). 
11309
11310         * mf/feta-beugel.mf: document why design size is not fixed.
11311
11312         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11313
11314 2004-04-04  Werner Lemberg  <wl@gnu.org>
11315
11316         * Documentation/user/tutorial.itely: Revised (continued).
11317
11318 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * po/nl.po: Update (backportme).
11321
11322 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11323
11324         * po/de.po: update. (backportme).
11325
11326         * scm/output-tex.scm (font-command): use ly: functions to
11327         construct name.
11328         (define-fonts): don't use alist, just dump \font definitions.
11329         (font-load-command): calculate proper scaling by taking
11330         outputscale from paper argument.
11331
11332         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11333         expression.
11334
11335         * lily/paper-outputter.cc (output_header): pass paper arg to
11336         define-fonts
11337
11338         * lily/paper-def.cc (font_descriptions): dump list of
11339         Scaled_font_metrics
11340         (find_scaled_font): take Font_metric argument, store
11341         Scaled_font_metrics in hash-table containing (size ->
11342         Scaled_font_metrics) alist.
11343         (get_dimension): rename from get_realvar
11344
11345         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11346         ly:font-magnification, ly:font-name: new functions
11347
11348 2004-04-03  Werner Lemberg  <wl@gnu.org>
11349
11350         * Documentation/user/dedication.itely,
11351         Documentation/user/preface.itely,
11352         Documentation/user/introduction.itely,
11353         Documentation/user/tutorial.itely: Revised.
11354         Removing leading spaces which distorts output if info files are read
11355         with stand-alone info.
11356         Removing superfluous inter-word spaces which also distorts output
11357         for stand-alone info.
11358         Using ` and ' instead of `` and '' everywhere to improve
11359         legilibility with stand-alone info
11360         Using @samp for single-letter input items and data which contains
11361         spaces, @code for other things.
11362
11363         * lily/grob-interface.cc: Adding copyright.
11364         (check_interfaces_for_property): Improve format of warning message.
11365
11366 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11367
11368         * lily/include/font-metric.hh (struct Font_metric): add
11369         design_size () method.
11370
11371         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11372
11373         * lily/afm.cc (read_afm_file): read design size.
11374
11375         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11376
11377         * scm/music-functions.scm (unfold-repeats): handle dots too.
11378
11379 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11380
11381         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11382         (backportme)
11383
11384 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11385
11386         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11387         lyric indent.  Revert melismaBusyProperties using \unset.
11388
11389 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11390
11391         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11392
11393         * lily/parser.yy (command_element): allow redefinition of |
11394         meaning.
11395
11396         * lily/break-align-engraver.cc (acknowledge_grob): construct
11397         LeftEdge where the first cause for alignment is coming from.
11398         This makes \override Staff.LeftEdge work as expected.
11399
11400         * lily/slur-performer.cc (Slur_performer): add inits
11401
11402         * lily/beam-performer.cc (Beam_performer): add inits
11403
11404 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11405
11406         * VERSION (PACKAGE_NAME): release 2.2.0
11407
11408 #Local variables:
11409 #coding: utf-8
11410 #End:
11411