]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
($(outdir)/fonts.cache-1): create font cache for
[lilypond.git] / ChangeLog
1 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
4         outdir.
5         (install-fc-cache): insatll font cache in installation directories.
6
7 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8
9         * scm/editor.scm (editor-command-template-alist): Use char iso
10         column, except for Emacs.
11         (get-editor-command): Substitute char too (Bert).
12
13 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14
15         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
16         quoted ~s.  This should fix PNG output on Windows; single quotes
17         are regular characters on Windows.
18
19 2005-06-16  Graham Percival  <gperlist@shaw.ca>
20
21         * Documentation/user/basic-notation.itely: include ChoirStaff
22         in System start delimiters.
23
24         * Documentation/user/putting.itely: new doc section on
25         fixing overlapping notation.
26
27 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * Documentation/user/global.itely (Paper size): \paper is in
30         \book, not \score.
31
32         * make/mutopia-rules.make: -ddelete-intermediate-files
33
34         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
35
36 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
37
38         * ChangeLog: Recode utf-8.
39
40         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
41         datadir with .py modules.
42
43 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
44
45         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
46
47 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
50         
51         * scm/framework-ps.scm (write-preamble): remove status check.
52
53         * Documentation/user/invoking.itely (Updating files with
54         convert-ly): remove -o option.
55
56         * VERSION (PACKAGE_NAME): release 2.5.31
57
58         * scm/framework-ps.scm (write-preamble): use ly:system.
59         (write-preamble): verbosity.
60
61         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
62
63         * python/convertrules.py: new file. Store conversion rules
64         separately.
65
66 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
67
68         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
69
70 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
71
72         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
73         \musicDisplay 
74
75         * Documentation/user/instrument-notation.itely (More stanzas): Add
76         reference to StanzaNumber.
77
78 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
79
80         * THANKS: separate section for website translators.
81
82 2005-06-14  Graham Percival  <gperlist@shaw.ca>
83
84         * Documentation/topdocs/INSTALL.texi: update vim info;
85         thanks Simon Bailey!
86
87         * Documentation/user/advanced-notation.itely: included
88         color names.
89
90         * Documentation/user/advanced-notation.itely,
91         Documentation/usr/notation-appendices.itely: moved
92         color names into an appendix.
93
94 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
95         
96         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
97
98         * scm/lily.scm (lambda): initialize program options from here.
99
100         * scm/framework-*.scm: add header info.
101
102         * lily/main.cc (parse_argv): only set output format to pdf if no
103         other format specified.
104
105         * scm/backend-library.scm (postprocess-output): process
106         'delete-intermediate-files after running convert-to-*. This fixes
107         PNG generation when 'delete-intermediate-files is set.
108         
109 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110
111         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
112         links on website. 
113
114 2005-06-13  Graham Percival  <gperlist@shaw.ca>
115
116         * Documentation/topdocs/INSTALL.texi,
117         Documentation/user/lilypond-book.itely: typos.
118
119 2005-06-12  Pal Benko  <benkop@freestart.hu>
120
121         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
122         added between program name and switch; -b changed to -f not
123         to generate pdf
124
125 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
126
127         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
128         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
129
130         * input/sakura-sakura.ly: add \midi.
131
132         * buildscripts/mutopia-index.py (find): use /usr/bin/find
133         iso. python find. 
134
135         * ttftool/test.c (main): cosmetics.
136
137         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
138
139         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
140         create a ttf2ps binary.
141
142         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
143
144         * scm/backend-library.scm (postscript->png): set rename-page-1 to
145         true.
146
147 2005-06-11  Graham Percival <gperlist@shaw.ca>
148
149         * Documentation/user/lilypond-book.itely: add warning about
150         the font warnings in dvips.
151
152 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * THANKS: typo
155
156         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
157
158         * GNUmakefile.in: remove links for .map, .enc
159         don't fail if out/ doesn't exist yet.
160
161 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
162
163         * ttftool/util.c (surely_read): return nbytes
164
165         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
166
167         * VERSION (PACKAGE_NAME): release 2.5.30
168
169         * flower/string-convert.cc (precision_string): >? fix.
170
171         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
172         (make-ps-images): add verbose -q too.
173
174         * lily/default-actions.cc (Module): new file. default
175         {book,score}-print functions.
176
177         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
178         pass results via parseStringResult, lookup via ly:parser-lookup.  
179
180         * lily/lily-parser.cc (Lily_parser): only clone lexer in
181         constructors.
182         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
183         (parse_string): idem.
184
185         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
186
187         * lily/main.cc (main_with_guile): copy be_verbose_global into
188         ly_set_option()
189
190 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
191
192         * scm/backend-library.scm (postscript->pdf):
193         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
194         verbose mode.  Search for several names of gs executable.
195
196 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
199         directly. This fixes a massive memory leak, provided you use CVS
200         GUILE.
201
202 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
203
204         * ly/property-init.ly: Added tieDashed.
205
206         * THANKS: Added some bughunters for 2.5.
207
208 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
209
210         * lily/program-option.cc: add debug-gc option.
211
212         * lily/include/lily-guile-macros.hh: don't protect exported module
213         objects.
214
215         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
216
217         * scm/backend-library.scm (postscript->pdf): use
218         delete-intermediate-files iso. running-from-gui? 
219
220         * ttftool/util.c (surely_read): robustness. Allow read() to return
221         less bytes than requested, as per posix standards.
222
223         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
224         program option.
225
226         * ttftool/include/ttftool.h ("C"): rename verbosity to
227         ttf_verbosity. Add to public interface.
228
229         * scm/music-functions.scm (unfold-repeats): remove debugging display.
230
231         * lily/program-option.cc: rename from scm-option.cc
232
233         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
234         (get_help_string): Print pretty help string.
235
236         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
237         to snippet preamble.
238
239         * lily/scm-option.cc: remove command-line-settings option. Fold
240         all command-line options plus default settings in a generic
241         interface. 
242
243         * flower/getopt-long.cc (table_string): indent 2nd lines of help
244         texts too.
245
246 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
247
248         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
249         or EXT_ components non-empty.
250
251 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
252
253         * scm/lily.scm (running-from-gui?): Export.
254
255         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
256         output in .ly source directory.
257
258 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
259
260         * ttftool/util.c (surely_lseek): more verbosity.
261
262         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
263         compile.
264
265         * lily/parser.yy (Repeated_music): remove >? 
266
267         * scm/backend-library.scm (postscript->pdf): Support for
268         -dgs-font-load=1
269
270         * scm/framework-ps.scm (write-preamble): make font loading
271         switchable to GS via --define-default gs-font-load=1
272
273 2005-06-09  Graham Percival  <gperlist@shaw.ca>
274
275         * Documentation/user/global.itely: added \layout docs.
276
277 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
278
279         * lily/lily-parser-scheme.cc: add unistd.h
280
281 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * scm/editor.scm: add char argument.
284
285         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
286
287         * ttftool/util.c (syserror): use errno for better error reporting.
288
289         * lily/source-file.cc (get_counts): new function. Calc column,
290         line and char count in one go.
291
292         * lily/binary-source-file.cc (quote_input): rename to quote_input
293
294         * lily/input.cc (set): new function.
295
296 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
297
298         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
299         directory part of file name to search directory.
300
301         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
302         search path and chdir to DIR if --outname=DIR used.
303
304         * lily/main.cc (prepend_env_path): Bugfix: Check directory
305         existence before appending original path.
306
307 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
310         file" massage.
311
312         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
313         texinfo.tex is always used.
314         
315 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * flower/include/axis.hh: rename from axes.hh
318
319         * lily/include/text-interface.hh (Module): rename from text-item.hh
320
321         * VERSION (PATCH_LEVEL): release 2.5.29
322
323         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
324
325         * scm/framework-ps.scm (font-file-as-ps-string): new function.
326         (handle-macfont): new function. Call fondu for Native mac fonts.
327
328         * scm/define-markup-commands.scm (fill-line): handle text-widths =
329         '() case.
330
331 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
332
333         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
334         multi-page.  Fix .eps regular expression.
335
336 2005-06-07  Graham Percival  <gperlist@shaw.ca>
337
338         * Documentation/user/putting.itely: add info on modifying templates.
339
340         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
341         misc small changes.
342
343 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
344
345         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
346
347         * scripts/lilypond-ps2png.scm
348
349         * VERSION (PACKAGE_NAME): release 2.5.28
350
351 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
352
353         * lily/main.cc (prepend_env_path): Do not append /, that does not
354         work.  Localedir lives in datadir, not in prefix.
355
356         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
357         hack for windows.
358
359         * flower/include/file-cookie.hh: Compile fix.
360
361 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
364
365         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
366         system primitives.
367         (gulp-port): using read-string!/partial. We don't want to read an
368         entire PS file  (GUILE 1.6 limits strings to 16M) 
369
370         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
371         properties. Add font-interface. 
372
373         * scm/define-grob-properties.scm (all-user-grob-properties):
374         remove old bracket properties.
375
376         * scm/x11-color.scm: reformat. 
377
378         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
379         LedgerLineSpanner if new StaffSymbol is found. 
380
381         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
382         staff-symbol for finishing staff. 
383
384         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
385
386         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
387         change black to currentColor everywhere. This fixes color support
388         in SVG.
389
390 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
391
392         * input/regression/fret-diagrams.ly: new file to test fret diagram
393         capability
394
395         * scm/output-tex.scm: remove white-dot and white-text
396
397         * scm/output-ps.scm: remove white-dot and white-text
398
399         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
400         using ly:stencil-in-color instead
401         (draw-dots) : remove call to white-dot
402
403 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
406         support.
407
408         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
409
410         * flower/include/file-cookie.hh: new file. lily_cookie extension 
411
412         * flower/file-cookie.cc: new file. lily_cookie extension.
413         
414 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
415
416         * scm/editor.scm (editor-command-template-alist): Add syn
417         editor (Jaap [de Vos]).
418
419 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
420
421         * scripts/lilypond-ps2png.scm:
422         * scm/ps-to-png.scm: New file.
423
424         * scm/backend-library.scm (postscript->png): Use it.
425
426         * scripts/lilypond-ps-to-png.py: Remove file.
427
428         * python/lilylib.py (get_bbox, make_ps_images): Remove.
429
430 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
431
432         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
433
434         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
435         start on grace moment. Fixes autobeam-grace.ly.
436
437         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
438         process anything unless we're at the end of a pending beam. Fixes
439         syncopated 8ths beamed across a beat.
440
441 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
442
443         * scm/editor.scm (editor-command-template-alist): Start emacs if
444         emacslient fails.
445
446         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
447
448         * flower/file-path.cc (is_file, is_dir): Export.
449
450         * lily/main.cc (prepend_env_path, set_env_file): Use them.
451
452 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
453
454         * lily/easy-notation.cc: Added include cctype to correct
455         compilation error.
456
457 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
458
459         * scm/backend-library.scm (postscript->pdf): set resolution to
460         1200, so bitmap fonts aren't that ugly. 
461
462         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
463
464         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
465         parent if we have a notehead. Fixes incorrect offsets when
466         Paper_column is very wide in the X direction.
467
468         * input/regression/font-family-override.ly (Module): new file.
469
470         * scm/font.scm (make-pango-font-tree): new function.
471
472         * lily/beam.cc (before_line_breaking): remove warning about less
473         than 2 visible stems. We still get a warning when there is only
474         one stem.
475
476 2005-06-01  Werner Lemberg  <wl@gnu.org>
477
478         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
479         correctly.
480
481 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * lily/slur-scoring.cc (generate_avoid_offsets): new
484         function. Generate avoid offsets once per slur.
485
486         * lily/slur.cc (add_extra_encompass): add dependency to
487         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
488
489         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
490         too. Fixes inf error with added bass notes.
491
492         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
493         argument anymore.
494
495         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
496
497         * input/tutorial/lbook-latex-test.tex: add line length test.
498
499         * scripts/lilypond-book.py (set_default_options): new
500         function. Call this before dissecting snippets, so linewidth
501         settings reach the snippets.
502
503 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
504
505         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
506
507 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
508
509         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
510
511 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
512
513         * stepmake/aclocal.m4: More autopackage friendliness.
514
515 2005-05-31  Graham Percival  <gperlist@shaw.ca>
516
517         * Documentation/index.html.in: remove link to LSR.
518
519         * Documentation/user/global.itely: remove duplicate
520         "dedication" \header{} section.
521
522 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * VERSION (PACKAGE_NAME): release 2.5.27.
525
526         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
527         too. Plugs memory leak.
528
529         * make/lilypond.fedora.spec.in (Group): remove
530         lilypond-pdfpc-helper.
531
532         * scripts/GNUmakefile (SEXECUTABLES): remove
533         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
534
535         * scm/font.scm (make-century-schoolbook-tree): add Mono as
536         'typewriter family.
537
538         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
539         memory leak.
540
541         * lily/parser.yy (score_body): don't clone Score, that's done in
542         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
543
544         * lily/score-engraver.cc (derived_mark): new function.
545         (initialize): unprotect Paper_score. This fixes a memory leak.
546
547         * lily/score-performer.cc (derived_mark): new function.
548
549         * lily/score-translator.cc (get_output): use SCM for get_output() call.
550
551         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
552         spurious warning.
553
554         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
555         serif.
556
557 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
558
559         * configure.in (reloc_b): Add --enable-relocation.
560
561 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
564
565         * input/regression/alignment-order.ly: add Staff example.
566
567 2005-05-31  John Mandereau   <john.mandereau@free.fr>
568
569         * po/fr.po: update.
570
571 2005-05-31  Graham Percival  <gperlist@shaw.ca>
572
573         * Documentation/index.html.in: add link to LSR.
574
575 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * scm/define-stencil-commands.scm (Module): new file. Register all
578         allowed stencil expression heads in a central place.
579
580         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
581         ly:make-stencil
582
583         * lily/stencil-expression.cc (all_stencil_heads): registering
584         stencil expressions.
585
586         * lily/stencil-interpret.cc: new file. Stencil expression
587         interpreting.
588
589         * input/xiao-haizi-guai-guai.ly: move file back.
590
591 2005-05-30  Graham Percival  <gperlist@shaw.ca>
592
593         * Documentation/user/advanced.itely, converters.itely,
594         instrument-notation.itely, lilypond-book.itely: misc small
595         changes.
596
597 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
598
599         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
600
601         * make/lilypond.fedora.spec.in: Fix source url.
602
603         * cygwin: Update from mingw patches.
604
605         * scm/editor.scm (editor-command-template-alist): Use jedit
606         -reuseview (Bertalan), add uedit (Patrick Huberts).
607
608         * input/xiao-hai-zi-guai-guai.ly: Rename from
609         xiao-haizi-guai-guai.ly.
610
611         * input/*: Reindent, do not use TAB.
612
613         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
614         white background.
615
616 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
617
618         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
619         numerical overflow error.
620
621 2005-05-29 Laura Conrad <lconrad@laymusic.org>
622         
623         * abc2ly.py: fix to syntax error in multi-part output.
624
625 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
628         with disappearing span bars when alignAboveContext is active
629
630         * lily/property-iterator.cc (check_grob): use is-grob?
631         object-property. Fixes crash-key-sig-font-size.ly. 
632
633 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * lily/bar-line.cc (print): don't round barlines; this produces
636         odd aliasing effects in Acroread.
637
638         * lily/timing-engraver.cc (process_music): robustness fix.
639
640         * lily/context-def.cc (filter_engravers): bugfix.
641
642 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
643
644         * lily/lilypond.rc.in: Add ly-icon.
645
646         * lily/GNUmakefile: 
647         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
648         rules.
649
650 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
653
654         * ps/music-drawing-routines.ps: 
655
656         * scm/output-ps.scm: remove draw ez_ball.
657
658         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
659         EasyNotation context definition.
660
661         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
662         Text_interface and color for making easy note heads.
663
664         * lily/stencil.cc (with_color): new function.
665
666         * ps/music-drawing-routines.ps: remove draw_zigzag_line
667
668         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
669         output routine. Zigzag now works in SVG too.
670
671         * scm/output-tex.scm (filledbox): idem.
672
673         * scm/output-svg.scm (filledbox): idem.
674
675         * scm/output-ps.scm (lily-def): remove horizontal-line. 
676
677         * lily/lookup.cc (horizontal_line): use draw-line. 
678
679         * lily/system-start-delimiter.cc: remove old staff bracket code.
680
681         * mf/feta-haak.mf: further tweaks.
682
683         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
684
685         * mf/feta-generic.mf: include feta-haak.
686
687         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
688
689         * scm/framework-ps.scm (write-preamble): only load fonts if their
690         filename is a string. 
691
692 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
693
694         * scm/output-svg.scm (circle): support circle.
695         (bracket): stub for bracket.
696
697         * scripts/lilypond-book.py (main): make sure --psfonts warning is
698         correct.
699
700 2005-05-26  Graham Percival  <gperlist@shaw.ca>
701
702         * Documentation/user/lilypond.tely, advanced-notation.itely,
703         basic-notation.itely, instrument-notation.itely, global.itely,
704         introduction.itely, tutorial.itely: rearranging, editing,
705         clean-up.
706
707         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
708         for compiling on FreeBSD.
709
710 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
713         otf files.
714
715         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
716         bugfixes.
717
718         * VERSION: 2.5.26 released.
719
720         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
721
722 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
723
724         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
725         if printpagenumber is false.
726
727 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * lily/font-config.cc (init_fontconfig): comment out FontConfig
730         cache warning.
731
732         * lily/tie.cc (print): support dotted ties.
733         
734 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
735
736         * scm/define-grobs.scm (all-grob-descriptions): switch off
737         debugging
738         (all-grob-descriptions): Arpeggio has Y-extent.
739
740         * scm/define-music-properties.scm (all-music-properties): document
741         length-callback and start-callback as "read-only".
742
743         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
744         length-callback after creation. 
745
746         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
747         compressmusic -> compressMusic.
748
749         * ly/music-functions-init.ly (oldaddlyrics): idem.
750
751         * lily/parser.yy: NewLyricCombineMusic ->
752         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
753
754 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
755
756         * ly/Welcome_to_LilyPond.ly: typo.
757
758 2005-05-24  Graham Percival  <gperlist@shaw.ca>
759
760         * Documentation/user/lilypond.tely: move changing-defaults to be
761         before global issues.
762
763         * Documentation/user/basic-notation.itely: move Transpose section
764         here from advanced/Other.
765
766         * Documentation/user/changing-defaults.itely,
767         advanced-notation.itely: move Fonts to advanced, edit.
768
769 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * lily/parser.yy (bare_int): remove rule.  From now on, we require
772         # before negative integers.
773
774 2005-05-23  Graham Percival  <gperlist@shaw.ca>
775
776         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
777
778         * Documentation/user/lilypond.tely: change Unified index to
779         LilyPond index.
780
781         * Documentation/user/advanced-notation.itely,
782         instrument-notation.itely: editing.
783
784 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
785
786         * scm/lily.scm (lilypond-all): Bugfix: return failed.
787
788         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
789
790 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
791
792         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
793         ly:port-move.  Needs to be stderr-specific on mingw.
794         Run fixcc.
795
796 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
797
798         * lily/general-scheme.cc (ly:port-move): Remove.
799
800         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
801         windows.
802
803         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
804         variables.  This eliminates the need for a gs.bat wrapper, which
805         opens a console.
806
807         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
808         * scm/lily.scm (running-from-gui?): 
809         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
810         artifact of not compiling with -mwindows.
811
812         * scm/editor.scm: Define PLATFORM.
813
814 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
817         can start to cut & paste lilypond-book fragments.  
818
819         * scm/define-music-types.scm (music-descriptions): remove
820         UntransposableMusic
821
822 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * scm/output-ps.scm (glyph-string): remove / before CIDs.
825
826 2005-05-20  Graham Percival  <gperlist@shaw.ca>
827
828         * Documentation/user/instrument-notation.itely: remove *Engraver.
829
830         * Documentation/user/advanced-notation.itely: edit, rearrange.
831
832 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * scm/output-ps.scm (glyph-string): take cid? argument. Use
835         findresource iso. findfont for CID CFF fonts.
836
837         * VERSION (PACKAGE_NAME): release 2.5.25
838
839         * ly/Welcome_to_LilyPond.ly: add  \version
840
841 2005-05-20  Graham Percival  <gperlist@shaw.ca>
842
843         * Documentation/user/programming-interface.itely: move
844         \displayMusic into its own section.
845
846         * Documentation/user/basic-notation.itely: finish editing.
847
848 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * flower/file-path.cc (find): don't throw away file_name.dir, but
851         append to it. Fixes \include with directories.
852
853         * flower/include/file-path.hh (class File_path): don't derive from
854         Array<String>.
855
856         * flower/include/file-name.hh (class File_name): remove to_str0()
857
858         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
859         Hara_kiri_engraver in separate file.
860
861         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
862         translation went wrong. Fixes vertically translated slurs.
863
864 2005-05-19  Graham Percival  <gperlist@shaw.ca>
865
866         * Documentation/user/basic-notaton.itely: editing.
867
868 2005-05-18  Graham Percival  <gperlist@shaw.ca>
869
870         * Documentation/user/macros.itexi, basic-notation.itely:
871         add @commonprop (commonly used properties) macro.
872
873 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
874
875         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
876
877         * scripts/lilypond-book.py (invokes_lilypond): new function
878         (main): only run fontextract if invokes_lilypond() is true.
879
880         * lily/function-documentation.cc (ly_add_function_documentation):
881         duh, use !=
882
883         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
884
885         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
886
887         * scm/lily.scm (running-from-gui?): lowercase Darwin.
888
889         * lily/function-documentation.cc (ly_add_function_documentation):
890         use scm_hash_table_p() for checking.
891
892 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
893
894         * Documentation/user/advanced-notation.itely (Text scripts):
895         Change nonexisting @internalsref{Text markup} to @ref{Text
896         markup}.  Change @internalsref{Text script} to
897         @internalsref{TextScript}.
898
899         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
900
901 2005-05-17  Graham Percival  <gperlist@shaw.ca>
902
903         * Documentation/user/tutorial.itely, basic-notation.itely,
904         changing-defaults.itely: remove duplicate cindex entries
905         that appear on the same page.
906
907         * scm/define-grobs.scm: change default padding for TextSpanner.
908
909         * Documentation/topdocs/AUTHORS.texi: update email address.
910
911         * Documentation/user/global.itely: add info about \include.
912
913 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
914
915         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
916         when running-from-gui.
917
918         * scm/editor.scm (get-editor): Add platform defaults.
919
920         * scm/backend-library.scm (postscript->pdf): Typo.
921
922 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
925
926         * lily/font-config.cc (init_fontconfig): add warning about cache.
927
928 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
929
930         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
931
932 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
933
934         * lily/horizontal-bracket.cc (print): Take care of the direction
935         property so brackets above the stave point downwards. 
936
937         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
938         for HorizontalBracket so it doesn't end up within the stave.
939
940 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
941
942         * lily/GNUmakefile (default): Typo.
943
944         * scm/lily.scm (PLATFORM): Export.
945
946         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
947         load-font-via-GS, ttftool or fopencookie is broken on windows.
948         
949         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
950         -dSAFER, that is broken on windows.
951
952 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
953
954         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
955         for FlexLexer.h
956
957         * scripts/lilypond-invoke-editor.scm: remove stray -
958
959 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
960
961         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
962         Fixes deprecation warning.
963
964         * flower/include/string.icc (to_string): Only inline if
965         -DSTRING_UTILS_INLINED.
966
967         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
968         name.  Remove windows comment.
969
970         * scm/editor.scm (slashify): New function.
971         (get-editor-command): Use it.
972         (get-command-template): Do not alter editor command if
973         environment value includes `%(file)s' magic.
974
975         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
976         (dissect-uri): Use it.
977         (unquote-uri): Bugfix.
978
979 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * scm/framework-ps.scm (write-preamble): add TTF rule.
982
983         * Documentation/topdocs/README.texi (Top): remove note about
984         xdelta.
985
986         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
987         requirement.
988
989         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
990         function. Figure out where FlexLexer.h lives
991
992         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
993         
994 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
995
996         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
997         with Windows root in file name.
998
999         * scm/backend-library.scm (ly:system): Only redirect output (using
1000         system and shell, ugh) if /dev/null is writable.
1001
1002         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1003         windows icon.
1004
1005         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1006         on Mingw.
1007
1008         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1009         click.
1010
1011         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1012         use result of stat when available.
1013
1014         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1015         absolute file name and root.
1016
1017         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1018
1019         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1020
1021         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1022         slashes in file name.
1023
1024 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1025
1026         * Documentation/user/preface.itely (Preface): Run
1027         texinfo-all-menus-update.
1028
1029         * scm/editor.scm (get-editor-command): Bugfix: allow full
1030         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1031
1032         * Documentation/pictures/lilypond-48.xpm: New file.
1033
1034         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1035
1036         * ly/Welcome_to_LilyPond.ly: New file.
1037
1038         * lily/main.cc (main): Only identify if we have a terminal.
1039
1040         * scm/backend-library.scm (postscript->png)
1041         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1042         non-/bin/sh).
1043
1044 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1045
1046         * Documentation/topdocs/AUTHORS.texi: polish, update.
1047
1048 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * Documentation/user/preface.itely (Notes for version 2.6): new
1051         notes for 2.6
1052
1053         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1054         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1055         is not fully contained" warnings.
1056
1057         * lily/slur-scoring.cc (get_bound_info): remove warning.
1058
1059         * lily/staff-symbol-engraver.cc (process_music): start initial
1060         spanner in process_music(). This fixes overrides of StaffSymbol
1061         properties.
1062
1063         * scm/framework-pdf.scm (Module): remove.
1064
1065         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1066
1067         * lily/ambitus-engraver.cc: formatting cleanups.
1068
1069         * mf/feta-solfa.mf (Module): remove.
1070
1071         * ChangeLog: more details about contributions.
1072
1073 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * lily/align-interface.cc (align_elements_to_extents): warn if
1076         called too early. Fixes: disappearing-staff-lines.ly
1077
1078         * VERSION (PACKAGE_NAME): release 2.5.24
1079
1080 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1081
1082         * stepmake/aclocal.m4: Typo.
1083
1084         * flower/string.cc (substitute): Take two strings or two
1085         characters.  Update callers.
1086
1087 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1088
1089         * flower/file-name.cc (File_name): Slashify.
1090
1091         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1092
1093         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1094
1095         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1096
1097         * configure.in (gui_b): Use it.
1098
1099         * lily/lilypond.rc.in: New file.
1100
1101         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1102
1103 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1104
1105         * Documentation/user/advanced-notation.itely: edit of Text
1106         section; clarify text scripts vs. text markup.
1107
1108 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * lily/multi-measure-rest-engraver.cc
1111         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1112         separation items on start. Fixes mm rests in start of score.
1113
1114         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1115         don't access StaffSymbol if not there.
1116         Fixes: crash-staff-symbol-engraver.ly.
1117
1118         * lily/instrument-name-engraver.cc (class
1119         Instrument_name_engraver): data member first_. Create
1120         InstrumentName on start. 
1121
1122 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1123
1124         * Documentation/user/instrument-notation.itely: add guitar
1125         position.
1126
1127         * Documentation/user/introduction.itely,
1128         Documentation/user/lilypond.tely,
1129         Documentation/user/tutorial.itely: begin pruning
1130         unused (duplicated) cindex entries and misc cleanup.
1131
1132 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1133
1134         * input/test/volta-chord-names.ly: Bring the explanation up to
1135         date.
1136
1137 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1138
1139         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1140         Specify `@documentencoding utf-8' for html, ignore warnings.
1141
1142 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1143
1144         * THANKS: Added bughunters.
1145
1146 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1147
1148         * lily/main.cc: update help string for `lilypond -H'.
1149
1150         * po/fi.po: update.
1151         
1152 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1153
1154         * Documentation/user/advanced-notation.itely: minor fixes.
1155
1156 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1157
1158         * scm/editor.scm: New module.
1159
1160         * scm/lily.scm (gui-main): Use it.
1161
1162         * scm/framework-gnome.scm (spawn-editor): Use it.
1163
1164         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1165
1166 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * scm/framework-ps.scm (load-font-via-GS):  new function.
1169
1170         * lily/pango-font.cc (pango_item_string_stencil): add support for
1171         CID keyed font.
1172
1173         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1174
1175 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1176
1177         * Documentation/user/basic-notation.itely: add @ref.
1178
1179         * Documentation/user/advanced-notation.itely: add example
1180         of 5/8 beaming.
1181
1182 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1185
1186         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1187         going through ps2pdf wrappers.
1188
1189 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1190
1191         * Documentation/user/instrument-notation.itely: petrucci note
1192         heads: updated docu
1193
1194         * input/regression/note-head-style.ly: updated regression test;
1195         indentation fixes
1196
1197         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1198         heads as default
1199
1200         * mf/parmesan-heads.mf: minor editing; use musicological names
1201         (rather than optical description) as note head names
1202
1203         * scm/output-lib.scm: complete petrucci heads
1204
1205 2005-05-09  Pal Benko  <benkop@freestart.hu>
1206
1207         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1208         heads, but bigger)
1209
1210 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1211
1212         * lily/main.cc (main_with_guile): Remove no files check.
1213
1214         * lily/main.cc (ly:usage): Export to Scheme.
1215
1216         * scm/lily.scm (no-files-handler): New function.
1217
1218         * scm/lily.scm (lilypond-main): Use it.
1219
1220         * configure.in (gui_b): Add mbrtowc checking.
1221         Resurrect [utf8/]wchar.h checking.
1222
1223 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1224
1225         * Documentation/user/advanced-notation.itely (Metronome marks):
1226         Add link to the program reference for MetronomeMark
1227
1228         * Documentation/user/lilypond-book.itely (An example of a
1229         musicological document): Correct the example using psfonts 
1230
1231 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1232
1233         * po/fi.po: update after a lesson how to update entries against
1234         source.
1235         
1236         * po/TODO: document the lesson.
1237
1238 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * configure.in (gui_b): remove wcrtomb checking.
1241
1242         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1243         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1244
1245 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1246
1247         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1248         keep Scheme expressions and strings unmodified when doing the
1249         conversion to postfix notation for slurs and beams. Should
1250         hopefully solve most related conversion problems. 
1251
1252         * Documentation/user/lilypond-book.itely : Clarify and correct how
1253         to call dvips with -h psfonts.
1254
1255 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1256
1257         * Documentation/user/instrument-notation.itely (Entering lyrics):
1258         Typo.  Fixes build.
1259
1260 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1261
1262         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1263
1264         * Documentation/user/lilypond.tely, lilypond-book.itely,
1265         tutorial.itely: change references to 2.5.x to 2.6.x.
1266
1267         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1268         vs \lyricmode.
1269
1270         * Documentation/user/invoking.itely: remove old info about
1271         lilypond-profile.
1272
1273         * Documentation/topdocs/INSTALL.texi: remove old info about
1274         lilypond-profile, add warning about needing international fonts
1275         to build docs.
1276
1277 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * lily/include/grob-info.hh (class Grob_info): make data member
1280         private. Changes throughout.
1281
1282         * input/regression/alignment-order.ly: new file. 
1283
1284         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1285         alignAboveContext and alignBelowContext
1286
1287 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * lily/pfb.cc (LY_DEFINE): add cast.
1290
1291         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1292         matches .otf
1293         (write-preamble): warn about unknown fonts.
1294
1295         * lily/pfb.cc (Module): new function ly:otf->cff
1296
1297         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1298         (get_otf_table): new function.
1299
1300 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1303         iso. ps2png.
1304
1305 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1306
1307         * po/fi.po: apply second round of update.
1308
1309 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * scm/x11-color.scm (make-x11-color-handler): don't use
1312         #\sp. Apparently doesn't work on all platforms. 
1313
1314 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1315
1316         * Documentation/user/advanced-notation.itely, putting.itely,
1317         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1318
1319 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * VERSION (PACKAGE_NAME): release 2.5.23
1322
1323 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1324
1325         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1326         convert to utf-8.
1327
1328         * THANKS: Add translators for this release, convert to utf-8.
1329
1330         * mf/GNUmakefile (MFTRACE_FLAGS):
1331         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1332         outdir as option (WAS: hardcoded).
1333
1334 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1337         finished_span_
1338
1339         * THANKS: add Hans Forbrich.
1340
1341         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1342
1343         * Documentation/user/basic-notation.itely (Staff symbol): document
1344         start/stop staff. Reference to ossia.ly
1345
1346         * input/test/ossia.ly: new example using stop and startStaff.
1347
1348         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1349         in other words, don't create "|" barline at start of the score.
1350         (start_translation_timestep): don't set whichBar for start of score.
1351
1352         * input/regression/staff-halfway.ly: use new functionality.
1353
1354         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1355         start and stop staff based on events.
1356
1357         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1358
1359         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1360
1361 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * Documentation/user/programming-interface.itely (How markups work
1364         internally ): remove \encoding reference.
1365
1366 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1367
1368         * scripts/convert-ly.py: Attempt to do a smarter update of 
1369         text markups from versions < 1.9.0 with arbitrary nesting.
1370
1371 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1372
1373         * po/fi.po: convert to utf-8, and update.
1374
1375 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1378
1379         * lily/*.cc: more <? >? to min/max changes
1380
1381         * lily/include/interpretation-context-handle.hh: rename
1382         Interpretation_context_handle to Context_handle.
1383
1384 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1385
1386         * input/regression/GNUmakefile (local_delete): use `find` together 
1387         with `xargs` to avoid too long argument-lists in cmd line.
1388
1389 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1390
1391         * Documentation/user/introduction.itely: updates "About this manual".
1392
1393         * Documentation/user/advanced-notation.itely,
1394         invoking.itely: minor fixes.
1395
1396 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * COPYING: add font exception. Update FSF address. 
1399
1400         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1401         should be taken without child context.
1402
1403         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1404
1405         * scm/define-markup-commands.scm (triangle): new command, as
1406         robust replacement for unicode Delta/Triangle.
1407
1408 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * ps/music-drawing-routines.ps: add fillp argument.
1411
1412         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1413
1414         * lily/font-config.cc (init_fontconfig): don't add cff/
1415
1416         * VERSION (PACKAGE_NAME): release 2.5.22
1417
1418         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1419
1420         * lily/grace-engraver.cc (consider_change_grace_settings): use
1421         is_alias(). Fixes problem with CueVoice grace notes. 
1422
1423         * lily/simultaneous-music-iterator.cc (construct_children): call
1424         Music_iterator::quit() for iterators that start out invalid. This
1425         fixes indefinitely continuing contexts.
1426
1427         * buildscripts/substitute-encoding.py: new file
1428
1429         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1430         missing @end 
1431
1432         * scripts/lilypond-book.py (write_if_updated): print file name.
1433
1434         * Documentation/user/basic-notation.itely (Explicitly
1435         instantiating voices): idem.
1436
1437         * Documentation/user/advanced-notation.itely (Text spanners):
1438         remove stray { } 
1439
1440         * lily/context.cc (default_child_context_name): the default child
1441         is now first in accepts_list_.
1442
1443         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1444         \defaultchild to all relevant contexts.  This fixes:
1445         drums-pitch.ly.
1446
1447         (Probably also fixes similar problems with ancient
1448         transcriptions getting CueVoices instead of the desired voices.)
1449  
1450         * lily/context-def.cc (get_default_child): new function.
1451         (get_accepted): place default child in front of list.
1452
1453         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1454
1455         * lily/include/context-def.hh (struct Context_def): add
1456         default_accept_
1457
1458 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1459
1460         * scm/define-grobs.scm: remove "remove-first" line, since
1461         the absent property is set to #f anyway.
1462
1463         * Documentation/user/basic-notation.itely,
1464         advanced-notation.itely, instrument-notation.itely: minor
1465         fixes.
1466
1467         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1468
1469         * Documentation/user/advanced-notation.itely,
1470         changing-defaults.itely: consolidate Text stuff in
1471         advanced notation.
1472
1473         * Documentation/user/global.itely: better docs for \header.
1474
1475         * Documentation/user/putting.itely: new chapter; placeholder
1476         for future expansion.
1477
1478         * Documentation/user/examples.itely: moved "suggestions for
1479         writing LP files" section into putting.itely.
1480
1481         * Documentation/user/lilypond.itely: added new chapter,
1482         fixed the short table of contents.
1483
1484 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1487         infinity for unfeasible beams.
1488
1489         * make/lilypond.fedora.spec.in (Group): idem.
1490
1491         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1492
1493         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1494
1495         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1496         fonts directly.
1497
1498         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1499
1500         * mf/GNUmakefile: remove all CFF rules.
1501
1502         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1503
1504         * lily/open-type-font-scheme.cc (LY_DEFINE):
1505         new function ly:otf-font-table-data.
1506         (LY_DEFINE): new function otf-font?
1507
1508 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1511         ($(outdir)/Fontmap.lily): idem.
1512
1513         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1514         for PFAEmmentaler-XXX.pfa. 
1515
1516         * Documentation/user/music-glossary.tely (accidental): NL
1517         translation of accidental.
1518
1519 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1520
1521         * flower/include/international.hh: Bugfix: include "string.hh".
1522
1523         * lily/include/mingw-compatibility.hh: New file.
1524
1525         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1526
1527         * configure.in: Search for mingw wcrtomb library.
1528
1529 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1530
1531         * scripts/convert-ly.py: Bug fix
1532
1533         * Documentation/user/changing-defaults.itely (Common tweaks):
1534         Added example where the context has to be specified explicitly
1535         (MetronomeMark). 
1536
1537 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * scripts/lilypond-book.py (ly_options): set timing to #f for
1540         notime option.
1541
1542         * scripts/convert-ly.py (conv): typo.
1543
1544         * flower/*.cc: remove <? and >?
1545         
1546         * lily/*.cc: remove <? and >?
1547
1548         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1549         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1550         editor.
1551
1552 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * lily/part-combine-engraver.cc: add space to variable list.
1555
1556 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1557
1558         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1559         remove-first to false (matches docs)
1560
1561         * Documentation/user/advanced-notation.itely: corrected docs
1562         concerning remove-first.
1563
1564 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1565
1566         * lily/part-combine-engraver.cc: make sure that the relevant
1567         properties are included in the documentation.
1568
1569 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1570
1571         * Documentation/user/lilypond-book.itely: Bernard's docs
1572         for \betweenLilyPondSystem.
1573
1574 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1577         remarks.
1578
1579 2005-04-28  Pal Benko  <benkop@freestart.hu>
1580
1581         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1582         only on vertical lines of flexa shape, and use a constant
1583         thickness value for horizontal lines (patch slightly modified by
1584         Jürgen Reuter)
1585
1586         * lily/include/mensural-ligature.hh: make 2 comments clearer
1587
1588 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1589
1590         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1591         to need_extra_horizontal_space; bugfix: use class scope to avoid
1592         global namespace pollution
1593
1594         * Documentation/user/instrument-notation.itely (ligatures): added
1595         comment on possible future syntax change and how to work around
1596
1597         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1598         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1599         intervals (fixes agnus dei example)
1600
1601         * Documentation/user/instrument-notation.itely (white mensural
1602         ligatures): selected a more illustrative example
1603
1604 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1605
1606         * Documentation/index.html.in: specify utf-8 charset in meta content.
1607
1608 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1611         empty 2nd page for single page.
1612
1613         * scm/lily.scm: remove p&c definitions.
1614
1615         * po/zh_TW.po (Module): new translation.
1616
1617         * lily/lily-guile.cc (ly_chain_assoc): remove.
1618
1619         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1620         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1621
1622 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * lily/beaming-info.cc: remove infinity_i
1625
1626         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1627
1628 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1629
1630         * Documentation/user/basic-notation.itely,
1631         instrument-notation.itely, advanced-notation.itely,
1632         changing-defaults.itely: minor fixes.  Added docs
1633         for colors to advanced-notation.itely.
1634
1635         * Documentation/user/advanced-notation.itely: fixed compile
1636         problem and added Bernard's x11-color doc patch.
1637
1638 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1639
1640         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1641         alright this time round.
1642
1643 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * Documentation/topdocs/INSTALL.texi (Top): idem.
1646
1647         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1648
1649         * VERSION (MAJOR_VERSION): release 2.5.21
1650
1651         * scm/output-ps.scm (grob-cause): bugfix.
1652
1653 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1654
1655         * cygwin/*: Update.
1656
1657         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1658         stuff.
1659
1660         * scm/output-ps.scm (grob-cause): Bugfix.
1661
1662         * scm/lily.scm (ly:load): Remove x11-color.
1663
1664         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1665         quote executable, fixes getting version from program --with
1666         --options.
1667         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1668         $ac_exeect.
1669
1670         * Documentation/user/GNUmakefile: Only build music-glossary with
1671         rendered lilypond snippets during web.
1672
1673 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * po/de.po: update.
1676
1677         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1678
1679 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1680  
1681         * scripts/abc2ly:
1682         second title line append with punctuation dash character;
1683         encode abc2ly python strings in utf-8
1684        
1685 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1686
1687         * scripts/abc2ly fix chords (again)
1688  
1689 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1690
1691         * scm/x11-color.scm: new file
1692         All x11 color names can be accessed with:
1693         #(x11-color 'ColorName),
1694         #(x11-color "ColorName") or:
1695         #(x11-color "color name")
1696         If the x11 color name is not recognised then it defaults
1697         to black
1698
1699         * scm/lily.scm: amended to call scm/x11-color.scm
1700
1701 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * Documentation/user/invoking.itely (Reporting bugs): comment out
1704         reference to online PNG bug repository.
1705
1706 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1707
1708         * lily/translator-scheme.cc (ly:translator-property): Remove.
1709         Update callers.
1710
1711         * lily/context-scheme.cc (ly:context-now): Move from translator.
1712         Update callers.
1713
1714 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * input/regression/grid-lines.ly (skips): refine example.
1717
1718         * scm/define-context-properties.scm
1719         (all-user-translation-properties): doc autoBeamCheck
1720
1721         * input/regression/grid-lines.ly (Module): new file.
1722
1723         * lily/grid-point-engraver.cc (Module): new file.
1724
1725         * lily/grid-line.cc (Module): new file.
1726
1727         * lily/grid-line-span-engraver.cc (Module): new file.
1728
1729         * lily/grid-line-interface.cc (Module): new file.
1730
1731 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1732
1733         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1734         missing parameter, actualy cdr through list.  Actually return a
1735         list with ENTRY removed (was '()).
1736
1737         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1738         opened.
1739         (do_conversion): Fix printing of continuation comma.
1740
1741         * Documentation/user/advanced-notation.itely (Beam formatting):
1742         Remove refbugs about compound time and mixed duration.
1743
1744         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1745         modulo moments explicitely.
1746
1747         * lily/moment.cc (operator %): New function.
1748
1749         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1750
1751         * lily/translator-scheme.cc (ly:translator-now,
1752         ly:translator-property): New function.
1753
1754         * scm/auto-beam.scm (default-auto-beam-check): New function.
1755
1756         * lily/auto-beam-engraver.cc (test_moment): Use it.
1757
1758         * flower/rational.cc (operator %): Bugfix.
1759
1760 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1761
1762         * scripts/abc2ly: Bugfix
1763
1764 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1767         %'s on EndFont comment.
1768
1769         * lily/ledger-line-spanner.cc: some more words of explanation.
1770
1771 2005-04-20  John Williams <williams@tni.com>  
1772         
1773         * scripts/lilypond-book.py: htmlquote bugfix.
1774         Allow snippets to be given distinct filenames.
1775         Allow the default alt text to be overridden.
1776
1777 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1778
1779         * ly/performer-init.ly: Bugfix
1780
1781         * THANKS: Added bughunters.
1782
1783 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1784
1785         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1786
1787         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1788         position (was: use modulo measure length).
1789
1790         * configure.in (no gui_b): Remove optional gtk+ requirement.
1791
1792 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * Documentation/user/basic-notation.itely (Pitches): add
1795         LedgerLineSpanner.
1796
1797         * lily/dynamic-engraver.cc (process_music): set right bound to
1798         script if present. Else, do not set.
1799         (acknowledge_grob): only set right bound of finished spanner to
1800         note column if no other bound is set.
1801
1802         * python/lilylib.py (make_ps_images): switch back to png16m.
1803         
1804 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1805
1806         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1807         writing up to date file.  Add dvips usage suggestion.
1808
1809         * scripts/convert-ly.py: Fix error message.
1810         Print usage if no files on command line.
1811         (usage): Add example usage.
1812
1813         * input/test/compound-time.ly: New file.
1814
1815         * input/test/circle.ly: New file.
1816
1817         * Documentation/topdocs/NEWS.tely: Use them.
1818
1819         * input/test/boxed-stencil.ly: Remove \score.
1820
1821         * buildscripts/mf-to-table.py (base): Add .log dependency.
1822
1823         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1824         pfa's.  Add .log dependency
1825
1826         * scm/define-markup-commands.scm (lower): New command.
1827
1828         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1829         make it default.
1830
1831 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1834         also to finished cresc as right bound. This fixes:
1835         skip-string-decresc.ly
1836
1837         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1838         relative_coordinate if extent is empty.
1839
1840         * lily/stem.cc (width_callback): determine correct extent if flag
1841         is not there. This fixes slur-no-flag.ly
1842
1843         * lily/grace-engraver.cc (consider_change_grace_settings): new
1844         function.
1845         (initialize): also consider_change_grace_settings() on
1846         initialization. Fixes large grace notes at start of score.
1847
1848         * lily/break-align-interface.cc (do_alignment): don't translate if
1849         total_extent is empty.
1850
1851         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1852
1853 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1856         with slash.
1857
1858 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1859
1860         * stepmake/aclocal.m4: Remove tfm_path.
1861
1862 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1863
1864         * scm/music-functions.scm (markup-expression->make-markup): fix
1865         bug with cons arguments of markup commands.
1866         (music->make-music): fix music expression property list building
1867
1868 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1869
1870         * aclocal.m4: Massage package names.
1871
1872         * SCons updates.
1873
1874 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * VERSION (PACKAGE_NAME): release 2.5.20
1877
1878         * lily/stem.cc (calc_stem_info): add minimum Y extent of
1879         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
1880
1881         * lily/percent-repeat-engraver.cc (try_music): add measure before
1882         next_moment to future processing moment. Fixes:
1883         percent-repeat-mm-rest.ly
1884         (process_music): don't add moment for 2nd time.
1885
1886         * input/regression/repeat-percent.ly: add mmrests as extra test.
1887
1888         * lily/axis-group-engraver.cc (acknowledge_grob): read
1889         keepAliveInterfaces to decide what to kill.
1890
1891         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1892         percent-repeat-interface to keepAliveInterfaces. This fixes
1893         percent-repeat-harakiri.
1894
1895 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1896
1897         * SCons updates.
1898
1899 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
1902
1903         * aclocal.m4: remove --enable-tfm-path configure option
1904
1905         * input/test/ancient-font.ly (lowerStaff): clef name errors.
1906
1907         * scm/backend-library.scm (postscript->png): newline after
1908         finishing command.
1909
1910         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
1911         (LY_DEFINE): ly:paper-score-paper-systems: new function 
1912
1913         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
1914
1915         * lily/score.cc (default_rendering): use Music_output too.
1916
1917         * input/test/chord-names-languages.ly (Module): rename file.
1918
1919         * lily/text-spanner.cc: add bound-padding.
1920
1921         * lily/paper-book.cc (systems): accept Paper_score
1922         iso. Paper_system vector. 
1923
1924         * input/regression/line-arrows.ly: new file.
1925
1926         * lily/paper-score.cc (process): run get_paper_systems() only once.
1927
1928         * lily/line-spanner.cc (line_stencil): add arrows.
1929
1930 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
1931
1932         * lily/line-interface.cc (make_arrow): new function. 
1933         (arrows): idem.
1934
1935 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
1936
1937         * input/test/chord-names-german.ly: update for italian/french
1938         chords.
1939         
1940         * Documentation/user/instrument-notation.itely (Printing chord
1941         names): update.
1942
1943 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * lily/include/paper-score.hh (class Paper_score): remove unused
1946         prototypes.
1947
1948         * lily/book.cc (process): add -COUNT to midi output.
1949
1950         * lily/score.cc (book_rendering): remove outname argument
1951         (book_rendering): return list of Music_outputs. 
1952
1953         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
1954
1955         * lily/book.cc (process): loop over Music_outputs returned from
1956         Score::book_rendering().
1957
1958         * lily/*.cc (width_callback): remove spurious "unused" warnings
1959         for assert (axis==[XY]_AXIS); 
1960
1961         * lily/include/music-output.hh (class Music_output): smobify class.
1962
1963         * lily/include/paper-score.hh (class Paper_score): make members
1964         private.
1965
1966         * lily/performance.cc (process): return #f iso. #<undefined>. This
1967         prevents #<undefined> leaking into GUILE-userspace.
1968
1969 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
1972
1973 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
1974
1975         * scm/chord-name.scm : support for italian and french
1976         chords names.
1977
1978         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
1979         a space defined by chordPrefixSpacer when the root name is
1980         direclty followed by a prefix.
1981
1982         * ly/engraver-init.ly : chordPrefixSpacer       
1983         * scm/define-context-properties.scm : chordPrefixSpacer
1984         * ly/property-init.ly : italianChords, frenchChords 
1985
1986 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1987
1988         * mf/feta-din.mf: Remove.
1989
1990         * mf/GNUmakefile (fontdir): Bugfix.
1991
1992         * mf/SConstruct: Some updates.
1993
1994         * SConstruct: Require pkg-config.
1995         (test_program): Bugfix for double digit version compares, use
1996         integer (not string-) compare.
1997         Optionally require gs 8.14.
1998
1999         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2000
2001         * lily/*: s/ifdef HAVE_*/if have/.
2002
2003         * SConstruct (test_lib): New function.  Update pkg-config and some
2004         other requirements.
2005
2006         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2007         freetype, pangof2t.
2008
2009 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2010
2011         * po/lilypond.pot, ...: Update using bison-CVS.
2012
2013         * python/lilylib.py (make_ps_images): Fixo.
2014
2015 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * python/lilylib.py (make_ps_images): typo.
2018
2019         * configure.in (gui_b): make bison optional.
2020
2021         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2022
2023 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2024
2025         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2026         with one parameter can be defined in a LaTeX file when processed
2027         by lilypond-book this will be evaluated between the systems of
2028         a multi-system score. The parameter is the number of systems processed.
2029
2030 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2031
2032         * python/lilylib.py (make_ps_images): Escape newline.
2033
2034         * Documentation/user/music-glossary.tely: Run
2035         texinfo-all-menus-update.
2036
2037 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2038
2039         * scm/lily-library.scm (old-relative-not-used-message)
2040         (version-not-seen-message): Add input-file-name-location to message.
2041
2042         * lily/parser.yy (lilypond): Add token aliases.
2043
2044         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2045         not confuse with alteration.
2046         (alteration): Add.
2047
2048 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * python/lilylib.py (make_ps_images): use -dEPSCrop
2051
2052         * VERSION (PACKAGE_NAME): release 2.5.19 
2053
2054         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2055         only put xrefs in info documentation.
2056
2057         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2058         .pdf rule to tex-rules.make.
2059
2060         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2061         from -systems.* output.
2062
2063         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2064         directly, remove -$(PAGESIZE) target.
2065
2066         * input/test/embedded-postscript.ly: update.
2067
2068 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2071
2072         * Documentation/user/changing-defaults.itely (Font selection):
2073         document font-name.
2074
2075         * input/regression/font-name.ly: show Pango fonts for
2076         font-name. Update example. 
2077
2078         * lily/pango-select.cc (properties_to_pango_description): don't
2079         convert symbol font-size to number, but use to lookup.
2080
2081         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2082
2083         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2084         (NAME . FILE-NAME) tuples for font descriptions. 
2085         (write-preamble): display BeginFont DSC comments.
2086
2087         * python/fontextract.py (write_extracted_fonts): new file. Extract
2088         font resources from a PS file.
2089
2090         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2091         (Compile_error.process_include): do_file returns chunks.
2092
2093         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2094
2095         * make/lysdoc-targets.make: .texi is .PRECIOUS
2096
2097         * scripts/lilypond-book.py (write_if_updated): new function.
2098
2099 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2100
2101         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2102
2103 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2106
2107         * input/regression/markup-syntax.ly: remove \score.
2108
2109         * scm/define-markup-commands.scm (draw-circle): add fill argument
2110
2111         * scm/stencil.scm (make-circle-stencil): add fill argument
2112
2113         * ps/music-drawing-routines.ps: add fill argument.
2114
2115         * ly/performer-init.ly: add CueVoice to MIDI too.
2116
2117         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2118         EndEPSF.
2119
2120         * input/regression/markup-eps.ly: new file.
2121
2122         * scm/framework-ps.scm (write-preamble): change order: vars should
2123         be inited before procedures.
2124
2125         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2126         for EPS files.
2127
2128         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2129
2130 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * configure.in (gui_b): add check for ghostscript 8.15
2133
2134 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2137         start of line. Fixes cresc-after-newline.ly
2138
2139         * lily/source-file.cc (file_line_column_string): use get_column().
2140
2141 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2144
2145 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2146
2147         * lily/*: use message () iso progress_indication () for messages.
2148         Revise/uniformise user messages.
2149
2150         * flower/warn.cc (progress_indication): New function.
2151         (message): Use it.  Fixes newline problems.
2152
2153         * config.make.in (webdir): Sort out install dirs.
2154
2155         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2156
2157         * python/lilylib.py (command_name): Bugfix.
2158         (make_ps_images):
2159
2160 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2161
2162         * lily/main.cc: --help says what types of backends are availabe
2163
2164 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2165
2166         Fix ./VERSION dependency, and without need to reconfigure.
2167
2168         * lily/main.cc (setup_paths): Update.
2169
2170         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2171
2172         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2173
2174         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2175         Add \line for some simplistic cases.
2176
2177         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2178
2179 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2180
2181         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2182         to compile LY files (useful for adding eg. "-I" args)
2183         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2184         2Gnome command for gnome backend.
2185         (LilyPond-command-formatgnome): call the 2Gnome command. key
2186         binding: C-c C-g
2187
2188 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2189
2190         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2191         depend on all PNG images.
2192
2193 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2194
2195         * GNUmakefile.in: Bugfix: also link .map files.
2196
2197 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2198
2199         * scm/music-functions.scm (music->make-music): generate 
2200         a (make-music ...) sexpr from a music expression.
2201         (display-scheme-music): use guile pretty printer to display the
2202         make-music sexpr.
2203
2204 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * ly/engraver-init.ly: reindent.
2207         Add CueVoice.
2208
2209         * scm/music-functions.scm (music-pretty-string): handle moments
2210         too.
2211         (music-pretty-string): only print non-empty lists.
2212         (cue-substitute): create CueVoice context, which has smaller type.
2213
2214         * lily/moment-scheme.cc (LY_DEFINE): new methods
2215         ly:moment-grace-{numerator,denominator}
2216
2217         * lily/context-handle.cc: remove quit() method. 
2218
2219         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2220         (init_fontconfig): success is 0, not !0
2221
2222 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * mf/feta-nummer-code.mf (code): add plus glyph.
2225
2226         * lily/tie.cc (print): idem.
2227
2228         * lily/slur.cc (print): don't use thickness property for
2229         slur shape-thickness.
2230
2231         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2232         while adding stencils.
2233
2234         * scm/define-markup-commands.scm (with-color): with-color markup
2235         command.
2236         (whiteout): new markup command 
2237         (filled-box): new markup command
2238
2239 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2240
2241         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2242         test for PDF docs.
2243
2244         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2245         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2246         
2247         Notes for tetex-3.0 make web:
2248            psclean.map: s/uhv8a/uhvr8a/
2249            config.ps add:
2250                 p +psfonts_t1.map
2251                 p +psclean.map
2252                 p +typeface.map
2253
2254 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2255
2256         * scm/music-functions.scm (music-pretty-string): fix bug with
2257         string argument.
2258
2259 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2260
2261         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2262
2263 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2266         only process options if they're there.
2267         (write_file_map): add version-seen? to snippet-map.ly
2268
2269 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2270
2271         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2272         formatting cleanups.
2273
2274         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2275         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2276
2277 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2280         name directly.
2281
2282         * lily/main.cc (setup_paths): either add mf/out to search path or 
2283         fonts/{otf,type1,etc}
2284         
2285         * lily/font-config.cc (init_fontconfig): either add mf/out to
2286         FontConfig or fonts/{otf,type1,etc}
2287
2288         * GNUmakefile.in: don't put mf/ link in share/ dir.
2289
2290         * lily/staff-spacing.cc: move same-direction-correction to
2291         note-spacing-interface
2292
2293         * scm/lily.scm (lilypond-main): use variable argument count for
2294         exception handler.
2295
2296         * lily/font-config.cc (init_fontconfig): add operator pacification
2297         message.
2298
2299         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2300
2301         * buildscripts/gen-emmentaler-scripts.py (i): generate
2302         PFAEmmentaler as well.
2303
2304         * scm/framework-ps.scm (munge-lily-font-name): new function
2305         (write-preamble): hack: insert PFA equivalent of CFF into
2306         .PS. This makes LilyPond output printable on normal PS printers
2307         again.
2308
2309         * buildscripts/gen-emmentaler-scripts.py (i): generate
2310         PFAEmmentaler.pfa aswell.
2311
2312 2005-04-06  John Williams <williams@tni.com>  
2313         
2314         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2315         
2316 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * scm/page-layout.scm (default-page-make-stencil): always combine
2319         the header stencil, even if empty. This prevents the body text to
2320         reach up to the margins.
2321
2322         * po/rw.po (Module): new file, for Kinyarwanda.
2323
2324         * input/test/spacing-optical.ly (Module): new file.
2325
2326         * lily/staff-spacing.cc: add same-direction-correction
2327
2328 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2329
2330         * Documentation/user/introduction.itely (Engraving): Comment-out
2331         non-existent file.
2332
2333 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * scm/define-grob-properties.scm (all-user-grob-properties): add
2336         same-direction-correction
2337
2338         * VERSION: release 2.5.18
2339
2340 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2341
2342         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2343         dereferencing.  Fixes make web.
2344
2345         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2346         errno.h.
2347
2348         * Documentation/user/: Fix links.
2349
2350 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * lily/text-interface.cc (Module): rename from text-item.cc
2353
2354         * input/regression/apply-output.ly (texidoc): function naming fix.
2355
2356         * lily/time-signature-performer.cc (derived_mark): new function.
2357
2358         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2359
2360         * scripts/lilypond-book.py (find_linestarts): new function.
2361         (find_toplevel_snippets): keep track of line numbers.
2362
2363         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2364         all key changes.
2365
2366         * ly/declarations-init.ly (partCombineListener): use
2367         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2368
2369         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2370
2371 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2372
2373         * lily/text-item.cc: Fix link.
2374
2375         * Documentation/user/changing-defaults.itely (Changing defaults):
2376         Fix programs reference links.
2377
2378         * Documentation/user/music-glossary.tely: Convert to utf-8.
2379
2380 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * make/lilypond-vars.make: remove TEXMF from variables.
2383         remove DEB_BUILD pk font variables.
2384         remove GUILE_LOAD_PATH
2385         remove TeX memory vars.
2386
2387 2005-04-04  Werner Lemberg  <wl@gnu.org>
2388
2389         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2390
2391 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * ps/lilyponddefs.ps: remove reencode-font
2394
2395         * lily/simple-spacer.cc (add_columns): also compare
2396         directly. Column rank doesn't distinguish between broken and
2397         unbroken columns. This fixes large spaces before time sig changes.
2398
2399         * Documentation/user/point-and-click.itely: document ly:set-option.
2400
2401         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2402         point_and_click_global is set.
2403
2404         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2405         ly:set-option argument.
2406
2407 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2408
2409         * GNUmakefile.in: Include symlinks in webball.
2410
2411         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2412         source dir for split and non-split manuals.
2413
2414         * Documentation/user/*y: Fix @uref/@inputfile links for
2415         split/non-split HTML documents.
2416
2417         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2418         .ps.gz.
2419         
2420 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2421
2422         * GNUmakefile.in: Add newline.
2423
2424 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2425
2426         * tex/lilyponddefs.tex: use color instead of xcolor
2427         * scm/output-tex.scm: minor editing
2428
2429 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2430
2431         * scm/music-functions.scm (display-scheme-music): pretty printer
2432         for music expressions.
2433
2434 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2435
2436         * buildscripts/install-info-html.sh (index_file): Fix link.
2437
2438 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2439
2440         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2441
2442         * Documentation/index.html.in: Add size estimates with some big pages.
2443
2444         * Documentation/user/tutorial.itely (Running LilyPond for the
2445         first time): Add/replace some @rglos links.  TODO: add more
2446         @rglos links in tutorial, test non-intrusiveness (.css).
2447
2448         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2449         annoying's indication of referencing external document.
2450
2451         * Documentation/user/GNUmakefile: Split version of glossary too.
2452         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2453         links, not only for html.
2454
2455         * Documentation/user/introduction.itely: Fix some links for other
2456         than html, do not use `here' as link name.
2457
2458 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2459
2460         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2461         @glossaryref.
2462
2463 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * scm/page-layout.scm (default-page-make-stencil): only add header
2466         if existing and not empty. Fixes spurious programming error.
2467
2468         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2469
2470 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2471
2472         * scm/output-tex.scm: implement {re,}setcolor
2473         * tex/lilyponddefs.tex: use color package
2474
2475 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2476
2477         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2478         additions to website.
2479
2480         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2481
2482         * Documentation/user/macros.itexi: Fix @usermanref html links in
2483         split documents: use @inforef.
2484
2485 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2486
2487         * Documentation/user/programming-interface.itely: minor fix.
2488
2489         * Documentation/user/advanced-notation.itely: added info to
2490         Metronome markings.
2491
2492 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2493
2494         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2495         use box-stencil.  Remove y-padding argument.
2496         (make-stencil-circler): New function.
2497
2498         * buildscripts/lilypond-words.py (F): 
2499         * elisp/SConscript (a): 
2500         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2501         * vim/SConscript (a): 
2502         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2503
2504         * lily/general-scheme.cc: Build fix.
2505
2506         * scm/markup.scm:
2507         * input/regression/markup-scheme.ly: 
2508         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2509
2510         * scm/stencil.scm (make-circle-stencil): New function.
2511
2512         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2513         name (was cicle).  Update callers.
2514         (circle): New markup command, similar to box.
2515
2516         * scm/stencil.scm (circle-stencil): New function.
2517
2518 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2519
2520         * configure.in: Detect libutf8/wchar.h variant.
2521
2522         * stepmake/aclocal.m4: Modify shared size test.
2523
2524 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2527
2528 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2531         
2532         * VERSION (PACKAGE_NAME):  release 2.5.17
2533
2534 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2535
2536         * scm/backend-library.scm (postscript->png): Fix comment and png
2537         message.
2538
2539         * GNUmakefile.in (link-tree): Fix locales.
2540
2541 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * lily/stencil-scheme.cc (LY_DEFINE): change to
2544         ly:stencil-aligned-to, non mutating.
2545
2546         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2547
2548         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2549
2550         * lily/quote-iterator.cc (derived_mark): call
2551         Music_wrapper_iterator::derived_mark() too.
2552
2553         * lily/grace-engraver.cc (derived_mark): change signature, add
2554         const.
2555
2556 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2557
2558         * SConstruct (symlink): 
2559         * GNUmakefile.in (link-tree): Add scripts to prefix.
2560
2561         * lily/general-scheme.cc (ly:effective-prefix): New function.
2562
2563         * scm/backend-library.scm (postscript->png): Use it.
2564
2565 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * lily/paper-score.cc (process): don't delete grobs after
2568         producing stencils. 
2569
2570         * scm/part-combiner.scm (determine-split-list): switch off
2571         debugging info.
2572
2573         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2574         if available.
2575
2576         * scm/define-context-properties.scm
2577         (all-user-translation-properties): add stringNumberOrientations.
2578
2579         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2580         so fingering and string-numbers are separately controlled.
2581
2582 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2583
2584         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2585         not use debugging.
2586
2587 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2590
2591         * config.hh.in: add HAVE_FONTCONFIG.
2592
2593         * Documentation/user/instrument-notation.itely (String number
2594         indications): new node.
2595
2596         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2597
2598         * lily/new-fingering-engraver.cc (add_string): new function. 
2599         (acknowledge_grob): accept string-number-event as well.
2600
2601         * scm/define-markup-commands.scm (circle): new markup command.
2602
2603         * scm/output-lib.scm (print-circled-text-callback): new function.
2604
2605         * lily/GNUmakefile: move ifeq after include stepmake.make.
2606
2607 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2608
2609         * config.make.in (HAVE_LIBKPATHSEA_SO):
2610         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2611
2612         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2613         add KPATHSEA_LIBS.
2614
2615         * debian/watch: 
2616         * debian/control: Update.
2617
2618 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * input/test/title-markup.ly (spaceTest): remove.
2621
2622         * input/test/embedded-tex.ly (Module): remove.
2623
2624         * input/test/music-box.ly: use 'name property, not ly:music-name.
2625
2626         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2627
2628         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2629
2630 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2631
2632         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2633         about xdeltas.  Add information about CVS.
2634
2635         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2636         gracefully handle failed files.
2637
2638         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2639
2640         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2641         small fixes.
2642
2643         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2644         No unnecessarily specific i18n messages.  Remove stray `1'.
2645
2646 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2649         documentencoding
2650
2651         * scm/documentation-lib.scm (texi-file-head): set utf-8
2652         documentencoding.
2653
2654         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2655         Delta, not the Symbol one. 
2656
2657         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2658         for the .map file.
2659
2660         * Documentation/topdocs/INSTALL.texi (Top): add running
2661         requirement as compilation requirement.
2662
2663 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * buildscripts/mutopia-index.py (headertext): add h1 header and
2666         utf-8 charset meta field.
2667
2668         * input/GNUmakefile: prune example list.
2669
2670         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2671         options.
2672
2673         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2674         extent for visible stems.
2675
2676         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2677
2678 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2679
2680         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2681
2682         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2683
2684 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2687         pass inf/nan into slur scoring.
2688
2689         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2690         page.
2691
2692         * scripts/abc2ly.py (dump_voices): use alphabet().
2693
2694 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2695         
2696         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2697
2698 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2699         
2700         * flower/include/virtual-methods.hh: simplify. Patch by
2701
2702 2005-03-25  John Williams <williams@tni.com>  
2703
2704         * scripts/lilypond-book.py (main): add png for HTML too, guess
2705         only if necessary. 
2706
2707 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2708
2709         * Documentation/topdocs/INSTALL.texi: now recommends
2710         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2711
2712         * Documentation/user/basic-notation.itely,
2713         Documentation/user/tutoria.itely: warn about
2714         only one (phrasing) slur at once.
2715
2716 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2717
2718         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2719
2720 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2721
2722         * Documentation/user/basic-notation.itely: fixed info about
2723         ending a (de)cresc.
2724
2725         * Documentation/user/lilypond-book.itely: fixed
2726         lilypond-book filter example and warned about not doing
2727         --filter and --process at the same time.
2728
2729 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2730
2731         * lily/parser.yy (bass_number),
2732         Documentation/user/instrument-notation.itely (Figured bass): 
2733         Add the possibility to use text markup in figured bass. 
2734
2735 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2736
2737         * Documentation/user/global.itely: added info about naming
2738         identifiers and breakbefore.
2739
2740         * Documentation/user/invoking.itely: added info about batch
2741         processing files with convert-ly, removed references to TeX
2742         in the jail section.
2743
2744         * Documentation/user/examples.itely: possibly fixed piano
2745         dynamics.
2746
2747         * Documentation/user/advanced-notation.itely: added info
2748         about removing other types of Staff.
2749
2750         * Documentation/user/instrument-notation.itely: possibly
2751         fixed piano staff line switch.
2752
2753         * Documentation/user/changing-defaults.itely: added info
2754         about using normal font in titles.
2755
2756 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * VERSION (PATCH_LEVEL): release 2.5.16
2759
2760         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2761         explicitly.
2762
2763 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2764
2765         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2766         whitespace.
2767
2768         * python/lilylib.py (make_ps_images):
2769         * scm/backend-library.scm (postscript->pdf, postscript->png):
2770         Quote file name.  Use format rather than string-append juggling.
2771
2772 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * python/lilylib.py (make_ps_images): add x to -g argument. 
2775
2776         * lily/key-performer.cc (create_audio_elements): don't use
2777         scm_eval_string. Check for minor 3rd directly.
2778   
2779         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2780         (sarabandeCelloGlobal): key is D minor, not F major.
2781
2782 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2783
2784         Fix truncated --png output (Peter Danenberg).
2785         
2786         * python/lilylib.py (make_ps_images):
2787         * scripts/ps2png.py (copyright): Grok --papersize option.
2788
2789         * scm/backend-library.scm (postscript->png): Add parameter
2790         PAPERSIZE.  Update callers.
2791
2792         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2793         Fixes symbol placement.
2794
2795         * lily/spanner.cc: 
2796         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2797         <libc-extension.hh>).
2798
2799 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2800
2801         * Nitpick run.
2802
2803         * buildscripts/fixcc.py: Update.
2804
2805         Builddir run fixes.
2806
2807         * HACKING (datadir): Add VERSION.
2808
2809         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2810         higher up.
2811
2812 2005-03-15  Werner Lemberg  <wl@gnu.org>
2813
2814         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2815         diagonal stem doesn't become thinner.
2816
2817 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2818
2819         * buildscripts/fixcc.py: Fixes (Werner).
2820
2821 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2824         Emmentaler/Aybabtu.
2825
2826         * GNUmakefile.in: fix lilypond-words path.
2827
2828         * po/tr.po: update to 2.3.21
2829
2830         * lily/new-fingering-engraver.cc (position_scripts): take priority
2831         from head position.
2832
2833         * input/regression/finger-chords-order.ly (texidoc): new file.
2834
2835 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2836
2837         * make/ly-rules.make: 
2838         * stepmake/aclocal.m4: 
2839         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2840
2841         * buildscripts/fixcc.py (rules): Leave space after operator.
2842
2843 2005-03-14  Werner Lemberg  <wl@gnu.org>
2844
2845         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2846         top of the glyph with smooth curve.
2847
2848 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * Documentation/user/global.itely (Page layout): remove
2851         printpagenumber.
2852
2853 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2854
2855         * input/regression/mensural-ligatures.ly: new file (with examples
2856         compiled by Pal Benko).
2857
2858         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2859         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2860         musicglyph access.  Many small beautifications in ancient
2861         examples.
2862
2863         * input/test/divisiones.ly: fixed indentation; small
2864         beautifications
2865
2866         * ly/engraver-init.ly: added FIXME comment
2867
2868         * scripts/lilypond-book.py,
2869         Documentation/user/lilypond-book.itely: added music fragment
2870         option "packed" to lilypond-book
2871
2872         * Documentation/user/instrument-notation.itely: Bugfix: added
2873         missing LedgerLineSpanner color setting in several places.  Added
2874         music fragment option "packed" to VaticanaContext example.
2875
2876 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * scm/define-grobs.scm (all-grob-descriptions): switch off
2879         Hyphen_spanner::set_spacing_rods 
2880
2881         * lily/lyric-hyphen.cc (print): add padding between syllable and
2882         hyphen.
2883         (print): shorten hyphen in tight situations (determine using
2884         minimum-length)
2885
2886         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2887         0.4pt.
2888
2889 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2890
2891         * ly/titling-init.ly (bookTitleMarkup): Refinements.
2892
2893         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2894         header/footer markings for regression-test.
2895
2896         * scm/backend-library.scm (output-scopes, header-to-file): Move
2897         from framework-tex.scm.
2898
2899         * scm/framework-ps.scm (output-framework)
2900         (output-preview-framework):
2901         * scm/framework-eps.scm (output-classic-framework)
2902         (output-framework): Use it.  Fixes collated files.
2903
2904 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * input/sakura-sakura.ly: 
2907         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
2908
2909         * buildscripts/guile-gnome.sh: Update.
2910
2911         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
2912
2913         * mf/aybabtu.pe.in: Capitalize Aybabtu.
2914
2915 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
2918         culprit: always exit the loop if we find a rod, even if it has
2919         distance < 0. 
2920
2921         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
2922         algorithm.
2923
2924         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2925         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
2926
2927         * scm/output-svg.scm (dashed-line): new  function body.
2928         
2929         * GNUmakefile.in: create .htaccess.
2930
2931 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2932
2933         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
2934
2935 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * VERSION (PACKAGE_NAME): release 2.5.15
2938
2939         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
2940
2941         * scm/framework-svg.scm (output-framework): put scaling in
2942         document header. Apply scaling only once.
2943         (output-framework): dump page size in px, not mm. 
2944
2945         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
2946         from font-size.
2947
2948         * lily/paper-outputter-scheme.cc (LY_DEFINE):
2949         ly:outputter-output-scheme, new function.
2950
2951         * scm/output-svg.scm (pango-description-to-svg-font): new function
2952
2953 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
2956         target.
2957
2958         * input/typography-demo.ly: new file.
2959
2960 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2961
2962         * Documentation/user/global.itely (File structure): Add markup blocks
2963         to toplevel expressions.
2964         (Multiple movements, Creating titles): Add markup blocks.
2965
2966         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
2967         <libc-extension.hh>).
2968
2969         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
2970
2971         * flower
2972         * lily
2973         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
2974
2975 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * lily/accidental.cc: special bboxes for natural. 
2978
2979         * mf/feta-toevallig.mf: make stems heavier.
2980
2981         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
2982         texts as well.
2983
2984         * mf/feta-klef.mf: revise. 
2985
2986         * mf/feta-schrift.mf: make thinning of accent less pronounced.
2987
2988         * mf/feta-klef.mf: add rounded curve at top. 
2989         make thinnib a little heavier.
2990
2991 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2992
2993         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
2994
2995         * buildscripts/fixcc.py: New file.
2996
2997         * input/regression/utf8.ly: Update Debian font description.
2998
2999 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3000
3001         * stepmake/aclocal.m4: Fix test.
3002
3003 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3004
3005         * Documentation/user/invoking.itely: added Sebastino Vigna's
3006         docs for the --jail option.
3007
3008 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * lily/stem.cc (print): only produce stemlets if there are no
3011         noteheads on this stem.
3012
3013         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3014         don't crash on stemlet (visible stem without heads).
3015
3016         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3017         unbroken situations. 
3018
3019         * scm/output-lib.scm (center-invisible): new function.
3020
3021         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3022         wishes to determine loose column space.
3023
3024         * lily/font-config.cc (init_fontconfig): add
3025         fonts/{otf,type1,cff}  to path.
3026
3027         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3028
3029         * mf/GNUmakefile (Module): install all fonts under otf/
3030
3031         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3032         replace /fonts/otf/ by /ps/ 
3033
3034         
3035 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3036
3037         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3038
3039         * lily/book.cc (process): Oops, add score_.header_.
3040
3041         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3042
3043         * lily/parser.yy: Handle toplevel and book texts as score.
3044
3045         * scm/page-layout.scm (default-page-make-stencil):
3046         Bugfix: (page-properties rename.
3047
3048         * scm/backend-library.scm (ly:system): Typo.
3049
3050 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * stepmake/stepmake/executable-targets.make (installexe): don't
3053         strip installed executables
3054
3055         * lily/font-select.cc (get_font_by_design_size): revert
3056         pango_description_string as well.
3057
3058         * lily/system.cc (set_loose_columns): put loose column just left
3059         of next column.
3060
3061         * lily/include/group-interface.hh (extract_grob_array): rename
3062         from Pointer_group_interface__extract_grobs
3063
3064         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3065
3066         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3067         function. Keep ledgered note heads at a minimum distance.
3068         Introduce minimum-length-fraction
3069         (print): introduce length-fraction property.
3070
3071 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * tex/GNUmakefile: remove latin1.enc rules.
3074
3075 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3076
3077         * scm/titling.scm: Typo.
3078
3079         * input/regression/score-text.ly: Really add.
3080
3081         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3082
3083 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * lily/open-type-font-scheme.cc:  new file.
3086
3087 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3088
3089         * scm/titling.scm (layout-extract-page-properties): Rename from
3090         page-properties.  Update callers.
3091
3092         * lily/lexer.ll (Lily_lexer):
3093         * lily/parser.yy: Junk lyric_markup state.
3094
3095         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3096
3097         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3098         Add texts parameter.
3099
3100 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3101
3102         * lily/lexer.ll (lyric_markup): New mode.
3103         (Lily_lexer::push_lyric_markup_state): New method.
3104         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3105
3106         * lily/parser.yy (book_body):
3107         (toplevel_expression): Grok \markup texts.
3108
3109         * lily/score-scheme.cc (ly:music-scorify): 
3110         * scm/lily-library.scm (collect-music-for-book): Take texts
3111         parameter.
3112
3113         * lily/score.cc (texts_): New member.
3114
3115         * lily/paper-book.cc (systems): Format score texts.
3116
3117         * score-text.ly: New file.
3118
3119         * ttftool/SConscript:
3120         * kpath-guile/SConscript: New file.
3121
3122         * lily/SConscript:
3123         * SConstruct: Update.
3124
3125 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * VERSION (PACKAGE_NAME): release 2.5.14
3128
3129 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3130
3131         * lily/main.cc: Add dummy xgettext markers.
3132
3133 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3136         requirements
3137
3138         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3139         executable is < 40k
3140
3141         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3142         hack.
3143
3144 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3145
3146         * flower/libc-extension.cc:
3147         * flower/include/libc-extension.hh: [Open]BSD simply cast
3148         cookie/funopen declarations.
3149
3150         * stepmake/aclocal.m4: Check for libkpathsea.so.
3151
3152         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3153         dl_kpse_find_file.
3154
3155 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3158         (open_library): alternative for static library.
3159
3160 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3161
3162         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3163
3164         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3165
3166         Drop run-time dependency on teTeX.
3167
3168         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3169
3170         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3171         KPATHSEA_LIBS in LIBS.
3172         (STEPMAKE_DLOPEN): New function.
3173
3174         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3175         not path.
3176
3177         * flower/file-path.cc (directories): Rename from paths, as this
3178         return an array of directories (a single path).
3179
3180 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3183
3184         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3185         new ly:kpathsea-find-file
3186
3187         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3188
3189         * kpath-guile/GNUmakefile: new file
3190
3191         * buildscripts/gen-emmentaler-scripts.py (i): generate
3192         emmentaler-X.fontname as well.
3193
3194         * buildscripts/ps-embed-cff.py: new script
3195
3196         * scm/lily-library.scm: remove ps-embed-cff.
3197
3198         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3199         font loading. 
3200
3201         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3202         fontconfig as well.
3203
3204         * lily/font-config.cc (init_fontconfig): add cff/ too.
3205
3206         * ly/generate-embedded-cff.ly: capitalize.
3207
3208         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3209         so as to register the pango font.
3210
3211         * lily/font-config.cc (init_fontconfig): add
3212         prefix/{otf,type1,mf/out} to fontconfig path.
3213
3214         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3215         overrides all. 
3216
3217         * configure.in (gui_b): remove ec mftrace check
3218
3219         * config.hh.in: use lilypond-Major.Minor as data directory.
3220
3221         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3222
3223         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3224         name.
3225
3226 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3229         error messages.
3230
3231         * flower/libc-extension.cc:
3232         * flower/include/libc-extension.hh: [Open]BSD fixes for
3233         cookie/funopen declarations.
3234
3235 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3238         emmentaler.
3239
3240         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3241         lcrm10.
3242
3243         * scm/define-markup-commands.scm (fontsize): new markup
3244         command. Also set baseline-skip
3245
3246 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3247         
3248         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3249         use.
3250
3251 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3254
3255         * lily/pdf.cc: remove PDF related files
3256
3257 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3260         <hamamatsu@gmx.de>
3261
3262 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3263
3264         * Documentation/user/advanced-notation.itely: first draft
3265         of reorg done.
3266
3267         * Documentation/user/global.itely: fixed (sub)section
3268         bits of MIDI.
3269
3270 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * cygwin/mknetrel (extras): Bufix (Bertalan).
3273
3274         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3275         * Documentation/user/instrument-notation.itely (Introducing chord
3276         names): Compile fix: must have unique name.
3277
3278 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3279
3280         * Documentation/user/instrument-notation.itely: reorg.
3281
3282 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3283
3284         * scm/output-gnome.scm:
3285         * scm/output-svg.scm: Fix font scaling.
3286
3287 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3290         what link to use best.
3291
3292         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3293         * Documentation/user/tutorial.itely (Automatic and manual beams):
3294         Fix @ref.
3295
3296         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3297         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3298         * scm/framework-gnome.scm (tweak): Use it.
3299
3300 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3303
3304         * scm/output-ps.scm (white-text): reinstate white-text
3305
3306 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3307
3308         * scm/output-ps.scm (offset-add): Remove.
3309
3310         * scm/lily-library.scm (offset-flip-y): New function.
3311         * scm/framework-gnome.scm (tweak): Use it.
3312
3313         * scm/output-gnome.scm (grob-cause): Add parameter.
3314
3315         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3316         * scm/output-ps.scm (url-link): Move.
3317         (white-text): Warn user about brokenness.
3318
3319         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3320         wrt ghostscript.
3321
3322 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3325         if body length smaller than measure length.
3326
3327         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3328         for Y.
3329
3330         * ly/titling-init.ly (tagline): put default tagline in \paper
3331
3332 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3333
3334         * lily/kpath.cc: 
3335         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3336
3337         * scm/lily-library.scm (version-not-seen-message): New function.
3338         * ly/init.ly: Use it.
3339
3340         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3341         breaks as progess.
3342
3343         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3344         whitespace with l10n message.
3345
3346         * scm/framework-tex.scm (convert-to-ps):
3347         (convert-to-dvi): Do not use overly specific l10n messages.
3348
3349         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3350
3351         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3352         merge stderr with stdout.  
3353
3354 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3357         Neeracher).
3358
3359 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3360
3361         * Documentation/user/instrument-notation.teily: moved
3362         \arpeggio to Basic.
3363
3364         * Documentation/user/advanced-notation.itely: Articulation to
3365         Basic, a bunch of stuff from Basic moved to Advanced.
3366
3367         * Documentation/user/basic.itely: swapped various sections,
3368         reorganized Basic.
3369
3370 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3371
3372         * flower/memory-stream.cc: 
3373         * flower/libc-extension.cc: Remove obsolete #undefs.
3374
3375         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3376         more carefully.
3377
3378 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3381         dependency.
3382
3383         * VERSION (PACKAGE_NAME): release 2.5.13
3384
3385         * GNUmakefile.in (web-ext): don't ship ps.gz
3386
3387         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3388         stdout
3389
3390 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3393         without libintl.  Now it compiles too.
3394
3395 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3396
3397         * Documentation/user/basic-notation.itely,
3398         instument-notation.itely, advanced-notation.itely:
3399         split up contents of notation.itely.
3400
3401         * Documentation/user/notation.itely: file removed.
3402
3403         * Documentation/user/invoking.itely, converters.itely:
3404         moved convert-ly info to invoking.itely.
3405
3406         * Documentation/user/global.itely, changing-defaults.itely,
3407         sound-output.itexi: moved global settings, file layout, and
3408         sound into global.itely.
3409
3410         * Documentation/user/sound-output.itexi: file removed.
3411
3412         * Documentation/user/lilypond.tely: removed links to
3413         notation.itely and sound.itely.
3414
3415 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3418
3419         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3420  
3421         * THANKS: add sponsor.
3422
3423         * scm/define-markup-commands.scm (with-url): new markup command.
3424
3425         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3426         tagline.
3427         
3428         * scm/output-tex.scm (url-link): stub.
3429
3430         * scm/output-ps.scm (url-link): new function.
3431
3432         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3433         ly:set-point-and-click
3434
3435 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3436
3437         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3438         based on pdf-viewer setting.
3439
3440         * scm/framework-ps.scm (write-preamble): Find and set preferred
3441         pdf-viewer.
3442
3443 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * Documentation/user/point-and-click.itely: update for PDF point &
3446         click.
3447
3448         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3449         editors based on EDITOR setting.
3450
3451 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3452
3453         * scm/*: Oops, more grand 2005 replace bits.
3454
3455 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3458
3459         * scm/output-ps.scm (grob-cause): point & click support for
3460         PostScript
3461
3462 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * lily/input-scheme.cc (LY_DEFINE): rename to
3465         ly:input-file-line-column
3466
3467 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3468
3469         * Documentation/user/examples.itely: small fix from Steve Doonan.
3470
3471         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3472
3473         * THANKS: added Yuval Harel.
3474
3475         * Documentation/user/{various}: inserted two spaces after a period.
3476
3477         * Documentation/user/lilypond.tely: added framework for reorg.
3478
3479         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3480         advanced-notation.itely, global.itely: new files, placeholder for
3481         future reorg.
3482
3483 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3484
3485         * Documentation/user/notation.itely: revamped Polyphony section
3486         
3487 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * Documentation/user/lilypond-book.itely (Music fragment options):
3490         doc fontload.
3491
3492         * Documentation/user/changing-defaults.itely (Text encoding): add
3493         fontload option to utf8 include
3494
3495         * scripts/lilypond-book.py (compose_ly): add fontload option
3496
3497         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3498         force-eps-font-include option.
3499
3500         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3501         black triangle
3502
3503         * Documentation/user/invoking.itely (Editor support): remove
3504         lilypond-latex section.
3505
3506         * scripts/lilypond-latex.py (Module): remove script.
3507
3508         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3509         overwrite .log. 
3510
3511         * lily/main.cc: remove -m, --no-layout
3512
3513         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3514         to define. We don't want to override fprintf everywhere.
3515
3516 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3517
3518         * cygwin/lilypond.hint: 
3519         * cygwin/README.in: Update dependencies.
3520
3521         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3522         Bugfix: do not pollute CPPFLAGS, LIBS.
3523
3524         * cygwin/mknetrel (extras): Cross compile fixes.
3525
3526         * ttftool/util.c: 
3527         * ttftool/ttfps.c: 
3528         * ttftool/ps.c: #include libc-extension.hh
3529
3530         * flower/include/libc-extension.hh:
3531         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3532         wrapper using funopen.
3533         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3534         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3535
3536         * config.hh.in:
3537         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3538         (AC_CHECK_HEADERS): Add libio.h
3539
3540         * scripts/convert-ly.py: Uniformize, internationalize.
3541         (2.5.2): Remove fatal encoding rule.
3542         (2.5.13): Handle latin1 encoding gracefully.
3543
3544 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3545
3546         * HACKING: Fix line breaks.
3547
3548 2005-02-23  Werner Lemberg  <wl@gnu.org>
3549
3550         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3551         contains those two files.
3552
3553 2005-02-21  Werner Lemberg  <wl@gnu.org>
3554
3555         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3556         to improve overlap removal process.
3557
3558         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3559         left and right ending.  This ensures better overlapping.
3560         Update all callers.
3561         ("lineprall"): Don't use draw_gridline to get better overlapping.
3562
3563 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3566
3567         * Documentation/topdocs/NEWS.tely (Top): oops.
3568
3569 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3570
3571         * HACKING: new file.
3572
3573         * input/regression/utf8.ly (portuguese): added a portuguese example
3574         to show latin1 accents.
3575
3576 2005-02-21  Pal Benko  <benkop@freestart.hu>
3577
3578         * lily/mensural-ligature-engraver.cc:
3579         * lily/mensural-ligature.cc:
3580         * lily/include/mensural-ligature.hh: new algorithm implemented
3581
3582         * scm/define-grob-properties.scm: join-left killed (add-join may
3583         be used); join-left-amount changed to join-right-amount
3584
3585 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3586
3587         * Documentation/user/notation.itely: small but urgent fix.
3588
3589 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3590
3591         * lily/duration-scheme.cc: bugfix: correct parameters to
3592         SCM_ASSERT_TYPE.
3593
3594         * THANKS: added Pal.
3595
3596         * Documentation/user/notation.itely: bugfix: unTeXified
3597         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3598         "timesig.*x/y" -> "timesig.*xy".
3599
3600 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601         
3602         * VERSION (PACKAGE_NAME): release 2.5.12
3603
3604 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3607
3608         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3609
3610         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3611
3612         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3613
3614 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3615
3616         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3617         latin1..utf-8.
3618
3619         * input/regression/stanza-number.ly:
3620         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3621
3622         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3623
3624 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3627         NEWS. Refer to website for older news.  
3628
3629         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3630         .HTML. This should be done for specific servers only.
3631
3632         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3633         .ly image examples.
3634
3635         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3636         in layer 0 too.
3637
3638         * scm/define-context-properties.scm
3639         (all-user-translation-properties): add tieWaitForNote
3640
3641         * scm/define-grobs.scm (all-grob-descriptions): add
3642         Tie_column::before_line_breaking
3643
3644         * lily/tie.cc (get_column_rank): new function
3645
3646         * lily/tie-column.cc (before_line_breaking): new function.
3647         (werner_directions): take into account ties that start on
3648         different columns.  
3649
3650         * lily/score-engraver.cc (set_columns): move add_column() so we
3651         have column rank available.
3652
3653         * lily/tie.cc (get_column_rank): new function.
3654
3655         * input/regression/utf8.ly (japanese): add japanese lyrics.
3656
3657         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3658
3659         * THANKS: add Steve D
3660
3661         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3662         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3663
3664 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3665
3666         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3667         to show harmonic notes
3668         * scm/define-markup-commands.scm: in \markup-by-number
3669         "dots-dot" -> "dots.dot" to show dotted notes
3670
3671 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3674
3675         * flower/memory-stream.cc (writer): new file.
3676
3677         * configure.in: add endian test.
3678
3679 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3680
3681         * Documentation/user/examples.itely: small
3682         simplification/beautification
3683
3684         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3685         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3686         notation manual.
3687
3688         * lily/mensural-ligature.cc: bugfix: another few victims of the
3689         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3690
3691         * ly/gregorian-init.ly: commit some experimental code for hi-level
3692         ligature input language lying around here for several months.
3693
3694         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3695         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3696
3697         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3698         "x-y-z"->"x.y.s-z" fixes.
3699
3700 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * scm/framework-pdf.scm (scm): new file
3703
3704         * lily/include/pdf.hh (class Pdf_file): new file.
3705
3706         * lily/pdf.cc (write_trailer): new file.
3707
3708 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3709
3710         * input/regression/color.ly: new file
3711
3712         * lily/stencil.cc (interpret_stencil_expression):
3713         when a color expression is encountered: save current color,
3714         process the rest of the expression, and restore previous color.
3715
3716         * lily/system.cc (get_line): check all grobs for color property and
3717         prepare the stencil scheme expressions for further processing.
3718         Fix layer-loop.
3719
3720         * scm/define-grob-properties.scm: introduce the color property.
3721
3722         * scm/output-lib.scm: color helper functions.
3723
3724         * scm/output-ps.scm: introduce setcolor/resetcolor.
3725
3726 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3727
3728         * ly/*.ly, input/regression/*.ly: Added missing \version
3729         statements in some files.
3730
3731 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3732
3733         * Documentation/user/notation.itely: minor editing.
3734
3735         * Documentation/user/converters.itely: updated convert-ly bugs.
3736
3737         * Documentation/user/lilypond-book.itely: add info about using
3738         feta characters in latex.
3739
3740 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3743
3744 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * scm/define-grob-properties.scm (all-user-grob-properties):
3747         removed 'dashed property.
3748
3749 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3750
3751         * scm/lily.scm (define-safe-public): new macro for defining
3752         variables that can be used in --safe mode. Use it in *.scm
3753         instead of manually setting safe-objects in safe-lily.scm.
3754
3755 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756         
3757         * lily/slur.cc: Slur-dash patch by Bertalan.
3758
3759         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3760
3761         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3762
3763 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3764
3765         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3766
3767 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         * mf/GNUmakefile: teTeX-3.0 install fix.
3770
3771         * Cygwin patch from Bertalan.
3772
3773         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3774
3775 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3776
3777         * GNUmakefile.in: 
3778         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3779
3780         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3781         2.0.x compatibility.
3782
3783 2005-02-08  Werner Lemberg  <wl@gnu.org>
3784
3785         * mf/feta-din-code.mf: Format; clean up code.
3786         Replace `---' with `--' plus explicit path directions.
3787         (linethickness#, stafflinethickness#): Remove.
3788         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3789         ("dynamic s"): Improve shape.
3790         ("dynamic p"): Improve shape.
3791         Replace `draw' with better outline approximation.
3792         ("dynamic r"): Improve shape.
3793         Don't call `fill' and `draw' at the same time.
3794
3795 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3796
3797         * SConstruct (symlink):
3798         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3799         build fix: add enc symlink.
3800
3801         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3802
3803         Support for DESTDIR besides prefix=/foo
3804
3805         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3806
3807         * stepmake/stepmake/*.make:
3808         * */GNUmakefile:
3809         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3810
3811         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3812
3813         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3814         mawk in fontforge (date) test.
3815
3816 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3819         font-family=roman. Add Luxi Sans as sans
3820
3821 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3822
3823         * Documentation/user/notation.itely: add warning about
3824         percent repeats and Voice contexts.
3825
3826         * Documentation/user/lilypond-book.itely: clarified the
3827         necessity of dvips -u arguments.
3828
3829 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3830
3831         * THANKS: Added a bunch of bug hunters.
3832
3833 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * scm/framework-ps.scm (output-preview-framework): bugfix.
3836
3837         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3838         o/ for chord modifier..
3839
3840         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3841
3842         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3843         Welsh Duggan). 
3844
3845 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3846
3847         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3848
3849         * ly/titling-init.ly: Do not also print intstrument in header on
3850         first page.  Do not print page number on first and only page.
3851
3852 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * input/regression/*.ly: remove old-relative everywhere
3855
3856         * lily/music-sequence.cc (simultaneous_relative_callback): do
3857         what-if analysis on copy, not on original. Fixes old-relative
3858         compatibility.
3859
3860         * scm/backend-library.scm (postscript->png): space before
3861         --verbose.
3862         
3863 2005-02-05  Werner Lemberg  <wl@gnu.org>
3864
3865         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3866         is defined.
3867
3868         * mf/feta-alphabet.mf: Define `staffsize#'.
3869         Include `feta-params.mf'.
3870         s/staffheight/design_size/.
3871
3872         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3873
3874         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3875
3876         * mf/feta-nummer-code.mf: Reformatted.
3877         (draw_six): Use outline intersection to avoid a self-intersecting
3878         path.
3879         ("Numeral comma"): Fix serious outline glitches.  This slightly
3880         changes the glyph shape.
3881         ("Numeral dash"): Use `draw_rounded_block'.
3882         ("Numeral dot"): Use `drawdot'.
3883         ("Numeral 1"): Assure identical tangent directions for the
3884         intersection points of paths.  The glyph shape improvement is only
3885         visible at very high magnifications.
3886         ("Numeral 2"): Use `solve' macro to make the lower right part of
3887         the glyph outline touch the x axis exactly.  This changes the
3888         glyph shape.
3889         Minor fixes for better overlap removal support.
3890         ("Numeral 4"): Make lefter corner `rounder'.
3891         ("Numeral 5"): Assure identical tangent directions for the
3892         intersection points of paths.  This improves the glyph shape at
3893         high magnifications.
3894         ("Numeral 7"): Use `solve' macro to make the upper right part of
3895         the glyph outline touch the metrics box exactly.  This changes the
3896         glyph shape.
3897         Avoid corner in the upper left part of the glyph (causing a minor
3898         shape change).
3899
3900         * mf/feta-ital-*.mf: Removed.  Unused.
3901
3902 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * VERSION (PATCH_LEVEL): release 2.5.11
3905
3906         * input/regression/fill-line-test.ly: new file.
3907
3908         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
3909         emmentaler name, eg. emmentaler-23. 
3910
3911 2005-02-04  Christian Hitz  <chhitz@gmx.net>
3912
3913         * scm/scm/define-markup-commands.scm (fill-line): rework for better
3914         alignment with centered texts
3915
3916         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
3917         list of paddings
3918
3919 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
3922
3923         * lily/note-column.cc (translate_rests): call flush_extent_cache()
3924         of parents when translating rests. Fixes: c-chord-rest.ly 
3925
3926         * lily/include/dimension-cache.hh (struct Dimension_cache): add
3927         dimension_callback_ member.
3928
3929         * lily/grob.cc (flush_extent_cache): new function. Force recompute
3930         of extents.
3931
3932 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3933
3934         * all but lily/*: The grand 2004/2005 replace.
3935
3936 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * lily/*: add space after ,  
3939
3940         * scm/music-functions.scm (has-request-chord): don't use
3941         ly:music-name anywhere. Fixes <<\\>> notation. 
3942
3943         * scm/define-markup-commands.scm (box): use font-size for
3944         padding. Fixes boxed-rehearsal-marks.ly
3945
3946         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
3947         identifier definition too, so foo = \lyrics { ...   } bar = #1
3948         doesn't complain about "bar" being LYRICS_STRING.
3949
3950         * lily/paper-def.cc (find_pango_font): new routine; Store
3951         pango_fonts in hash tab too. This is necessary for retrieving
3952         Pango_fonts::physical_font_tab() later on.
3953  
3954         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
3955         crash if psname is null.
3956
3957         * lily/lily-guile.cc (ly_hash2alist): new function
3958
3959         * Documentation/user/changing-defaults.itely (Text encoding):
3960         rewrite. 
3961
3962         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
3963         -> font_filename mapping.
3964
3965         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
3966         ly_pango_font_physical_fonts
3967
3968         * scm/framework-ps.scm (supplies-or-needs): extract names from
3969         physical Pango_fonts.
3970
3971         * utf8.ly: new file.
3972
3973 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * Documentation/user/changing-defaults.itely (Page layout): add
3976         doco about systemSeparatorMarkup.
3977
3978         * scm/page-layout.scm (default-page-make-stencil): add-to-page
3979         function.
3980         (default-page-make-stencil): insert system separators.
3981
3982         * scm/define-markup-commands.scm (hcenter): add
3983         (beam): add.
3984
3985 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * scm/output-ps.scm (ez-ball): reinstate ez notation.
3988
3989 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3990
3991         * lily/main.cc: Spell backend consistently.  Sort options.
3992
3993 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * scripts/lilypond-book.py (Module): revert @include.
3996         
3997 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3998
3999         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4000         Bugfix: @include .tex (not .texi).  Small cleanups.
4001
4002         * stepmake/bin/add-html-footer.py (i18n): New function.
4003
4004 2005-01-31  Werner Lemberg  <wl@gnu.org>
4005
4006         * mf/feta-nummer.mf: Removed.  Unused.
4007
4008 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * lily/ : 2004 -> 2005 s&r
4011
4012         * scm/file-cache.scm (cached-file-contents): add file. Read each
4013         file only once.
4014
4015         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4016         now default.
4017
4018         * VERSION: release 2.5.10
4019         
4020         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4021
4022         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4023
4024         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4025         that both X and Y extents of bbox are non-nil.
4026
4027 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * scm/chord-name.scm (alteration->text-accidental-markup): change
4030         - to . 
4031
4032         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4033
4034         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4035
4036         * Documentation/user/invoking.itely (Invoking lilypond): add note
4037         about EPS backend.
4038
4039         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4040         files for inclusion in lilypond-book document.
4041
4042         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4043
4044         * input/tutorial/lbook-texi-test.texi: new file.
4045
4046         * scm/safe-lily.scm (safe-objects): add
4047         {begin,end}-of-line-(in)?visible as safe.
4048  
4049 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4050
4051         * Documentation/user/changing-defaults.itely: fixed example
4052         of (dynamics).
4053
4054 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4055
4056         * lily/main.cc: fix info about -o=FILE.
4057
4058 2005-01-29  Werner Lemberg  <wl@gnu.org>
4059
4060         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4061         construction to assure smooth transition from straight to curved
4062         lines.
4063
4064 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4067         stencils.
4068
4069         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4070         translate to top of page. Fixes alignment problems of
4071         lilypond-generated EPS files.
4072
4073 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4076         crescendo-end as well, since Decrescendo maybe ended with Stop
4077         Crescendo.). Fixes: partcombine-diminuendo.ly
4078
4079         * scm/script.scm (default-script-alist): swap portato symbols.
4080
4081         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4082
4083         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4084         ly:outputter-port. New function.
4085
4086         * scm/framework-ps.scm (output-classic-framework): dump a
4087         -systems.texi too
4088         (output-classic-framework): dump multiple systems on an "infinite"
4089         page EPS including fonts. 
4090
4091         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4092         .eps files for both texi and tex formats. Use PNG coming from
4093         lilypond.
4094         
4095 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4096
4097         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4098
4099         * scripts/lilypond-latex.py: fix info about -o=FILE.
4100
4101 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * ly/generate-embedded-cff.ly: write .cff.ps files.
4104
4105         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4106
4107         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4108         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4109
4110 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4113
4114 2005-01-28  Werner Lemberg  <wl@gnu.org>
4115
4116         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4117         macros.
4118         (draw_bulb): Improved.
4119
4120         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4121         metapost bug.
4122         (draw_pedal_P): Use soft_end_penstroke.
4123         (draw_pedal_d): Use soft_start_penstroke.
4124
4125         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4126         path.
4127         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4128         doesn't change the glyph shape.
4129
4130         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4131         changing the shape) to avoid fontforge warnings.
4132
4133         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4134         soft_end_penstroke and fix glyph shape.
4135
4136 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4139
4140 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * scm/define-markup-commands.scm (line): filter out empty stencils
4143         from line command.
4144
4145         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4146         amount.
4147
4148 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4149
4150         * Documentation/user/notation.itely: added info about what
4151         \voiceFoo does.  Also rewrote warning about marks at
4152         a line break.
4153
4154         * Documentation/user/changing-defaults.itely: added info
4155         about putting dynamics in parenthesis and brackets.
4156
4157 2005-01-27  Werner Lemberg  <wl@gnu.org>
4158
4159         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4160
4161 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4164         portato-direction.ly
4165
4166         * lily/beam.cc (consider_auto_knees): add beam height to
4167         threshold. Fixes: knee-multiple-beam.ly
4168
4169         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4170         pedal line spanners. Fixes: instrument-center-pedal.ly
4171
4172         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4173         if encountering barline. Fixes: auto-beam-repeat.ly
4174
4175 2005-01-26  Werner Lemberg  <wl@gnu.org>
4176
4177         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4178         overlapping.
4179
4180         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4181         with inflections for the 1/2 sharp glyph.
4182
4183         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4184         connection between `t' and `r'.
4185         Unify bulb with the rest of `r' to avoid grazing outlines which
4186         confuses the overlap removal algorithm of fontforge.
4187
4188         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4189         inflections.
4190         (draw_cross): Fix shape to have uniform thickness in corners.
4191
4192         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4193         to avoid an uneven number of self-intersections; this confuses
4194         fontforge.
4195         Fix a slight bug in the shape at left bottom (which is visible only
4196         at high magnifications).
4197         `Center' the stem horizontally to avoid overlapping.
4198
4199 2005-01-24  Werner Lemberg  <wl@gnu.org>
4200
4201         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4202         to `asis'.
4203         (fet_begingroup): Save group name in string `feta_group'.
4204         (fet_endgroup): Updated.
4205         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4206
4207         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4208
4209         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4210         in metapost.
4211
4212 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4213
4214         * Documentation/user/notation.itely: really minor editing.
4215
4216 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4217
4218         * Documentation/user/examples.itely: minor editing.
4219
4220         * Documentation/user/changing-defaults.itely: minor editing.
4221
4222         * Documentation/user/notation.itely: clarified info on polyphony
4223         and \addlyrics.
4224
4225 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4226
4227         * scm/output-gnome.scm: 
4228         * scm/output-svg.scm:
4229         * scm/lily-library.scm (font-name-style): Update font name
4230         kludging for fontconfig use.
4231
4232 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4233
4234         * scm/define-markup-commands.scm: Document right-align and
4235         larger markup commands. Remove "TODO" from the topmost comment
4236         "each markup function should have a doc string." More consistent
4237         use of new-lines.
4238
4239 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4240
4241         * Documentation/user/changing-defaults: removed info about
4242         copyright symbol, since it's likely to change soon.
4243         Added info about betweensystemspace.
4244
4245         * Documentation/user/notation.itely: minor fixes.
4246
4247         * Documentation/user/lilypond.tely,
4248         Documentation/user/music-glossary.tely: changed copyright
4249         date to 2005 instead of 2004.
4250
4251         * input/test/volta-chord-names.ly: added old example back.
4252
4253 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * mf/feta-beugel.mf: use design size 20 (not 15).
4256
4257         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4258         change name to aybabtu completely
4259
4260 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4263         design_size to fontname
4264
4265 2005-01-19  Werner Lemberg  <wl@gnu.org>
4266
4267         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4268         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4269
4270         * mf/feta-autometric.mf (set_char_box): Add code which emits
4271         specials for mf2pt1 if run with metapost.
4272         (to_bp): New macro for mf2pt1.
4273
4274 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4275
4276         * Documentation/user/changing-defaults: added info on
4277         creating a copyright symbol.
4278
4279 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * VERSION: release 2.5.9
4282         
4283 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4284
4285         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4286
4287         * Documentation/user/notation.itely: Document
4288         score-override-auto-beam-setting Fix documentation for
4289         revert-auto-beam-setting.
4290
4291 2005-01-18  Werner Lemberg  <wl@gnu.org>
4292
4293         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4294         (procset): New function to define a procset resource.
4295         (ps-embed-pfa): New function to define a font resource.
4296         (setup): New function to define a `Setup' environment.
4297         (preamble): Use new functions.
4298
4299         * ps/lilypond.defs (init-lilypond-parameters): New function to
4300         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4301
4302 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4305
4306 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4307
4308         * scm/define-markup-commands.scm: Change number->markletter-string
4309         to take two arguments (vector number). Add number->mark-alphabet-vector
4310         and markalphabet markup command.
4311
4312         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4313         format-mark-alphabet, format-mark-box-barnumbers and
4314         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4315
4316 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4317
4318         * Documentation/user/examples.itely: add SATB automatic piano
4319         reduction template.
4320
4321         * Documentation/user/notation.itely: added info about changing
4322         partcombine texts.  Also adds examples of alternate lyrics.
4323
4324         * Documentation/user/changing-defaults.itely: added warning
4325         about \RemoveEmptyStaffContext overriding previous changes.
4326
4327 2005-01-17  Werner Lemberg  <wl@gnu.org>
4328
4329         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4330         feta-alphabet*.
4331
4332 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * python/lilylib.py (make_ps_images): don't do final showpage for
4335         multi-page documents.
4336         
4337         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4338
4339 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4340
4341         * Documentation/user/lilypond.tely: changed order of appendices;
4342         unified index should be last.
4343
4344         * Documentation/user/notation.itely: add example of key signatures
4345         and info about Staff.printKeyCancellation.
4346
4347 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * lily/include/repeated-music.hh (class Repeated_music): change
4350         into "namespace" class.
4351
4352         * lily/event.cc: remove Key_change_event.
4353
4354         * lily/include/transposed-music.hh (class Transposed_music): remove.
4355
4356         * lily/transposed-music.cc: remove
4357
4358         * lily/include/relative-music.hh: remove.
4359
4360         * lily/include/music-sequence.hh (struct Music_sequence): change
4361         into "namespace" class.
4362
4363         * lily/untransposable-music.cc (Module): remove
4364
4365         * lily/include/un-relativable-music.hh (Module): remove
4366
4367         * lily/include/untransposable-music.hh (Module): remove
4368
4369         * lily/include/music-list.hh (Module): remove file
4370
4371         * lily/un-relativable-music.cc: remove file.
4372
4373 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * lily/parser.yy: Compile fix.
4376
4377 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * lily/include/music.hh (class Music): unvirtualize transpose().
4380
4381         * lily/sequential-music.cc: remove file.
4382
4383         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4384
4385         * lily/slur-scoring.cc (get_best_curve): only switch on
4386         DEBUG_SLUR_SCORING for non NDEBUG builds.
4387
4388         * lily/include/music.hh (class Music): replace Music::start_mom()
4389         by start-callback property
4390
4391         * lily/include/grace-music.hh: remove file. 
4392
4393         * lily/stem.cc (height): robustness fix.
4394
4395         * lily/time-scaled-music.cc: remove file.
4396
4397         * lily/include/music.hh (class Music): include SCM init argument.
4398         (class Music): replace Music::get_length() virtual by
4399         length-callback property everywhere.
4400
4401         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4402
4403         * mf/GNUmakefile: don't install *list.ly
4404
4405 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4406
4407         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4408
4409 2005-01-12  Werner Lemberg  <wl@gnu.org>
4410
4411         This patch addresses the following problems in the feta sources
4412         files which contribute to the fetaXX fonts.
4413
4414         . Many fixes for rasterization at low resolutions (consistent use of
4415           `vround' and `hround', integer shift values for paths, applying
4416           `eps' for mirrored paths, use of `define_whole_pixels' and
4417           friends, etc.) -- while this probably looks like a waste of time
4418           it has revealed deficiencies in some glyph shapes.  See comment at
4419           the end of feta-params.mf how vertical symmetry is achieved.
4420
4421         . The `---' operator has been replaced everywhere with `--'; this
4422           both improves and considerably reduces the font size after
4423           conversion with mf2pt1.
4424
4425         These change aren't explicitly mentioned below since virtually all
4426         glyphs are affected.
4427
4428         Other notable differences:
4429
4430         . Glyphs from feta-accordion.mf now have charboxes around the
4431           outline.
4432
4433         . Fixed incorrect charbox for `accDot'.
4434
4435         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4436
4437         . Fixed position of the bow in the `upprall' glyph and its siblings.
4438
4439         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4440           dependent on the staff line thickness to avoid touching the middle
4441           staff line at smaller sizes.
4442
4443         . Largely extended output for feta-testXX: Where useful, glyphs
4444         are shown both between and on staff lines.
4445
4446
4447         * mf/feta-params.mf (staff_space_rounded,
4448         stafflinethickness_rounded, linethickness_rounded,
4449         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4450         Update all code which uses them where appropriate.
4451         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4452         New variables used to control rasterization at low resolutions.  Set
4453         to zert if feta code is processed with metapost.
4454
4455         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4456         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4457         (flare_path): Updated.
4458         Make it work with `filldraw' (but only circular pens).
4459         (hfloor, vfloor, hceiling, vceiling): New macros.
4460
4461         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4462         Use `draw' again in mf mode to have good pixel dropout control.
4463         Fix intersection points of horizontal lines with circle.
4464         ("accDot"): Fix parameters for set_char_box.
4465         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4466         control.
4467
4468         * mf/feta-banier.mf: Updated.
4469
4470         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4471         testing.
4472         (undraw_inside_ellipse): Remove `center' argument.  Update all
4473         callers.
4474         (draw_brevis): New macro, called by "Brevis notehead".
4475         (draw_whole_triangle_head): New macro, called by "Whole
4476         trianglehead".
4477         (draw_small_triangle_head): Use `filldraw'.
4478
4479         * mf/feta-eindelijk.mf: Remove useless global group.
4480         Updated.
4481
4482         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4483         `filldraw'.
4484
4485         * mf/feta-pendaal.mf: Updated.
4486
4487         * mf/feta-puntje.mf: Updated.
4488
4489         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4490         less points.
4491         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4492         dropout control.
4493         ("Varied Coda"): Use `draw_block'.
4494         (draw_comma): Fix typo.
4495         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4496         pixel dropout control.
4497
4498         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4499         position of bow.
4500
4501         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4502         sizes.
4503
4504         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4505         testing.
4506         (draw_meta_sharp): Much simplified.
4507         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4508
4509         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4510
4511 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4512
4513         * Documentation/user/notation.itely (Ancient rests): Fix typo
4514         (thanks Anthony)
4515
4516 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4517
4518         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4519
4520         * lily/main.cc (setup_paths): Add cff.
4521
4522         * mf/GNUmakefile (foe): Include actual target %.cff.
4523         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4524
4525 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4528         suffix for main_input_b_.
4529
4530         * scm/music-functions.scm (toplevel-music-functions):
4531         precompute music lengths for music expressions.  
4532
4533 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4534
4535         * lily/include/input.hh (class Input): new `end_' slot for end of
4536         input. Renamed defined_str0_ to start_.
4537
4538         * lily/input.cc (Input): Add Input::Input (Input const &) and
4539         remove Input::Input (Source_file*, char const *). Use the new
4540         slots.
4541         (set_location): method used by bison to propagate input
4542         locations (YYLLOC_DEFAULT).
4543         (end_line_number, end_column_number, step_forward): new methods
4544         
4545         * lily/input-scheme.cc (ly:input-both-locations): new function,
4546         similar to ly:input-location, but also return the end line and
4547         column.
4548
4549         * lily/include/includable-lexer.hh: 
4550         * lily/includable-lexer.cc: 
4551         * lily/include/lily-lexer.hh (class Lily_lexer): 
4552         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4553         Includable_lexer to Lily_lexer, in order to update lexloc (the
4554         yylloc), a new slot of Lily_lexer.
4555         (here_input, LexerError): simplify by using the lexloc slot (aka
4556         yylloc)
4557
4558         * lily/lexer.ll: #define yylloc to use input locations (it may
4559         be useless here?). Fixed the #embedded_scm rule (step the location
4560         forward in order to skip the sharp sign before parsing the scheme
4561         expression)
4562
4563         * lily/include/lily-parser.hh (class Lily_parser): 
4564         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4565         here_input()
4566         (parser_error): overload for more precise locations of errors.
4567
4568         * lily/parser.yy (YYLTYPE): set location type to Input
4569         (YYLLOC_DEFAULT): use Input::set_location()
4570         (yylex): add the YYLTYPE* location parameter.
4571         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4572         Give an Input parameter to THIS->parser-error() for more accurate
4573         messages.
4574
4575 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4578
4579         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4580         on BEAMQUANTING for non-NDEBUG builds.
4581
4582         * lily/stem.cc (head_count): performance: avoid String::String()
4583         inside oft called function.
4584
4585 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4586
4587         * Documentation/user/examles.itely: attempted fix for broken
4588         string quartet template.
4589
4590         * Documentation/user/notation.itely: remove unnecessary broken
4591         link.
4592
4593 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * VERSION (PACKAGE_NAME): release 2.5.7
4596
4597 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4598
4599         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4600         mf-nowin for teTeX-3.0.  Backportme.
4601
4602         * scm/output-svg.scm (utf8-string): New function.
4603
4604         * scm/output-gnome.scm (utf8-string): New function.
4605         (otf-name-mangling): Remove.
4606
4607         * lily/pango-font.cc (Pango_font): Use font string iso font
4608         filename for utf8-text.
4609
4610         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4611         name.
4612
4613 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4614
4615         * Documentation/user/notation.itely: add info about
4616         Staff.extraNatural = ##f in Pitches section.  Also
4617         fixed some minor issues in the Vocal music section.
4618
4619 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * scm/output-ps.scm (white-text): comment out Helvetica font,
4622         which is broken for my GS install.
4623
4624         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4625         which provides a tighter bbox.
4626
4627         * scm/define-grobs.scm (all-grob-descriptions): remove all
4628         extra-offsets from definitions.
4629
4630 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4631
4632         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4633         add tuning for 4-string bass and some common 4/5-string banjo
4634         tunings.  New function (four-string-banjo) turns a 5-string tuning
4635         into a 4-string tuning.  New function
4636         (fret-number-tablature-format-banjo) computes correct fret numbers
4637         on 5-string banjos.
4638
4639         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4640         Add beam correction to TabVoice.
4641
4642         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4643         using bold font; makes tabs more readable.
4644
4645 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * lily/font-select.cc (get_font_by_design_size): don't make
4648         Modified_font_metric; this causes trouble, since we don't know the
4649         font magnification from inside Pango_font::text_stencil()
4650
4651         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4652
4653         * Documentation/user/notation.itely (The Lyrics context): comment out
4654         broken {Small ensembles} link.
4655
4656         * scm/framework-svg.scm (output-framework): change calling convention.
4657
4658         * lily/object-key-dumper-scheme.cc: new file.
4659
4660         * lily/object-key-undumper-scheme.cc: new file.
4661
4662         * lily/tweak-registration-scheme.cc: new file.
4663
4664         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4665
4666         * Documentation/user/examples.itely (String quartet): uncomment
4667         broken example.
4668
4669         * lily/font-config.cc: new file.
4670
4671 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4672
4673         * scm/output-svg.scm: 
4674         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4675
4676         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4677
4678 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4679
4680         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4681         Add headers.
4682
4683         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4684
4685 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4688
4689         * lily/include/main.hh: lose _b hungarian suffixes for global
4690         variables.
4691
4692         * lily/include/lily-guile-macros.hh: new file.
4693
4694         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4695
4696         * lily/general-scheme.cc: new file. 
4697
4698         * lily/font-select.cc (get_font_by_design_size): retrieve
4699         PangoFont for (designsize . "pango-descr") entries.
4700
4701         * lily/lily-parser-scheme.cc: new file.
4702
4703         * lily/output-def-scheme.cc: new file.
4704
4705         * lily/paper-book-scheme.cc: new file.
4706
4707         * lily/duration-scheme.cc (LY_DEFINE): new file.
4708
4709         * lily/pitch-scheme.cc:  new file.
4710
4711         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4712
4713 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4716
4717 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4718
4719         * Documentation/user/notation.itely: minor editing.
4720
4721         * Documentation/user/changing-defaults: minor editing.
4722
4723         * Documentation/user/examples.itely: add template for
4724         string quartet part extraction; demonstrates tag.
4725
4726 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4727
4728         * Documentation/user/notation.itely: documents
4729         format-mark-box-letters and format-mark-box-numbers
4730
4731         * scm/define-context-properties.scm: change comment.
4732
4733 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * scm/framework-ps.scm (output-classic-framework): new function:
4736         dump systems as separate .eps files (without fonts) and write a
4737         single collecting .tex file.
4738
4739 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4740
4741         * Documentation/user/notation.itely (Setting simple songs):
4742         Correct several errors in the equivalent formulation of
4743         \addlyrics. 
4744         (The Lyrics context): Corrected link to the SATB example.
4745
4746 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * scm/lily.scm (completize-formats): new function
4749         (postprocess-output): new function
4750
4751         * lily/paper-book.cc (classic_output): change calling
4752         convention. Give basename as first argument. 
4753         remove Paper_book::post_processing().
4754
4755         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4756
4757 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * lily/paper-outputter.cc (LY_DEFINE): new function
4760         ly:outputter-close.
4761
4762         * lily/main.cc: change --format,-f to --backend,-b
4763
4764         * lily/include/main.hh: rename format to backend.
4765
4766         * scm/translation-functions.scm (format-mark-box-numbers): add.
4767         patch by Erlend Aasland
4768
4769 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * lily/pango-font.cc (text_stencil): dump string as
4772         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4773
4774 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4775
4776         * configure.in (gui_b): Remove handy developer-only
4777         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4778         CVS source installations (but break other non-default but correct
4779         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4780
4781         * SConstruct: 
4782         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4783         compatibility (backportme).
4784
4785         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4786
4787 2005-01-03  Werner Lemberg  <wl@gnu.org>
4788
4789         Prepare glyph shapes for mf2pt1 conversion.
4790
4791         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4792         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4793         `penstroke'.
4794         (accDot): Use `drawdot'.
4795         (accBayanbase): Replace `draw' with `draw_gridline'.
4796         (print_penpos): Moved to feta-macros.mf.
4797         (accOldEE): Replace `filldraw' with `penstroke'.
4798         Replace `draw' with `penstroke' and `drawdot'.
4799
4800         * mf/feta-banier.mf: Code clean-up.
4801         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4802         `fill'.
4803
4804         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4805
4806         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4807         paremeter to control drawing of labels.  Update all callers.
4808
4809         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4810         (new_bulb): Return a bulb as a single path.  To do that, it now
4811         takes some more parameters.  Updated all callers.
4812         (draw_gclef): Major clean-up.  `draw' has been replaced with
4813         `penstroke', unnecessary outlines have been removed.
4814         Remove (unused) gnome-canvas code.
4815
4816         * mf/feta-macros.mf (print_penpos): New macro (from
4817         feta-accordion.mf).
4818         Other minor fixes.
4819
4820         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4821         ("Pedal dot"): Use `drawdot'.
4822         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4823         all callers.
4824         Fix shape at top.
4825         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4826         all callers.
4827         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4828         all callers.
4829         Revert drawing direction.
4830
4831         * mf/feta-schrift.mf (draw_fermata): Use single path.
4832         (draw_short_fermata): Replace `filldraw' with `fill'.
4833         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4834         `draw_rounded_block' with a single path.
4835         ("Thumb"): Draw full circle instead of mirroring segments.
4836         (draw_accent): New macro.
4837         ("> accent", "espr"): Use it.
4838         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4839         ("open (unstopped)"): Draw full circle instead of mirroring
4840         segments.
4841         (draw_vee): Removed.
4842         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4843         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4844         path.
4845         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4846         partial pieces drawn with `fill' -- these do still overlap with the
4847         stem of the `t' but just once, not multiple times so that fontforge
4848         can handle it gracefully.
4849         Change other parts of the glyph so that fontforge's overlapping
4850         algorithm reliably works.
4851         (draw_heel): Replace `draw' with `fill'.
4852         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4853         ("Flageolet"): Replace `draw' with `penstroke'.
4854         ("Segno"): Replace `filldraw' with `penstroke'.
4855         Replace `draw' with `drawdot'.
4856         ("Coda"): Replace `fill' with `penstroke', using a single path.
4857         ("Varied Coda"): Use less overlapping paths.
4858         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4859         single path.
4860
4861         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4862         group to better control the `labels' command.
4863         Rename argument to `offset' and use it actually.  Update all
4864         callers.
4865         Replace `filldraw' with `fill'.
4866         ("mordent", "prallmordent", "upmordent", "downmordent",
4867         "lineprall"): Replace `draw' with `draw_gridline'.
4868         ("upprall", "downprall"): Replace `draw' with `fill'.
4869
4870         * mf/feta-timesig.mf: Formatting.
4871
4872         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4873         to...
4874         ("Flat"): Here.
4875         (draw_paren): Move code to draw labels to...
4876         ("Right Parenthesis"): Here.
4877
4878 2005-01-02  Graham Percival <gperlist@shaw.ca>
4879
4880         * Documentation/user/notation.itely: add example of \setTextDecresc
4881         and \setTextDim.
4882
4883 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
4884
4885         * scm/define-markup-commands.scm :  fix glyph-strings of
4886         accidentals and \note-by-number
4887
4888 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * VERSION: 2.5.6 released.
4891         
4892         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4893
4894         * input/regression/new-markup-scheme.ly: oops. font-family=music
4895         -> font-encoding fetaMusic.  
4896
4897         * lily/main.cc: put default to PS.
4898
4899         * lily/tfm.cc: idem.
4900
4901         * lily/afm.cc: idem.
4902
4903         * lily/include/modified-font-metric.hh (struct
4904         Modified_font_metric): remove coding_scheme() method.
4905
4906         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
4907
4908         * scripts/convert-ly.py (conv): crash on encountering \encoding.
4909
4910         * input/les-nereides.ly: convert to utf8
4911
4912         * lily/modified-font-metric.cc (text_dimension): idem.
4913
4914         * lily/parser.yy (TODO): idem.
4915
4916         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
4917
4918         * lily/lexer.ll: remove encoding
4919
4920         * scm/framework-ps.scm (output-variables): separately scale the
4921         page to mm 
4922
4923         * lily/pango-font.cc (Pango_font): fix scaling.
4924
4925         * lily/font-metric.cc (design_size): design_size returns a
4926         dimension now as well.
4927
4928 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
4931         brace generation. 
4932
4933         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
4934
4935 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4936
4937         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
4938         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
4939
4940 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
4943         in first run as well.
4944
4945         * scm/paper.scm (layout-set-staff-size): use text-font-size in
4946         dimension less points (ie. 12 = 12 point)
4947
4948         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
4949
4950         * lily/all-font-metrics.cc (find_pango_font): set description_
4951
4952         * lily/pango-font.cc (text_stencil): export size as well.
4953         (text_stencil): fix scaling and extents box.
4954
4955 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
4958
4959         * Documentation/user/invoking.itely (Invoking lilypond): document
4960         texstr
4961
4962         * scripts/convert-ly.py (conv): add ancient rules.
4963
4964         * scm/clef.scm (c0-pitch-alist): replace - with .
4965
4966         * scripts/lilypond-book.py (process_snippets): add texstr support.
4967
4968         * scm/framework-texstr.scm (header): change extension to .textmetrics
4969
4970         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
4971         -f tex.
4972
4973         * lily/text-metrics.cc: new file.
4974         (try_load_text_metrics): new function
4975
4976         * lily/include/text-metrics.hh: new file.
4977
4978 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
4981         ly_scheme_function to ly_lily_module_constant.
4982
4983         * lily/modified-font-metric.cc (text_dimension): try
4984         lookup_tex_text_dimension() first.
4985
4986         * lily/tfm.cc: new function ly:load-text-dimensions
4987
4988 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * scm/output-texstr.scm (text): use \lilygetmetrics
4991
4992         * scm/framework-texstr.scm (header): dump in new format.
4993
4994         * tex/lilypond-tex-metrics: new file.
4995         
4996 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4997
4998         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
4999         mapping.
5000         (index_to_charcode): New method.
5001
5002         * scm/output-ps.scm (glyph-string): 
5003         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5004
5005 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5008         implement fully, need FONT to get to charcode.
5009
5010         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5011
5012         * scm: Cleanups.
5013
5014         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5015         {Tunable context properties},
5016         {All layout objects},
5017         {Music definitions}.
5018
5019 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * VERSION: release 2.5.5
5022         
5023         * lily/main.cc: use TeX as default output format.
5024
5025         * flower/file-path.cc (find): try to open directly as well, so we
5026         find absolute path files. 
5027
5028         * lily/pango-select.cc: new file.
5029
5030         * scm/framework-ps.scm: remove all encoding code. 
5031         load pfb/pfa for PangoFont too.
5032         
5033         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5034
5035 2004-12-22  Werner Lemberg  <wl@gnu.org>
5036
5037         Prepare glyph shapes for mf2pt1 conversion.
5038
5039         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5040
5041         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5042         (define_triangle_shape): Use it to replace `draw' with `fill' and
5043         `unfill'.  Update all callers.
5044         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5045         (draw_cross): Ditto.
5046         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5047         Use penrazor for better conversion with mf2pt1.
5048         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5049         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5050         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5051         draw_la_head, draw_ti_head): Replace `filldraw' with
5052         `fill'.  Update all callers.
5053
5054 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * lily/paper-book.cc (output): revert: only allow a single output
5057         format.
5058
5059         * lily/include/pango-font.hh: new file.
5060
5061         * lily/pango-font.cc: new file.
5062
5063         * lily/font-metric.cc (text_stencil): new routine
5064
5065         * lily/all-font-metrics.cc (find_pango_font): new routine.
5066
5067         * lily/include/font-metric.hh (struct Font_metric): add
5068         text_stencil()
5069
5070         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5071
5072 2004-12-22  Werner Lemberg  <wl@gnu.org>
5073
5074         Prepare glyph shapes for mf2pt1 conversion.
5075
5076         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5077
5078         * mf/feta-toevallig.mf: Formatting.
5079         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5080         ("Natural"): Fix paths to allow better postprocessing.
5081         (draw_meta_flat): Use `z3l' as additional point in path to get
5082         better conversion with mf2pt1.
5083         Other minor cleanups.
5084         ("3/4 Flat"): Add auxiliary points and modify path to replace
5085         `draw' with `fill'.
5086         ("Double Sharp"): Mirror path segments instead of picture elements
5087         to get a single outline.
5088         Modify path to replace `filldraw' with `fill'.
5089
5090 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5091
5092         * input/test/unfold-all-repeats.ly: added file back.
5093
5094         * Documentation/user/notation.itely,
5095         Documentation/user/programming-interface.itely
5096         Documentation/user/changing-defaults.itely: fixed misc broken
5097         links to input/test/ files.
5098
5099 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * tex/texinfo.tex: Update.  We should not be distributing this,
5102         but since we do, use latest version.
5103
5104         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5105         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5106         macros for feta glyphs.
5107
5108 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5109
5110         * Documentation/user/changing-defaults.itely: fix index for set.
5111
5112         * Documentation/user/converters.itely: added convert-ly bugs list
5113         from CVS.
5114
5115 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5116
5117         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5118         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5119         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5120         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5121
5122         * mf/GNUmakefile (pfa_warning): Use less broken check.
5123
5124         * python/lilylib.py (setup_environment): Remove cruft from
5125         GS_FONTPATH.
5126
5127         * configure.in: Bump mftrace requirement to 1.1.1.
5128
5129 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5130
5131         * scm/output-svg.scm (beam): Use polygon.
5132
5133         * scm/lily-library.scm: Bugfix.
5134
5135         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5136
5137         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5138
5139 2004-12-19  Werner Lemberg  <wl@gnu.org>
5140
5141         Prepare glyph shapes for mf2pt1 conversion.
5142
5143         * mf/feta-eindelijk: Some formatting.
5144         (multi_rest_x, multi_beam_height): Removed.  Unused.
5145         ("Quarter rest"): Use `intersectiontimes' to create a single
5146         outline.
5147         (rest_crook): Removed.  Unused.
5148         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5149         Simplified.
5150         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5151         "128th rest"): Simplify `pat'.
5152         Create single outline.
5153
5154 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5155
5156         * mf/GNUmakefile (ALL_GEN_FILES):
5157         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5158
5159         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5160         function.
5161
5162 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * scm/output-texstr.scm (placebox): add routine
5165
5166         * VERSION (PACKAGE_NAME): release 2.5.4
5167
5168         * scm/framework-texstr.scm (output-framework): new file.  
5169
5170         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5171         processing.
5172
5173         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5174
5175         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5176         rule.
5177
5178         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5179
5180         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5181
5182         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5183
5184 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * scm/framework-svg.scm (dump-page): Implement landscape.
5187
5188 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * lily/main.cc (setup_paths): Add svg to search path.
5191
5192         * scm/output-svg.scm:
5193         * scm/framework-svg.scm: Add pageSet.  Update.
5194         (dump-fonts): New function.
5195         (output-framework): Use it.
5196
5197         * mf/GNUmakefile: 
5198         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5199
5200 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * tex/lilyponddefs.tex: comment out new ifpdf code.
5203
5204 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5205
5206         * GNUmakefile.in: 
5207         * SConstruct (symlink): Replace afm by otf.
5208
5209         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5210         ly:pango-add-afm-decoder.
5211
5212         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5213
5214 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * scm/output-ps.scm (new-text): don't access t glyph for getting
5217         space dimension.
5218
5219         * ly/init.ly: warn about \version
5220
5221         * lily/lexer.ll: set version-seen?
5222
5223 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5224
5225         * scm/output-svg.scm (string->entities): Update.
5226
5227 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * lily/main.cc (setup_paths): replace afm by otf for path. 
5230
5231         * lily/pangofc-afm-decoder.cc: remove.
5232
5233         * lily/include/pangofc-afm-decoder.hh: remove.
5234
5235         * scm/framework-scm.scm (output-framework): new file.
5236
5237         * mf/GNUmakefile: remove SAUTER_FONTS.
5238         remove SVG/sodipodi hacks.
5239
5240         * scm/lily-library.scm (stderr): move stderr.
5241
5242         * mf/GNUmakefile: remove AFM support.
5243
5244         * buildscripts/mf-to-table.py (base): remove AFM support.
5245
5246         * lily/open-type-font.cc (design_size): use design_size
5247
5248 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5249
5250         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5251
5252 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5253
5254         * mf/GNUmakefile: Generate combined aybabtu info.
5255         * mf/aybabtu.pe.in (i): Load it.
5256
5257         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5258         are not symbols.
5259
5260         * lily/include/open-type-font.hh (count): New method.
5261
5262         * mf/aybabtu.pe.in: Typo.
5263
5264         * Documentation/user/out/lilypond-internals.nexi (Scheme
5265         functions): Typo.
5266
5267         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5268
5269 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5272         subfonts.
5273
5274         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5275
5276         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5277         (tex-font-command-raw): new function.
5278
5279         * lily/include/virtual-font-metric.hh (Module): remove file
5280
5281         * lily/virtual-font-metric.cc (Module): remove file.
5282         
5283
5284         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5285         (get_indexed_char): read bbox from lily table if present.
5286
5287 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5290         aybabtu.subfonts
5291
5292         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5293         global glyphname. Enables more than 64 glyphs in the OTF.
5294
5295 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5298         braces.
5299
5300         * lily/open-type-font.cc (design_size): Use 12 as default for
5301         design size.
5302
5303         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5304
5305         * mf/GNUmakefile: Generate aybabtu.
5306
5307         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5308
5309 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * scm/lily-library.scm (char->unicode-index): Remove.
5312
5313         * scm/output-gnome.scm (text): Bugfix for plain string input.
5314         Updates.
5315
5316         * scm/output-svg.scm (svg-font): Add weight to font selection.
5317
5318 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5319
5320         * Documentation/topdocs/INSTALL.texi (Top): Point to
5321         buildscripts/out/clean-fonts instead of
5322         buildscripts/clean-fonts.sh. 
5323
5324 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5325
5326         * input/regression/figured-bass.ly: attempt to clarify text.
5327
5328         * Documentation/user/notation.tely: add cindex for tag, attempt to
5329         add figured bass example.
5330
5331         * Documentation/user/changing-defaults: basic editing.
5332
5333 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5336
5337         * lily/open-type-font.cc (LY_DEFINE): new function
5338         ly:font-sub-fonts
5339
5340         * lily/include/font-metric.hh (struct Font_metric): new method
5341         sub_fonts()
5342
5343         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5344         . with - in add.stem.
5345         
5346 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5347
5348         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5349         and fetaDynamic.
5350
5351         * lily/rest.cc (glyph_name): Change - to . .
5352
5353         * scm/output-gnome.scm (text): Hello world, again.
5354
5355         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5356
5357         * lily/modified-font-metric.cc (index_to_charcode): New method.
5358
5359         * lily/include/font-metric.hh (index_to_charcode): New function.
5360
5361         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5362         new function.
5363         (ly:font-glyph-to-index): Remove.
5364
5365 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5368
5369         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5370
5371         * lily/open-type-font.cc (load_scheme_table): new function
5372
5373         * lily/dots.cc (print): replace - 
5374
5375         * lily/open-type-font.cc (attachment_point): new function.
5376         (load_table): read LILC table
5377
5378         * buildscripts/gen-bigcheese-scripts.py (Module): new
5379         file. Generate FF scripts.
5380
5381         * mf/feta-din10.mf: idem.
5382
5383         * mf/feta-nummer10.mf: remove mf files.
5384
5385         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5386
5387 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5388
5389         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5390
5391         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5392         compatibility.
5393
5394 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5397         design-size and units_per_EM.
5398
5399         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5400
5401 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5402
5403         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5404         does not crash fontforge.
5405
5406         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5407         PUA.
5408
5409 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * scm/framework-ps.scm (ps-embed-cff): new function.
5412
5413         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5414
5415 2004-12-12  Werner Lemberg  <wl@gnu.org>
5416
5417         * mf/bigcheese.pe.in: Add PUA mapping.
5418         Don't create Type 42 but bare CFF font.
5419
5420 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5421
5422         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5423         within canvas boundaries.
5424
5425         * mf/merge.pe.in: Set font names, version, license GPL.
5426
5427         * make/substitute.make: Add FONTFORGE.
5428
5429         * config.make.in (FONTFORGE): Add.
5430
5431         * configure.in (gui_b): Use PATH_PROG for fontforge.
5432
5433 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5434
5435         * scm/define-markup-commands.scm: add baseline-skip to info
5436         about \column.
5437
5438 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5439
5440         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5441
5442         * scm/output-gnome.scm (named-glyph): Use it.
5443
5444         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5445
5446         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5447         (upper_string, lower_string, reverse_string): Remove.
5448
5449         * configure.in (fontforge): Reinstate version check.
5450
5451         * ly/engraver-init.ly: Fix clef glyph names.
5452
5453         * lily/time-signature.cc (special_time_signature): Fix fraction
5454         glyph names.
5455
5456 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * mf/merge.pe: new file.
5459
5460         * lily/freetype.cc: new file.
5461
5462         * lily/include/open-type-font.hh (class Open_type_font): new file.
5463
5464         * lily/include/freetype.hh: new file.
5465
5466         * lily/open-type-font.cc: new file.
5467
5468         * lily/all-font-metrics.cc (find_otf): new function.
5469
5470 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5471
5472         * lily/time-signature.cc (special_time_signature): Fix.
5473
5474         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5475         GTK2 before checking for pango.  Fixes -fgnome.
5476
5477         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5478         Scheme name.
5479
5480         * scm/define-markup-commands.scm:
5481         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5482
5483         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5484
5485         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5486         date versions.  Fixes configure.
5487         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5488         argument.
5489
5490 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5493         names in .enc
5494
5495         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5496
5497 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5498
5499         * Documentation/user/changing-defaults.itely: add info about
5500         make-dynamic-script
5501
5502         * Documentation/user/notation.itely: add link in dynamics to
5503         section about make-dynamic-script.
5504
5505 2004-12-09  Christian hitz  <chhitz@gmx.net>
5506
5507         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5508
5509 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * buildscripts/mf-to-table.py (parse_logfile): use . for
5512         concatting name and group.
5513         (parse_logfile): use M for Minus (negative.)
5514
5515         * lily/include/type-swallow-translator.hh
5516         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5517
5518         * lily/*.cc: cosmetics around = sign.
5519
5520         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5521         lyric spacing on the penultimate column.
5522
5523 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5524
5525         * configure.in:
5526         * lily/accidental-placement.cc:
5527         * lily/bar-line.cc:
5528         * lily/beam-concave.cc:
5529         * lily/beam-quanting.cc:
5530         * lily/beam.cc:
5531         * lily/bezier-bow.cc:
5532         * lily/bezier.cc:
5533         * lily/break-align-interface.cc:
5534         * lily/custos.cc:
5535         * lily/dimension-cache.cc:
5536         * lily/dot-column.cc:
5537         * lily/font-metric.cc:
5538         * lily/font-select.cc:
5539         * lily/gourlay-breaking.cc:
5540         * lily/grob-property.cc:
5541         * lily/grob.cc:
5542         * lily/lily-guile.cc:
5543         * lily/line-spanner.cc:
5544         * lily/lookup.cc:
5545         * lily/lyric-extender.cc:
5546         * lily/lyric-hyphen.cc:
5547         * lily/mensural-ligature.cc:
5548         * lily/midi-def.cc:
5549         * lily/misc.cc:
5550         * lily/note-collision.cc:
5551         * lily/note-column.cc:
5552         * lily/note-head.cc:
5553         * lily/paper-outputter.cc:
5554         * lily/percent-repeat-item.cc:
5555         * lily/rest-collision.cc:
5556         * lily/side-position-interface.cc:
5557         * lily/simple-spacer.cc:
5558         * lily/slur-configuration.cc:
5559         * lily/slur-scoring.cc:
5560         * lily/slur.cc:
5561         * lily/spaceable-grob.cc:
5562         * lily/spacing-spanner.cc:
5563         * lily/spanner.cc:
5564         * lily/staff-symbol-referencer.cc:
5565         * lily/stem.cc:
5566         * lily/stencil.cc:
5567         * lily/system-start-delimiter.cc:
5568         * lily/system.cc:
5569         * lily/text-item.cc:
5570         * lily/tie.cc:
5571         * lily/tuplet-bracket.cc:
5572         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5573         <cmath> beacause isinf/isnan is undefined in <cmath>
5574
5575 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5576
5577         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5578
5579 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * VERSION: release 2.5.3
5582         
5583 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5584
5585         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5586
5587 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5590
5591         * lily/note-head.cc (internal_print): always try the "s" head if
5592         u/d not found.
5593
5594         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5595
5596 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * mf/parmesan-heads.mf (overdone_heads): typos.
5599
5600 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5601
5602         * lily/parser.yy (markup): in markups, { .. } without command
5603         before are also flattened, ie \line must be explicitely used.
5604
5605         * Documentation/user/changing-defaults.itely:
5606         * Documentation/user/notation.itely: 
5607         * input/wilhelmus.ly: 
5608         * input/regression/instrument-name-markup.ly: 
5609         * input/regression/markup-score.ly: 
5610         * input/regression/new-markup-scheme.ly: 
5611         * input/regression/new-markup-syntax.ly: 
5612         * input/test/coriolan-margin.ly: use \line in markups where
5613         appropriate
5614         
5615 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5616
5617         * scm/new-markup.scm (map-markup-command-list): helper function
5618         used in parser.yy to map markup commands on a markup list.
5619
5620         * lily/parser.yy: get rid off < > in markups by treating { } as
5621         real lists.
5622
5623         * lily/lexer.ll: remove < > from markup lexer mode.
5624
5625         * scripts/convert-ly.py (conv): add rule for converting 
5626         \markup < > to \markup { }
5627
5628         * ly/titling-init.ly: 
5629         * input/test/coriolan-margin.ly: 
5630         * input/regression/new-markup-syntax.ly: 
5631         * input/regression/new-markup-scheme.ly: 
5632         * input/regression/multi-measure-rest-text.ly: 
5633         * input/regression/markup-stack.ly: 
5634         * input/regression/markup-score.ly: 
5635         * input/regression/instrument-name-markup.ly: 
5636         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5637         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5638         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5639         * input/wilhelmus.ly: 
5640         * Documentation/user/notation.itely: 
5641         * Documentation/user/music-glossary.tely: 
5642         * Documentation/user/changing-defaults.itely: change < > to { } in
5643         markups
5644
5645 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * lily/accidental-placement.cc (position_accidentals): shortcut if
5648         no accidentals to place.
5649
5650 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5651
5652         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5653         typo s/ly:dimension ?/ly:dimension?/
5654
5655         * input/regression/lily-in-scheme.ly: 
5656         * input/regression/music-function.ly: 
5657         * ly/spanners-init.ly (assertBeamSlope): 
5658         * scm/music-functions.scm (def-grace-function): add the paper
5659         argument to music function definitions.
5660
5661 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * lily/moment.cc (LY_DEFINE):
5664         ly:moment-main-{denominator,numberator}, new function.
5665
5666         * lily/score-engraver.cc (typeset_all): assign to column on basis
5667         of axis-group-parent-X setting.
5668
5669         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5670         add_element() on basis of axis-group-parent-Y setting.
5671
5672         * lily/grob.cc: add axis-group-parent-{XY} properties.
5673
5674         * input/regression/spacing-stick-out.ly: new file.
5675
5676         * lily/simple-spacer.cc (add_columns): use binary search for
5677         setting column rods. Changes O(n^2) to O(n log(n)) for
5678         constructing spacing problem from columns.
5679         (add_columns): read allow-outside-line to make sure no texts stick
5680         out.
5681         (solve): Simple_spacer::is_active() only determines
5682         satisfies_constraints_ for non-ragged typesetting.
5683
5684         * lily/simultaneous-music.cc (to_relative_octave): only set
5685         old_relative_used if return pitch actually changed.
5686
5687         * scm/define-context-properties.scm
5688         (all-user-translation-properties): change to match implementation.
5689
5690         * python/lilylib.py: Replace re.match by re.search and adds "-c
5691         showpage" to the gs command line (Johannes Schindelin)
5692
5693         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5694         before processing. Prevents crash when inf is in the extent.
5695
5696         * scm/define-markup-commands.scm (note-by-number): add "s" to
5697         "noteheads-" glyphname.
5698  
5699         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5700         music function as well.
5701         
5702 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * VERSION: release 2.5.2
5705
5706         * Documentation/user/changing-defaults.itely (Creating titles):
5707         add breakbefore variable.
5708
5709         * lily/paper-book.cc (set_system_penalty): new function. Set
5710         penalty_ based on breakBefore setting
5711
5712         * lily/context-specced-music-iterator.cc (construct_children):
5713         interpret special context id $uniqueContextId 
5714
5715         * lily/context.cc (create_unique_context): new method. Move
5716         creation of unique (\new) contexts into interpreting phase. This
5717         makes
5718
5719           foo= \new Staff ..
5720           << \foo \foo >>
5721
5722         produce 2 staves.
5723         
5724
5725         * scm/define-music-properties.scm (all-music-properties): add
5726         quoted-voice-direction
5727
5728         * ly/music-functions-init.ly: killCues function.
5729
5730         * scm/music-functions.scm (cue-substitute): move creation of voice
5731         contexts further to the back. 
5732
5733 2004-11-25  Werner Lemberg  <wl@gnu.org>
5734
5735         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5736         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5737
5738 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5739
5740         * buildscripts/guile-gnome.sh: Fixed typo.
5741
5742 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5745
5746         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5747
5748         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5749         to regular engraver. 
5750
5751 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5754
5755 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * scm/define-markup-commands.scm (fill-line): Typo.
5758
5759         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5760         and newer.
5761
5762 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5763
5764         * ly/dynamic-scripts-init.ly: Fixed typo.
5765
5766 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5769         note-head, to have different attachment points for up and down.
5770
5771         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5772
5773         * mf/feta-generic.mf (else): remove solfa.
5774
5775         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5776
5777         * scm/define-context-properties.scm
5778         (all-user-translation-properties): add shapeNoteStyles property.
5779
5780         * lily/shape-note-heads-engraver.cc (process_music): new file.
5781
5782         * lily/event.cc (transpose): call Event::transpose() for
5783         transposing the tonic.
5784
5785 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5786
5787         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5788         Unicode/OpenType and AFM.
5789
5790         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5791
5792 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5795
5796         * lily/context.cc (Context): unprotect key from ctor.
5797
5798         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5799         is '()
5800         (stack-stencils): idem.
5801
5802         * Documentation/user/changing-defaults.itely (Creating titles):
5803         document new title layout options.
5804
5805         * lily/parser.yy (lilypond_header_body): copy previous
5806         $globalheader if present.
5807
5808         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5809         ly:module-copy
5810         
5811         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5812
5813         * scm/titling.scm: remove old titling functions
5814
5815         * lily/stencil.cc (translate): remove absolute dimension.
5816
5817         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5818         via markup.
5819
5820         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5821         field from user-supplied markup
5822
5823         * scm/define-markup-commands.scm (on-the-fly): new markup
5824         command. Enter SCM markup procedure directly in Scheme.
5825         (fromproperty): new markup command. Read markup from props argument.
5826
5827         * scm/titling.scm (marked-up-title): create title via
5828         user-specified markup. 
5829
5830         * scm/define-markup-commands.scm (column): remove empty stencils
5831         from column.
5832
5833         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5834         not have side-effect of creating variable stub.
5835
5836         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5837
5838 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5839
5840         * scm/encoding.scm (coding-alist): 
5841         * scm/font.scm (add-ec-fonts):
5842         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5843         Extended-TeX-Font-Encoding---Latin.
5844
5845         * lily/side-position-interface.cc (general_side_position): Add
5846         actual offset to error message (avoid constant error messages).
5847
5848         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5849         block.
5850
5851         * lily/font-select.cc (select_encoded_font)
5852         (get_font_by_mag_step, get_font_by_design_size): 
5853         * lily/modified-font-metric.cc (Modified_font_metric): 
5854         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5855
5856         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5857         (read-encoding-file): Bugfix: do not require space after bracket.
5858
5859         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5860         these do not exist.
5861
5862 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5863
5864         * Documentation/user/notation.itely: added info about typesetting
5865         boxed bar numbers.
5866
5867 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * flower/interval.cc (T_to_string): gcc4 fixes.
5870
5871         * scm/define-markup-commands.scm (fill-line): use
5872         stack-stencils. This fixes problems with putting already centered
5873         stencils in a line.
5874
5875         * VERSION: release 2.5.1
5876
5877         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5878
5879 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * input/example-[1-3].ly: simplify.
5882
5883         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5884
5885         * scm/output-ps.scm (new-text): new function. Use glyphshow to
5886         show glyphs.
5887
5888         * scm/encoding.scm (decode-byte-string): new function.
5889
5890         * scripts/convert-ly.py (conv): add warning about
5891         set-global-staff-size.
5892
5893         * Doxyfile: add. 
5894
5895         * scripts/convert-ly.py (conv): add raggedlastbottom rule
5896         (conv): warn for TextSpanner split.
5897         (conv): warn for textheight.
5898
5899 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5900
5901         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
5902         building the documentation, info with images are installed.
5903         (final-install): Fix description.  Mention sourcing of login
5904         scripts (instead of running).
5905
5906 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5907
5908         * Debian lmodern support.  Note that LilyPond will issue warnings
5909         
5910             no such encoding: "FontSpecific"
5911
5912           The font selection mechanism wants to get the encoding from the
5913           font itself, but the idea of lmodern is that it is usable with
5914           different encodings, ie, Lily should get the encoding from the
5915           font tree, rather than the font itself.  This would require some
5916           more work.
5917         
5918         * configure.in: Test for and accept lmodern if EC fonts not found.
5919
5920         * scm/framework-tex.scm (font-load-command): TeX font name
5921         mangling for latin1 encoded cork-lm fonts.
5922         (convert-to-ps): Load lm.map if available.
5923
5924         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
5925         available.
5926
5927         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
5928
5929         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
5930         available.
5931
5932         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
5933         path for absolute file name, that is silly.
5934
5935         * lily/score-engraver.cc (initialize): 
5936
5937         * Documentation/user/GNUmakefile (local-install-info): Invoke
5938         install-info --remove first.
5939
5940         * #include cleanup (Andreas Scherer).
5941
5942 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
5943
5944         * input/test/script-abbreviations.ly: fix typos.
5945
5946 2004-11-17  Werner Lemberg  <wl@gnu.org>
5947
5948         * python/lilylib.py (options_help_str): Support pretty-printing of
5949         newlines in fourth element of option description.
5950
5951         * scripts/lilypond-book.py (option_definitions): Use new lilylib
5952         feature.
5953         Sort options.
5954
5955         * Documentation/user/lilypond-book.itely: Finish update.
5956
5957 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5958
5959         * Documentation/user/macros.itexi: Add comment about \command.
5960
5961         * Documentation/user/lilypond.tely:
5962         * Documentation/user/lilypond-book.itely: Fix names of lilypond
5963         and lilypond-book nodes, so that `info lilypond' visits the manual
5964         at top level, and `info lilypond-book' visits the lilypond-book
5965         section.
5966
5967         * Documentation/user/GNUmakefile (local-install-info): Fix rules
5968         and packager messages.
5969
5970         * lily/pangofc-afm-decoder.cc: Update test.
5971
5972 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * scm/lily-library.scm (char->unicode-index): New function.
5975
5976         * scm/output-gnome.scm: 
5977         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
5978
5979         * Proper naming of file name throughout; s/filename/file[-_]name/.
5980
5981         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
5982
5983         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
5984
5985 2004-11-16  Werner Lemberg  <wl@gnu.org>
5986
5987         * scripts/lilypond-book.py: The Lord has commanded me to use only
5988         tabs for indentation.  Your humble servant obeys.
5989
5990 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5991
5992         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
5993         including font, if LilyPond-feta font is only feta font in path.
5994
5995         * scm/output-gnome.scm (text): Revert to file name of font if font
5996         has no name.  Fixes ec font selection.
5997         (char): Bugfix: do not utf8 twice.  Fixes clefs.
5998
5999         * scm/framework-svg.scm:
6000         * scm/output-svg.scm: New file.  TODO: figure out how to
6001         do character by index in font.
6002
6003         * scm/output-sodipodi.scm: Remove.
6004
6005         * scm/output-ps.scm (stem): Remove.
6006
6007 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * scm/output-gnome.scm (beam): New function.
6010         (slur): Round corners.
6011         (round-filled-box): Round corners.
6012
6013 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * scm/output-gnome.scm (beam): add function.
6016         (draw-line): new routine.
6017         (dashed-line): stub; call draw-line
6018         (polygon): new routine.
6019
6020 2004-11-15  Werner Lemberg  <wl@gnu.org>
6021
6022         * Documentation/user/lilypond-book.itely: Revise section on
6023         lilypond-book options.
6024         Other minor fixes.
6025
6026         * scripts/lilypond-book.py: Change indentation to 4.
6027         Minor formatting.
6028
6029 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6032         grobs that have tweaks specced.
6033         
6034 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6035
6036         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6037
6038 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6039
6040         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6041         actual char #, not 0 based index.
6042
6043         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6044
6045         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6046         Warning: do make -C mf clean.
6047
6048         * lily/context-property.cc: Compile fix.
6049
6050         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6051         Grok ec-fonts, braces and dynamics.
6052
6053         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6054
6055 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * lily/include/tweak-registration.hh: new file.
6058
6059         * lily/tweak-registration.cc: new file.
6060
6061         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6062         saving tweaks.
6063
6064         * scm/output-gnome.scm (text): comment dribble.
6065
6066 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6067
6068         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6069
6070         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6071         path-def before using.  Fixes muchtomany slurs in wrong places
6072         bug.
6073
6074 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6077
6078         * lily/include/object-key-undumper.hh (Module): new file.
6079
6080         * lily/object-key-undumper.cc (Module): New file. Deserialize
6081         keys. SCM bindings
6082
6083         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6084         Provide SCM bindings.
6085
6086         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6087         new file. Serialize object keys.
6088         
6089         * lily/object-key.cc (dump): new function.
6090         (as_scheme): new virtual function
6091         (undump): new function
6092         (undumpers): new table.
6093
6094         * lily/include/global-context.hh (Context): take \score key upon init.
6095
6096         * lily/object-key-dumper.cc (serialize_key): new file.
6097
6098         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6099
6100         * lily/lily-lexer.cc: remove \quote.
6101
6102         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6103
6104         * lily/context.cc (Context): take key argument in ctor.
6105         (create_context): new function
6106
6107         * lily/grob.cc (Grob): take key argument in ctor.  
6108
6109         * lily/lilypond-key.cc (do_compare): new file.
6110
6111         * lily/object-key.cc (Object_key): new file.
6112
6113         * lily/include/object-key.hh (class Object_key): new file.
6114
6115         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6116
6117 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6118
6119         * Documentation/user/lilypond-book.itely: add small warning about
6120         noindent default in lilypond-book.
6121
6122         * Documentation/user/converters.itely: add examples for convert-ly.
6123
6124         * Documentation/user/examples.itely: change version string in templates
6125         to 2.4.0.
6126
6127 2004-11-12  Karl Hammar  <karl@aspodata.se>
6128
6129         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6130         cmdline, use xargs instead (backportme)
6131
6132 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6133         
6134         * Documentation/user/: Numerous fixes in the user manual.
6135
6136 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * lily/parser.yy (re_rhythmed_music): search music expression for
6139         context-id, surround by \new Voice if not found. Fixes:
6140         addlyrics-second-staff.ly
6141
6142         * VERSION: 2.5.0 released.
6143         
6144 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6145
6146         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6147
6148         * Documentation/user/GNUmakefile: Separate rules for split and
6149         unsplit html documents.  Remove perl massaging.  (backportme)
6150
6151 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6152
6153         * Documentation/user/lilypond-book.itely: add short warning about
6154         \lilypond{} in LaTeX docs.
6155
6156 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6157
6158         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6159         found.  (backportme)
6160
6161         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6162         version requirement.  (backportme)
6163
6164         * configure.in: Be explicit about old versions of
6165         ec-fonts-mtraced.  (backportme)
6166
6167         * lily/context-selector.cc (set_tweaks): New function.
6168         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6169         web with -DTWEAK.
6170
6171         * Documentation/user/introduction.itely (Automated engraving):
6172         Remove fragment option.  Fixes web.
6173
6174         * lily/context-property.cc (make_item_from_properties):
6175         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6176         #ifdef.
6177
6178         * scm/define-context-properties.scm
6179         (all-internal-translation-properties): Add tweakRank and tweakCount.
6180
6181         * lily/grob.cc: 
6182         * scm/define-grob-properties.scm (all-internal-grob-properties):
6183         Add tweak-rank and tweak-count.
6184
6185 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6186
6187         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6188         New function.
6189         (text): Use them.
6190
6191         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6192         animated/opaque grob dragging tweaks.
6193
6194         * buildscripts/guile-gnome.sh: Update.
6195
6196 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6197
6198         * scm/define-grobs.scm (all-grob-descriptions): Added
6199         line-interface to the LigatureBracket object.
6200
6201 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6204         dragging tweaks.
6205
6206         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6207
6208         * lily/context-selector.cc (store_context): New function.
6209
6210         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6211         (store_grob): New function.
6212         (identify_grob): Add Moment parameter.
6213
6214         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6215         exists.
6216
6217         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6218
6219 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6220
6221         * scm/framework-gnome.scm (item-event): Print grob id.
6222         (save-tweaks): New function.
6223         (tweak): New funtion.
6224         (item-event): Use it, bound to arrow keys.
6225
6226         * lily/context-property.cc (make_item_from_properties): Register grob.
6227         * lily/context.cc (add_context): Register context.
6228
6229         * lily/include/context-selector.hh:
6230         * lily/include/grob-selector.hh:
6231         * lily/context-selector.cc:
6232         * lily/grob-selector.cc: New file.
6233
6234 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * lily/slur.cc: add 'positions to interface
6237
6238         * lily/main.cc: reinstate PS as standard output format. 
6239
6240         * scm/framework-tex.scm (output-preview-framework): print systems
6241         up to first non title system.
6242
6243         * lily/grace-engraver.cc (start_translation_timestep): split
6244         scm_cadddr
6245         
6246 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * lily/quote-iterator.cc (Module): remove old quote-iterator
6249
6250         * scm/define-music-types.scm (music-descriptions): move
6251         NewQuoteMusic over QuoteMusic
6252
6253         * Documentation/user/notation.itely (Formatting cue notes): use
6254         \cueDuring.
6255
6256         * lily/new-quote-iterator.cc (quote_ok): new function.
6257
6258         * input/regression/quote-cue-during.ly: new file.
6259
6260         * input/regression/quote-grace.ly: new file.
6261
6262         * scm/define-context-properties.scm (Module): change definition of
6263         graceSettings
6264
6265         * lily/context-property.cc (Module): rename from
6266         translator-property.cc
6267
6268         * lily/context.cc (context_name_symbol): new function
6269
6270         * lily/grace-engraver.cc: new file. Set properties for grobs based
6271         on the grace-ness of now_moment().
6272
6273         * scm/music-functions.scm (add-grace-property): use list
6274         iso. vector for graceSettings
6275         remove set-{start,stop}-grace-properties. 
6276
6277         * lily/new-quote-iterator.cc (construct_children): set
6278         quote_outlet_ if no quoted-context-{id,type} specified.
6279
6280         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6281
6282         * lily/parser.yy (command_element): remove \quote.
6283
6284         * ly/music-functions-init.ly (location): add quoteDuring music
6285         function. 
6286
6287         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6288         optional semicolon. (backportme)
6289
6290 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6293         need to link to GUILE et al.
6294
6295 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * scm/define-music-properties.scm (all-music-properties): add
6298         quoted-context-type, quoted-context-id.
6299
6300         * scm/lily.scm (type-check-list): new function.
6301         
6302         * scm/lily-library.scm: new file. Generic library routines.
6303
6304         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6305         parser.
6306
6307         * ly/music-functions-init.ly: add quoteDuring function.
6308
6309         * lily/include/music-iterator.hh (class Music_iterator): rename
6310         set_translator -> set_context
6311
6312         * lily/parser.yy (Generic_prefix_music_scm): add
6313         MUSIC_FUNCTION_SCM_SCM_MUSIC
6314
6315         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6316
6317         * scm/framework-tex.scm (header): sanitize TeX paper size.
6318         (backportme)
6319
6320 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6321
6322         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6323
6324         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6325
6326         * scm/framework-tex.scm (font-load-command): Use T1 if no
6327         font-encoding set.  (backportme)
6328
6329         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6330         exists before converting.  (backportme)
6331
6332         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6333         exists before converting.  (backportme)
6334         (convert-to-ps): Remove .ps file if it exists before
6335         converting.  (backportme)
6336
6337         * lily/lexer.ll: Remove extra progress newline, use present tense.
6338
6339         * scm/paper.scm (paper-alist): public.
6340         * scm/framework-tex.scm (convert-to-ps):
6341         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6342         command line.
6343
6344 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6347
6348         * lily/recording-group-engraver.cc (derived_mark): mark
6349         now_events_. (backportme)
6350
6351 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6354
6355         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6356         invoking latex. (backportme.)
6357
6358         * lily/stem.cc (off_callback): center stems for all rest stems.
6359
6360 2004-11-05  Werner Lemberg  <wl@gnu.org>
6361
6362         * Documentation/user/lilypond.tely: Add more guidelines for writing
6363         lilypond texinfo documents.
6364
6365 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6366
6367         * Documentation/index.html.in: remove <hr>.
6368
6369         * THANKS: change 2.3 to 2.4.
6370
6371 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6372
6373         * scm/output-gnome.scm: More fontconfig comment.
6374
6375 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6376
6377         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6378         <package> directory in $(builddir)/share according with
6379         PACKAGE_NAME defined in the VERSION file.
6380
6381 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * lily/beam.cc (rest_collision_callback): use local beam
6384         multiplicity.
6385
6386         * input/regression/stem-stemlet.ly: new file.
6387
6388         * lily/stem.cc (add_head): store rests as well.
6389
6390         * scm/define-grob-properties.scm (all-user-grob-properties): add
6391         stemlet-length
6392
6393         * lily/stem.cc: store rests as well.
6394         
6395         * input/regression/new-slur.ly: mention forcing.
6396
6397 2004-11-04  Werner Lemberg  <wl@gnu.org>
6398
6399         * Documentation/user/*: A new round of layout fixes and document
6400         structure cleanup.
6401
6402 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6403
6404         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6405
6406 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6407
6408         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6409
6410 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6411
6412         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6413
6414         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6415
6416         * lily/main.cc (main): Invoke identify.
6417
6418         * scm/lily.scm (postscript->pdf): Remove progress newline.
6419         Write progress to stderr.
6420
6421         * lily/paper-book.cc (output): Remove progress newline.
6422
6423         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6424         gettext on user messages, and remove whitespace.
6425
6426         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6427
6428         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6429         argv[0] (Thomas Scharkowski).
6430
6431         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6432         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6433         for ec-fonts-mtraced.
6434
6435         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6436         --srcdir build (Bertalan).
6437
6438         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6439         headers and library too (Laura Conrad).
6440
6441         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6442         package for guile too (Laura Conrad).
6443
6444         * lily/main.cc (usage): Typo.
6445
6446 2004-11-02  Werner Lemberg  <wl@gnu.org>
6447
6448         * Documentation/user/notation.ly: More fixes to improve appearance.
6449
6450         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6451         better output for multicolumn tables.
6452
6453 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6454
6455         * lily/main.cc (dir_info): Fixed typo in the printouts.
6456
6457 2004-11-01  Werner Lemberg  <wl@gnu.org>
6458
6459         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6460         of output.
6461         Set `per_line' to 2; replace hard-coded value with it.
6462
6463         * Documentation/user/*: Many fixes to improve appearance of
6464         printed manual.
6465
6466 2004-11-01  Werner Lemberg  <wl@gnu.org>
6467
6468         * Documentation/user/changing-defaults.itely,
6469         Documentation/user/notation.ly,
6470         Documentation/user/programming-interface.itely: Use @/.
6471         Fix formatting of some lilypond snippets and tables.
6472
6473         * scripts/lilypond-book.py (compose_ly): Provide useful default
6474         for LINEWIDTH in `override'.
6475
6476 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6477
6478         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6479
6480 2004-10-31  Werner Lemberg  <wl@gnu.org>
6481
6482         Resetting @exampleindent to `5' gives ugly results with texinfo's
6483         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6484         (if not quoting) to change @exampleindent only locally.
6485
6486         * scripts/lilypond-book.py (NOQUOTE): New variable.
6487         (output) [LATEX]: Remove AFTER and BEFORE.
6488         [TEXINFO]: Remove AFTER and BEFORE.
6489         Fix QUOTE and VERBATIM pattern.
6490         Add NOQUOTE pattern.
6491         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6492         and BEFORE.
6493         [output_texinfo]: Use NOQUOTE.
6494
6495 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6496
6497         * Documentation/user/changing-defaults.itely: clarify paper
6498         size commands with correct info.
6499
6500         * Documentation/user/lilypond-book.itely: add more docs for
6501         filename extensions.
6502
6503 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6506         (PATCH_LEVEL): start 2.5.0.
6507
6508 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6509
6510         * Documentation/user/notation.itely: add warning about bar numbers
6511         in multistaff music, add warning about quoting grace notes.
6512
6513         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6514         add missing subsubtitle entry to Creating titles.
6515
6516         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6517
6518 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6521         case.
6522         (conv): add dummy 2.4.0 conversion rule.
6523
6524         * Documentation/user/lilypond.tely: add @finalout.
6525
6526         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6527         for attaching, fixes slur/stem left attachment of
6528         downslur/downstem.
6529
6530         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6531         quote problem if for last note of quoted sequence. 
6532
6533         * input/regression/part-combine-text.ly (comm): add expect strings.
6534
6535 2004-10-30  Werner Lemberg  <wl@gnu.org>
6536
6537         * Documentation/user/examples.itely: Improved layout.
6538
6539         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6540
6541         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6542
6543         * Documentation/notation.itely: Use `@/'.
6544         Other layout fixes.
6545
6546 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6549         (not state_), this fixes a2 printing after chord.
6550
6551         * input/regression/no-staff.ly: fix octave, revise syntax.
6552
6553         * input/regression/lyrics-bar.ly (texidoc): fixes.
6554
6555         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6556
6557         * input/regression/accidentals.ly (Module): remove from regtest.
6558
6559         * lily/parser.yy (Prefix_composite_music): 
6560         oops. Chords should be unrelativable, not bass figures untransposable.
6561
6562         * VERSION: 2.3.26 released.
6563         
6564         * lily/completion-note-heads-engraver.cc (try_music): only return
6565         something when is_first_ is true. Fixes lyrics with completion_heads. 
6566
6567         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6568
6569         * scm/lily.scm (ly:system): new function. Catches uninstalled
6570         ps2png.
6571
6572 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * Documentation/user/notation.itely: remove
6575         @hyphenatedinternalsref.
6576
6577 2004-10-29  Werner Lemberg  <wl@gnu.org>
6578
6579         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6580
6581         * scripts/lilypond-book.py (no_options): New dictionary.
6582         (simple_options): New list.
6583         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6584         (compose_ly): Use `no_options' and `simple_options'.
6585         Fix logic of option handling.
6586         Handle `linewidth' option without parameter.
6587
6588 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6591         extent, since the stencil is translated later on.
6592
6593         * lily/ledger-line-spanner.cc (print): swap linear_combination
6594         arguments, effectively shortens ledger line. 
6595
6596         * Documentation/user/GNUmakefile
6597         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6598
6599         * lily/main.cc: --no-pages option.
6600
6601 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6602
6603         * Documentation/user/notation.itely (Fret diagrams): add extra
6604         notes to example to avoid collisions between fret diagrams.
6605
6606 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * Documentation/user/notation.itely (Automatic note splitting):
6609         note about lyrics. 
6610
6611         * Documentation/user/converters.itely (Invoking convert-ly): note
6612         about version numbers. 
6613
6614         * scripts/abc2ly.py (dump_score): revise lyric dumping
6615
6616         * scripts/mup2ly.py (pre_processor_commands): always open file.
6617
6618         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6619         (Etf_file.dump): add \version
6620
6621         * VERSION: 2.3.25 released.
6622
6623         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6624         list.
6625
6626 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6629
6630 2004-10-28  Werner Lemberg  <wl@gnu.org>
6631
6632         * Documentation/user/music-glossary.tely: More fixes to improve
6633         appearance with DVI output.
6634
6635         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6636         EXAMPLEINDENT.  This is the maximum value for quotation environments
6637         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6638
6639 2004-10-27  Werner Lemberg  <wl@gnu.org>
6640
6641         * Documentation/user/music-glossary.tely: Revised.
6642
6643 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6644
6645         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6646         improve fret diagram spacing in printed output.
6647
6648         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6649         from options for the example so fret-diagrams won't overlap
6650         one another.
6651
6652 2004-10-26  Werner Lemberg  <wl@gnu.org>
6653
6654         * scripts/lilypond-book.py: Some additional formatting for
6655         orthogonality.
6656         (ly_options) [*]: Format strings.
6657         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6658         by `compose_ly'.
6659         (output) [LATEX][OUTPUT]: Format string and simplify.
6660         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6661         (classic_lilypond_book_compatibility): Take key/value pair as
6662         parameter.
6663         Return key/value pair.
6664         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6665         The default values are now set more sensible, and a `linewidth'
6666         option is no longer overwritten under some circumstances.
6667
6668         * Documentation/user/music-glossary.tely: Replace all accented
6669         character macros with latin-1 codes.
6670
6671 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6672
6673         * lily/music-function.cc (ly_make_music_function): when an
6674         argument predicate is markup?, the signature keyword becomes
6675         "markup" iso "scm".
6676
6677         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6678         tokens, for functions which signatures contain "markup".
6679
6680         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6681         MUSIC_FUNCTION_*MARKUP* tokens.
6682
6683 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6686         Lyrics context.
6687
6688 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * python/lilylib.py (make_ps_images): return list of output files.
6691
6692         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6693         all springs tight, and still satisfy the constraints.
6694
6695 2004-10-25  Werner Lemberg  <wl@gnu.org>
6696
6697         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6698         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6699         (snippet_res): Fix regexps and make them ignore whitespace properly.
6700         (compose_ly): Use `re.split' instead of `string.split' to remove
6701         surrounding whitespace.
6702         Some formatting to get more consistency.
6703
6704 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * VERSION: 2.3.24
6707         
6708         * scm/define-context-properties.scm
6709         (all-user-translation-properties): add verticallySpacedContexts.
6710
6711         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6712         add interface
6713
6714         * scm/define-grob-properties.scm (all-internal-grob-properties):
6715         add spaceable-staves
6716
6717         * scm/define-grobs.scm (all-grob-descriptions): set
6718         vertically-spaceable-interface for VerticalAxisGroup and
6719         RemoveEmptyVerticalGroup
6720
6721         * lily/system.cc (get_line): determine staff_refpoints_
6722         using spaceable-staves.
6723
6724         * lily/score-engraver.cc (acknowledge_grob): ack
6725         vertically-spaceable-interface and verticallySpacedContexts to
6726         set spaceable-staves.
6727
6728         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6729
6730         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6731
6732 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6735         minimumVerticalExtent tweaks. 
6736  
6737         * mf/feta-schrift.mf: include size of thumb appendix in
6738         bbox. Fixes: c-thumb-notehead.ly  
6739
6740         * THANKS: add Meisters to the Development team.
6741
6742         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6743         /dev/null for non-verbose.
6744
6745         * Documentation/user/invoking.itely (Invoking lilypond): add note
6746         about resource usage.
6747
6748         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6749
6750         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6751         --enable-encoding
6752
6753         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6754
6755         * Documentation/user/changing-defaults.itely (Text encoding):
6756         change to latin1.
6757
6758         * Documentation/user/lilypond.tely: add language and encoding.
6759
6760         * scm/define-grobs.scm (all-grob-descriptions): add
6761         line-interface.
6762
6763         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6764
6765         * input/test/ossia.ly: font sizes for ossia.
6766
6767         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6768         -> \context Foo = "NOTENAME".
6769
6770         * lily/main.cc (determine_output_options): fix ordering.
6771
6772 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6773
6774         * THANKS: Added bughunters for 2.3.
6775
6776 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * Documentation/user/macros.itexi: use findex functions/internals
6779         objects.
6780
6781         * scm/documentation-generate.scm (string-append): add syncodeindex
6782
6783         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6784         for tutoring chord names.
6785  
6786         * Documentation/user/lilypond.tely: remove @authors.
6787
6788 2004-10-23  Werner Lemberg  <wl@gnu.org>
6789
6790         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6791         Remove first two parameters of \lybox.
6792         Don't emit \vbox around \lybox.
6793         (dump-line): Add width to \lybox call.
6794         Remove first two parameters of \lybox.
6795
6796         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6797         (\lyitem): Updated.
6798         (\lybox): Only take three parameters.
6799         Create box which has zero depth, only height.
6800         Center box vertically along the x-height of current font.
6801
6802 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * VERSION (PACKAGE_NAME): release 2.3.23
6805
6806         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6807         contains .preview.
6808
6809 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * lily/lyric-extender.cc (print): only run to right-bound if
6812         broken. This fixes input/regression/lyric-extender.ly
6813
6814         * input/regression/beamed-chord.ly: removed.
6815
6816         * Documentation/user/macros.itexi: add \global to definitions for
6817         feta macros.
6818
6819         * po/fr.po: updated po file.
6820
6821         * po/de.po: updated po file.
6822
6823 2004-10-22  Werner Lemberg  <wl@gnu.org>
6824
6825         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6826
6827 2004-10-21  Werner Lemberg  <wl@gnu.org>
6828
6829         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6830         (\lilypondexperimentalfeatures): Removed.
6831
6832 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6833
6834         * Documentation/user/notation.itely: fixed 2 typos
6835
6836 2004-10-20  Werner Lemberg  <wl@gnu.org>
6837
6838         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6839         (dump-line): Produce prettier output.
6840
6841         * tex/lilyponddefs.tex: Comment all macros extensively.
6842         (\lilypondstart): Set \outputscale.
6843         Define \lilypondpagebreak and \lilypondnopagebreak here.
6844         Don't test for positive \lilypondpaperlinewidth -- this is always
6845         positive in the normal case (LilyPond produces bad output otherwise
6846         so we can safely ignore negative or zero values).
6847         (\lilypondend): Remove useless test for \lilypondbook.
6848         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6849         don't input `feta20.tex'.
6850
6851 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6852
6853         * Documentation/user/examples.itely: added texidoc lilypond-book
6854         template.
6855
6856 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6857
6858         * cygwin/lilypond.hint: Update.
6859
6860 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6861
6862         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6863         for fret diagram markups to user manual
6864
6865         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6866         documentation for fret-diagram-terse
6867
6868         * Documentation/user/notation.itely: Added section on fret diagrams.
6869
6870 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6871
6872         * scripts/convert-ly.py (usage): Fix --help description.  Apply
6873         range also for --show-rules.
6874
6875 2004-10-18  Werner Lemberg  <wl@gnu.org>
6876
6877         * scripts/lilypond-book.py (Snippet, Include_snippet)
6878         [replacement_text]: Use group `match'.
6879
6880 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6881
6882         * Documentation/user/macros.itexi: Use @ref instead of @inforef
6883         for html.  Apparently, ``you should'' in texinfo documentation is
6884         merely a guideline that can safely be ignored.
6885
6886         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6887         auto-mode-alist.
6888
6889         * input/test/engraver-example.ily: 
6890         * input/regression/allfontstyle.ily: Rename, update users.
6891
6892 2004-10-16  Graham Percival  <gperlist@shaw.ca>
6893
6894         * Documentation/user/lilypond-book.itely: add more details about
6895         building .lytex files.
6896
6897         * Documentation/user/examples.itely: added piano-lyrics template
6898
6899         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6900
6901         * input/GNUmakefile: remove "templates" from build subdirs.
6902
6903         * input/template: removed.
6904
6905 2004-10-16  Werner Lemberg  <wl@gnu.org>
6906
6907         * scripts/lilypond-book.py (snippet_res): Define group `match'
6908         everywhere.
6909         Accept more spaces between commands and its arguments and options.
6910         Fix some regexps.
6911         (output): Remove some newlines in string values and suppress spaces
6912         in output.
6913         (output_texinfo): Output `output_print_filename' only if not empty.
6914         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
6915
6916 2004-10-16  Werner Lemberg  <wl@gnu.org>
6917
6918         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
6919         some TeX line ends with `%' to avoid additional horizontal space in
6920         output.
6921
6922         * scripts/lilypond-book.py: Unexpand spaces to tabs.
6923         (snippet_res): Use `x' modifier to represent regular expressions
6924         in a friendlier way.
6925         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
6926         (find_toplevel_snippets): Don't use indices from match group 0,
6927         which is the whole pattern space, but group 1.
6928
6929 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * flower/include/direction.hh (enum Direction): add
6932         DIRECTION_LIMIT
6933
6934 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * po/fr.po: new po file.
6937
6938 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6939
6940         * Documentation/user/macros.itexi: Do not construct external
6941         references using @uref.  That results in broken links.
6942
6943         * lily/slur.cc (outside_slur_callback): Use int in for loop;
6944         avoids g++-3.4.1 enum beature.
6945
6946 2004-10-13  Graham Percival  <gperlist@shaw.ca>
6947
6948         * Documentation/user/examples.itely: added lilypond-book template.
6949
6950         * Documentation/user/lilypond-book.itely: added filename extension
6951         page.
6952
6953 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6954
6955         * debian/rules (binary-indep): Link images for info.
6956
6957         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
6958         feature nicked from jEdit.
6959
6960 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
6961
6962         * Documentation/user/introduction.itely: Minor corrections.
6963
6964         * Documentation/user/notation.itely: Minor corrections.
6965
6966         * Documentation/user/tutorial.itely: Minor corrections.
6967
6968 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6969
6970         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
6971
6972         * scm/*.scm:
6973         * ly/paper-defaults.ly: Use papersizename only.
6974
6975 2004-10-11  Werner Lemberg  <wl@gnu.org>
6976
6977         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
6978         \raise work with positive values.
6979
6980 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6981
6982         * Documentation/user/notation.itely (Multi measure rests): Update
6983         the docs corresponding to the implementation change from 2004-10-08.
6984
6985 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * VERSION (MY_PATCH_LEVEL): release 2.3.22
6988
6989         * scm/part-combiner.scm (determine-split-list): reinstate
6990         playing+resting case. 
6991
6992         * Documentation/user/invoking.itely (Reporting bugs): rename.
6993
6994         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
6995
6996         * lily/parser.yy (Prefix_composite_music): change no-transposition
6997         for mode_changing_head to figures too.
6998
6999         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7000         with normal slurs too.
7001         
7002         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7003         (get_base_attachments): move away attachment point for breaks
7004         similar to attachment points on slurs (staffline collision, and
7005         half a space of padding)
7006
7007         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7008         force twice.
7009
7010         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7011         mode, return #f.        
7012
7013         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7014         for last page if raggedlast. 
7015
7016         * lily/parser.yy (Prefix_composite_music): untransposable is for
7017         FiguredBass, not ChordNames
7018
7019 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7020
7021         * scm/framework-tex.scm: Merge fix.
7022
7023 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7026
7027 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7028
7029         * Documentation/user/notation.itely: add raggedright to a whole
7030         bunch of places.
7031
7032 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * scm/paper.scm (set-paper-dimension-variables): new
7035         function. Define dimension-variables explicitly in \paper too.
7036         This allows overriding linewidth inside \score { \paper { } }
7037         blocks
7038  
7039         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7040         landscape.
7041         (header): add landscape and papersize options.
7042
7043 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * lily/*.cc: use robust_scm2moment() where appropriate.
7046
7047         * lily/moment.cc (robust_scm2moment): new function.
7048
7049         * scm/titling.scm (default-score-title): remove caps for piece.
7050
7051         * VERSION: 2.3.21 released.
7052         
7053         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7054
7055         * lily/include/slur-configuration.hh (class Slur_configuration):
7056         new file.
7057
7058         * lily/slur-configuration.cc: new file. move scoring functions
7059         into Slur_configuration.
7060
7061         * lily/slur-scoring.cc (Slur_score_state): change static functions
7062         to methods of Slur_score_state.
7063
7064         * lily/bezier-bow.cc (Message): 
7065
7066         * flower/include/interval-set.hh (Message): new file.
7067
7068         * flower/interval-set.cc (Message): new file.
7069
7070 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * lily/multi-measure-rest-engraver.cc (process_music): always
7073         generate MultiMeasureRestNumbers.
7074
7075         * SConstruct (txt_files): switch of make dist
7076
7077         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7078         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7079
7080         * lily/multi-measure-rest-engraver.cc (process_music): make
7081         MultiMeasureRestNumber too.
7082
7083 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7084
7085         * Documentation/user/notation.itely (Bar lines): Added a note that
7086         defaultBarType is to be changed in the Timing context.
7087
7088 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * lily/include/guile-compatibility.hh: add file.
7091
7092         * scm/framework-tex.scm (convert-to-dvi): use max of current
7093         extra_mem_top and 1M.
7094
7095         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7096         function.
7097
7098 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7101  
7102 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * lily/slur-scoring.cc (struct Slur_score_state): add
7105         has_same_beam_, edge_has_beams_, is_broken_ bools.
7106         (get_base_attachments): simpler Y attachment determination for
7107         broken slurs.
7108
7109 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7110
7111         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7112         bash without that is quite interesting.  Add xml and some omf
7113         keys.
7114
7115 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7116
7117         * Documentation/user/macros.itexi: Add xml macros.
7118
7119         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7120
7121         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7122
7123 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * lily/break-substitution.cc (substitute_mutable_property_alist):
7126         only put property back into value if != SCM_UNDEFINED
7127
7128         * lily/lyric-extender.cc (print): don't take common refpoint of
7129         null object if right_text isn't there.
7130  
7131         * lily/slur-scoring.cc (struct Slur_score_state): new
7132         struct. Collect scoring function arguments.
7133         (struct Slur_score_state): add musical_dy_
7134         (get_extra_encompass_infos): new function. Split off state
7135         computations.
7136
7137         * scm/part-combiner.scm (determine-split-list): remove playing1
7138         and playing2.
7139
7140 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7141
7142         * Documentation/index.html.in: remove link to templates.
7143
7144         * Documentation/user/notation.itely: more small fixes.
7145
7146 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * lily/timing-engraver.cc (process_music): move setting
7149         measure-length. This fixes spacing-whole-rest.ly
7150
7151         * VERSION (PACKAGE_NAME): release 2.3.20
7152         
7153         * input/regression/quote-transposition.ly: update example
7154
7155         * scm/define-music-properties.scm (all-music-properties): change
7156         meaning of instrumentTransposition.  It is now the pitch played
7157         that sounds as middle C. This means that instrumentTransposition
7158         can be \transposed. 
7159         Fixes: transpose-quote.ly
7160
7161         * lily/parser.yy (command_element): reverse setting of
7162         instrumentTransposition
7163
7164         * lily/pitch.cc (pitch_interval): rename.
7165
7166         * lily/recording-group-engraver.cc (stop_translation_timestep):
7167         remove macrameing of accumulator and set_car/cdr.
7168         Fixes: transposition-quote.ly
7169
7170         * lily/music.cc (transpose): fold Event::transpose() in.
7171
7172         * lily/event.cc: remove Transpose. 
7173
7174         * lily/recording-group-engraver.cc: cleanup.
7175
7176         * ly/music-functions-init.ly (displayMusic): add function.
7177
7178         * make/lilypond.fedora.spec.in: rename file.
7179
7180         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7181         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7182
7183         * Documentation/user/changing-defaults.itely (Changing context
7184         properties on the fly): typo.
7185
7186         * lily/slur.cc (outside_slur_callback): try three sample points
7187         for determining collisions. This fixes: slur-script.ly.
7188
7189 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7192
7193 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7194
7195         * Documentation/user/notation.itely: more small fixes.
7196
7197         * Documentation/user/examples.itely: make new sections.
7198
7199         * input/test/bar-lines.ly: improve output, fix bug.
7200
7201         * Documentation/user/changing-defaults.itely: small fixes.
7202
7203 2004-10-01  Werner Lemberg  <wl@gnu.org>
7204
7205         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7206         T1 encoding in texinfo mode.
7207         (\lilypondstart): Use it.
7208         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7209
7210 2004-09-30  Werner Lemberg  <wl@gnu.org>
7211
7212         * tex/lilyponddefs.tex (\lilypondstart): Define
7213         \lilypondfontencoding for both texinfo and latex mode.
7214
7215         * scm/framework-tex.scm (font-load-command): Use
7216         \lilypondfontencoding.
7217
7218 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7219
7220         * scm/framework-tex.scm (dump-page): take with-extents?
7221         argument. If true, output Y extents. Used for lilypond-book
7222         documents.
7223
7224         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7225         \bookpaper.
7226
7227         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7228         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7229  
7230         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7231         page.
7232
7233 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7234
7235         * Documentation/user/notation.itely (Multi measure rests):
7236         Improved example.
7237
7238 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7239
7240         * lily/auto-beam-engraver.cc (test_moment): robustify.
7241
7242 2004-09-28  Werner Lemberg  <wl@gnu.org>
7243
7244         * scm/framework-tex.scm (font-load-command): Define proper font
7245         macro which sets font encoding if available.
7246         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7247         from the \bookpaper block.
7248
7249         * tex/lilyponddefs.tex (\lilypondstart): Use
7250         \lilypondpaperinputencoding for global input encoding.
7251
7252 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7253
7254         * lily/score.cc (Score): oops. Copy error_found_ too.
7255
7256 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7257
7258         * stepmake/stepmake/texinfo-rules.make: 
7259         * Documentation/GNUmakefile: --srcdir build fixes.
7260
7261         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7262
7263         * Documentation/user/latex-lilypond-example.latex:
7264         * Documentation/user/latex-example.latex: Fix compile errors.
7265         Still buggy, need more love.
7266
7267 2004-09-27  Werner Lemberg  <wl@gnu.org>
7268
7269         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7270
7271 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7272
7273         * Documentation/user/examples.itely: removed \midi block to
7274         simplify the example
7275
7276         * Documentation/user/notation.itely: Removed superfluous
7277         TextSpanner tweakings (is already done by engraver-init.ly).
7278         Documented bug: vertical alignment of articulations.
7279
7280         * Documentation/user/notation.itely, ly/engraver-init.ly
7281         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7282         padding.
7283
7284         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7285         docu about TextSpanner padding bug from manual to engraver.ly
7286         (since it's workarounded and hence not user-visible any more)
7287
7288 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7289
7290         * VERSION: release 2.3.19
7291
7292 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7293
7294         * ly/property-init.ly: fix bug in displaying ledger lines while
7295         \hideNotes is on.
7296
7297         * Documentation/user/notation.itely: more editing.
7298
7299         * Documentation/user/examples.itely: add piano-dynamics template.
7300
7301         * input/template/piano-dynamics.ly: remove.
7302
7303         * Documentation/user/sound-output.itexi: more editing
7304
7305 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7306
7307         * Documentation/user/notation.itely: more editing.
7308
7309 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7310
7311         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7312         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7313
7314 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7315
7316         * lily/hairpin.cc (print): check columns of bounds, not bounds
7317         themselves.
7318         (print): robustify bound-padding lookup.
7319
7320         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7321
7322         * scripts/lilypond-book.py (Compile_error.process_include): catch
7323         Compile_error exception, and remove output .texi.
7324
7325         * scm/define-music-properties.scm (all-music-properties): add
7326         error-found
7327
7328         * lily/parser.yy (Music_list): add error-found to music with errors.
7329
7330         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7331
7332         * lily/book.cc (process): ignore books with errors
7333
7334         * lily/include/score.hh (class Score): add error_found_ member.
7335
7336         * lily/drum-note-engraver.cc (try_music): idem.
7337
7338         * lily/note-heads-engraver.cc: remove start-playing-event.
7339
7340         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7341         BusyPlayingEvent to determine which voice was active last.
7342         (unisono): use last active to where to get unisono information
7343         from. This fixes: partcombine-rest.ly (again).
7344
7345         * scm/part-combiner.scm (determine-split-list): cleanups
7346
7347 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7348
7349         * input/regression/lyric-extender.ly: simplify.
7350         complexify.
7351
7352         * lily/lyric-extender.cc (print): use it to determine size of
7353         extender. Remove Lyric_extender::is_visible().
7354
7355         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7356         next property.
7357
7358         * lily/lyric-engraver.cc: remove get_current_rest().
7359         
7360 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7361
7362         * input/regression/lyric-extender.ly: Fix and add test.
7363
7364         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7365
7366 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7367
7368         * lily/note-head.cc: remove Note_head::extent.
7369
7370 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7371
7372         * Documentation/user/tutorial.itely: do manual style 2-space
7373         indents in examples
7374
7375         * Documentation/user/notation.itely: more editing.
7376
7377 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * lily/lyric-engraver.cc (get_current_rest): New function.
7380
7381         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7382         stop at rest.
7383
7384         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7385
7386         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7387
7388 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7389
7390         * Documentation/user/examples.itely (Small ensembles): added
7391         example for transcription of mensural music
7392
7393         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7394         link to SATB vocal score
7395
7396         * Documentation/user/notation.itely (System start delimiters):
7397         fixed typo: GrandStaff->StaffGroup
7398
7399         * Documentation/user/notation.itely (Ancient articulations):
7400         removed obsolete comment on \episem bug
7401
7402 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7403
7404         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7405         of header.
7406
7407 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7408
7409         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7410         start to note-column.
7411
7412         * lily/hairpin.cc (print): check text-interface, to attach to
7413         dynamic texts.  
7414
7415         * lily/include/text-item.hh (class Text_interface): rename
7416         Text_item -> Text_interface
7417
7418         * lily/piano-pedal-bracket.cc (print): robustify.
7419
7420 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7421
7422         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7423
7424         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7425         true will print the page number in the first page.
7426
7427         * Documentation/user/changing-defaults.itely: Document
7428         printfirstpagenumber.
7429
7430 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7431
7432         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7433         objects.
7434
7435         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7436         dy for scaling. This fixes various downbeams.
7437         
7438
7439         * lily/beam-quanting.cc (best_quant_score_idx): 
7440
7441 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * scm/framework-tex.scm (header-to-file): Fix.
7444
7445 2004-09-22  Werner Lemberg  <wl@gnu.org>
7446
7447         * lily/parser.yy <score_body>: Fix typo.
7448
7449 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7450
7451         * Documentation/user/tutorial.itely: modified a "future planning"
7452         comment.
7453
7454         * Documentation/user/notation.itely: more editing.
7455
7456 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7457
7458         * scm/define-markup-commands.scm (note-by-number): read font-size
7459         to determine stem length. Fixes: markup-note.ly
7460
7461 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7462
7463         * lily/slur.cc (outside_slur_callback): read #'padding for
7464         slur-padding. Fixes: slur-script.ly
7465
7466         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7467
7468 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7469
7470         * Documentation/user/notation.itely (ancient flags): documented
7471         flags-related known bugs
7472
7473         * lily/include/ligature-engraver.hh: added comment about why and
7474         how of (non-)use of abstract virtual methods
7475
7476         * ly/engraver-init.ly (VaticanaVoice,
7477         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7478         unset dash-fraction property in order to get solid lines
7479
7480         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7481
7482 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7483
7484         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7485
7486 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7489         in function.
7490
7491         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7492         openout_any=p.  Throughout: progress to stderr, translate user
7493         messages.
7494
7495         * scm/output-gnome.scm: Fix font dir description.
7496
7497 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7498
7499         * input/test/mensural-ligatures.ly (voice): move linethickness
7500         settings to bookpaper.
7501
7502         * lily/simple-spacer.cc (Module): use force to stretch to 
7503         line length as force measure for ragged spacing.
7504         
7505         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7506         blocks in the parser. This eliminates ordering dependency for
7507         \bookpaper and \paper
7508
7509         * ly/part-paper-init.ly: remove file.
7510
7511         * lily/includable-lexer.cc (new_input): elucidate message.
7512
7513         * VERSION: 2.3.18 released.
7514         
7515 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7516
7517         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7518         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7519         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7520         #'Slur.attachment setting.
7521
7522         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7523         friendlier for point and click.
7524
7525 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7526
7527         * ly/init.ly: reverse collected scores.
7528
7529         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7530         layout to determine force.
7531         
7532 2004-09-18  Werner Lemberg  <wl@gnu.org>
7533
7534         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7535         ties.
7536
7537         * ly/declarations-init.ly (escapedBiggerSymbol,
7538         escapedSmallerSymbol): Fix typos.
7539
7540         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7541
7542 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7543
7544         * input/{input,regression}/*.ly: run convert-ly
7545
7546         * VERSION: release 2.3.17
7547
7548         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7549         little wider for attachment calculation. This prevents stem and
7550         slur touching.
7551
7552         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7553         ) 
7554
7555         * input/regression/tie.ly (texidoc): cleanup.
7556
7557         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7558         and ~
7559
7560         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7561         objects are on boundary column. 
7562
7563         * lily/main.cc (parse_argv): process --tex too.
7564
7565         * ly/music-functions-init.ly (keepWithTag): add music functions
7566         keepWithTag and removeWithTag.
7567
7568         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7569
7570         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7571         = #t. This fixes no-reset accidental-style.
7572
7573         * input/regression/accidental-piano.ly (Module): new file.
7574
7575         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7576
7577 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7578
7579         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7580         extra encompass.
7581         (score_extra_encompass): use Y coordinate of attachment if X
7582         attachment falls in extra encompass X extent.
7583
7584         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7585         GUILE_LOAD_PATH
7586
7587 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7588
7589         * scm/output-gnome.scm: Small fixes.
7590
7591         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7592
7593 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7594
7595         * Documentation/user/notation.itely (Ancient flags): Removed
7596         documentation on adjust-if-on-staffline (this property was removed
7597         by Han-Wen).
7598
7599         * Documentation/user/notation.itely (Ancient notation): Minor
7600         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7601         "Gregorian Chant contexts".  Added section "Mensural contexts".
7602         Added section "Ancient articulations".
7603
7604         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7605
7606 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7607
7608         * buildscripts/guile-gnome.sh: Add missing bit.
7609
7610 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7611
7612         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7613
7614         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7615         using base_attachment.
7616
7617         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7618         page header back.
7619
7620         * scm/documentation-generate.scm (top-node): move version to top
7621         node.
7622
7623         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7624         property no-ledgers.
7625
7626 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7627
7628         * Documentation/user/{changing-defaults,examples,invoking,
7629         tutorial}.itely: Expand 's to is.
7630
7631         * Documentation/user/notation.itely: Capitalize only first letter.
7632
7633         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7634
7635         * Documentation/user/lilypond-book.itely: use @refbugs.
7636
7637         * THANKS: sort.
7638
7639         * input/mutopia/F.Schubert/morgenlied.ly,
7640         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7641         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7642         name.
7643
7644 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7645
7646         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7647         lneomensural char entry; (ii) fixed mensural/neomensural naming
7648         clash typo; (iii) lneomensural char: fixed stem attachment point.
7649         WARNING: FONT CHANGED!
7650
7651 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7652
7653         * Documentation/user/introduction.itely: update \stemBoth to
7654         \stemNeutral.
7655
7656         * Documentation/user/notation.itely: more editing of the manual.
7657
7658 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7659
7660         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7661         factor in edge attraction. This reflects that the left edge may
7662         have a larger gap for an ascending up-slur.
7663         (get_base_attachments): copy bound Y from right bound, if there is
7664         only one note-column after the line break.
7665
7666 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7669
7670 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7671
7672         * lily/phrasing-slur-engraver.cc (process_music): Create
7673         PhrasingSlur instead of Slur.
7674
7675         * Documentation/user/changing-defaults.itely (Defining new
7676         contexts): Fixed misprinted context name.
7677
7678 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7679
7680         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7681
7682         * scripts/convert-ly.py (conv): change Both to Neutral in property
7683         settings.
7684
7685         * ly/engraver-init.ly: increase extent of Staff. 
7686
7687 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7688
7689         * scm/script.scm: change behaviour of slur and accent.
7690
7691         * Documentation/user/music-glossary.tely: de-gender a few entires.
7692
7693         * Documentation/user/introduction.itely: de-gender a few sentences.
7694
7695 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7696
7697         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7698         formatting routine when adding boxed numbers. Makes it easier to
7699         extrapolate how to do for boxed letters.
7700
7701 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7702
7703         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7704
7705         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7706         section.
7707
7708 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7709
7710         * scm/define-grobs.scm (all-grob-descriptions): longer
7711         ideallengths for stems in higher order beams.
7712
7713         * Documentation/user/changing-defaults.itely (Page layout):
7714         document them.
7715
7716         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7717         to get sane spaces for titles.
7718
7719         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7720         beforetitlespace, betweentitlespace.
7721
7722         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7723         16th notes.
7724
7725         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7726         small slope up to smallest quant. This prevents small slopes from
7727         getting rounded to zero.
7728
7729         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7730         are smaller than the smallest quant.
7731
7732         * input/tutorial/brahms*.ly: remove.
7733
7734         * input/*: update all .ly files.
7735          
7736         * ly/a4-init.ly (vsize): remove papersize init files.
7737
7738         * scripts/convert-ly.py (conv): add conversion.
7739
7740         * lily/parser.yy: change mode changing commands to XXXmode,
7741         eg. drummode.
7742         (mode_changing_head): group mode changes.
7743         (mode_changing_head_with_context): new commands: create context as
7744         well as change mode.
7745
7746         * input/regression/system-overstrike.ly: new file.
7747
7748         * scm/page-layout.scm (ly:optimal-page-breaks): add
7749         betweensystempadding also to fixed distance for the spring.
7750  
7751         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7752         key-cancellation.
7753
7754         * input/regression/beam-concave-damped.ly: new file.
7755
7756         * lily/beam-concave.cc: new file, with new routines for concave
7757         decisions. There are now two types of concaveness: 1. a sharp
7758         logic decision forcing a beam horizontal, and 2. a number that
7759         measures how concave beams are that are not caught by 1.
7760
7761         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7762         
7763         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7764         property: add-stem-support
7765
7766 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7767
7768         * lily/slur-scoring.cc (get_bound_info): only do
7769         broken trend at the end of the line.
7770
7771         * VERSION (PACKAGE_NAME): release 2.3.16.
7772
7773         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7774         with phrasing-slur-slur-avoid.ly)
7775
7776         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7777         parameters for extra offset.
7778         (get_bezier): add slurs mid-points for curve determination
7779         (score_extra_encompass): add slur end points for scoring.
7780
7781 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7782
7783         * scm/framework-ps.scm (reencode-font): Handling font scaling
7784         and reencoding differently to work around a bug in gs 8.30 and
7785         earlier.
7786         Update callers.
7787
7788 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7789
7790         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7791         extent index of other system. Fixes slurs across line breaks.
7792
7793         * lily/tuplet-engraver.cc (start_translation_timestep): use
7794         Tuplet_description::stop_ for determining when to stop producing
7795         tuplet brackets. This fixes: tuplet-overwrite.ly
7796
7797         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7798         errors with GUILE 1.7 CVS.
7799
7800         * lily/translator.cc (derived_mark): new function.
7801
7802         * lily/slur-scoring.cc (score_encompass): new penalty type:
7803         variance penalty demerits slurs where one head/stem is much
7804         closer to the slur than average.
7805
7806         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7807         iso. extent()
7808         (calc_position_and_height): use robust_relative_extent(). This
7809         fixes a couple of programming_errors
7810
7811         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7812         file.
7813
7814         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7815         that voice-2 plays solo, and voice-1 has an mmrest that starts
7816         earlier. In that case, we switch to voice-2, so we catch the
7817         mmrest of voice-2. This fixes: partcombine-rest.ly.
7818  
7819 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7820
7821         * scm/define-grob-properties.scm (all-internal-grob-properties):
7822         add adjacent-hairpins property.
7823
7824         * lily/hairpin.cc: lengthen hairpin if space is available.
7825
7826         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7827
7828 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7829
7830         * Documentation/user/notation.itely: small fixes to docs.
7831
7832 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7833         
7834         * VERSION (PACKAGE_NAME): release 2.3.15
7835
7836         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7837         ec-fonts-mftraced
7838
7839         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7840         the latest ec-fonts-mftraced package.
7841
7842         * scm/define-context-properties.scm
7843         (all-internal-translation-properties): add property. Remove
7844         definition of quotes property.
7845
7846         * Documentation/user/notation.itely (Quoting other voices):
7847         document it
7848
7849         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7850         property, to determine what events are processed in \quote.
7851
7852 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7853
7854         * (many files): removed most occurrences of underscore ("_")
7855         from font characters; made font character naming more
7856         consistent
7857
7858         * input/test/gregorian-scripts.ly: fixed another victim of grand
7859         replacement operations
7860
7861         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7862         inconsistencies
7863
7864         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7865
7866 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7867
7868         * Documentation/user/changing-defaults.itely (Paper size): doc
7869         landscape
7870         
7871
7872         * scm/framework-ps.scm (eps-header): bugfixes. 
7873
7874         * scm/titling.scm (default-score-title): remove opus from the
7875         \score title.
7876
7877 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
7878
7879         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7880
7881         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7882
7883         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7884
7885         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7886
7887         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7888
7889         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7890
7891         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7892
7893         * scripts/ps2png.py (program_name): changed to sys.argv[0]
7894
7895 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7896
7897         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7898         character position.  Huh?
7899
7900         * scm/output-gnome.scm (placebox): Shield affine-relative.
7901
7902         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
7903         cater for system's pango 1.5.1.
7904
7905         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
7906
7907         * scm/slur.scm: Tweak.
7908
7909 2004-09-08  Graham Percival  <gperlist@shaw.ca>
7910
7911         * Documentation/user/{first couple of chapters}: more editing.
7912
7913 2004-09-07  Graham Percival  <gperlist@shaw.ca>
7914
7915         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
7916         and summary.
7917
7918         * Documentation/user/{first couple of chapters}: the big "Graham's
7919         moved to a new city, his friends haven't arrived, and he has no
7920         internet access" patch.  Numerous editorial and stylistic changes
7921         to the manual.
7922
7923 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7924
7925         * scm/framework-ps.scm (output-framework): handle landscape settings.
7926
7927         * ps/lilyponddefs.ps: cleanup.
7928
7929 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7930
7931         * scm/define-grobs.scm (all-grob-descriptions): unset
7932         threshold. This fixes morgenlied. 
7933
7934         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
7935         rod calculation.
7936
7937         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
7938         spanners into account for staff-extents.
7939
7940         * lily/ottava-bracket.cc (print): take common refpoint of dots
7941         into account as well.
7942
7943 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7944
7945         * lily/lookup.cc (triangle): translate by interval.
7946
7947         * VERSION (PACKAGE_NAME): release 2.3.14
7948
7949         * Documentation/user/changing-defaults.itely (Page layout): add
7950         betweensystempadding
7951
7952         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
7953
7954         * input/regression/quote-cyclic.ly (Module): new file.
7955
7956         * scm/lily.scm (print): add function.
7957
7958         * scm/music-functions.scm (quote-substitute): new
7959         function. Substitute \quote when putting music into \score.
7960
7961         * input/regression/key-signature-cancellation.ly (Module): new file.
7962
7963         * lily/*.cc: more ly_scm2 -> scm_to converions.
7964
7965         * lily/key-signature-interface.cc (print): take position
7966         difference into account when spacing naturals.
7967
7968         * lily/key-engraver.cc (create_key): create KeyCancellation grob
7969         separately, so the cancellation can be put before the staff-bar
7970
7971         * scm/define-grobs.scm (all-grob-descriptions): add a
7972         KeyCancellation grob.
7973
7974         * lily/tuplet-engraver.cc (struct Tuplet_description): new
7975         struct. Use to clean-up Tuplet_engraver
7976
7977 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7978
7979         * lily/*: ly_scm2int -> scm_to_int
7980         ly_scm2double -> scm_to_double
7981
7982         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
7983
7984 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7985
7986         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
7987         0 springs
7988
7989         * lily/system.cc (post_processing): 
7990
7991         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
7992         density for vertical spacing by means of force penalty.
7993         
7994         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
7995         dimension-variables
7996
7997         * Documentation/user/changing-defaults.itely (Page layout): add
7998         betweensystemspace variable.
7999
8000         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8001
8002         * scm/page-layout.scm (space-systems): new function. Use spring
8003         and rod approach for vertically spacing systems.
8004
8005         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8006
8007         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8008         vertical alignment.
8009
8010         * lily/slur-engraver.cc (process_music): add warning for slur.
8011
8012 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8013
8014         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8015
8016         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8017         export spacing routine to SCM.
8018
8019         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8020         new class, separate Grobs from interface.
8021
8022 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8023
8024         * lily/include/lily-guile.hh: compatibility glue for 1.6
8025
8026         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8027
8028         * lily/lily-guile.cc: remove ly_scm2str0.
8029
8030 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8031
8032         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8033         external references.  Fixes HTML cross references with makeinfo 4.7.
8034
8035 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8036
8037         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8038         expand_only option.
8039
8040 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8041
8042         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8043         system-extents.ly.
8044
8045         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8046
8047         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8048         for MultiMeasureRestNumber
8049
8050         * VERSION (PACKAGE_NAME): release 2.3.13
8051
8052 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8053
8054         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8055         takes two arguments.
8056
8057 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8058
8059         * input/regression/slur-stem-broken.ly: remove.
8060
8061         * lily/slur.cc: add quant-score.
8062
8063         * input/regression/slur-staccato.ly (texidoc): remove
8064
8065         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8066
8067 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8068
8069         * lily/include/bezier-bow.hh: remove.
8070
8071         * lily/slur-bezier-bow.cc (Module): remove.
8072
8073         * lily/include/slur.hh (Module): remove.
8074
8075         * lily/slur.cc: remove
8076
8077         * input/test/slur-beautiful.ly (Module): remove
8078
8079         * input/test/slur-attachment-override.ly (Module): remove
8080
8081         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8082         when less than 4 control-points.
8083
8084         * lily/key-signature-interface.cc: add style.
8085
8086         * Documentation/user/notation.itely (Automatic staff changes):
8087         document new behavior.
8088
8089         * input/regression/slur-extreme.ly: new file.
8090
8091         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8092         bass. Obviates \clef bass in the bass staff, when using \autochange 
8093
8094         * lily/auto-change-iterator.cc (construct_children): instantiate
8095         up/down Staff, create Voice on up staff initially. Obviates
8096         explicit instantiation of up/down contexts for \autochange. 
8097
8098         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8099         slur depending on extents of note heads.
8100         
8101 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8102
8103         * Documentation/user/tutorial.itely: minor editing.
8104
8105         * Documentation/user/examples.itely: tiny editing.
8106
8107 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8108
8109         * lily/slur-quanting.cc (init_score_param): read scoring
8110         parameters from slur-details property
8111
8112         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8113         Accidental
8114
8115         * Documentation/user/advanced.itely: removed.
8116
8117         * Documentation/user/programming-interface.itely (How markups work
8118         internally): new subsection.
8119
8120         * Documentation/user/converters.itely (Invoking abc2ly): remove
8121         musedata2ly.
8122
8123 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8124
8125         * Documentation/user/point-and-click.texi (Point and click): new file.
8126         put point & click in appendix.
8127         
8128         * Documentation/user/changing-defaults.itely (Vertical spacing):
8129         corrections
8130
8131 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8132
8133         * Documentation/user/introduction.itely: add note about the
8134         "example templates" section of the manual, and remove link to
8135         input/template/
8136
8137 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8138
8139         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8140         -> La@TeX
8141
8142         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8143         missing lneo_mensural head; editorial cleanups
8144
8145         * lily/mensural-ligature.cc: added more comments
8146
8147 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8148
8149         * Documentation/user/examples.itely: second, third, fourth, and fifth
8150         sections added.
8151
8152         * input/template/{various}: removed files included in examples.itely.
8153
8154 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8155
8156         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8157         Stem::stem_end_position instead of broken
8158         Staff_symbol_referencer::get_position
8159
8160 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8161
8162         * debian/changelog: debian patch by Anthony Fok.
8163
8164         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8165
8166         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8167         get spurious messages with skipTypesetting on.
8168
8169 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8170
8171         * Documentation/user/lilypond-book.itely: slight clean-up.
8172
8173         * Documentation/user/examples.itely: began section.
8174
8175 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8176
8177         * lily/script-interface.cc: add slur property.
8178
8179         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8180         too.
8181
8182         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8183
8184         * lily/ottava-bracket.cc (print): always start from right edge of
8185         a broken bound. This fixes ottava-clef.ps 
8186
8187 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8188
8189         * input/regression/slur-script-inside.ly: new file.
8190
8191         * lily/new-slur.cc (outside_slur_callback): new function, to make
8192         scripts avoid slurs 
8193
8194         * lily/slur-engraver.cc (finalize): 
8195
8196         * lily/script-interface.cc: add inside-slur property.
8197
8198         * lily/slur-engraver.cc (finalize): read inside-slur property.
8199
8200         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8201         message.
8202
8203         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8204         level. Fixes: hideNotes-accidental.ly
8205
8206 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8207
8208         * scm/page-layout.scm (plain-header): fix bug that print page
8209         number in the first page if firstpagenumber was different than 1.
8210
8211 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8212
8213         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8214         fonts. Fixes triangle markup for chords.
8215
8216         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8217         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8218  
8219         * flower/include/interval.hh (T>): add distance() function
8220
8221         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8222         octaviation-dot.ly 
8223
8224         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8225
8226         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8227
8228         * lily/new-slur.cc (add_column): remove set_interface()
8229
8230 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8231
8232         * input/regression/slur-double.ly: new file. 
8233
8234         * lily/slur-engraver.cc: add doubleSlurs property
8235
8236         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8237         symbols.
8238
8239         * Documentation/user/notation.itely (Easy Notation note heads):
8240         revise notation Chapter.
8241
8242         * ly/music-functions-init.ly (makecluster): add makeClusters music
8243         function.
8244
8245         * lily/part-combine-engraver.cc: rename soloADue ->
8246         printPartCombineTexts
8247
8248         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8249
8250         * lily/horizontal-bracket.cc (print): use
8251         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8252         edge-eight and shorten-pair.
8253
8254 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8255
8256         * Documentation/user/changing-defaults.itely (Page layout):
8257         description of firstpagenumber. Moved @refbugs about rightmargin
8258         to the end of the section (it was looking like the documentation
8259         after the refbugs was part of the bug comment).
8260
8261         * scm/framework-ps.scm (output-framework): set the first
8262         postscript page number to firstpagenumber
8263
8264         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8265         page number according to firstpagenumber
8266
8267         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8268         parameter
8269
8270 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8271
8272         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8273         nested slurs. 
8274
8275         * scripts/convert-ly.py (lilypond_version_re_str): handle
8276         \version "bar" % "foo"
8277
8278         * lily/completion-note-heads-engraver.cc (process_music): set
8279         duration-log before announcing object.
8280         
8281         * lily/staff-symbol.cc (print): subtract thickness from staff line
8282         length
8283
8284         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8285         
8286 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8287
8288         * scm/stencil.scm: remove fontify-text and fontify-text-white
8289
8290 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8291
8292         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8293
8294         * Documentation/user/sound-output.texi (Sound): new file. Move all
8295         MIDI related information.
8296
8297 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8298
8299         * lily/script-engraver.cc (acknowledge_grob): only take into
8300         account note heads with a music cause. Fixes ambitus-accent.ly
8301
8302         * scm/define-markup-commands.scm (finger): set encoding to
8303         fetaNumber.
8304
8305 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8306
8307         * scripts/convert-ly.py: typo
8308
8309 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8310
8311         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8312         font calls for diagrams based on paper and props
8313
8314 2004-08-19  Graham Percival <gperlist@shaw.ca>
8315
8316         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8317
8318 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8319
8320         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8321         added setHairpinDecresc/Dim
8322
8323 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * lily/include/lily-guile.hh: Cosmetics.
8326
8327 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8328
8329         * input/regression/fermata-rest-position.ly: new file
8330
8331         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8332
8333         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8334
8335 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8336
8337         * scm/framework-tex.scm (output-preview-framework) 
8338         (output-classic-framework): 
8339         * scm/framework-ps.scm (output-preview-framework):
8340         s/ly:paper-book-lines/ly:paper-book-systems/g
8341
8342         * scm/fret-diagrams.scm (ss-font-encoding):
8343         s/my-font-encoding/ss-font-encoding
8344
8345 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8346
8347         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8348         direction also on fingerings.
8349
8350         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8351
8352 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8353
8354         * po/nl.po: Some updates.
8355
8356         * scm/lily.scm (_): New function.
8357         (postscript->pdf, postscript->png, lilypond-main)
8358         (postscript->pdf): Use it.  Write messages to stderr.
8359
8360         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8361
8362         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8363         xgettext does not recognise scheme yet.  Patch submitted.
8364
8365         * lily/scm-option.cc (LY_DEFINE):
8366         * lily/main.cc: The program is now called lilypond (WAS:
8367         lilypond-bin).
8368
8369         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8370         messages.
8371
8372         * lily/include/paper-book.hh
8373         * lily/include/paper-system.hh: Finish renaming of paper-line to
8374         system.  Fix users.
8375
8376 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8377
8378         * scm/documentation-generate.scm (string-append): add version.
8379
8380         * scm/define-markup-commands.scm (box): add box-padding and
8381         thickness props for the box command.
8382  
8383         * Documentation/user/changing-defaults.itely (Text encoding):
8384         elucidate use of \encoding for \header strings.
8385
8386         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8387
8388         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8389         staff-change.ly
8390
8391         * lily/output-def.cc (assign_context_def): use set_variable().
8392
8393         * lily/text-item.cc (interpret_string): accept string input
8394         encoding too.
8395
8396         * scm/encoding.scm (read-encoding-file): print warning when file
8397         can't be found.
8398
8399         * tex/latin1.enc: remove.
8400
8401         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8402
8403         * lily/rod.cc (columnize): robustness fix. Don't crash for
8404         nil span points. Fixes: appoggiatura-segfault.ly
8405         (add_to_cols): extra robustness fix.
8406
8407 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8408
8409         * lily/text-item.cc (interpret_string): use lookup_variable() to
8410         fidn inputencoding. Now, \paper inherits inputencoding from
8411         \bookpaper.
8412
8413         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8414         collision kludge.
8415
8416         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8417         kludge.
8418
8419 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8422
8423 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8426
8427         * lily.scm: Mark un-internationlised user messages (with FIXME).
8428
8429         * lily/include/modified-font-metric.hh (struct
8430         Modified_font_metric): New file.  (WAS: incorrectly named
8431         scaled-font-metric.hh ?)
8432
8433         * lily/include/scaled-font-metric.hh: Remove.
8434
8435         * lily/text-item.cc (interpret_string): Identify and document
8436         input-encoding problem.
8437
8438         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8439         for a Bookpaper.
8440
8441         * tex/latin1.enc: Replace /minus with /hyphen.
8442
8443         * scm/encoding.scm: For latin1 (input-)encoding, use
8444         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8445
8446         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8447         inputencoding.
8448
8449 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8450
8451         * Documentation/topdocs/INSTALL.html: fixes.
8452
8453 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8454
8455         * buildscripts/builder.py: Fix for scons CVS.
8456
8457 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8458
8459         * Documentation/user/notation.itely,
8460         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8461         input/test/ambitus-mixed.ly: fix plurals:
8462         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8463
8464 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * lily/dynamic-engraver.cc (typeset_all):
8467         * lily/script-engraver.cc (stop_translation_timestep): Handle
8468         collisions with new-slur.
8469
8470 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8471
8472         * scm/define-grobs.scm (all-grob-descriptions): Add
8473         new-slur-interface.
8474
8475 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8476
8477         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8478         produces .PS
8479
8480 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8481
8482         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8483         definition of number-type
8484
8485 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8486
8487         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8488         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8489
8490         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8491         number-type and label-dir
8492
8493         * scm/define-grob-properties.scm: add number-type and label-dir
8494
8495         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8496         left or right.  Allow choice of upper-case roman, lower-case roman, or
8497         arabic numerals in fret label
8498
8499 2004-08-04  Werner Lemberg  <wl@gnu.org>
8500
8501         * lily/slur-quanting.cc: Include libc-extension.hh.
8502         s/round/my_round/.
8503         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8504         s/autobeaming/autoBeaming/.
8505
8506 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8507
8508         * VERSION: 2.3.11 released.
8509
8510         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8511         renameinput.
8512
8513 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8514
8515         * lily/lookup.cc (round_filled_box): remove warnings about blot
8516         diameter.
8517
8518         * scm/paper.scm (paper-set-staff-size): make linethickness more
8519         easily tunable.
8520
8521         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8522         \newlyrics -> \addlyrics
8523
8524         * lily/text-spanner.cc (print): use it.
8525
8526         * lily/dynamic-text-spanner.cc (print): use it.
8527
8528         * lily/grob.cc (robust_relative_extent): new function.
8529
8530         * scripts/lilypond-book.py (main): add -f tex as default process.
8531
8532         * lily/text-spanner.cc (print): only take linear_combination of
8533         nonempty interval.
8534         
8535
8536 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8537
8538         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8539         isn't specified by the user in \bookpaper center the music in the
8540         page.
8541
8542 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8543
8544         * Fix some problems after the renaming of my-lily -> lily
8545
8546 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8547
8548         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8549
8550         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8551         stem-X in more cases. 
8552
8553         * lily/stem.cc (dim_callback): solve todo.
8554
8555 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8556
8557         * input/test/README: new file.
8558
8559         * lily/lily-parser.cc: rename my-lily* files.
8560
8561         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8562         parser.
8563
8564         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8565
8566         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8567
8568         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8569         examples. They take a huge amount of space.
8570
8571         * Documentation/user/GNUmakefile: fix symlinks.
8572
8573         * VERSION: 2.3.10 released.
8574         
8575         * input/test/lyrics-skip-notes.ly: remove
8576
8577         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8578
8579         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8580         remove.
8581
8582 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8583
8584         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8585         fixes.
8586
8587 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8588
8589         * input/regression/beam-dir-functions.ly: move from test/
8590
8591         * Documentation/user/notation.itely (Feathered beams): new node.
8592
8593         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8594         new node
8595
8596         * input/regression/lyric-hyphen-retain.ly: move to regression.
8597
8598         * input/regression/harmonic.ly: fold into manual
8599         
8600         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8601         stem-length,chord-names-no-inversions}.ly: remove
8602         
8603         * input/test/tie-cross-voice.ly: move to regression.
8604
8605         * Documentation/user/notation.itely (Running trills): new node.
8606
8607         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8608
8609         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8610
8611         * lily/trill-spanner-engraver.cc: new file.
8612
8613         * input/regression/trill-spanner.ly: new file.
8614
8615         * input/test/timing.ly: fold into manual.
8616
8617         * input/test/time.ly: remove
8618
8619         * input/test/trill.ly: remove
8620         
8621         * input/test/time-signature-double.ly: fold into manual
8622
8623         * input/test/separate-staccato.ly: remove
8624
8625         * input/test/spanner-after-break-tweak.ly: fold into manual.
8626
8627         * input/test/script-priority.ly: fold into manual.
8628
8629         * input/test/scheme-interactions.ly: remove.
8630         
8631         * input/test/unfold-all-repeats.ly (mel),
8632         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8633         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8634         fold into manual.
8635
8636         * input/regression/no-staff.ly: move from input/test/
8637
8638         * input/regression/markup-score.ly: move from input/test/
8639
8640         * input/test/lyrics-melisma-faster.ly: fold into manual
8641         
8642         * input/test/lyrics-melisma-variants.ly: fold into manual
8643
8644         * Documentation/user/notation.itely (Popular music): new node. 
8645
8646         * input/test/gourlay.ly: remove
8647         
8648         * input/test/improv.ly: fold into manual.
8649
8650         * input/test/figured-bass-alternate.ly (fl): remove
8651
8652         * lily/dynamic-text-spanner.cc (print): new file.
8653
8654         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8655
8656         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8657         keep recursing into children in case a parent context inserts a
8658         grob into a child context.
8659
8660         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8661         
8662 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8663
8664         * scm/define-markup-commands.scm (postscript): new markup command
8665         \postscript
8666
8667         * Documentation/user/notation.itely (Formatting cue notes): new
8668         section.
8669
8670         * input/test/clef-end-of-line.ly: fold into manual.
8671
8672         * input/test/scales-greek.ly: remove.
8673
8674         * input/test/chords-without-melody.ly: fold into manual.
8675
8676         * input/test/cadenza-skip.ly: remove.
8677
8678         * input/test/clef-8-syntax.ly: remove.
8679
8680         * input/test/clef-manual-control.ly: move into manual.
8681
8682         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8683         in cadenza-skip.ly
8684
8685         * mf/parmesan*.mf: change neo_mensural to neomensural.
8686
8687         * input/test/trills.ly: remove.
8688
8689         * input/test/transposition.ly: remove.
8690
8691         * input/test/to-xml.ly: move to no-notation.
8692
8693         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8694
8695         * lily/ledger-line-spanner.cc (print): use staff variable, not
8696         me. Fixes ledger lines on differently sized staves.
8697
8698         * input/test/rhythm-excercise.ly: remove file.
8699
8700         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8701         spurious flag not found warning for 128th rest.
8702
8703         * input/regression/rest-dot-position.ly: new file.
8704         
8705         * input/test/rest-dot-positions.ly: remove
8706
8707         * lily/staff-symbol-referencer.cc (get_position): emergency
8708         fallback: use coordinate * 2.
8709
8710         * input/no-notation/midi-scales.ly: move from test/
8711
8712         * scm/define-markup-commands.scm (score): remove debugging code.
8713
8714         * input/test/incipit.ly (violin): remove. 
8715
8716         * lily/system-start-delimiter.cc (print): only draw system
8717         delimiter to staves that reach up to left bound of the delimiter.
8718
8719         * input/no-notation/embedded-scm.ly: move from test/
8720
8721         * input/test/follow-voice.ly: remove
8722
8723         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8724
8725         * input/test/drarn*: remove
8726         
8727         * input/test/count-systems.ly: remove.
8728
8729         * lily/bar-line.cc (compound_barline): fix : for staff without
8730         lines.
8731
8732         * lily/accidental.cc (print): use music_font_alist_chain(). This
8733         fixes smaller cautionaries.
8734
8735         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8736         encoding for accidental.
8737
8738         * Documentation/user/notation.itely (Educational use): new section
8739
8740         * input/test/*.ly: clean up directory: move examples into manual
8741         or regtest.
8742         
8743
8744         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8745         mode as well. This fixes resolution errors.
8746
8747 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8748
8749         * scm/lily.scm (postscript->png): show commands for --verbose.
8750
8751         * flower/include/getopt-long.hh: opps. short option should be
8752         char, not int.
8753
8754         * Documentation/user/GNUmakefile: use symlinks to save space.
8755
8756         * VERSION: 2.3.9 released.
8757
8758         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8759
8760         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8761         manual.
8762
8763         * Documentation/user/tutorial.itely (Integrating text and music):
8764         remove \score and \notes from manual.
8765
8766         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8767         mode in the beginning.
8768
8769 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8770
8771         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8772         Correct the documentation of the spacing parameters. 
8773
8774         * Documentation/user/tutorial.itely (Integrating text and music), 
8775         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8776         music): Document that you need to add the map file ec-mftrace.map
8777         in the dvips command.   
8778
8779 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8780
8781         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8782         found.
8783
8784         * lily/text-item.cc (interpret_string): insert encoding setting
8785         here
8786
8787         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8788         encoding kludge.
8789
8790         * Documentation/user/changing-defaults.itely (Text encoding): node
8791         on encoding.
8792
8793         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8794
8795         * lily/book-paper-def.cc (find_scaled_font): remove default
8796         encoding, because it messes up font loading for feta and
8797         parmesan. Encoding should only be specified for running texts.
8798
8799         * lily/modified-font-metric.cc (text_dimension): support coding
8800         scheme ""
8801         
8802 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8803
8804         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8805         definition, so \override works as expected.
8806
8807         * lily/measure-grouping-engraver.cc: clarify
8808
8809 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8810
8811         * lily/parser.yy (context_def_mod): remove \consistsend
8812
8813         * lily/context-def.cc (instantiate): use Translator::must_be_last
8814         to determine engraver order.
8815
8816         * lily/translator.cc (must_be_last): new function
8817
8818         * scripts/convert-ly.py (conv): rule.
8819
8820         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8821
8822 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8823
8824         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8825  
8826 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8827
8828         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8829
8830 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8831
8832         * input/regression/page-layout.ly: new file.
8833
8834         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8835         left and right margins.
8836
8837         * Documentation/user/changing-defaults.itely (Page layout):
8838         Explain the leftmargin option.
8839
8840 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8841
8842         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8843
8844         * input/test/lyrics-melisma-faster.ly: new file.
8845
8846         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8847         change of melody by setting associatedVoice.
8848
8849         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8850
8851         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8852         file contents, rather \include them, so default linewidth is set.
8853         (ly_options): make BOOKPAPER set of options. Move linewidth
8854         settings there.
8855
8856         * Documentation/user/examples.itely: new file. Templates are to be
8857         moved here.
8858
8859         * Documentation/user/programming-interface.itely: move chapter.
8860
8861         * scm/document-markup.scm (doc-markup-function): add @code
8862
8863         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8864
8865 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8866
8867         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8868         to bookpaper.
8869
8870         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8871         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8872
8873         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8874
8875         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
8876
8877         * scripts/lilypond-latex.py: move from lilypond.py
8878
8879         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8880         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8881
8882         * scm/lily.scm (postscript->png): new function
8883         (postscript->pdf): new function
8884
8885         * lily/paper-book.cc (post_processing): call
8886         convert-to-{dvi,ps,png,pdf}
8887
8888         * scripts/ps2png.py (option_definitions): new file.
8889
8890         * lily/paper-book.cc (output): call output-preview-framework
8891         (post_processing): new function. Do PDF/PNG conversion.
8892
8893         * lily/paper-outputter.cc (close): new function.
8894
8895         * scm/framework-ps.scm (convert-to-pdf): new function. Call
8896         ps2pdf.
8897         (output-preview-framework): new function. Generate a preview .ps
8898         
8899
8900 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8901
8902         * VERSION: release 2.3.8
8903         
8904         * lily/note-head.cc: remove ledger line handling.
8905
8906         * lily/ambitus.cc (print): strip away accidental / note head code,
8907         and associated properties.
8908
8909         * lily/ambitus-engraver.cc (create_ambitus): change name to
8910         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
8911         other ambitus parts.
8912         (create_ambitus): group grobs in Ambitus grouping object. 
8913
8914         * lily/include/pitch-interval.hh (Pitch>): new file.
8915
8916         * lily/pitch-interval.cc (add_point): new file.
8917
8918         * lily/ledger-line-engraver.cc: new file.
8919
8920         * lily/ledger-line-spanner.cc (print): new file. Set limits to
8921         ledger line length to avoid clashes.
8922
8923 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8924
8925         * Documentation/user/invoking.itexi (Invoking lilypond): remove
8926         deprecated options
8927
8928 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
8931         to command line option: fast=1 (default on).
8932
8933         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
8934         This brings SCons run-time on up-to-date tree down from 48s with
8935         only checksums, to 34s without 2day checksums, to 14s (make needs
8936         4 seconds).
8937         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
8938         necessary.
8939
8940 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8941
8942         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
8943         (score_extra_encompass): process scripts at edges too, by checking
8944         control points directly. 
8945
8946 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8947
8948         * po/nl.po: Update.
8949
8950         * lily/main.cc: Fix ly:option-usage help.
8951
8952         * input/regression/slur-script.ly: More collision tests.
8953
8954         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
8955
8956 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8957
8958         * VERSION: release 2.3.7
8959
8960         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
8961         files.
8962
8963         * Documentation/user/notation.itely (Slurs): document ^ and _ for
8964         slurs.
8965
8966         * input/regression/slur-script.ly: new file.
8967
8968         * lily/accidental-engraver.cc (process_acknowledged_grobs):
8969         make accidental appear to come from note head engraver.
8970
8971         * lily/slur-quanting.cc: new file.
8972         (score_extra_encompass): new function. Avoid scripts and
8973         accidentals
8974
8975 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
8978         This greatly reduces the number of files that get recompiled
8979         after touching config.hh.
8980
8981         * config.hh.in: Remove GUILE_*_VERSION.
8982
8983         * lily/new-slur.cc: Resolve conflicts.
8984
8985         * lily/stem-engraver.cc (make_stem): New method.
8986
8987         * lily/include/script-interface.hh:
8988         * lily/script-interface.cc: New file.
8989
8990         * lily/include/script.hh:
8991         * lily/script.cc: Remove.
8992
8993         * lily/music.cc (duration_log): New method.
8994
8995         * lily/script.cc (struct Skript): Remove.
8996
8997         * lily/new-slur.cc (get_base_attachments): Try at articulations.
8998         Lots of coding cleanups (Stom).
8999
9000 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9001
9002         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9003         collisions with staff lines.
9004
9005         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9006         global_path
9007
9008         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9009         .25. This flattens short slurs.
9010
9011         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9012         points for tilted slurs.
9013
9014         * input/regression/slur-tilt.ly: new file.
9015
9016         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9017         stems of 16th graces too.
9018
9019         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9020         quant penalty dependent on how much the line is in the gap.
9021
9022         * input/regression/grace-stem-length.ly: new file.
9023
9024         * lily/beam-quanting.cc (score_forbidden_quants): remove
9025         interquant check. The penalty of 1000 is much too harsh, and the
9026         inter case should be caught by check-staff-line-in-gap check.
9027
9028         * lily/scm-option.cc: move debug-beam to \paper.
9029
9030         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9031         .txt files to appease makeinfo.
9032
9033         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9034         remove texttagline.
9035         
9036         * lily/new-slur.cc: cleanup, split in functions.
9037
9038         * lily/parser.yy (chord_body_element): allow octave-check = inside
9039         chord body. 
9040
9041         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9042
9043         * lily/stem.cc (height): call Beam::after_line_breaking().
9044
9045         * lily/rest-collision.cc (force_shift_callback): only call shift
9046         for columns containing rests.
9047
9048         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9049
9050         * input/regression/font-postscript.ly: invoke afm2tfm. 
9051
9052 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9053
9054         * mf/SConscript: Build map files.
9055
9056         * SConstruct: Rename $out to out-www in web.
9057
9058 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9059
9060         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9061
9062 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9063
9064         * Documentation/user/music-glossary.tely (Top): add fragment to
9065         pertinent @lilypond entries.
9066
9067         * scm/define-grobs.scm: switch on new-slur by default.
9068
9069         * lily/scm-option.cc: symbol != string.
9070
9071         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9072         really work yet.
9073         (set_end_points): make X coord of attachment dependent on  Y.
9074         (score_encompass): add edges too.
9075
9076 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9077
9078         * lily/stem.cc (get_beaming): new function.
9079
9080         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9081         for fragment snippets. This fixes inclusion of toplevel-music
9082         examples (such as new-slur.ly)
9083  
9084 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * scripts/lilypond-book.py: Remove second import of stat.
9087
9088         * More SCons cleanups.
9089
9090         * Documentation/bibliography/computer-notation.bib (note): Remove
9091         extraneous closing brace.
9092
9093 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9094
9095         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9096         stat calls.
9097
9098         * Documentation/bibliography/SConscript (bibs): failed try to get
9099         bib2html find html-long.bst.
9100
9101         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9102
9103         * make/stepmake.make: use usescons for using scons. 
9104
9105 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9108         for lilypondend.  Import stat (huh?).
9109
9110 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9111
9112         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9113         bypass dvi. 
9114
9115         * input/regression/font-postscript.ly: new file. 
9116
9117         * scm/framework-ps.scm (load-fonts): load pfb files too.
9118
9119         * lily/pfb.cc (pfb2pfa): new file.
9120
9121 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9122
9123         * scripts/lilypond-book.py (PREAMBLE_LY): set
9124         toplevel-music-handler too.
9125
9126 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9127
9128         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9129         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9130
9131         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9132
9133         * python/SConscript:
9134         * python/vim:
9135         * input/mutopia/*SConscript: New file.
9136
9137         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9138
9139         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9140         fixes web build.
9141
9142         * make/stepmake.make (scons): re-route to SCONS if user has been
9143         running scons in this tree.
9144
9145         * SConstruct (config_vars): Add CPPDEFINES.
9146         (env): Set checksums type to "content".
9147         (save_config_cache): Do not exit after configuring when using
9148         checksums (the default) instead of timestamps.
9149
9150 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9151
9152         * SConstruct: Further development.
9153
9154         * input/test/SConscript: 
9155         * input/template/SConscript: 
9156         * input/regression/SConscript: 
9157         * Documentation/bibliography/SConscript:
9158         * Documentation/bibliography/index.html.in: New file.
9159
9160         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9161         generation.
9162
9163         * buildscripts/builder.py: Add new builders.
9164
9165         * make/stepmake.make: 
9166         * stepmake/stepmake/*.make: 
9167         * configure.in:
9168         * lily/*:
9169         * flower*: Use config.hh (Was config.h).
9170
9171         * scm/encoding.scm (get-coding): Print friendly error message when
9172         no encoding is found, rather than crashing.
9173
9174 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9175
9176         * lily/new-slur.cc (score_slopes): strong sloping score only when
9177         stems point in same dir. 
9178
9179 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9180
9181         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9182         for beam start.
9183
9184         * lily/parser.yy (context_prop_spec): check grob name for
9185         alphanumericness..
9186
9187         * lily/lyric-engraver.cc: creates LyricText objects
9188
9189 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9190
9191         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9192
9193 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9194
9195         * SConstruct: Configure only pristine build tree or on user
9196         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9197         Use checksums instead of timestamps.
9198         (CheckYYCurrentBuffer): Return result.
9199
9200         * Documentation/topdocs/SConscript: New file.
9201
9202 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9203
9204         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9205
9206         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9207         scm_from_int instead.
9208
9209 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * SConstruct: Updates.  Add targets: tar, dist, release.
9212
9213 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * input/mutopia-header.ly: Generate output.
9216
9217         * SConstruct:
9218         * buildscripts/builder.py:
9219         * Documentation/user/SConscript: SCons fixes.
9220
9221 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9222
9223         * lily/new-slur.cc (class New_slur): new file. Score based slur
9224         computations.
9225
9226 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9227
9228         * mf/SConscript: Remove Builders.
9229
9230         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9231
9232         * input/SConscript: 
9233         * Documentation/user/SConscript: New file.
9234
9235 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9236
9237         * Documentation/topdocs/NEWS.texi (Top): add note about new
9238         emacs electric-|
9239
9240         * scm/*.scm: adapt ly:warn calls.
9241
9242         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9243
9244         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9245         main timing, not grace timing. Fixes volta-repeat-grace.
9246
9247         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9248         remove ly:kpathsea-gulp-file.
9249
9250         * scm/translation-functions.scm (format-metronome-markup): make
9251         note smaller, align to bottom.
9252
9253         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9254
9255         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9256         metronome to musical column. Don't ack time sigs or bar lines.
9257
9258 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9259
9260         * THANKS: sort, add David. Kristof contributed code, he is a
9261         contributor.
9262
9263 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9264
9265         * elisp/lilypond-mode.el,
9266         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9267         count beats between last measure stop | and point in emacs.
9268         
9269 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9270
9271         * tex/GNUmakefile (TEX_FILES): don't dist
9272         music-drawing-routines.ps, latin1.enc 
9273
9274         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9275         --no-pdf, --pdftex
9276         (copyright): add --latex option
9277         (ic_p.make_include_option): use direct PS as default.
9278
9279         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9280
9281         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9282         Ross
9283
9284         * scm/script.scm (default-script-alist): marcato should follow
9285         into staff
9286         
9287 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * buildscripts/builder.py:
9290         
9291         * Documentation/SConscript (outdir): New file.  Add *list.ly
9292         dependencies.  Fixes PDF doc build.
9293
9294 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9295
9296         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9297         run from build-dir.
9298
9299         * ly/SConscript:
9300         * scm/SConscript: New file.
9301
9302         * lily/main.cc (dir_info): Print variables in sh format.
9303
9304         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9305
9306         * mf/SConscript: Update multiple target rules.
9307
9308         * SConstruct (assert_version): Add.
9309
9310 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9311
9312         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9313
9314 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         * buildscripts/mf-to-table.py: Do not try to open ''.
9317
9318         * mf/SConscript: New file.
9319
9320 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9321
9322         * scm/fret-diagrams.scm : Convert many properties to constants,
9323         reducing the pollution of the property namespace.
9324
9325         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9326         unnecessary properties for fret-diagram
9327
9328         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9329         for interface
9330
9331 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * SConstruct: Update.
9334
9335 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9336
9337         * input/regression/beam-quant-standard.ly (seconds): print desired
9338         quants when failing.
9339
9340 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * SConstruct:
9343         * flower/SConscript:
9344         * lily/SConscript: New file.
9345
9346 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9347
9348         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9349         descriptions for all fret-diagram properties.
9350
9351         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9352         fret-diagram interface code
9353
9354 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9355
9356         * ly/book-paper-defaults.ly: set default encoding to ec.
9357
9358         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9359         installed.
9360
9361         * tex/latin1.enc: new file, from a2ps. 
9362
9363 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9364
9365         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9366         add a faint, green border line.
9367
9368         * Documentation/index.html.in: drop <table>, add a faint border line.
9369
9370 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9371
9372         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9373
9374         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9375
9376 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9377
9378         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9379
9380         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9381         scaling
9382
9383         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9384         properly scale white text
9385
9386         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9387         position for numbered dots so dot will touch fret.
9388         (various routines): move to font-metric interface, rather than
9389         name, size interface.  Clean up comments.
9390
9391         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9392         size and offset to better center white text.
9393
9394 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9395
9396         * ChangeLog: Remove pre-2.1 changes.
9397
9398         * Documentation/misc/ChangeLog-2.1: New file.
9399
9400         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9401         from ChangeLog.
9402
9403 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9404
9405         * input/test/chords-below-volta-bracket.ly,
9406         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9407
9408 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9409
9410         * VERSION: release 2.3.6
9411
9412         * input/regression/beam-quant-standard.ly: new file: test standard
9413         beam quants.
9414
9415         * scm/beam.scm (check-quant-callbacks): new function
9416         (check-beam-quant): new function: check whether current beam
9417         quants match argument.
9418
9419         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9420         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9421         staffline line.
9422
9423 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9424
9425         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9426         functions.
9427
9428         * lily/note-collision.cc (do_shifts): align colliding notes to
9429         their leftmost note.
9430
9431         * input/regression/collision-alignment.ly: new file.
9432
9433         * ly/init.ly: don't print gc stats.
9434
9435         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9436         extra newline
9437
9438         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9439         for dimensions. This fixes ottava-remove-empty-staff.ly
9440
9441         * input/regression/lyrics-tenor-clef.ly: new file.
9442
9443         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9444         cyclic parents when two axis-group-engravers are
9445         present. Fixes: crash-axis-group-engraver.ly. 
9446         
9447         * input/test/volta-chord-names.ly: new file.
9448
9449         * scm/define-context-properties.scm
9450         (all-user-translation-properties): change voltaOnThisStaff
9451         definition. 
9452
9453         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9454         if necessary.
9455
9456         * lily/volta-bracket.cc (print): handle volta brackets without
9457         bars. 
9458
9459 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9462         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9463
9464 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9465
9466         * scm/output-gnome.scm: updated instructions for running gnome
9467         backend
9468
9469 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9470
9471         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9472         and dot-position now depend on finger-code value; in-dot makes
9473         dots larger and centered.
9474         (draw-barre): added straight-barre indicator option
9475         (draw-dots): made fontify-text-white work.
9476
9477         * music-drawing-routines.ps: added /draw_white_text
9478
9479         * scm/output-tex.scm:  added white-text
9480
9481         * scm/output-ps.scm:  added white-text
9482
9483         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9484         list of stencil expressions
9485
9486         * scm/stencil.scm: Added fontify-text-white
9487
9488 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9489
9490         * input/regression/+.ly: use @unnumbered section.
9491
9492 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9493
9494         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9495         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9496
9497 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9498
9499         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9500
9501 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9502
9503         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9504         was causing an error. (was not actually commited in 2004-06-20)
9505
9506         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9507         breaks anymore
9508
9509 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9510
9511         * VERSION: 2.3.5 released.
9512         
9513         * lily/my-lily-parser.cc (parse_string): switch module too.
9514
9515 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9516
9517         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9518         ec-fonts-mftraced to running requirements.
9519
9520 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9521
9522         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9523         assignments don't reach the original file.
9524
9525         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9526         exists
9527
9528 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9529
9530         * scm/output-gnome.scm: 
9531         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9532
9533         * debian/: Apply Debian patch (Anthony Fok).
9534
9535 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9536
9537         * Documentation/user/music-glossary.tely: fix titling; @top is already
9538         an @unnumbered @chapter.
9539
9540 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9541
9542         * debian/GNUmakefile (EXTRA_DIST_FILES):
9543         (CONF_FILES): update file list.
9544
9545         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9546
9547 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * debian/: Remove cruft (requested Anthony Fok.)
9550
9551         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9552         juggling.
9553
9554         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9555         Add popup menu with grob properties.
9556
9557         * lily/grob-scheme.cc (ly:grob-properties):
9558         (ly:grob-basic-properties): New function.
9559
9560         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9561         "no-origin" call.  Fixes -fps output.
9562
9563         * scm/output-ps.scm (no-origin): Add dummy implementation.
9564
9565         * scm/output-gnome.scm (define-origin): Remove
9566         (grob-cause): Add.
9567
9568         * scm/output-ps.scm (scm):
9569         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9570         (define-origin): Remove.
9571
9572         * scm/output-gnome.scm (define-origin): 
9573
9574         * scm/lily.scm (ly:all-output-backend-commands): Remove
9575         define-origin.  Add grob-cause.
9576
9577 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9578
9579         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9580
9581 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9582
9583         * Documentation/user/GNUmakefile:
9584         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9585         --include-css=.../texinfo.css; command includes css into the html.
9586
9587         * Documentation/texinfo.css: add file.
9588         define <hr> as black and thin.
9589
9590 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9591
9592         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9593         stencil expression. Junk define-origin.
9594
9595         * lily/my-lily-parser.cc (parse_string): init parser variable when
9596         lexer_ is set, ie. in parse_string and parse_file.
9597
9598         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9599         ly:score-bookify.
9600
9601         * scm/lily.scm (collect-scores-for-book): new function.
9602
9603         * ly/init.ly: print collected scores/musics.
9604
9605         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9606         scope, not in lily module.
9607
9608         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9609
9610         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9611         encapsulate gtk/pango tests.
9612
9613         * po/tr.po: Turkish translation.
9614
9615 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9616
9617         * input/regression/lily-in-scheme.ly: regression test for #{
9618         ... #} syntax
9619
9620         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9621         was causing an error.
9622
9623         * Documentation/user/programming-interface.itely (Using LilyPond
9624         syntax inside Scheme): documentation for #{ ... #} syntax.
9625
9626 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9627
9628         * Documentation/index.html.in: use black thin <hr>.
9629
9630         * buildscripts/mutopia-index.py: use thin black <hr>.
9631
9632 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9633
9634         * scm/fret-diagrams.scm: Use UNIX style line endings.
9635         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9636         typo.  Fixes compile.
9637
9638         * scm/output-ps.scm (white-dot): Remove second incarnation.
9639
9640         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9641
9642 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9643
9644         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9645         single file error.
9646
9647         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9648
9649 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9650
9651         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9652         remove size as argument to fret-diagram interface;
9653         improved white-circle dots for fret;
9654         improved top-fret thick line/
9655
9656         * scm/output-ps.scm: added white-dot function
9657
9658         * scm/output-tex.scm: added white-dot function
9659
9660         * tex/music-drawing-routines.ps: added draw_white_dot function
9661
9662         * ps/music-drawing-routines.ps: added draw_white_dot function
9663
9664         * input/test/fret-diagram.ly: examples to show multiple
9665         functions and multiple interfaces
9666
9667 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9670         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9671
9672         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9673         conflict.  Have I told you lately how much I love autotools?
9674
9675 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * lily/lily-guile.cc: 
9678         * lily/pangofc-afm-decoder.cc:
9679         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9680         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9681
9682         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9683         developers.
9684
9685         * lily/paper-outputter.cc (file): New method.
9686         (dump_string): Use it.
9687
9688         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9689         musing.
9690
9691         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9692         of them has a comma :-).
9693
9694         * scm/framework-gnome.scm: Add pango decoders.
9695
9696         * lily/include/pangofc-afm-decoder.hh: 
9697         * lily/pangofc-afm-decoder.cc: New file.
9698
9699         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9700
9701         * configure.in: Check for pango.
9702
9703         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9704         autoconf).
9705         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9706
9707         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9708
9709 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9710
9711         * Documentation/user/tutorial.itely (Integrating text and music):
9712         fix grammar & punctuation.
9713
9714 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * lily/: Stray janitorial cleanups.
9717
9718         * scm/lily.scm (ly:all-stencil-expressions):
9719         * scm/lily.scm (ly:all-output-backend-commands): New function.
9720
9721         * scm/safe-lily.scm (safe-objects): Add them.
9722
9723         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9724
9725         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9726
9727 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9730
9731 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9732
9733         * scm/page-layout.scm (default-page-make-stencil): add
9734         raggedbottom, raggedlastbottom.
9735
9736         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9737
9738         * scm/framework-tex.scm (define-fonts): fix export of
9739         papersize.
9740
9741         * lily/paper-book.cc (classic_output): strip suffixes from
9742         framework functions.
9743
9744         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9745         SCM_UNDEFINED to Scheme.
9746
9747 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9748
9749         * lily/book.cc: remove Book::to_stencil().
9750         (process): whoops. Score::book_rendering returns vector, not list.
9751
9752         * scripts/convert-ly.py (conv): remove \notes.
9753         apply to input examples.
9754
9755         * lily/paper-outputter.cc (output_stencil): don't use
9756         smobify_self() but self_scm()
9757
9758         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9759         from smobify_self().
9760
9761         * lily/paper-book.cc (output): load framework module
9762         scm_c_resolve_module().
9763
9764         * python/lilylib.py (exit): exit with argument i.
9765
9766 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9769         gnome modules from non-toplevel.
9770
9771         * lily/ly-module.cc (ly:import-module): Export to ly:.
9772
9773         * lily/paper-score.cc (process): Do not show progress newline.
9774
9775         * lily/paper-book.cc (output, classic_output): Show progess
9776         newline after score.
9777
9778 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9779
9780         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9781
9782 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9783
9784         * lily/score.cc (ly:run-translator): Do not crash on empty music
9785         list.
9786
9787         * lily/book.cc (process): Do not render score when systems is empty.
9788
9789         * input/simple-song.ly: Down one octave.
9790
9791         * scm/output-gnome.scm: Remove script again; re-add modules fix
9792         (CVS conflict resolve?)
9793
9794         * lily/stencil.cc (ly:interpret-stencil): Was:
9795         interpret_stencil_expression.
9796
9797 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * buildscripts/guile-gnome.sh: New file.
9800
9801         * scm/output-gnome.scm: White background, better window size, sane
9802         canvas size.  Cleanups.
9803
9804 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9805
9806         * VERSION: release 2.3.4
9807
9808         * Documentation/user/invoking.itexi (Invoking the lilypond
9809         binary): document --safe.
9810
9811         * scm/output-gnome.scm: set PATH in script.
9812
9813         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9814         if there is too few systems on a page.
9815
9816         * lily/parser.yy (relative_music): start at middle C without pitch
9817         argument.
9818
9819         * Documentation/user/changing-defaults.itely (Page layout): new node.
9820         (Paper size): rename node
9821         (Page breaking): new node.
9822         (Titling): move from invoking.
9823         (File structure): new node.
9824
9825         * lily/parser.yy (score_body): allow \header and music anywhere in
9826         \score body.
9827
9828 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9831
9832 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9833
9834         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9835
9836         * lily/include/paper-line.hh: rename to Paper_system.
9837
9838         * lily/include/paper-book.hh: doc class.
9839
9840         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9841
9842         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9843         (plain-header): add instrument-name.
9844         (default-page-make-stencil): bugfixes.
9845
9846         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9847
9848         * lily/paper-book.cc: remove copyright & tagline. Remove
9849         interactions with Page
9850
9851         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9852         here, 
9853         (default-page-make-stencil): new function
9854         (default-page-music-height): new function
9855         (page-headfoot): new function
9856         (ly:optimal-page-breaks): generate stencils directly from here
9857
9858         * scm/titling.scm: new file, group titling functions
9859
9860 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9861
9862         * scm/output-gnome.scm: Handle multiple pages.
9863
9864         * scm/framework-gnome.scm: Do not load output-gnome.
9865         (framework-gnome): Invoke output-gnome::header and
9866         output-gnome::end-output as faked stencils.  Fixes experimental
9867         gnome output.
9868
9869 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9870
9871         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9872         octavation compatibility fixes. Backportme. 
9873
9874         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9875         pages.
9876         (ly:optimal-page-breaks): combine-penalties: no shortcut for
9877         negative. Now we handle negative penalties (ie. \pageBreak)
9878         correctly.
9879
9880         * lily/system.cc (get_line): extract page-penalty from the left
9881         bound.
9882
9883         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9884
9885 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9886
9887         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9888
9889 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9890
9891         * scm/output-gnome.scm: Update script.  Move development to
9892         lilypond_2_3_2 branch for now.
9893
9894 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9895
9896         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9897         negative penalties.
9898         cleanups.
9899
9900         * Documentation/user/changing-defaults.itely (Creating contexts):
9901         index entries
9902
9903         * scm/page-breaking.scm (ly:optimal-page-breaks): new
9904         file. Rewrite function. 
9905
9906         * lily/paper-book.cc (pages): new interface: page-breaking returns
9907         list of line-list.
9908
9909         * lily/page.cc (Page): take lines argument.
9910
9911         * scm/document-translation.scm (all-engravers-doc): link to user man
9912
9913         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
9914         iso. score.
9915
9916         * Documentation/user/notation.itely (Relative octaves): typo.
9917
9918         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
9919
9920 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9921
9922         * scm/output-gnome.scm: Update build script.
9923
9924 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9925
9926         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
9927         gnome backend.
9928
9929         * scm/framework-gnome.scm: New file.
9930
9931         * scm/lily.scm: Use it.
9932
9933         * lily/paper-outputter.cc: Janitorial cleanups.
9934         (ly:outputter-dump-string): Remove unreachable statement.
9935
9936         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
9937         (ice-9): Bugfix: Add srfi-1.
9938
9939         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
9940
9941 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9942
9943         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
9944         in do_quit()
9945
9946 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9947
9948         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
9949
9950 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9951
9952         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9953         override of Beam::position-callbacks. Why would grace beams not be
9954         quantized? Fixes: weird-stem-size-grace. 
9955
9956         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
9957         warning only once. Backportme.
9958
9959         * lily/accidental-engraver.cc (number_accidentals_from_sig):
9960         bugfix, 2nd try. Backportme.
9961
9962         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
9963
9964 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9965
9966         * Documentation/user/notation.itely (Instrument transpositions):
9967         Correct the name of the instrumentTransposition property.
9968
9969 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9970
9971         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
9972
9973 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9974
9975         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
9976         and postLilyPondExample are called when defined.
9977
9978 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9979
9980         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
9981         This fixes setting notenames with `\include "nederlands.ly" '
9982
9983         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
9984         new function.
9985
9986 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9987
9988         * scm/page-layout.scm: don't do piece, it should be in score-title
9989         only.
9990
9991         * lily/lexer.ll: lex \score separately.
9992
9993         * lily/paper-book.cc: junk stencil2line.
9994
9995         * lily/paper-line.cc (Paper_line): construct from Stencil
9996         directly. No futzing with the dimensions.
9997
9998         * lily/include/paper-line.hh (class Paper_line): 
9999
10000         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10001         takes arbitrary number of arguments.
10002
10003         * input/test/markup-score.ly (tuning): simplify example. 
10004
10005 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10006
10007         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10008
10009         * scm/define-markup-commands.scm (score): define score-markup
10010
10011         * lily/parser.yy (markup): use score-markup.
10012
10013         * lily/score.cc: add ly:score? 
10014
10015 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10016
10017         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10018         fret-parse-string so it prepares for calls to fret-diagram-verbose
10019         Changed display constants to props so they are available for
10020         \override.
10021
10022 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10023
10024         * VERSION: release 2.3.3
10025
10026         * stepmake/stepmake/generic-vars.make: unset LANG.
10027
10028         * input/regression/tuplet-nest.ly: bugfix.
10029
10030         * lily/tie-performer.cc (stop_translation_timestep): reset
10031         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10032
10033         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10034         clear repeat_ directly after setting stem_tremolo_. Fixes:
10035         tremolo-repeat.ly
10036
10037         * input/regression/span-bar-break.ly: new file.
10038
10039         * scm/define-grobs.scm (all-grob-descriptions): remove
10040         break-visibility from SpanBar. Fixes: piano-repeat.ly
10041
10042 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10043
10044         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10045
10046         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10047         files for generating pngs. (failed experiment)
10048
10049         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10050         file with PFA fonts included.
10051
10052         * lily/score.cc (default_rendering): put header in too.
10053
10054         * lily/paper-line.cc (LY_DEFINE): change function to
10055         ly:paper-line-extent
10056
10057         * scm/page-layout.scm (default-book-title): only add lines for
10058         non-nil fields.
10059         (default-score-title): idem.
10060
10061         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10062
10063         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10064
10065         * lily/include/paper-book.hh (class Paper_book): remove height_
10066         member.
10067
10068         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10069
10070         * lily/ly-module.cc (LY_DEFINE): bugfix.
10071
10072         * lily/paper-book.cc (book_title): separate function for the book
10073         title.
10074
10075         * scm/page-layout.scm (default-book-title): only account for
10076         markup fields.
10077
10078         * scm/framework-ps.scm: new file. Move high level interface from
10079         output-ps.scm
10080
10081         * scm/music-functions.scm (def-grace-function): move macros from
10082         ly/music-functions-init.ly
10083
10084         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10085         framework-tex.scm
10086
10087         * scm/framework-tex.scm (dump-line): new file. High level
10088         interface for output (pages, systems, header). 
10089
10090         * lily/include/page.hh (class Page): add is_last_ field.
10091
10092         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10093
10094         * lily/paper-book.cc (split_string): new function
10095         (output): output multiple formats, i.e. --format=ps,tex
10096
10097         * scm/output-ps.scm (output-scopes): dump variables directly.
10098         (define-fonts): rewrite for new interface
10099
10100         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10101
10102         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10103
10104         * lily/main.cc (parse_argv): don't set extension for output.
10105
10106         * lily/clef-engraver.cc (create_clef): remove
10107         Staff_symbol_referencer::set_position() call. 
10108
10109 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10110
10111         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10112         with the location argument in music function definitions.
10113
10114 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10115
10116         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10117         staffsymbol dependency.
10118
10119         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10120         cleanups.
10121
10122         * lily/book.cc (process): return Paper_book
10123         (to_stencil): use Book::process().
10124
10125         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10126         header_ field. Store in $globalheader
10127
10128         * lily/parser.yy (book_body): book header is initted to
10129         $globalheader.
10130
10131
10132 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10133
10134         * input/test/fill-a4.ly: removed.
10135
10136         * lily/parser.yy (output_def): push scope of parent_ Output_def
10137         too.
10138
10139 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10140
10141         * scm/output-gnome.scm: Update info.
10142
10143 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10144
10145         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10146
10147         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10148         than 1 module.
10149
10150         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10151         ly_c_module_p.
10152
10153         * scm/page-layout.scm (default-book-title): move Scheme titling
10154         functions to here.
10155
10156         * lily/parser.yy (book_paper_block): remove scope too.
10157
10158         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10159
10160         * lily/rest.cc: add direction to rest properties.
10161
10162         * lily/include/output-def.hh: new file, move from
10163         music-output-def.hh
10164
10165 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10166
10167         * scm/output-gnome.scm: Describe feta-cork hack.
10168
10169 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10170
10171         * lily/include/book-paper-def.hh: derive from Output_def 
10172
10173         * lily/include/paper-def.hh: move all functionality out of class.
10174         Junk header.
10175
10176         * lily/include/music-output-def.hh: rename Music_output_def to
10177         Output_def.
10178
10179         * input/wilhelmus.ly: only set space for Paper formatting. 
10180
10181         * lily/include/midi-def.hh: remove file, remove class.
10182         Move functions to Music-output-def.
10183
10184         * lily/music-output-def.cc (Music_output_def): remove separate
10185         translator table. Lookup translators in scope directly. This
10186         obviates Context suffix for context identifiers, i.e.
10187
10188         \context {
10189           \Staff
10190           .. 
10191           }
10192
10193
10194         will work.
10195
10196
10197         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10198
10199         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10200         document spacing override hack.
10201
10202 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10203
10204         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10205         installation info.  Support point-and-click.  Add +/- zoom
10206         keybindings.
10207
10208 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10209
10210         * VERSION: 2.3.2 released
10211
10212         * lily/parser.yy (book_body): set default bookpaper.
10213
10214         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10215
10216         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10217
10218 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10219
10220         * lily/score.cc (default_rendering): scale outputdef before
10221         starting.
10222
10223 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10224
10225         * scm/fret-diagrams.scm: Add header.
10226
10227         * scm/output-gnome.scm: Hello world :-)
10228
10229 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10230
10231         * scripts/lilypond.py (run_dvips): only add papersize if present.
10232
10233         * lily/accidental-engraver.cc (update_local_key_signature): new
10234         function, fold code from initialize() and process_music().
10235         (update_local_key_signature): use deep copy. This fixes one
10236         problem from custom-key-signatures.ly.
10237         (number_accidentals_from_sig): tighter check for
10238         accidental-too-old.
10239
10240         * ly/engraver-init.ly: remove localKeySignature
10241         definition from ChoirStaff, StaffGroup, Score.
10242
10243         * lily/percent-repeat-engraver.cc (try_music): add moments for
10244         barlines too. Fixes: skipbars-percent-repeat.ly.
10245
10246 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10247
10248         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10249         skipping last pair. Fixes: crash-bar-number.
10250
10251         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10252         D. Sorensen)
10253
10254         * input/test/fret-diagram.ly: new file.
10255
10256         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10257         (scale-paper): divide by scale.
10258
10259 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10260
10261         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10262         case.
10263
10264 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10265
10266         * scm/stencil.scm (fontify-text): reinstate function
10267
10268         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10269
10270         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10271
10272         * lily/parser.yy (book_paper_head): \bookpaper {} 
10273
10274         * python/midi.c: remove config.h
10275
10276 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10277
10278         * scm/output-gnome.scm: Update.
10279
10280 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10281
10282         * scm/output-gnome.scm: New file.
10283
10284         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10285
10286 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10287
10288         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10289         (find_scaled_font): move from Paper_def
10290
10291 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10292
10293         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10294         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10295
10296         * po/fr.po: update po.
10297
10298         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10299
10300         * lily/book-paper-def.cc (print_smob): new file.
10301
10302 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10303
10304         * buildscripts/lilypond-words.py: search words also from
10305         music-functions-init.ly.
10306
10307 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10308
10309         * ly/music-functions-init.ly (def-music-function): new helper
10310         macro for defining music functions. \addlyrics \appoggiatura
10311         \acciaccatura \grace \partcombine \autochange \applycontext
10312         \applyoutput and \breathe are now defined here thanks to it.
10313
10314         * lily/parser.yy: 
10315         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10316         \grace \partcombine \autochange \applycontext \applyoutput and
10317         \breathe keywords removed from the parser.
10318
10319         * lily/parser.yy: 
10320         * lily/music-function.cc (ly_make_music_function): 
10321         * lily/lexer.ll (music_function_type): added a case for 0-arg
10322         music functions.
10323
10324 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10325
10326         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10327         refering to a music expression can be used in lily-inside-scheme:
10328         #{ $music #}
10329
10330         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10331         and ly:parser-define, and change ly:parser-parse-string in order
10332         to make #{ $music #} work.
10333
10334         * scm/new-markup.scm (compile-markup-expression): when an argument
10335         is a string, use `make-simple-markup'.
10336
10337 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10338
10339         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10340
10341 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10342
10343         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10344         font-size. (backportme)
10345
10346 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10347
10348         * lily/paper-outputter.cc (output_stencil): dump font definitions
10349         before each stencil.
10350
10351         * lily/include/paper-book.hh (struct Score_lines): new
10352         struct. Collect info per Paper-score.
10353
10354         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10355         everywhere.
10356
10357         * lily/stencil.cc (find_expression_fonts): new function
10358
10359         * lily/paper-outputter.cc (output_stencil): use
10360         interpret_stencil_expr
10361
10362         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10363         (interpret_stencil_expr): new function. Generic stencil
10364         interpretation.
10365
10366         * lily/paper-def.cc (find_scaled_font): divide lookup
10367         magnification by outpuscale for non-virtual fontmetrics. This
10368         fixes ludicrously long font definitions for text
10369         fonts. (backportme)
10370
10371         * lily/score-engraver.cc: remove
10372         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10373
10374 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * input/test/markup-score.ly: Remove \notes.
10377
10378         * lily/parser.yy (book_body): Grok Composite_music and \header.
10379         (markup): Push NOTES mode before score_block.
10380
10381         * VERSION: release 2.3.1
10382
10383         * mf/feta-klef.mf: 
10384         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10385
10386         * Documentation/user/programming-interface.itely: Use @emph (was:
10387         @em).
10388
10389         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10390
10391 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10392
10393         * scm/output-tex.scm (output-tex-string): tighten safe security.
10394
10395         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10396
10397         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10398         allowed ly functions.
10399
10400         * lily/ly-module.cc (ly_module_define): only define variable if
10401         bound.
10402         (ly_make_anonymous_module): take safe option.
10403
10404 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10405
10406         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10407
10408 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * input/regression/newaddlyrics.ly: Fix.
10411
10412         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10413         \score \notes.
10414
10415 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10416
10417         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10418
10419 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10420
10421         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10422
10423         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10424         but convert to single Stencil immediately.
10425
10426         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10427
10428 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10431
10432 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10433
10434         * elisp/lilypond-mode.el: Changed the way defaults are created for
10435         LilyPond-command-master.  LilyPond-mode will now check the
10436         timestamps of the files to see which command has to run next.
10437
10438 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10439
10440         * scm/bass-figure.scm (format-bass-figure): don't set
10441         number-markup for strings. This fixes string in bass
10442         figure. (backportme)
10443
10444         * lily/parser.yy (bass_number): insert number-markup into figure
10445         definition.
10446
10447         * scm/define-music-properties.scm (all-music-properties): make
10448         'figure a markup.
10449
10450         * scripts/convert-ly.py (conv): \apply -> \applymusic
10451
10452 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10453
10454         * elisp/lilypond-mode.el: changed the order of some commands
10455         ("Midi" after "2Midi"), use the user-defined
10456         LilyPond-command-default as default instead of "LilyPond"
10457
10458         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10459         to set the master file for the next command.
10460
10461         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10462         with font-lock-reference-face.
10463
10464 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10465
10466         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10467
10468         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10469
10470 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10471
10472         * ly/music-functions-init.ly (TODO): new file.
10473
10474         * lily/parser.yy (Generic_prefix_music_scm): add more
10475         music_function symbols.
10476         (Prefix_composite_music): change \apply to music-function   
10477
10478         * lily/include/music-function.hh: rename to music-function
10479
10480 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10481
10482         * lily/music-head.cc (LY_DEFINE): change order of args.
10483
10484         * input/regression/music-head.ly (texidoc): new file.
10485
10486         * lily/parser.yy (Generic_prefix_music): allow generic
10487         music-transformation functions. 
10488
10489         * lily/include/music-head.hh (is_music_head): new file.
10490
10491         * lily/music-head.cc (get_music_head_transform): new file.
10492
10493 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10494
10495         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10496         empty extent. This fixes ottava brackets on rests. (backportme)
10497
10498         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10499
10500         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10501
10502         * cygwin/lily-wins.py: update for the lily-wins.py script.
10503
10504 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10505
10506         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10507         code. This will obviate typeset_grob () in the future.  The effect
10508         of this is that improperly written spanner handling will result in
10509         invalid spanner bounds.
10510         (announce_grob): add to elems_ from here
10511         (typeset_grob): comment out.  
10512
10513         * lily/include/engraver.hh (make_spanner): new calling interface
10514         for make_{item,spanner}. This obviates most calls to
10515         announce_grob().
10516
10517         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10518         iso. PianoStaff for piano styles.
10519
10520 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10521
10522         * Documentation/user/music-glossary.tely: add segno after d.s.
10523
10524 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10525
10526         * lily/include/audio-column.hh: remove unused variables.
10527         (patch by Michael Welsh Duggan)
10528
10529         * flower/include/axes.hh (other_axis): inline Axes function
10530         (thanks to David Brandon).
10531
10532 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10533
10534         * cygwin/mknetrel: Install image links (backportme).
10535
10536         * Documentation/user/GNUmakefile (local-install-info): Activate
10537         actual installing of image links (backportme).
10538
10539 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10540
10541         * Documentation/user/notation.itely (Measure repeats): Removed
10542         unnecessary (and confusing) \context Voice{.
10543
10544 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10545
10546         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10547
10548         * lily/page.cc (Page): Do not use ly_scheme_function for
10549         volatile/configurable variables (FIXME: better name).
10550
10551         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10552         get_scmvar).
10553
10554 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10555
10556         * scripts/convert-ly.py (FatalConversionError.subst): use
10557         \transposition.
10558
10559 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * lily/include/page.hh (class Page): Declare left_margin ().
10562
10563         * lily/page.cc: Remove paper var caching.
10564
10565 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * Documentation/user/music-glossary.tely: Add name to @top node.
10568         Remove comment from @table definitions (workaround for makinfo
10569         bug).
10570
10571         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10572         ly:stencil-get-expr).  Update callers.
10573         (ly:stencil-align-to!):  Return stencil too.
10574
10575         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10576         stencil.  Remove looped line-based page output.
10577         (output_line): Use line stencil.  Remove looped stencil-based line
10578         output.
10579
10580         * lily/page.cc (ly:page-paper-lines): New function.
10581
10582         * input/test/markup-score.ly: New file.
10583
10584         * scm/define-markup-commands.scm (stencil): New markup.
10585
10586         * lily/book.cc (to_stencil): New method.
10587
10588         * lily/parser.yy (markup): Use it to grok \score.
10589
10590 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10593
10594         * lily/paper-book.cc (pages): Change signature.  Update callers.
10595
10596         * lily/include/page.hh:
10597         * lily/page.cc: New file.
10598
10599         * lily/paper-line.cc (to_stencil): New method.
10600
10601         * lily/paper-outputter.cc (output_stencil): New method.
10602
10603         * lily/paper-outputter.cc (output_line): Use them.
10604
10605         * lily/warn.cc: Remove.
10606
10607         * lily/my-lily-parser.cc (distill_inname): Remove.
10608
10609         * flower/include/file-name.hh: 
10610         * flower/file-name.cc: New file.  Update users.
10611
10612         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10613         (find): New method of same name.
10614
10615         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10616
10617         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10618         constant error message.
10619
10620 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10621
10622         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10623
10624 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10625
10626         * Documentation/user/music-glossary.tely: @table @strong' replaced
10627         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10628         (backportme).
10629
10630 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10631
10632         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10633
10634         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10635         #{ lily music expression #} that returns an equivalent scheme
10636         music expression by parsing the string.
10637
10638 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * lily/my-lily-parser.cc:
10641         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10642         SCM string (foo.ly/toto.scm support).
10643
10644 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10647
10648 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10651
10652         * scripts/lilypond-book.py: LY code that includes \header is
10653         not assumed to be a fragment.
10654
10655 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10658         tremolo beams up.
10659
10660         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10661         (get_default_stem_end_position): No tremolo head juggling if no
10662         heads.  Fixes tremolo crash on rests (backportme).
10663
10664         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10665
10666 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10669         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10670
10671         * lily/lexer.ll: Allow \encoding in NOTES mode.
10672
10673         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10674         for lyrics, not for commands.
10675
10676         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10677         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10678
10679         * input/regression/newaddlyrics.ly: New file.
10680
10681         * Documentation/topdocs/NEWS.texi: Update.
10682
10683         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10684         (Music_list): Allow embedded scm.
10685
10686         * lily/score.cc (ly:score-bookify): New function.
10687
10688         * lily/music.cc (ly:music-scorify): Idem.
10689
10690         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10691         (ly:parser-print-score): Idem.
10692
10693         * scm/lily.scm (default-toplevel-book-handler): Idem.
10694         (default-toplevel-music-handler): Idem.
10695         (default-toplevel-score-handler): Idem.
10696
10697         * ly/declarations-init.ly: Set default toplevel handlers.
10698
10699         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10700
10701         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10702         printer for score at toplevel.
10703
10704 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10707         Fix for simple case: input/simple-song.ly, more complex stuff
10708         does not work yet.
10709
10710 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10711
10712         * lily/parser.yy (Prefix_composite_music): split Composite_music
10713         in Prefix_composite_music and Grouped_music_list.
10714         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10715
10716 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10717
10718         * scm/lily.scm (toplevel-expression): New define.
10719
10720         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10721
10722         * lily/parser.yy (toplevel_expression): Use it.
10723
10724         * lily/include/my-lily-parser.hh: Smobbify.
10725
10726         * lily/my-lily-parser.cc (parse_string): New method.
10727
10728         * lily/my-lily-parser.cc (ly:parse-string): New function.
10729
10730         * Documentation/user/lilypond.tely: Add comment and workaround for
10731         gs-8.01 crash.  Fixes make web.
10732
10733         Simplification of toplevel music.
10734
10735         * lily/lexer.ll, lily/parser.yy:
10736
10737         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10738         shift/reduce problem.
10739
10740         * Use NOTES mode at start of maininput.
10741
10742         * Grok toplevel composite music expression, put in score and book.
10743
10744         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10745
10746         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10747
10748         * input/simple.ly: New file.
10749
10750         * input/simple-song.ly: Idem.
10751
10752 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10753
10754         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10755         Sandberg.
10756
10757 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10760
10761 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10762
10763         * input/regression/accidental-octave.ly: doc automatic showing
10764         of note names.
10765
10766 2004-04-16  Heikki Junes <janneke@gnu.org>
10767
10768         * po/fi.po: do "make po && make -C po po-update" at top-level,
10769         then "cp po/out/fi.po po/fi.po" and update fields.
10770
10771         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10772
10773 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10774
10775         * Documentation/user/introduction.itely (About this manual): Fix
10776         templates and regression urls (backportme).
10777
10778 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10779
10780         * ly/engraver-init.ly (Score:graceSettings): Increase
10781         beamed-lengths, especially for 32nd notes.
10782
10783         * Documentation/user/notation.itely (Grace notes): Correct the
10784         syntax for add-grace-property example.
10785
10786 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10787
10788         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10789         `Generated' tag.
10790
10791         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10792         Severely broken (the Debian package, at least).
10793
10794 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10795
10796         * lily/context.cc (find_create_context): assign to lvalue.
10797
10798 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10799
10800         * lily/include/translator.hh (class Translator): rename
10801         get_parent_context() to context () to avoid confusion.
10802
10803         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10804
10805         * lily/lexer.ll: change is_string -> ly_c_string_p 
10806
10807         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10808
10809         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10810
10811 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10812
10813         * VERSION: release 2.3.0
10814
10815         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10816
10817         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10818         if nonempty.
10819
10820         * lily/include/context.hh (class Context): make members protected.
10821         (children_contexts): new accessor function.
10822
10823         * lily/include/translator.hh (class Translator): make
10824         daddy_context_ protected.
10825         (class Translator): clean up. 
10826
10827         * lily/include/context.hh (class Context): make daddy_context_
10828         private.
10829
10830         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10831         higher for finding Voice. (backportme)  
10832
10833         * lily/include/context.hh (class Context): remove
10834         find_context_below() as a method.
10835
10836         * Documentation/user/notation.itely (The Lyrics context): add note
10837         about manual durations
10838
10839         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10840         encoding.
10841
10842         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10843
10844 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10845
10846         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10847         \usepackage{inputenc}
10848
10849         * lily/paper-book.cc (classic_output): don't advance Offset for
10850         TeX output.
10851
10852         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10853         ec-sauter.map in rules
10854
10855         * mf/ecb.mf (font_identifier): new file, based on ecbx
10856
10857         * mf/ecb10.mf (gensize): new file.
10858
10859         * Documentation/topdocs/NEWS.texi (Top): document some more new
10860         features.
10861
10862         * ly/declarations-init.ly: run convert-ly
10863
10864         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10865         from input-file-results. Remove input-file-results.* 
10866
10867 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10868
10869         * scm/output-ps.scm (font-command): Fix, again.
10870
10871         * input/test/title-markup.ly: Add \noPagebreak test.
10872
10873         * lily/score-engraver.cc (try_music): Bugfix.
10874
10875 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10876
10877         * lily/main.cc (main_with_guile): excise dependency options -M and
10878         --dep-prefix
10879
10880         * lily/input-file-results.cc: excise Makefile dependency code
10881
10882         * Documentation/user/invoking.itexi (Invoking the lilypond
10883         binary): remove dep doco
10884
10885         * lily/main.cc (main_with_guile): call lilypond-main
10886
10887         * scm/lily.scm (lilypond-main): new function: handle multiple files.
10888
10889         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10890         exception.
10891
10892         * lily/my-lily-parser.cc: remove paper_description function
10893
10894         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10895         new function.
10896
10897         * lily/main.cc: remove global_score_count.
10898
10899         * lily/book.cc (process): don't take header from global_input_file.
10900
10901         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
10902
10903         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
10904
10905         * lily/music-output-def.cc (LY_DEFINE): new function
10906         ly_output_description. This function does the bulk for  setting,
10907         parsing and breaking down of an input file.
10908
10909         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
10910         anonymous modules globally. Let's hope they get GCd
10911
10912         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
10913
10914 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10915
10916         * scm/output-ps.scm (header): Papersize from paper.
10917
10918         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
10919         for classic output.
10920
10921         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
10922         lilypondclassic is defined.
10923         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
10924
10925         * input/regression/between-systems.ly: Remove.
10926
10927         * python/lilylib.py (get_bbox): Fix regular expression
10928         for bounding box.
10929
10930         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
10931
10932         * scm/output-tex.scm (stop-page): Use it.
10933
10934         * scm/output-ps.scm (define-fonts): Bugfix.
10935
10936         * lily/grob.cc: Add penalty to interface.
10937
10938         * lily/include/paper-line.hh (class Paper_line): New member
10939         var penalty_.
10940
10941         * lily/system.cc (get_line): Initialise Paper_line with
10942         page-penalty's from original grobs.
10943
10944         * scm/define-music-properties.scm (all-music-properties): Add
10945         page-penalty.
10946
10947         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
10948
10949         * lily/score-engraver.cc (try_music): Handle page-penalty.
10950
10951         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
10952
10953 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10954
10955         * ly/declarations-init.ly (melismaEnd): typo
10956
10957         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
10958
10959         * scm/output-ps.scm (text): split string into spaces, use moveto
10960         for setting space. 
10961
10962 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * po/nl.po: Update.
10965
10966         * scm/font.scm (add-cmr-fonts): Typo.
10967
10968 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10969
10970         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
10971         font-encoding.
10972
10973         * scm/define-grobs.scm (all-grob-descriptions): idem.
10974
10975         * lily/time-signature.cc (numbered_time_signature): idem.
10976
10977         * scm/font.scm (add-cmr-fonts): use real encoding names for
10978         font-encoding.
10979
10980 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * lily/paper-book.cc (classic_output): 
10983         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
10984         Fixes classic output.
10985         (lilypondstart):
10986         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
10987         kludge.
10988
10989         * scripts/old-lilypond-book.py: Remove.
10990
10991         Page layout for SCOREs enclosed in a BOOK:
10992
10993         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
10994         layout tweaking.
10995
10996         * input/les-nereides.ly (theScore): Add \book.
10997
10998         * input/test/title-markup.ly: Add \book.
10999
11000         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11001         only if 'verbose.
11002
11003         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11004
11005         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11006
11007         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11008         * scm/output-tex.scm (start-system): Update for page layout by
11009         LilyPond.
11010
11011         * scm/output-ps.scm (start-system): Previously (new-start-system).
11012
11013         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11014         passed to define-fonts.
11015
11016         * lily/paper-column.cc: 
11017         * lily/system.cc (get_line):
11018         * ly/property-init.ly (newpage): 
11019         * scm/define-grob-properties.scm:
11020         * scm/output-ps.scm: 
11021         * scm/output-tex.scm: Remove between-system-string kludge.
11022
11023         * scm/output-ps.scm (define-fonts, font-command,
11024         font-load-encoding): Handle ENCODING = #f.
11025
11026         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11027
11028         * scm/define-markup-commands.scm (fill-line): Use
11029         make-simple-markup (WAS: unexisting make-word-markup).
11030
11031         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11032         ENCODING, MARKUP parameters for interpret_string.
11033
11034         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11035
11036         * lily/score.cc (book_rendering): New method.
11037         (default_rendering): Create Paper_book helper locally, dump
11038         output.
11039
11040         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11041
11042         * lily/parser.yy: Handle \book.
11043
11044         * lily/include/book.hh: 
11045         * lily/book.cc: New file.
11046
11047 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11048
11049         * lily/text-item.cc (interpret_string): new file, select font with
11050         encoding.
11051
11052         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11053
11054         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11055
11056         * lily/parser.yy (markup): take encoding from lexer.
11057
11058 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11059
11060         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11061
11062         * scm/output-ps.scm: Remove some cruft.
11063
11064 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11065
11066         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11067
11068         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11069
11070 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * scm/font.scm (add-century-schoolbook-fonts):
11073         (make-century-schoolbook-tree): New function.
11074
11075         * input/test/title-markup.ly: Use Century Schoolbook font.
11076
11077 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11078
11079         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11080         to Erik Sandberg) 
11081
11082         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11083
11084         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11085
11086         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11087
11088         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11089
11090 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11091
11092         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11093         solo-state (at end of solo), we can set the solo status
11094         too. (backportme.)
11095
11096         * input/regression/part-combine-solo-end.ly: new file.
11097
11098 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11101         flavour abc files.  Really ignore unknown keys (backportme).
11102
11103 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11104
11105         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11106         magnification_ when looking up in orig_.
11107
11108         * scm/output-tex.scm (text): switch off char-mapping.
11109
11110         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11111         because AFM's encoding field cannot have spaces.
11112
11113 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11114
11115         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11116
11117 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11118
11119         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11120
11121         * mf/cmr.enc: new file, without hi-bit ascii info. 
11122
11123         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11124         width. This removes the 'hook' at the end of a long slur.
11125
11126         * buildscripts/mf-to-table.py (parse_logfile): don't append
11127         encoding to fontname.
11128
11129 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * scm/output-ps.scm (define-fonts): Load .enc only once.
11132
11133         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11134         too.
11135
11136 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11137
11138         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11139         encoding field.
11140
11141         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11142
11143         * ly/portuges.ly (pitchnames): new file.
11144
11145         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11146         Michael Welsh Duggan
11147
11148         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11149
11150         * ly/nederlands.ly: add comment about digits.
11151
11152         * lily/scaled-font-metric.cc (derived_mark): idem.
11153
11154         * scm/encoding.scm (make-encoding-mapping): change permutation to
11155         mapping.
11156
11157         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11158         (Modified_font_metric): make alist for coding_description_
11159         (LY_DEFINE): remove coding-name.
11160
11161         * scm/output-tex.scm (text): remove debugging code.
11162
11163         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11164
11165         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11166         from infile.
11167
11168         * mf/feta-generic.mf: move fet_beginfont into generic code.
11169         use fetaMusic (without space) as encoding
11170
11171         * mf/feta-autometric.mf: take encoding argument
11172
11173         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11174
11175         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11176         use.
11177
11178         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11179         name.
11180
11181 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * input/test/title-markup.ly: Set inputencoding.
11184
11185         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11186
11187         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11188
11189         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11190         function.
11191         (coding-alist): Also hold filename, command.
11192         (read-encoding-file): Return symbols.
11193
11194 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11195
11196         * scm/output-tex.scm: remove fontify; text and char take a font
11197         argument.
11198
11199         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11200
11201         * lily/scaled-font-metric.cc (text_dimension): init
11202         coding_{permutation,table}_ too 
11203         (LY_DEFINE): ly:font-encoding, new function return
11204
11205         * lily/paper-def.cc (find_scaled_font): take input coding from
11206         inputcoding paper var.
11207
11208         * lily/performance.cc (output): remap modulo 16.
11209
11210         * lily/text-item.cc (interpret_markup): whoops, variable
11211         shadowing fixed.
11212
11213 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11214
11215         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11216         symbols, not symbols to strings.
11217
11218         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11219         symbols, not symbols to strings.
11220
11221 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11224         (ly:kpathsea-gulp-file): New function.
11225
11226         * scm/encoding.scm (read-encoding-file): Use it.
11227
11228 2004-04-06  Werner Lemberg  <wl@gnu.org>
11229
11230         * scm/encoding.scm (coding-alist): Fix typo.
11231
11232 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11233
11234         * lily/scaled-font-metric.cc (text_dimension): move function from
11235         Font_metric
11236         (make_scaled_font_metric): init coding_scheme_ to TeX
11237         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11238
11239         * lily/include/scaled-font-metric.hh (struct
11240         Modified_font_metric): rename from Scaled_font_metric
11241
11242         * scm/encoding.scm (read-encoding-file): split up large function,
11243         leave caching to (delay)
11244
11245         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11246
11247 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * lily/my-lily-lexer.cc (set_encoding): New method.
11250
11251         * lily/lexer.ll: Grok \encoding.
11252
11253         * lily/font-metric.cc (get_encoded_index): New function.
11254
11255         * lily/include/font-metric.hh (coding_scheme): New method.
11256
11257         * scm/encoding.scm: New file.
11258
11259         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11260
11261 2004-04-05  Werner Lemberg  <wl@gnu.org>
11262
11263         * Documentation/user/tutorial.itely: Revised (finished).
11264
11265         * Documentation/user/macros.itexi (@separate): Removed.
11266
11267 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11268
11269         * scm/output-ps.scm (define-fonts): fix scaling.
11270
11271         * lily/scaled-font-metric.cc (design_size): add function.
11272
11273         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11274         partial cut&paste of ly:font-magnification.
11275
11276 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * scm/output-ps.scm (define-fonts):
11279         (fontify): Update.
11280
11281 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11282
11283         * po/fr.po: update. (backportme).
11284
11285         * po/nl.po: update. (backportme). 
11286
11287         * mf/feta-beugel.mf: document why design size is not fixed.
11288
11289         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11290
11291 2004-04-04  Werner Lemberg  <wl@gnu.org>
11292
11293         * Documentation/user/tutorial.itely: Revised (continued).
11294
11295 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * po/nl.po: Update (backportme).
11298
11299 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11300
11301         * po/de.po: update. (backportme).
11302
11303         * scm/output-tex.scm (font-command): use ly: functions to
11304         construct name.
11305         (define-fonts): don't use alist, just dump \font definitions.
11306         (font-load-command): calculate proper scaling by taking
11307         outputscale from paper argument.
11308
11309         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11310         expression.
11311
11312         * lily/paper-outputter.cc (output_header): pass paper arg to
11313         define-fonts
11314
11315         * lily/paper-def.cc (font_descriptions): dump list of
11316         Scaled_font_metrics
11317         (find_scaled_font): take Font_metric argument, store
11318         Scaled_font_metrics in hash-table containing (size ->
11319         Scaled_font_metrics) alist.
11320         (get_dimension): rename from get_realvar
11321
11322         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11323         ly:font-magnification, ly:font-name: new functions
11324
11325 2004-04-03  Werner Lemberg  <wl@gnu.org>
11326
11327         * Documentation/user/dedication.itely,
11328         Documentation/user/preface.itely,
11329         Documentation/user/introduction.itely,
11330         Documentation/user/tutorial.itely: Revised.
11331         Removing leading spaces which distorts output if info files are read
11332         with stand-alone info.
11333         Removing superfluous inter-word spaces which also distorts output
11334         for stand-alone info.
11335         Using ` and ' instead of `` and '' everywhere to improve
11336         legilibility with stand-alone info
11337         Using @samp for single-letter input items and data which contains
11338         spaces, @code for other things.
11339
11340         * lily/grob-interface.cc: Adding copyright.
11341         (check_interfaces_for_property): Improve format of warning message.
11342
11343 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11344
11345         * lily/include/font-metric.hh (struct Font_metric): add
11346         design_size () method.
11347
11348         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11349
11350         * lily/afm.cc (read_afm_file): read design size.
11351
11352         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11353
11354         * scm/music-functions.scm (unfold-repeats): handle dots too.
11355
11356 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11357
11358         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11359         (backportme)
11360
11361 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11364         lyric indent.  Revert melismaBusyProperties using \unset.
11365
11366 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11367
11368         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11369
11370         * lily/parser.yy (command_element): allow redefinition of |
11371         meaning.
11372
11373         * lily/break-align-engraver.cc (acknowledge_grob): construct
11374         LeftEdge where the first cause for alignment is coming from.
11375         This makes \override Staff.LeftEdge work as expected.
11376
11377         * lily/slur-performer.cc (Slur_performer): add inits
11378
11379         * lily/beam-performer.cc (Beam_performer): add inits
11380
11381 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11382
11383         * VERSION (PACKAGE_NAME): release 2.2.0
11384
11385 #Local variables:
11386 #coding: utf-8
11387 #End:
11388