]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
e31a343a7e36ef545585ed61d8d42a99609c9c3c
[lilypond.git] / ChangeLog
1 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4         workaround since /dev/stdin doesn't work on Cygwin. Using a
5         temporary file in the current directory since latex doesn't
6         understand the path name to the default TMP in Cygwin (at least on
7         win XP).
8         
9         * Documentation/user/global.itely (Creating titles): Correct
10         misprint in example. Thanks to Rob Vlasaty.
11
12 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * VERSION (PATCH_LEVEL): release 2.5.32
15
16         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
17         variable in lily module
18
19         * scm/framework-ps.scm (output-classic-framework): error message
20         regarding the classic framework.
21
22         * Documentation/user/henle-flat-gray.png (Module): new file.
23
24         * Documentation/user/baer-flat-gray.png (Module): new file.
25
26         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
27         whiteout for markups.
28
29         * buildscripts/substitute-encoding.py (note_glyph): include _ in
30         regex too. This fixes change clef appearance in PDF. 
31
32         * ttftool/include/*: remove.
33
34         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
35
36         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
37
38         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
39
40         * ttftool/*: remove ttftool subdirectory.
41
42         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
43
44         * lily/ttf.cc (print_header): new file. Convert to type42, using
45         FreeType to parse the TTF. 
46
47         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
48         and post table may differ. Pass around post_nglyphs as well.
49
50 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
51
52         * ly/music-functions-init.ly (musicMap): new music function
53         musicMap. 
54         
55 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * make/mutopia-rules.make: anti-alias-factor = 2
58
59         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
60         page switch.
61
62         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
63         anti-alias-factor for lilypond-book runs.
64
65         * scm/ps-to-png.scm (scale-down-image): new function.
66         (my-system): new function.
67         (make-ps-images): blow up GS resolution by anti-alias-factor,
68         scale down image by anti-alias-factor.  This improves appearance
69         of bitmaps
70         (make-ps-images): remove showpage. Fixes spurious empty png at
71         end.
72
73         * scm/framework-ps.scm (write-preamble): downcase filename before
74         string-matching. Should fix .TTF files (as opposed to ttf files)  
75
76         * Documentation/user/tutorial.itely (Running LilyPond for the
77         first time): separate subsections for windows, macos and unix.  
78
79         * Documentation/user/invoking.itely (Updating files with
80         convert-ly): add MacOS X note.
81
82 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * Documentation/user/introduction.itely (Engraving): don't include
85         file optical-spacing, add directly.
86
87         * lily/paper-outputter.cc (file): open file in binary mode. This
88         fixes OTF embedding on windows.
89
90 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
91
92         * scm/framework-ps.scm (write-preamble): remove debugging output.
93
94         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
95
96         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
97         outdir.
98         (install-fc-cache): install font cache in installation directories.
99
100 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
101
102         * scm/editor.scm (editor-command-template-alist): Use char iso
103         column, except for Emacs.
104         (get-editor-command): Substitute char too (Bertalan Fodor).
105
106 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
107
108         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
109         quoted ~s.  This should fix PNG output on Windows; single quotes
110         are regular characters on Windows.
111
112 2005-06-16  Graham Percival  <gperlist@shaw.ca>
113
114         * Documentation/user/basic-notation.itely: include ChoirStaff
115         in System start delimiters.
116
117         * Documentation/user/putting.itely: new doc section on
118         fixing overlapping notation.
119
120 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
121
122         * Documentation/user/global.itely (Paper size): \paper is in
123         \book, not \score.
124
125         * make/mutopia-rules.make: -ddelete-intermediate-files
126
127         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
128
129 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
130
131         * ChangeLog: Recode utf-8.
132
133         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
134         datadir with .py modules.
135
136 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
137
138         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
139
140 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
141
142         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
143         
144         * scm/framework-ps.scm (write-preamble): remove status check.
145
146         * Documentation/user/invoking.itely (Updating files with
147         convert-ly): remove -o option.
148
149         * VERSION (PACKAGE_NAME): release 2.5.31
150
151         * scm/framework-ps.scm (write-preamble): use ly:system.
152         (write-preamble): verbosity.
153
154         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
155
156         * python/convertrules.py: new file. Store conversion rules
157         separately.
158
159 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
160
161         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
162
163 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
164
165         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
166         \musicDisplay 
167
168         * Documentation/user/instrument-notation.itely (More stanzas): Add
169         reference to StanzaNumber.
170
171 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * THANKS: separate section for website translators.
174
175 2005-06-14  Graham Percival  <gperlist@shaw.ca>
176
177         * Documentation/topdocs/INSTALL.texi: update vim info;
178         thanks Simon Bailey!
179
180         * Documentation/user/advanced-notation.itely: included
181         color names.
182
183         * Documentation/user/advanced-notation.itely,
184         Documentation/usr/notation-appendices.itely: moved
185         color names into an appendix.
186
187 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188         
189         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
190
191         * scm/lily.scm (lambda): initialize program options from here.
192
193         * scm/framework-*.scm: add header info.
194
195         * lily/main.cc (parse_argv): only set output format to pdf if no
196         other format specified.
197
198         * scm/backend-library.scm (postprocess-output): process
199         'delete-intermediate-files after running convert-to-*. This fixes
200         PNG generation when 'delete-intermediate-files is set.
201         
202 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
205         links on website. 
206
207 2005-06-13  Graham Percival  <gperlist@shaw.ca>
208
209         * Documentation/topdocs/INSTALL.texi,
210         Documentation/user/lilypond-book.itely: typos.
211
212 2005-06-12  Pal Benko  <benkop@freestart.hu>
213
214         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
215         added between program name and switch; -b changed to -f not
216         to generate pdf
217
218 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
221         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
222
223         * input/sakura-sakura.ly: add \midi.
224
225         * buildscripts/mutopia-index.py (find): use /usr/bin/find
226         iso. python find. 
227
228         * ttftool/test.c (main): cosmetics.
229
230         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
231
232         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
233         create a ttf2ps binary.
234
235         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
236
237         * scm/backend-library.scm (postscript->png): set rename-page-1 to
238         true.
239
240 2005-06-11  Graham Percival <gperlist@shaw.ca>
241
242         * Documentation/user/lilypond-book.itely: add warning about
243         the font warnings in dvips.
244
245 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * THANKS: typo
248
249         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
250
251         * GNUmakefile.in: remove links for .map, .enc
252         don't fail if out/ doesn't exist yet.
253
254 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
255
256         * ttftool/util.c (surely_read): return nbytes
257
258         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
259
260         * VERSION (PACKAGE_NAME): release 2.5.30
261
262         * flower/string-convert.cc (precision_string): >? fix.
263
264         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
265         (make-ps-images): add verbose -q too.
266
267         * lily/default-actions.cc (Module): new file. default
268         {book,score}-print functions.
269
270         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
271         pass results via parseStringResult, lookup via ly:parser-lookup.  
272
273         * lily/lily-parser.cc (Lily_parser): only clone lexer in
274         constructors.
275         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
276         (parse_string): idem.
277
278         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
279
280         * lily/main.cc (main_with_guile): copy be_verbose_global into
281         ly_set_option()
282
283 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
284
285         * scm/backend-library.scm (postscript->pdf):
286         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
287         verbose mode.  Search for several names of gs executable.
288
289 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
292         directly. This fixes a massive memory leak, provided you use CVS
293         GUILE.
294
295 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
296
297         * ly/property-init.ly: Added tieDashed.
298
299         * THANKS: Added some bughunters for 2.5.
300
301 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
302
303         * lily/program-option.cc: add debug-gc option.
304
305         * lily/include/lily-guile-macros.hh: don't protect exported module
306         objects.
307
308         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
309
310         * scm/backend-library.scm (postscript->pdf): use
311         delete-intermediate-files iso. running-from-gui? 
312
313         * ttftool/util.c (surely_read): robustness. Allow read() to return
314         less bytes than requested, as per posix standards.
315
316         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
317         program option.
318
319         * ttftool/include/ttftool.h ("C"): rename verbosity to
320         ttf_verbosity. Add to public interface.
321
322         * scm/music-functions.scm (unfold-repeats): remove debugging display.
323
324         * lily/program-option.cc: rename from scm-option.cc
325
326         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
327         (get_help_string): Print pretty help string.
328
329         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
330         to snippet preamble.
331
332         * lily/scm-option.cc: remove command-line-settings option. Fold
333         all command-line options plus default settings in a generic
334         interface. 
335
336         * flower/getopt-long.cc (table_string): indent 2nd lines of help
337         texts too.
338
339 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
340
341         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
342         or EXT_ components non-empty.
343
344 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
345
346         * scm/lily.scm (running-from-gui?): Export.
347
348         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
349         output in .ly source directory.
350
351 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * ttftool/util.c (surely_lseek): more verbosity.
354
355         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
356         compile.
357
358         * lily/parser.yy (Repeated_music): remove >? 
359
360         * scm/backend-library.scm (postscript->pdf): Support for
361         -dgs-font-load=1
362
363         * scm/framework-ps.scm (write-preamble): make font loading
364         switchable to GS via --define-default gs-font-load=1
365
366 2005-06-09  Graham Percival  <gperlist@shaw.ca>
367
368         * Documentation/user/global.itely: added \layout docs.
369
370 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * lily/lily-parser-scheme.cc: add unistd.h
373
374 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * scm/editor.scm: add char argument.
377
378         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
379
380         * ttftool/util.c (syserror): use errno for better error reporting.
381
382         * lily/source-file.cc (get_counts): new function. Calc column,
383         line and char count in one go.
384
385         * lily/binary-source-file.cc (quote_input): rename to quote_input
386
387         * lily/input.cc (set): new function.
388
389 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
390
391         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
392         directory part of file name to search directory.
393
394         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
395         search path and chdir to DIR if --outname=DIR used.
396
397         * lily/main.cc (prepend_env_path): Bugfix: Check directory
398         existence before appending original path.
399
400 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
401
402         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
403         file" massage.
404
405         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
406         texinfo.tex is always used.
407         
408 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * flower/include/axis.hh: rename from axes.hh
411
412         * lily/include/text-interface.hh (Module): rename from text-item.hh
413
414         * VERSION (PATCH_LEVEL): release 2.5.29
415
416         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
417
418         * scm/framework-ps.scm (font-file-as-ps-string): new function.
419         (handle-macfont): new function. Call fondu for Native mac fonts.
420
421         * scm/define-markup-commands.scm (fill-line): handle text-widths =
422         '() case.
423
424 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
425
426         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
427         multi-page.  Fix .eps regular expression.
428
429 2005-06-07  Graham Percival  <gperlist@shaw.ca>
430
431         * Documentation/user/putting.itely: add info on modifying templates.
432
433         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
434         misc small changes.
435
436 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
437
438         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
439
440         * scripts/lilypond-ps2png.scm
441
442         * VERSION (PACKAGE_NAME): release 2.5.28
443
444 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
445
446         * lily/main.cc (prepend_env_path): Do not append /, that does not
447         work.  Localedir lives in datadir, not in prefix.
448
449         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
450         hack for windows.
451
452         * flower/include/file-cookie.hh: Compile fix.
453
454 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
457
458         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
459         system primitives.
460         (gulp-port): using read-string!/partial. We don't want to read an
461         entire PS file  (GUILE 1.6 limits strings to 16M) 
462
463         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
464         properties. Add font-interface. 
465
466         * scm/define-grob-properties.scm (all-user-grob-properties):
467         remove old bracket properties.
468
469         * scm/x11-color.scm: reformat. 
470
471         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
472         LedgerLineSpanner if new StaffSymbol is found. 
473
474         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
475         staff-symbol for finishing staff. 
476
477         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
478
479         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
480         change black to currentColor everywhere. This fixes color support
481         in SVG.
482
483 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
484
485         * input/regression/fret-diagrams.ly: new file to test fret diagram
486         capability
487
488         * scm/output-tex.scm: remove white-dot and white-text
489
490         * scm/output-ps.scm: remove white-dot and white-text
491
492         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
493         using ly:stencil-in-color instead
494         (draw-dots) : remove call to white-dot
495
496 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
499         support.
500
501         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
502
503         * flower/include/file-cookie.hh: new file. lily_cookie extension 
504
505         * flower/file-cookie.cc: new file. lily_cookie extension.
506         
507 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
508
509         * scm/editor.scm (editor-command-template-alist): Add syn
510         editor (Jaap [de Vos]).
511
512 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
513
514         * scripts/lilypond-ps2png.scm:
515         * scm/ps-to-png.scm: New file.
516
517         * scm/backend-library.scm (postscript->png): Use it.
518
519         * scripts/lilypond-ps-to-png.py: Remove file.
520
521         * python/lilylib.py (get_bbox, make_ps_images): Remove.
522
523 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
526
527         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
528         start on grace moment. Fixes autobeam-grace.ly.
529
530         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
531         process anything unless we're at the end of a pending beam. Fixes
532         syncopated 8ths beamed across a beat.
533
534 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
535
536         * scm/editor.scm (editor-command-template-alist): Start emacs if
537         emacslient fails.
538
539         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
540
541         * flower/file-path.cc (is_file, is_dir): Export.
542
543         * lily/main.cc (prepend_env_path, set_env_file): Use them.
544
545 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
546
547         * lily/easy-notation.cc: Added include cctype to correct
548         compilation error.
549
550 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * scm/backend-library.scm (postscript->pdf): set resolution to
553         1200, so bitmap fonts aren't that ugly. 
554
555         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
556
557         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
558         parent if we have a notehead. Fixes incorrect offsets when
559         Paper_column is very wide in the X direction.
560
561         * input/regression/font-family-override.ly (Module): new file.
562
563         * scm/font.scm (make-pango-font-tree): new function.
564
565         * lily/beam.cc (before_line_breaking): remove warning about less
566         than 2 visible stems. We still get a warning when there is only
567         one stem.
568
569 2005-06-01  Werner Lemberg  <wl@gnu.org>
570
571         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
572         correctly.
573
574 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
575
576         * lily/slur-scoring.cc (generate_avoid_offsets): new
577         function. Generate avoid offsets once per slur.
578
579         * lily/slur.cc (add_extra_encompass): add dependency to
580         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
581
582         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
583         too. Fixes inf error with added bass notes.
584
585         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
586         argument anymore.
587
588         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
589
590         * input/tutorial/lbook-latex-test.tex: add line length test.
591
592         * scripts/lilypond-book.py (set_default_options): new
593         function. Call this before dissecting snippets, so linewidth
594         settings reach the snippets.
595
596 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
597
598         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
599
600 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
603
604 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
605
606         * stepmake/aclocal.m4: More autopackage friendliness.
607
608 2005-05-31  Graham Percival  <gperlist@shaw.ca>
609
610         * Documentation/index.html.in: remove link to LSR.
611
612         * Documentation/user/global.itely: remove duplicate
613         "dedication" \header{} section.
614
615 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * VERSION (PACKAGE_NAME): release 2.5.27.
618
619         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
620         too. Plugs memory leak.
621
622         * make/lilypond.fedora.spec.in (Group): remove
623         lilypond-pdfpc-helper.
624
625         * scripts/GNUmakefile (SEXECUTABLES): remove
626         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
627
628         * scm/font.scm (make-century-schoolbook-tree): add Mono as
629         'typewriter family.
630
631         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
632         memory leak.
633
634         * lily/parser.yy (score_body): don't clone Score, that's done in
635         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
636
637         * lily/score-engraver.cc (derived_mark): new function.
638         (initialize): unprotect Paper_score. This fixes a memory leak.
639
640         * lily/score-performer.cc (derived_mark): new function.
641
642         * lily/score-translator.cc (get_output): use SCM for get_output() call.
643
644         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
645         spurious warning.
646
647         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
648         serif.
649
650 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
651
652         * configure.in (reloc_b): Add --enable-relocation.
653
654 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
657
658         * input/regression/alignment-order.ly: add Staff example.
659
660 2005-05-31  John Mandereau   <john.mandereau@free.fr>
661
662         * po/fr.po: update.
663
664 2005-05-31  Graham Percival  <gperlist@shaw.ca>
665
666         * Documentation/index.html.in: add link to LSR.
667
668 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
669
670         * scm/define-stencil-commands.scm (Module): new file. Register all
671         allowed stencil expression heads in a central place.
672
673         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
674         ly:make-stencil
675
676         * lily/stencil-expression.cc (all_stencil_heads): registering
677         stencil expressions.
678
679         * lily/stencil-interpret.cc: new file. Stencil expression
680         interpreting.
681
682         * input/xiao-haizi-guai-guai.ly: move file back.
683
684 2005-05-30  Graham Percival  <gperlist@shaw.ca>
685
686         * Documentation/user/advanced.itely, converters.itely,
687         instrument-notation.itely, lilypond-book.itely: misc small
688         changes.
689
690 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
691
692         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
693
694         * make/lilypond.fedora.spec.in: Fix source url.
695
696         * cygwin: Update from mingw patches.
697
698         * scm/editor.scm (editor-command-template-alist): Use jedit
699         -reuseview (Bertalan), add uedit (Patrick Huberts).
700
701         * input/xiao-hai-zi-guai-guai.ly: Rename from
702         xiao-haizi-guai-guai.ly.
703
704         * input/*: Reindent, do not use TAB.
705
706         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
707         white background.
708
709 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
710
711         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
712         numerical overflow error.
713
714 2005-05-29 Laura Conrad <lconrad@laymusic.org>
715         
716         * abc2ly.py: fix to syntax error in multi-part output.
717
718 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
721         with disappearing span bars when alignAboveContext is active
722
723         * lily/property-iterator.cc (check_grob): use is-grob?
724         object-property. Fixes crash-key-sig-font-size.ly. 
725
726 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * lily/bar-line.cc (print): don't round barlines; this produces
729         odd aliasing effects in Acroread.
730
731         * lily/timing-engraver.cc (process_music): robustness fix.
732
733         * lily/context-def.cc (filter_engravers): bugfix.
734
735 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
736
737         * lily/lilypond.rc.in: Add ly-icon.
738
739         * lily/GNUmakefile: 
740         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
741         rules.
742
743 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
746
747         * ps/music-drawing-routines.ps: 
748
749         * scm/output-ps.scm: remove draw ez_ball.
750
751         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
752         EasyNotation context definition.
753
754         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
755         Text_interface and color for making easy note heads.
756
757         * lily/stencil.cc (with_color): new function.
758
759         * ps/music-drawing-routines.ps: remove draw_zigzag_line
760
761         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
762         output routine. Zigzag now works in SVG too.
763
764         * scm/output-tex.scm (filledbox): idem.
765
766         * scm/output-svg.scm (filledbox): idem.
767
768         * scm/output-ps.scm (lily-def): remove horizontal-line. 
769
770         * lily/lookup.cc (horizontal_line): use draw-line. 
771
772         * lily/system-start-delimiter.cc: remove old staff bracket code.
773
774         * mf/feta-haak.mf: further tweaks.
775
776         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
777
778         * mf/feta-generic.mf: include feta-haak.
779
780         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
781
782         * scm/framework-ps.scm (write-preamble): only load fonts if their
783         filename is a string. 
784
785 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * scm/output-svg.scm (circle): support circle.
788         (bracket): stub for bracket.
789
790         * scripts/lilypond-book.py (main): make sure --psfonts warning is
791         correct.
792
793 2005-05-26  Graham Percival  <gperlist@shaw.ca>
794
795         * Documentation/user/lilypond.tely, advanced-notation.itely,
796         basic-notation.itely, instrument-notation.itely, global.itely,
797         introduction.itely, tutorial.itely: rearranging, editing,
798         clean-up.
799
800         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
801         for compiling on FreeBSD.
802
803 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
804
805         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
806         otf files.
807
808         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
809         bugfixes.
810
811         * VERSION: 2.5.26 released.
812
813         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
814
815 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
816
817         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
818         if printpagenumber is false.
819
820 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * lily/font-config.cc (init_fontconfig): comment out FontConfig
823         cache warning.
824
825         * lily/tie.cc (print): support dotted ties.
826         
827 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * scm/define-grobs.scm (all-grob-descriptions): switch off
830         debugging
831         (all-grob-descriptions): Arpeggio has Y-extent.
832
833         * scm/define-music-properties.scm (all-music-properties): document
834         length-callback and start-callback as "read-only".
835
836         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
837         length-callback after creation. 
838
839         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
840         compressmusic -> compressMusic.
841
842         * ly/music-functions-init.ly (oldaddlyrics): idem.
843
844         * lily/parser.yy: NewLyricCombineMusic ->
845         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
846
847 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
848
849         * ly/Welcome_to_LilyPond.ly: typo.
850
851 2005-05-24  Graham Percival  <gperlist@shaw.ca>
852
853         * Documentation/user/lilypond.tely: move changing-defaults to be
854         before global issues.
855
856         * Documentation/user/basic-notation.itely: move Transpose section
857         here from advanced/Other.
858
859         * Documentation/user/changing-defaults.itely,
860         advanced-notation.itely: move Fonts to advanced, edit.
861
862 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * lily/parser.yy (bare_int): remove rule.  From now on, we require
865         # before negative integers.
866
867 2005-05-23  Graham Percival  <gperlist@shaw.ca>
868
869         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
870
871         * Documentation/user/lilypond.tely: change Unified index to
872         LilyPond index.
873
874         * Documentation/user/advanced-notation.itely,
875         instrument-notation.itely: editing.
876
877 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
878
879         * scm/lily.scm (lilypond-all): Bugfix: return failed.
880
881         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
882
883 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
884
885         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
886         ly:port-move.  Needs to be stderr-specific on mingw.
887         Run fixcc.
888
889 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
890
891         * lily/general-scheme.cc (ly:port-move): Remove.
892
893         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
894         windows.
895
896         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
897         variables.  This eliminates the need for a gs.bat wrapper, which
898         opens a console.
899
900         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
901         * scm/lily.scm (running-from-gui?): 
902         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
903         artifact of not compiling with -mwindows.
904
905         * scm/editor.scm: Define PLATFORM.
906
907 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
910         can start to cut & paste lilypond-book fragments.  
911
912         * scm/define-music-types.scm (music-descriptions): remove
913         UntransposableMusic
914
915 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * scm/output-ps.scm (glyph-string): remove / before CIDs.
918
919 2005-05-20  Graham Percival  <gperlist@shaw.ca>
920
921         * Documentation/user/instrument-notation.itely: remove *Engraver.
922
923         * Documentation/user/advanced-notation.itely: edit, rearrange.
924
925 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * scm/output-ps.scm (glyph-string): take cid? argument. Use
928         findresource iso. findfont for CID CFF fonts.
929
930         * VERSION (PACKAGE_NAME): release 2.5.25
931
932         * ly/Welcome_to_LilyPond.ly: add  \version
933
934 2005-05-20  Graham Percival  <gperlist@shaw.ca>
935
936         * Documentation/user/programming-interface.itely: move
937         \displayMusic into its own section.
938
939         * Documentation/user/basic-notation.itely: finish editing.
940
941 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * flower/file-path.cc (find): don't throw away file_name.dir, but
944         append to it. Fixes \include with directories.
945
946         * flower/include/file-path.hh (class File_path): don't derive from
947         Array<String>.
948
949         * flower/include/file-name.hh (class File_name): remove to_str0()
950
951         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
952         Hara_kiri_engraver in separate file.
953
954         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
955         translation went wrong. Fixes vertically translated slurs.
956
957 2005-05-19  Graham Percival  <gperlist@shaw.ca>
958
959         * Documentation/user/basic-notaton.itely: editing.
960
961 2005-05-18  Graham Percival  <gperlist@shaw.ca>
962
963         * Documentation/user/macros.itexi, basic-notation.itely:
964         add @commonprop (commonly used properties) macro.
965
966 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
969
970         * scripts/lilypond-book.py (invokes_lilypond): new function
971         (main): only run fontextract if invokes_lilypond() is true.
972
973         * lily/function-documentation.cc (ly_add_function_documentation):
974         duh, use !=
975
976         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
977
978         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
979
980         * scm/lily.scm (running-from-gui?): lowercase Darwin.
981
982         * lily/function-documentation.cc (ly_add_function_documentation):
983         use scm_hash_table_p() for checking.
984
985 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
986
987         * Documentation/user/advanced-notation.itely (Text scripts):
988         Change nonexisting @internalsref{Text markup} to @ref{Text
989         markup}.  Change @internalsref{Text script} to
990         @internalsref{TextScript}.
991
992         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
993
994 2005-05-17  Graham Percival  <gperlist@shaw.ca>
995
996         * Documentation/user/tutorial.itely, basic-notation.itely,
997         changing-defaults.itely: remove duplicate cindex entries
998         that appear on the same page.
999
1000         * scm/define-grobs.scm: change default padding for TextSpanner.
1001
1002         * Documentation/topdocs/AUTHORS.texi: update email address.
1003
1004         * Documentation/user/global.itely: add info about \include.
1005
1006 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1007
1008         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1009         when running-from-gui.
1010
1011         * scm/editor.scm (get-editor): Add platform defaults.
1012
1013         * scm/backend-library.scm (postscript->pdf): Typo.
1014
1015 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1018
1019         * lily/font-config.cc (init_fontconfig): add warning about cache.
1020
1021 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1022
1023         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1024
1025 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1026
1027         * lily/horizontal-bracket.cc (print): Take care of the direction
1028         property so brackets above the stave point downwards. 
1029
1030         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1031         for HorizontalBracket so it doesn't end up within the stave.
1032
1033 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1034
1035         * lily/GNUmakefile (default): Typo.
1036
1037         * scm/lily.scm (PLATFORM): Export.
1038
1039         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1040         load-font-via-GS, ttftool or fopencookie is broken on windows.
1041         
1042         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1043         -dSAFER, that is broken on windows.
1044
1045 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1046
1047         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1048         for FlexLexer.h
1049
1050         * scripts/lilypond-invoke-editor.scm: remove stray -
1051
1052 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1053
1054         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1055         Fixes deprecation warning.
1056
1057         * flower/include/string.icc (to_string): Only inline if
1058         -DSTRING_UTILS_INLINED.
1059
1060         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1061         name.  Remove windows comment.
1062
1063         * scm/editor.scm (slashify): New function.
1064         (get-editor-command): Use it.
1065         (get-command-template): Do not alter editor command if
1066         environment value includes `%(file)s' magic.
1067
1068         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1069         (dissect-uri): Use it.
1070         (unquote-uri): Bugfix.
1071
1072 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1073
1074         * scm/framework-ps.scm (write-preamble): add TTF rule.
1075
1076         * Documentation/topdocs/README.texi (Top): remove note about
1077         xdelta.
1078
1079         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1080         requirement.
1081
1082         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1083         function. Figure out where FlexLexer.h lives
1084
1085         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1086         
1087 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1088
1089         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1090         with Windows root in file name.
1091
1092         * scm/backend-library.scm (ly:system): Only redirect output (using
1093         system and shell, ugh) if /dev/null is writable.
1094
1095         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1096         windows icon.
1097
1098         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1099         on Mingw.
1100
1101         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1102         click.
1103
1104         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1105         use result of stat when available.
1106
1107         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1108         absolute file name and root.
1109
1110         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1111
1112         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1113
1114         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1115         slashes in file name.
1116
1117 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1118
1119         * Documentation/user/preface.itely (Preface): Run
1120         texinfo-all-menus-update.
1121
1122         * scm/editor.scm (get-editor-command): Bugfix: allow full
1123         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1124
1125         * Documentation/pictures/lilypond-48.xpm: New file.
1126
1127         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1128
1129         * ly/Welcome_to_LilyPond.ly: New file.
1130
1131         * lily/main.cc (main): Only identify if we have a terminal.
1132
1133         * scm/backend-library.scm (postscript->png)
1134         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1135         non-/bin/sh).
1136
1137 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1138
1139         * Documentation/topdocs/AUTHORS.texi: polish, update.
1140
1141 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1142
1143         * Documentation/user/preface.itely (Notes for version 2.6): new
1144         notes for 2.6
1145
1146         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1147         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1148         is not fully contained" warnings.
1149
1150         * lily/slur-scoring.cc (get_bound_info): remove warning.
1151
1152         * lily/staff-symbol-engraver.cc (process_music): start initial
1153         spanner in process_music(). This fixes overrides of StaffSymbol
1154         properties.
1155
1156         * scm/framework-pdf.scm (Module): remove.
1157
1158         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1159
1160         * lily/ambitus-engraver.cc: formatting cleanups.
1161
1162         * mf/feta-solfa.mf (Module): remove.
1163
1164         * ChangeLog: more details about contributions.
1165
1166 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * lily/align-interface.cc (align_elements_to_extents): warn if
1169         called too early. Fixes: disappearing-staff-lines.ly
1170
1171         * VERSION (PACKAGE_NAME): release 2.5.24
1172
1173 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * stepmake/aclocal.m4: Typo.
1176
1177         * flower/string.cc (substitute): Take two strings or two
1178         characters.  Update callers.
1179
1180 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1181
1182         * flower/file-name.cc (File_name): Slashify.
1183
1184         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1185
1186         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1187
1188         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1189
1190         * configure.in (gui_b): Use it.
1191
1192         * lily/lilypond.rc.in: New file.
1193
1194         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1195
1196 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1197
1198         * Documentation/user/advanced-notation.itely: edit of Text
1199         section; clarify text scripts vs. text markup.
1200
1201 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * lily/multi-measure-rest-engraver.cc
1204         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1205         separation items on start. Fixes mm rests in start of score.
1206
1207         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1208         don't access StaffSymbol if not there.
1209         Fixes: crash-staff-symbol-engraver.ly.
1210
1211         * lily/instrument-name-engraver.cc (class
1212         Instrument_name_engraver): data member first_. Create
1213         InstrumentName on start. 
1214
1215 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1216
1217         * Documentation/user/instrument-notation.itely: add guitar
1218         position.
1219
1220         * Documentation/user/introduction.itely,
1221         Documentation/user/lilypond.tely,
1222         Documentation/user/tutorial.itely: begin pruning
1223         unused (duplicated) cindex entries and misc cleanup.
1224
1225 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1226
1227         * input/test/volta-chord-names.ly: Bring the explanation up to
1228         date.
1229
1230 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1231
1232         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1233         Specify `@documentencoding utf-8' for html, ignore warnings.
1234
1235 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1236
1237         * THANKS: Added bughunters.
1238
1239 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1240
1241         * lily/main.cc: update help string for `lilypond -H'.
1242
1243         * po/fi.po: update.
1244         
1245 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1246
1247         * Documentation/user/advanced-notation.itely: minor fixes.
1248
1249 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1250
1251         * scm/editor.scm: New module.
1252
1253         * scm/lily.scm (gui-main): Use it.
1254
1255         * scm/framework-gnome.scm (spawn-editor): Use it.
1256
1257         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1258
1259 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * scm/framework-ps.scm (load-font-via-GS):  new function.
1262
1263         * lily/pango-font.cc (pango_item_string_stencil): add support for
1264         CID keyed font.
1265
1266         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1267
1268 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1269
1270         * Documentation/user/basic-notation.itely: add @ref.
1271
1272         * Documentation/user/advanced-notation.itely: add example
1273         of 5/8 beaming.
1274
1275 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1278
1279         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1280         going through ps2pdf wrappers.
1281
1282 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1283
1284         * Documentation/user/instrument-notation.itely: petrucci note
1285         heads: updated docu
1286
1287         * input/regression/note-head-style.ly: updated regression test;
1288         indentation fixes
1289
1290         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1291         heads as default
1292
1293         * mf/parmesan-heads.mf: minor editing; use musicological names
1294         (rather than optical description) as note head names
1295
1296         * scm/output-lib.scm: complete petrucci heads
1297
1298 2005-05-09  Pal Benko  <benkop@freestart.hu>
1299
1300         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1301         heads, but bigger)
1302
1303 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1304
1305         * lily/main.cc (main_with_guile): Remove no files check.
1306
1307         * lily/main.cc (ly:usage): Export to Scheme.
1308
1309         * scm/lily.scm (no-files-handler): New function.
1310
1311         * scm/lily.scm (lilypond-main): Use it.
1312
1313         * configure.in (gui_b): Add mbrtowc checking.
1314         Resurrect [utf8/]wchar.h checking.
1315
1316 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1317
1318         * Documentation/user/advanced-notation.itely (Metronome marks):
1319         Add link to the program reference for MetronomeMark
1320
1321         * Documentation/user/lilypond-book.itely (An example of a
1322         musicological document): Correct the example using psfonts 
1323
1324 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1325
1326         * po/fi.po: update after a lesson how to update entries against
1327         source.
1328         
1329         * po/TODO: document the lesson.
1330
1331 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * configure.in (gui_b): remove wcrtomb checking.
1334
1335         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1336         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1337
1338 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1339
1340         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1341         keep Scheme expressions and strings unmodified when doing the
1342         conversion to postfix notation for slurs and beams. Should
1343         hopefully solve most related conversion problems. 
1344
1345         * Documentation/user/lilypond-book.itely : Clarify and correct how
1346         to call dvips with -h psfonts.
1347
1348 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1349
1350         * Documentation/user/instrument-notation.itely (Entering lyrics):
1351         Typo.  Fixes build.
1352
1353 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1354
1355         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1356
1357         * Documentation/user/lilypond.tely, lilypond-book.itely,
1358         tutorial.itely: change references to 2.5.x to 2.6.x.
1359
1360         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1361         vs \lyricmode.
1362
1363         * Documentation/user/invoking.itely: remove old info about
1364         lilypond-profile.
1365
1366         * Documentation/topdocs/INSTALL.texi: remove old info about
1367         lilypond-profile, add warning about needing international fonts
1368         to build docs.
1369
1370 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * lily/include/grob-info.hh (class Grob_info): make data member
1373         private. Changes throughout.
1374
1375         * input/regression/alignment-order.ly: new file. 
1376
1377         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1378         alignAboveContext and alignBelowContext
1379
1380 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * lily/pfb.cc (LY_DEFINE): add cast.
1383
1384         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1385         matches .otf
1386         (write-preamble): warn about unknown fonts.
1387
1388         * lily/pfb.cc (Module): new function ly:otf->cff
1389
1390         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1391         (get_otf_table): new function.
1392
1393 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1396         iso. ps2png.
1397
1398 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1399
1400         * po/fi.po: apply second round of update.
1401
1402 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * scm/x11-color.scm (make-x11-color-handler): don't use
1405         #\sp. Apparently doesn't work on all platforms. 
1406
1407 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1408
1409         * Documentation/user/advanced-notation.itely, putting.itely,
1410         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1411
1412 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * VERSION (PACKAGE_NAME): release 2.5.23
1415
1416 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1417
1418         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1419         convert to utf-8.
1420
1421         * THANKS: Add translators for this release, convert to utf-8.
1422
1423         * mf/GNUmakefile (MFTRACE_FLAGS):
1424         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1425         outdir as option (WAS: hardcoded).
1426
1427 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1430         finished_span_
1431
1432         * THANKS: add Hans Forbrich.
1433
1434         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1435
1436         * Documentation/user/basic-notation.itely (Staff symbol): document
1437         start/stop staff. Reference to ossia.ly
1438
1439         * input/test/ossia.ly: new example using stop and startStaff.
1440
1441         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1442         in other words, don't create "|" barline at start of the score.
1443         (start_translation_timestep): don't set whichBar for start of score.
1444
1445         * input/regression/staff-halfway.ly: use new functionality.
1446
1447         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1448         start and stop staff based on events.
1449
1450         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1451
1452         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1453
1454 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * Documentation/user/programming-interface.itely (How markups work
1457         internally ): remove \encoding reference.
1458
1459 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1460
1461         * scripts/convert-ly.py: Attempt to do a smarter update of 
1462         text markups from versions < 1.9.0 with arbitrary nesting.
1463
1464 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1465
1466         * po/fi.po: convert to utf-8, and update.
1467
1468 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1471
1472         * lily/*.cc: more <? >? to min/max changes
1473
1474         * lily/include/interpretation-context-handle.hh: rename
1475         Interpretation_context_handle to Context_handle.
1476
1477 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1478
1479         * input/regression/GNUmakefile (local_delete): use `find` together 
1480         with `xargs` to avoid too long argument-lists in cmd line.
1481
1482 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1483
1484         * Documentation/user/introduction.itely: updates "About this manual".
1485
1486         * Documentation/user/advanced-notation.itely,
1487         invoking.itely: minor fixes.
1488
1489 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * COPYING: add font exception. Update FSF address. 
1492
1493         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1494         should be taken without child context.
1495
1496         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1497
1498         * scm/define-markup-commands.scm (triangle): new command, as
1499         robust replacement for unicode Delta/Triangle.
1500
1501 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * ps/music-drawing-routines.ps: add fillp argument.
1504
1505         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1506
1507         * lily/font-config.cc (init_fontconfig): don't add cff/
1508
1509         * VERSION (PACKAGE_NAME): release 2.5.22
1510
1511         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1512
1513         * lily/grace-engraver.cc (consider_change_grace_settings): use
1514         is_alias(). Fixes problem with CueVoice grace notes. 
1515
1516         * lily/simultaneous-music-iterator.cc (construct_children): call
1517         Music_iterator::quit() for iterators that start out invalid. This
1518         fixes indefinitely continuing contexts.
1519
1520         * buildscripts/substitute-encoding.py: new file
1521
1522         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1523         missing @end 
1524
1525         * scripts/lilypond-book.py (write_if_updated): print file name.
1526
1527         * Documentation/user/basic-notation.itely (Explicitly
1528         instantiating voices): idem.
1529
1530         * Documentation/user/advanced-notation.itely (Text spanners):
1531         remove stray { } 
1532
1533         * lily/context.cc (default_child_context_name): the default child
1534         is now first in accepts_list_.
1535
1536         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1537         \defaultchild to all relevant contexts.  This fixes:
1538         drums-pitch.ly.
1539
1540         (Probably also fixes similar problems with ancient
1541         transcriptions getting CueVoices instead of the desired voices.)
1542  
1543         * lily/context-def.cc (get_default_child): new function.
1544         (get_accepted): place default child in front of list.
1545
1546         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1547
1548         * lily/include/context-def.hh (struct Context_def): add
1549         default_accept_
1550
1551 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1552
1553         * scm/define-grobs.scm: remove "remove-first" line, since
1554         the absent property is set to #f anyway.
1555
1556         * Documentation/user/basic-notation.itely,
1557         advanced-notation.itely, instrument-notation.itely: minor
1558         fixes.
1559
1560         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1561
1562         * Documentation/user/advanced-notation.itely,
1563         changing-defaults.itely: consolidate Text stuff in
1564         advanced notation.
1565
1566         * Documentation/user/global.itely: better docs for \header.
1567
1568         * Documentation/user/putting.itely: new chapter; placeholder
1569         for future expansion.
1570
1571         * Documentation/user/examples.itely: moved "suggestions for
1572         writing LP files" section into putting.itely.
1573
1574         * Documentation/user/lilypond.itely: added new chapter,
1575         fixed the short table of contents.
1576
1577 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1580         infinity for unfeasible beams.
1581
1582         * make/lilypond.fedora.spec.in (Group): idem.
1583
1584         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1585
1586         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1587
1588         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1589         fonts directly.
1590
1591         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1592
1593         * mf/GNUmakefile: remove all CFF rules.
1594
1595         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1596
1597         * lily/open-type-font-scheme.cc (LY_DEFINE):
1598         new function ly:otf-font-table-data.
1599         (LY_DEFINE): new function otf-font?
1600
1601 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1604         ($(outdir)/Fontmap.lily): idem.
1605
1606         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1607         for PFAEmmentaler-XXX.pfa. 
1608
1609         * Documentation/user/music-glossary.tely (accidental): NL
1610         translation of accidental.
1611
1612 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1613
1614         * flower/include/international.hh: Bugfix: include "string.hh".
1615
1616         * lily/include/mingw-compatibility.hh: New file.
1617
1618         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1619
1620         * configure.in: Search for mingw wcrtomb library.
1621
1622 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1623
1624         * scripts/convert-ly.py: Bug fix
1625
1626         * Documentation/user/changing-defaults.itely (Common tweaks):
1627         Added example where the context has to be specified explicitly
1628         (MetronomeMark). 
1629
1630 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * scripts/lilypond-book.py (ly_options): set timing to #f for
1633         notime option.
1634
1635         * scripts/convert-ly.py (conv): typo.
1636
1637         * flower/*.cc: remove <? and >?
1638         
1639         * lily/*.cc: remove <? and >?
1640
1641         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1642         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1643         editor.
1644
1645 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * lily/part-combine-engraver.cc: add space to variable list.
1648
1649 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1650
1651         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1652         remove-first to false (matches docs)
1653
1654         * Documentation/user/advanced-notation.itely: corrected docs
1655         concerning remove-first.
1656
1657 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1658
1659         * lily/part-combine-engraver.cc: make sure that the relevant
1660         properties are included in the documentation.
1661
1662 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1663
1664         * Documentation/user/lilypond-book.itely: Bernard's docs
1665         for \betweenLilyPondSystem.
1666
1667 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1670         remarks.
1671
1672 2005-04-28  Pal Benko  <benkop@freestart.hu>
1673
1674         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1675         only on vertical lines of flexa shape, and use a constant
1676         thickness value for horizontal lines (patch slightly modified by
1677         Jürgen Reuter)
1678
1679         * lily/include/mensural-ligature.hh: make 2 comments clearer
1680
1681 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1682
1683         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1684         to need_extra_horizontal_space; bugfix: use class scope to avoid
1685         global namespace pollution
1686
1687         * Documentation/user/instrument-notation.itely (ligatures): added
1688         comment on possible future syntax change and how to work around
1689
1690         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1691         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1692         intervals (fixes agnus dei example)
1693
1694         * Documentation/user/instrument-notation.itely (white mensural
1695         ligatures): selected a more illustrative example
1696
1697 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1698
1699         * Documentation/index.html.in: specify utf-8 charset in meta content.
1700
1701 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1704         empty 2nd page for single page.
1705
1706         * scm/lily.scm: remove p&c definitions.
1707
1708         * po/zh_TW.po (Module): new translation.
1709
1710         * lily/lily-guile.cc (ly_chain_assoc): remove.
1711
1712         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1713         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1714
1715 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * lily/beaming-info.cc: remove infinity_i
1718
1719         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1720
1721 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1722
1723         * Documentation/user/basic-notation.itely,
1724         instrument-notation.itely, advanced-notation.itely,
1725         changing-defaults.itely: minor fixes.  Added docs
1726         for colors to advanced-notation.itely.
1727
1728         * Documentation/user/advanced-notation.itely: fixed compile
1729         problem and added Bernard's x11-color doc patch.
1730
1731 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1732
1733         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1734         alright this time round.
1735
1736 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * Documentation/topdocs/INSTALL.texi (Top): idem.
1739
1740         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1741
1742         * VERSION (MAJOR_VERSION): release 2.5.21
1743
1744         * scm/output-ps.scm (grob-cause): bugfix.
1745
1746 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1747
1748         * cygwin/*: Update.
1749
1750         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1751         stuff.
1752
1753         * scm/output-ps.scm (grob-cause): Bugfix.
1754
1755         * scm/lily.scm (ly:load): Remove x11-color.
1756
1757         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1758         quote executable, fixes getting version from program --with
1759         --options.
1760         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1761         $ac_exeect.
1762
1763         * Documentation/user/GNUmakefile: Only build music-glossary with
1764         rendered lilypond snippets during web.
1765
1766 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * po/de.po: update.
1769
1770         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1771
1772 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1773  
1774         * scripts/abc2ly:
1775         second title line append with punctuation dash character;
1776         encode abc2ly python strings in utf-8
1777        
1778 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1779
1780         * scripts/abc2ly fix chords (again)
1781  
1782 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1783
1784         * scm/x11-color.scm: new file
1785         All x11 color names can be accessed with:
1786         #(x11-color 'ColorName),
1787         #(x11-color "ColorName") or:
1788         #(x11-color "color name")
1789         If the x11 color name is not recognised then it defaults
1790         to black
1791
1792         * scm/lily.scm: amended to call scm/x11-color.scm
1793
1794 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * Documentation/user/invoking.itely (Reporting bugs): comment out
1797         reference to online PNG bug repository.
1798
1799 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1800
1801         * lily/translator-scheme.cc (ly:translator-property): Remove.
1802         Update callers.
1803
1804         * lily/context-scheme.cc (ly:context-now): Move from translator.
1805         Update callers.
1806
1807 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * input/regression/grid-lines.ly (skips): refine example.
1810
1811         * scm/define-context-properties.scm
1812         (all-user-translation-properties): doc autoBeamCheck
1813
1814         * input/regression/grid-lines.ly (Module): new file.
1815
1816         * lily/grid-point-engraver.cc (Module): new file.
1817
1818         * lily/grid-line.cc (Module): new file.
1819
1820         * lily/grid-line-span-engraver.cc (Module): new file.
1821
1822         * lily/grid-line-interface.cc (Module): new file.
1823
1824 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1825
1826         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1827         missing parameter, actualy cdr through list.  Actually return a
1828         list with ENTRY removed (was '()).
1829
1830         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1831         opened.
1832         (do_conversion): Fix printing of continuation comma.
1833
1834         * Documentation/user/advanced-notation.itely (Beam formatting):
1835         Remove refbugs about compound time and mixed duration.
1836
1837         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1838         modulo moments explicitely.
1839
1840         * lily/moment.cc (operator %): New function.
1841
1842         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1843
1844         * lily/translator-scheme.cc (ly:translator-now,
1845         ly:translator-property): New function.
1846
1847         * scm/auto-beam.scm (default-auto-beam-check): New function.
1848
1849         * lily/auto-beam-engraver.cc (test_moment): Use it.
1850
1851         * flower/rational.cc (operator %): Bugfix.
1852
1853 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1854
1855         * scripts/abc2ly: Bugfix
1856
1857 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1860         %'s on EndFont comment.
1861
1862         * lily/ledger-line-spanner.cc: some more words of explanation.
1863
1864 2005-04-20  John Williams <williams@tni.com>  
1865         
1866         * scripts/lilypond-book.py: htmlquote bugfix.
1867         Allow snippets to be given distinct filenames.
1868         Allow the default alt text to be overridden.
1869
1870 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1871
1872         * ly/performer-init.ly: Bugfix
1873
1874         * THANKS: Added bughunters.
1875
1876 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1879
1880         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1881         position (was: use modulo measure length).
1882
1883         * configure.in (no gui_b): Remove optional gtk+ requirement.
1884
1885 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * Documentation/user/basic-notation.itely (Pitches): add
1888         LedgerLineSpanner.
1889
1890         * lily/dynamic-engraver.cc (process_music): set right bound to
1891         script if present. Else, do not set.
1892         (acknowledge_grob): only set right bound of finished spanner to
1893         note column if no other bound is set.
1894
1895         * python/lilylib.py (make_ps_images): switch back to png16m.
1896         
1897 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1898
1899         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1900         writing up to date file.  Add dvips usage suggestion.
1901
1902         * scripts/convert-ly.py: Fix error message.
1903         Print usage if no files on command line.
1904         (usage): Add example usage.
1905
1906         * input/test/compound-time.ly: New file.
1907
1908         * input/test/circle.ly: New file.
1909
1910         * Documentation/topdocs/NEWS.tely: Use them.
1911
1912         * input/test/boxed-stencil.ly: Remove \score.
1913
1914         * buildscripts/mf-to-table.py (base): Add .log dependency.
1915
1916         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1917         pfa's.  Add .log dependency
1918
1919         * scm/define-markup-commands.scm (lower): New command.
1920
1921         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1922         make it default.
1923
1924 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1927         also to finished cresc as right bound. This fixes:
1928         skip-string-decresc.ly
1929
1930         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1931         relative_coordinate if extent is empty.
1932
1933         * lily/stem.cc (width_callback): determine correct extent if flag
1934         is not there. This fixes slur-no-flag.ly
1935
1936         * lily/grace-engraver.cc (consider_change_grace_settings): new
1937         function.
1938         (initialize): also consider_change_grace_settings() on
1939         initialization. Fixes large grace notes at start of score.
1940
1941         * lily/break-align-interface.cc (do_alignment): don't translate if
1942         total_extent is empty.
1943
1944         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1945
1946 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1949         with slash.
1950
1951 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1952
1953         * stepmake/aclocal.m4: Remove tfm_path.
1954
1955 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1956
1957         * scm/music-functions.scm (markup-expression->make-markup): fix
1958         bug with cons arguments of markup commands.
1959         (music->make-music): fix music expression property list building
1960
1961 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1962
1963         * aclocal.m4: Massage package names.
1964
1965         * SCons updates.
1966
1967 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * VERSION (PACKAGE_NAME): release 2.5.20
1970
1971         * lily/stem.cc (calc_stem_info): add minimum Y extent of
1972         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
1973
1974         * lily/percent-repeat-engraver.cc (try_music): add measure before
1975         next_moment to future processing moment. Fixes:
1976         percent-repeat-mm-rest.ly
1977         (process_music): don't add moment for 2nd time.
1978
1979         * input/regression/repeat-percent.ly: add mmrests as extra test.
1980
1981         * lily/axis-group-engraver.cc (acknowledge_grob): read
1982         keepAliveInterfaces to decide what to kill.
1983
1984         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1985         percent-repeat-interface to keepAliveInterfaces. This fixes
1986         percent-repeat-harakiri.
1987
1988 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1989
1990         * SCons updates.
1991
1992 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
1995
1996         * aclocal.m4: remove --enable-tfm-path configure option
1997
1998         * input/test/ancient-font.ly (lowerStaff): clef name errors.
1999
2000         * scm/backend-library.scm (postscript->png): newline after
2001         finishing command.
2002
2003         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2004         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2005
2006         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2007
2008         * lily/score.cc (default_rendering): use Music_output too.
2009
2010         * input/test/chord-names-languages.ly (Module): rename file.
2011
2012         * lily/text-spanner.cc: add bound-padding.
2013
2014         * lily/paper-book.cc (systems): accept Paper_score
2015         iso. Paper_system vector. 
2016
2017         * input/regression/line-arrows.ly: new file.
2018
2019         * lily/paper-score.cc (process): run get_paper_systems() only once.
2020
2021         * lily/line-spanner.cc (line_stencil): add arrows.
2022
2023 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2024
2025         * lily/line-interface.cc (make_arrow): new function. 
2026         (arrows): idem.
2027
2028 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2029
2030         * input/test/chord-names-german.ly: update for italian/french
2031         chords.
2032         
2033         * Documentation/user/instrument-notation.itely (Printing chord
2034         names): update.
2035
2036 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * lily/include/paper-score.hh (class Paper_score): remove unused
2039         prototypes.
2040
2041         * lily/book.cc (process): add -COUNT to midi output.
2042
2043         * lily/score.cc (book_rendering): remove outname argument
2044         (book_rendering): return list of Music_outputs. 
2045
2046         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2047
2048         * lily/book.cc (process): loop over Music_outputs returned from
2049         Score::book_rendering().
2050
2051         * lily/*.cc (width_callback): remove spurious "unused" warnings
2052         for assert (axis==[XY]_AXIS); 
2053
2054         * lily/include/music-output.hh (class Music_output): smobify class.
2055
2056         * lily/include/paper-score.hh (class Paper_score): make members
2057         private.
2058
2059         * lily/performance.cc (process): return #f iso. #<undefined>. This
2060         prevents #<undefined> leaking into GUILE-userspace.
2061
2062 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2065
2066 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2067
2068         * scm/chord-name.scm : support for italian and french
2069         chords names.
2070
2071         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2072         a space defined by chordPrefixSpacer when the root name is
2073         direclty followed by a prefix.
2074
2075         * ly/engraver-init.ly : chordPrefixSpacer       
2076         * scm/define-context-properties.scm : chordPrefixSpacer
2077         * ly/property-init.ly : italianChords, frenchChords 
2078
2079 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2080
2081         * mf/feta-din.mf: Remove.
2082
2083         * mf/GNUmakefile (fontdir): Bugfix.
2084
2085         * mf/SConstruct: Some updates.
2086
2087         * SConstruct: Require pkg-config.
2088         (test_program): Bugfix for double digit version compares, use
2089         integer (not string-) compare.
2090         Optionally require gs 8.14.
2091
2092         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2093
2094         * lily/*: s/ifdef HAVE_*/if have/.
2095
2096         * SConstruct (test_lib): New function.  Update pkg-config and some
2097         other requirements.
2098
2099         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2100         freetype, pangof2t.
2101
2102 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2103
2104         * po/lilypond.pot, ...: Update using bison-CVS.
2105
2106         * python/lilylib.py (make_ps_images): Fixo.
2107
2108 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * python/lilylib.py (make_ps_images): typo.
2111
2112         * configure.in (gui_b): make bison optional.
2113
2114         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2115
2116 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2117
2118         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2119         with one parameter can be defined in a LaTeX file when processed
2120         by lilypond-book this will be evaluated between the systems of
2121         a multi-system score. The parameter is the number of systems processed.
2122
2123 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2124
2125         * python/lilylib.py (make_ps_images): Escape newline.
2126
2127         * Documentation/user/music-glossary.tely: Run
2128         texinfo-all-menus-update.
2129
2130 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2131
2132         * scm/lily-library.scm (old-relative-not-used-message)
2133         (version-not-seen-message): Add input-file-name-location to message.
2134
2135         * lily/parser.yy (lilypond): Add token aliases.
2136
2137         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2138         not confuse with alteration.
2139         (alteration): Add.
2140
2141 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * python/lilylib.py (make_ps_images): use -dEPSCrop
2144
2145         * VERSION (PACKAGE_NAME): release 2.5.19 
2146
2147         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2148         only put xrefs in info documentation.
2149
2150         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2151         .pdf rule to tex-rules.make.
2152
2153         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2154         from -systems.* output.
2155
2156         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2157         directly, remove -$(PAGESIZE) target.
2158
2159         * input/test/embedded-postscript.ly: update.
2160
2161 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2164
2165         * Documentation/user/changing-defaults.itely (Font selection):
2166         document font-name.
2167
2168         * input/regression/font-name.ly: show Pango fonts for
2169         font-name. Update example. 
2170
2171         * lily/pango-select.cc (properties_to_pango_description): don't
2172         convert symbol font-size to number, but use to lookup.
2173
2174         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2175
2176         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2177         (NAME . FILE-NAME) tuples for font descriptions. 
2178         (write-preamble): display BeginFont DSC comments.
2179
2180         * python/fontextract.py (write_extracted_fonts): new file. Extract
2181         font resources from a PS file.
2182
2183         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2184         (Compile_error.process_include): do_file returns chunks.
2185
2186         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2187
2188         * make/lysdoc-targets.make: .texi is .PRECIOUS
2189
2190         * scripts/lilypond-book.py (write_if_updated): new function.
2191
2192 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2193
2194         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2195
2196 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2199
2200         * input/regression/markup-syntax.ly: remove \score.
2201
2202         * scm/define-markup-commands.scm (draw-circle): add fill argument
2203
2204         * scm/stencil.scm (make-circle-stencil): add fill argument
2205
2206         * ps/music-drawing-routines.ps: add fill argument.
2207
2208         * ly/performer-init.ly: add CueVoice to MIDI too.
2209
2210         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2211         EndEPSF.
2212
2213         * input/regression/markup-eps.ly: new file.
2214
2215         * scm/framework-ps.scm (write-preamble): change order: vars should
2216         be inited before procedures.
2217
2218         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2219         for EPS files.
2220
2221         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2222
2223 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * configure.in (gui_b): add check for ghostscript 8.15
2226
2227 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2230         start of line. Fixes cresc-after-newline.ly
2231
2232         * lily/source-file.cc (file_line_column_string): use get_column().
2233
2234 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2237
2238 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2239
2240         * lily/*: use message () iso progress_indication () for messages.
2241         Revise/uniformise user messages.
2242
2243         * flower/warn.cc (progress_indication): New function.
2244         (message): Use it.  Fixes newline problems.
2245
2246         * config.make.in (webdir): Sort out install dirs.
2247
2248         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2249
2250         * python/lilylib.py (command_name): Bugfix.
2251         (make_ps_images):
2252
2253 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2254
2255         * lily/main.cc: --help says what types of backends are availabe
2256
2257 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2258
2259         Fix ./VERSION dependency, and without need to reconfigure.
2260
2261         * lily/main.cc (setup_paths): Update.
2262
2263         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2264
2265         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2266
2267         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2268         Add \line for some simplistic cases.
2269
2270         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2271
2272 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2273
2274         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2275         to compile LY files (useful for adding eg. "-I" args)
2276         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2277         2Gnome command for gnome backend.
2278         (LilyPond-command-formatgnome): call the 2Gnome command. key
2279         binding: C-c C-g
2280
2281 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2282
2283         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2284         depend on all PNG images.
2285
2286 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2287
2288         * GNUmakefile.in: Bugfix: also link .map files.
2289
2290 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2291
2292         * scm/music-functions.scm (music->make-music): generate 
2293         a (make-music ...) sexpr from a music expression.
2294         (display-scheme-music): use guile pretty printer to display the
2295         make-music sexpr.
2296
2297 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * ly/engraver-init.ly: reindent.
2300         Add CueVoice.
2301
2302         * scm/music-functions.scm (music-pretty-string): handle moments
2303         too.
2304         (music-pretty-string): only print non-empty lists.
2305         (cue-substitute): create CueVoice context, which has smaller type.
2306
2307         * lily/moment-scheme.cc (LY_DEFINE): new methods
2308         ly:moment-grace-{numerator,denominator}
2309
2310         * lily/context-handle.cc: remove quit() method. 
2311
2312         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2313         (init_fontconfig): success is 0, not !0
2314
2315 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * mf/feta-nummer-code.mf (code): add plus glyph.
2318
2319         * lily/tie.cc (print): idem.
2320
2321         * lily/slur.cc (print): don't use thickness property for
2322         slur shape-thickness.
2323
2324         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2325         while adding stencils.
2326
2327         * scm/define-markup-commands.scm (with-color): with-color markup
2328         command.
2329         (whiteout): new markup command 
2330         (filled-box): new markup command
2331
2332 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2333
2334         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2335         test for PDF docs.
2336
2337         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2338         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2339         
2340         Notes for tetex-3.0 make web:
2341            psclean.map: s/uhv8a/uhvr8a/
2342            config.ps add:
2343                 p +psfonts_t1.map
2344                 p +psclean.map
2345                 p +typeface.map
2346
2347 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2348
2349         * scm/music-functions.scm (music-pretty-string): fix bug with
2350         string argument.
2351
2352 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2353
2354         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2355
2356 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2359         only process options if they're there.
2360         (write_file_map): add version-seen? to snippet-map.ly
2361
2362 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2363
2364         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2365         formatting cleanups.
2366
2367         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2368         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2369
2370 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2373         name directly.
2374
2375         * lily/main.cc (setup_paths): either add mf/out to search path or 
2376         fonts/{otf,type1,etc}
2377         
2378         * lily/font-config.cc (init_fontconfig): either add mf/out to
2379         FontConfig or fonts/{otf,type1,etc}
2380
2381         * GNUmakefile.in: don't put mf/ link in share/ dir.
2382
2383         * lily/staff-spacing.cc: move same-direction-correction to
2384         note-spacing-interface
2385
2386         * scm/lily.scm (lilypond-main): use variable argument count for
2387         exception handler.
2388
2389         * lily/font-config.cc (init_fontconfig): add operator pacification
2390         message.
2391
2392         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2393
2394         * buildscripts/gen-emmentaler-scripts.py (i): generate
2395         PFAEmmentaler as well.
2396
2397         * scm/framework-ps.scm (munge-lily-font-name): new function
2398         (write-preamble): hack: insert PFA equivalent of CFF into
2399         .PS. This makes LilyPond output printable on normal PS printers
2400         again.
2401
2402         * buildscripts/gen-emmentaler-scripts.py (i): generate
2403         PFAEmmentaler.pfa aswell.
2404
2405 2005-04-06  John Williams <williams@tni.com>  
2406         
2407         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2408         
2409 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * scm/page-layout.scm (default-page-make-stencil): always combine
2412         the header stencil, even if empty. This prevents the body text to
2413         reach up to the margins.
2414
2415         * po/rw.po (Module): new file, for Kinyarwanda.
2416
2417         * input/test/spacing-optical.ly (Module): new file.
2418
2419         * lily/staff-spacing.cc: add same-direction-correction
2420
2421 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2422
2423         * Documentation/user/introduction.itely (Engraving): Comment-out
2424         non-existent file.
2425
2426 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * scm/define-grob-properties.scm (all-user-grob-properties): add
2429         same-direction-correction
2430
2431         * VERSION: release 2.5.18
2432
2433 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2434
2435         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2436         dereferencing.  Fixes make web.
2437
2438         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2439         errno.h.
2440
2441         * Documentation/user/: Fix links.
2442
2443 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * lily/text-interface.cc (Module): rename from text-item.cc
2446
2447         * input/regression/apply-output.ly (texidoc): function naming fix.
2448
2449         * lily/time-signature-performer.cc (derived_mark): new function.
2450
2451         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2452
2453         * scripts/lilypond-book.py (find_linestarts): new function.
2454         (find_toplevel_snippets): keep track of line numbers.
2455
2456         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2457         all key changes.
2458
2459         * ly/declarations-init.ly (partCombineListener): use
2460         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2461
2462         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2463
2464 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2465
2466         * lily/text-item.cc: Fix link.
2467
2468         * Documentation/user/changing-defaults.itely (Changing defaults):
2469         Fix programs reference links.
2470
2471         * Documentation/user/music-glossary.tely: Convert to utf-8.
2472
2473 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * make/lilypond-vars.make: remove TEXMF from variables.
2476         remove DEB_BUILD pk font variables.
2477         remove GUILE_LOAD_PATH
2478         remove TeX memory vars.
2479
2480 2005-04-04  Werner Lemberg  <wl@gnu.org>
2481
2482         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2483
2484 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * ps/lilyponddefs.ps: remove reencode-font
2487
2488         * lily/simple-spacer.cc (add_columns): also compare
2489         directly. Column rank doesn't distinguish between broken and
2490         unbroken columns. This fixes large spaces before time sig changes.
2491
2492         * Documentation/user/point-and-click.itely: document ly:set-option.
2493
2494         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2495         point_and_click_global is set.
2496
2497         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2498         ly:set-option argument.
2499
2500 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2501
2502         * GNUmakefile.in: Include symlinks in webball.
2503
2504         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2505         source dir for split and non-split manuals.
2506
2507         * Documentation/user/*y: Fix @uref/@inputfile links for
2508         split/non-split HTML documents.
2509
2510         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2511         .ps.gz.
2512         
2513 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2514
2515         * GNUmakefile.in: Add newline.
2516
2517 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2518
2519         * tex/lilyponddefs.tex: use color instead of xcolor
2520         * scm/output-tex.scm: minor editing
2521
2522 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2523
2524         * scm/music-functions.scm (display-scheme-music): pretty printer
2525         for music expressions.
2526
2527 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * buildscripts/install-info-html.sh (index_file): Fix link.
2530
2531 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2532
2533         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2534
2535         * Documentation/index.html.in: Add size estimates with some big pages.
2536
2537         * Documentation/user/tutorial.itely (Running LilyPond for the
2538         first time): Add/replace some @rglos links.  TODO: add more
2539         @rglos links in tutorial, test non-intrusiveness (.css).
2540
2541         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2542         annoying's indication of referencing external document.
2543
2544         * Documentation/user/GNUmakefile: Split version of glossary too.
2545         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2546         links, not only for html.
2547
2548         * Documentation/user/introduction.itely: Fix some links for other
2549         than html, do not use `here' as link name.
2550
2551 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2552
2553         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2554         @glossaryref.
2555
2556 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * scm/page-layout.scm (default-page-make-stencil): only add header
2559         if existing and not empty. Fixes spurious programming error.
2560
2561         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2562
2563 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2564
2565         * scm/output-tex.scm: implement {re,}setcolor
2566         * tex/lilyponddefs.tex: use color package
2567
2568 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2569
2570         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2571         additions to website.
2572
2573         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2574
2575         * Documentation/user/macros.itexi: Fix @usermanref html links in
2576         split documents: use @inforef.
2577
2578 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2579
2580         * Documentation/user/programming-interface.itely: minor fix.
2581
2582         * Documentation/user/advanced-notation.itely: added info to
2583         Metronome markings.
2584
2585 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2586
2587         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2588         use box-stencil.  Remove y-padding argument.
2589         (make-stencil-circler): New function.
2590
2591         * buildscripts/lilypond-words.py (F): 
2592         * elisp/SConscript (a): 
2593         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2594         * vim/SConscript (a): 
2595         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2596
2597         * lily/general-scheme.cc: Build fix.
2598
2599         * scm/markup.scm:
2600         * input/regression/markup-scheme.ly: 
2601         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2602
2603         * scm/stencil.scm (make-circle-stencil): New function.
2604
2605         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2606         name (was cicle).  Update callers.
2607         (circle): New markup command, similar to box.
2608
2609         * scm/stencil.scm (circle-stencil): New function.
2610
2611 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2612
2613         * configure.in: Detect libutf8/wchar.h variant.
2614
2615         * stepmake/aclocal.m4: Modify shared size test.
2616
2617 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2620
2621 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2624         
2625         * VERSION (PACKAGE_NAME):  release 2.5.17
2626
2627 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2628
2629         * scm/backend-library.scm (postscript->png): Fix comment and png
2630         message.
2631
2632         * GNUmakefile.in (link-tree): Fix locales.
2633
2634 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * lily/stencil-scheme.cc (LY_DEFINE): change to
2637         ly:stencil-aligned-to, non mutating.
2638
2639         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2640
2641         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2642
2643         * lily/quote-iterator.cc (derived_mark): call
2644         Music_wrapper_iterator::derived_mark() too.
2645
2646         * lily/grace-engraver.cc (derived_mark): change signature, add
2647         const.
2648
2649 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2650
2651         * SConstruct (symlink): 
2652         * GNUmakefile.in (link-tree): Add scripts to prefix.
2653
2654         * lily/general-scheme.cc (ly:effective-prefix): New function.
2655
2656         * scm/backend-library.scm (postscript->png): Use it.
2657
2658 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * lily/paper-score.cc (process): don't delete grobs after
2661         producing stencils. 
2662
2663         * scm/part-combiner.scm (determine-split-list): switch off
2664         debugging info.
2665
2666         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2667         if available.
2668
2669         * scm/define-context-properties.scm
2670         (all-user-translation-properties): add stringNumberOrientations.
2671
2672         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2673         so fingering and string-numbers are separately controlled.
2674
2675 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2676
2677         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2678         not use debugging.
2679
2680 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2683
2684         * config.hh.in: add HAVE_FONTCONFIG.
2685
2686         * Documentation/user/instrument-notation.itely (String number
2687         indications): new node.
2688
2689         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2690
2691         * lily/new-fingering-engraver.cc (add_string): new function. 
2692         (acknowledge_grob): accept string-number-event as well.
2693
2694         * scm/define-markup-commands.scm (circle): new markup command.
2695
2696         * scm/output-lib.scm (print-circled-text-callback): new function.
2697
2698         * lily/GNUmakefile: move ifeq after include stepmake.make.
2699
2700 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2701
2702         * config.make.in (HAVE_LIBKPATHSEA_SO):
2703         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2704
2705         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2706         add KPATHSEA_LIBS.
2707
2708         * debian/watch: 
2709         * debian/control: Update.
2710
2711 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * input/test/title-markup.ly (spaceTest): remove.
2714
2715         * input/test/embedded-tex.ly (Module): remove.
2716
2717         * input/test/music-box.ly: use 'name property, not ly:music-name.
2718
2719         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2720
2721         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2722
2723 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2724
2725         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2726         about xdeltas.  Add information about CVS.
2727
2728         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2729         gracefully handle failed files.
2730
2731         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2732
2733         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2734         small fixes.
2735
2736         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2737         No unnecessarily specific i18n messages.  Remove stray `1'.
2738
2739 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2742         documentencoding
2743
2744         * scm/documentation-lib.scm (texi-file-head): set utf-8
2745         documentencoding.
2746
2747         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2748         Delta, not the Symbol one. 
2749
2750         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2751         for the .map file.
2752
2753         * Documentation/topdocs/INSTALL.texi (Top): add running
2754         requirement as compilation requirement.
2755
2756 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * buildscripts/mutopia-index.py (headertext): add h1 header and
2759         utf-8 charset meta field.
2760
2761         * input/GNUmakefile: prune example list.
2762
2763         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2764         options.
2765
2766         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2767         extent for visible stems.
2768
2769         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2770
2771 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2772
2773         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2774
2775         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2776
2777 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2780         pass inf/nan into slur scoring.
2781
2782         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2783         page.
2784
2785         * scripts/abc2ly.py (dump_voices): use alphabet().
2786
2787 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2788         
2789         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2790
2791 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2792         
2793         * flower/include/virtual-methods.hh: simplify. Patch by
2794
2795 2005-03-25  John Williams <williams@tni.com>  
2796
2797         * scripts/lilypond-book.py (main): add png for HTML too, guess
2798         only if necessary. 
2799
2800 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2801
2802         * Documentation/topdocs/INSTALL.texi: now recommends
2803         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2804
2805         * Documentation/user/basic-notation.itely,
2806         Documentation/user/tutoria.itely: warn about
2807         only one (phrasing) slur at once.
2808
2809 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2810
2811         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2812
2813 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2814
2815         * Documentation/user/basic-notation.itely: fixed info about
2816         ending a (de)cresc.
2817
2818         * Documentation/user/lilypond-book.itely: fixed
2819         lilypond-book filter example and warned about not doing
2820         --filter and --process at the same time.
2821
2822 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2823
2824         * lily/parser.yy (bass_number),
2825         Documentation/user/instrument-notation.itely (Figured bass): 
2826         Add the possibility to use text markup in figured bass. 
2827
2828 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2829
2830         * Documentation/user/global.itely: added info about naming
2831         identifiers and breakbefore.
2832
2833         * Documentation/user/invoking.itely: added info about batch
2834         processing files with convert-ly, removed references to TeX
2835         in the jail section.
2836
2837         * Documentation/user/examples.itely: possibly fixed piano
2838         dynamics.
2839
2840         * Documentation/user/advanced-notation.itely: added info
2841         about removing other types of Staff.
2842
2843         * Documentation/user/instrument-notation.itely: possibly
2844         fixed piano staff line switch.
2845
2846         * Documentation/user/changing-defaults.itely: added info
2847         about using normal font in titles.
2848
2849 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * VERSION (PATCH_LEVEL): release 2.5.16
2852
2853         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2854         explicitly.
2855
2856 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2857
2858         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2859         whitespace.
2860
2861         * python/lilylib.py (make_ps_images):
2862         * scm/backend-library.scm (postscript->pdf, postscript->png):
2863         Quote file name.  Use format rather than string-append juggling.
2864
2865 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * python/lilylib.py (make_ps_images): add x to -g argument. 
2868
2869         * lily/key-performer.cc (create_audio_elements): don't use
2870         scm_eval_string. Check for minor 3rd directly.
2871   
2872         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2873         (sarabandeCelloGlobal): key is D minor, not F major.
2874
2875 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2876
2877         Fix truncated --png output (Peter Danenberg).
2878         
2879         * python/lilylib.py (make_ps_images):
2880         * scripts/ps2png.py (copyright): Grok --papersize option.
2881
2882         * scm/backend-library.scm (postscript->png): Add parameter
2883         PAPERSIZE.  Update callers.
2884
2885         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2886         Fixes symbol placement.
2887
2888         * lily/spanner.cc: 
2889         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2890         <libc-extension.hh>).
2891
2892 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * Nitpick run.
2895
2896         * buildscripts/fixcc.py: Update.
2897
2898         Builddir run fixes.
2899
2900         * HACKING (datadir): Add VERSION.
2901
2902         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2903         higher up.
2904
2905 2005-03-15  Werner Lemberg  <wl@gnu.org>
2906
2907         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2908         diagonal stem doesn't become thinner.
2909
2910 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2911
2912         * buildscripts/fixcc.py: Fixes (Werner).
2913
2914 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2917         Emmentaler/Aybabtu.
2918
2919         * GNUmakefile.in: fix lilypond-words path.
2920
2921         * po/tr.po: update to 2.3.21
2922
2923         * lily/new-fingering-engraver.cc (position_scripts): take priority
2924         from head position.
2925
2926         * input/regression/finger-chords-order.ly (texidoc): new file.
2927
2928 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2929
2930         * make/ly-rules.make: 
2931         * stepmake/aclocal.m4: 
2932         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2933
2934         * buildscripts/fixcc.py (rules): Leave space after operator.
2935
2936 2005-03-14  Werner Lemberg  <wl@gnu.org>
2937
2938         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2939         top of the glyph with smooth curve.
2940
2941 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * Documentation/user/global.itely (Page layout): remove
2944         printpagenumber.
2945
2946 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2947
2948         * input/regression/mensural-ligatures.ly: new file (with examples
2949         compiled by Pal Benko).
2950
2951         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2952         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2953         musicglyph access.  Many small beautifications in ancient
2954         examples.
2955
2956         * input/test/divisiones.ly: fixed indentation; small
2957         beautifications
2958
2959         * ly/engraver-init.ly: added FIXME comment
2960
2961         * scripts/lilypond-book.py,
2962         Documentation/user/lilypond-book.itely: added music fragment
2963         option "packed" to lilypond-book
2964
2965         * Documentation/user/instrument-notation.itely: Bugfix: added
2966         missing LedgerLineSpanner color setting in several places.  Added
2967         music fragment option "packed" to VaticanaContext example.
2968
2969 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * scm/define-grobs.scm (all-grob-descriptions): switch off
2972         Hyphen_spanner::set_spacing_rods 
2973
2974         * lily/lyric-hyphen.cc (print): add padding between syllable and
2975         hyphen.
2976         (print): shorten hyphen in tight situations (determine using
2977         minimum-length)
2978
2979         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2980         0.4pt.
2981
2982 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2983
2984         * ly/titling-init.ly (bookTitleMarkup): Refinements.
2985
2986         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2987         header/footer markings for regression-test.
2988
2989         * scm/backend-library.scm (output-scopes, header-to-file): Move
2990         from framework-tex.scm.
2991
2992         * scm/framework-ps.scm (output-framework)
2993         (output-preview-framework):
2994         * scm/framework-eps.scm (output-classic-framework)
2995         (output-framework): Use it.  Fixes collated files.
2996
2997 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2998
2999         * input/sakura-sakura.ly: 
3000         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3001
3002         * buildscripts/guile-gnome.sh: Update.
3003
3004         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3005
3006         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3007
3008 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3011         culprit: always exit the loop if we find a rod, even if it has
3012         distance < 0. 
3013
3014         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3015         algorithm.
3016
3017         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3018         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3019
3020         * scm/output-svg.scm (dashed-line): new  function body.
3021         
3022         * GNUmakefile.in: create .htaccess.
3023
3024 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3025
3026         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3027
3028 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * VERSION (PACKAGE_NAME): release 2.5.15
3031
3032         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3033
3034         * scm/framework-svg.scm (output-framework): put scaling in
3035         document header. Apply scaling only once.
3036         (output-framework): dump page size in px, not mm. 
3037
3038         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3039         from font-size.
3040
3041         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3042         ly:outputter-output-scheme, new function.
3043
3044         * scm/output-svg.scm (pango-description-to-svg-font): new function
3045
3046 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3049         target.
3050
3051         * input/typography-demo.ly: new file.
3052
3053 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3054
3055         * Documentation/user/global.itely (File structure): Add markup blocks
3056         to toplevel expressions.
3057         (Multiple movements, Creating titles): Add markup blocks.
3058
3059         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3060         <libc-extension.hh>).
3061
3062         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3063
3064         * flower
3065         * lily
3066         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3067
3068 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * lily/accidental.cc: special bboxes for natural. 
3071
3072         * mf/feta-toevallig.mf: make stems heavier.
3073
3074         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3075         texts as well.
3076
3077         * mf/feta-klef.mf: revise. 
3078
3079         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3080
3081         * mf/feta-klef.mf: add rounded curve at top. 
3082         make thinnib a little heavier.
3083
3084 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3085
3086         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3087
3088         * buildscripts/fixcc.py: New file.
3089
3090         * input/regression/utf8.ly: Update Debian font description.
3091
3092 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3093
3094         * stepmake/aclocal.m4: Fix test.
3095
3096 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3097
3098         * Documentation/user/invoking.itely: added Sebastino Vigna's
3099         docs for the --jail option.
3100
3101 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * lily/stem.cc (print): only produce stemlets if there are no
3104         noteheads on this stem.
3105
3106         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3107         don't crash on stemlet (visible stem without heads).
3108
3109         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3110         unbroken situations. 
3111
3112         * scm/output-lib.scm (center-invisible): new function.
3113
3114         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3115         wishes to determine loose column space.
3116
3117         * lily/font-config.cc (init_fontconfig): add
3118         fonts/{otf,type1,cff}  to path.
3119
3120         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3121
3122         * mf/GNUmakefile (Module): install all fonts under otf/
3123
3124         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3125         replace /fonts/otf/ by /ps/ 
3126
3127         
3128 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3129
3130         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3131
3132         * lily/book.cc (process): Oops, add score_.header_.
3133
3134         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3135
3136         * lily/parser.yy: Handle toplevel and book texts as score.
3137
3138         * scm/page-layout.scm (default-page-make-stencil):
3139         Bugfix: (page-properties rename.
3140
3141         * scm/backend-library.scm (ly:system): Typo.
3142
3143 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * stepmake/stepmake/executable-targets.make (installexe): don't
3146         strip installed executables
3147
3148         * lily/font-select.cc (get_font_by_design_size): revert
3149         pango_description_string as well.
3150
3151         * lily/system.cc (set_loose_columns): put loose column just left
3152         of next column.
3153
3154         * lily/include/group-interface.hh (extract_grob_array): rename
3155         from Pointer_group_interface__extract_grobs
3156
3157         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3158
3159         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3160         function. Keep ledgered note heads at a minimum distance.
3161         Introduce minimum-length-fraction
3162         (print): introduce length-fraction property.
3163
3164 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * tex/GNUmakefile: remove latin1.enc rules.
3167
3168 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3169
3170         * scm/titling.scm: Typo.
3171
3172         * input/regression/score-text.ly: Really add.
3173
3174         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3175
3176 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * lily/open-type-font-scheme.cc:  new file.
3179
3180 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3181
3182         * scm/titling.scm (layout-extract-page-properties): Rename from
3183         page-properties.  Update callers.
3184
3185         * lily/lexer.ll (Lily_lexer):
3186         * lily/parser.yy: Junk lyric_markup state.
3187
3188         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3189
3190         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3191         Add texts parameter.
3192
3193 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3194
3195         * lily/lexer.ll (lyric_markup): New mode.
3196         (Lily_lexer::push_lyric_markup_state): New method.
3197         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3198
3199         * lily/parser.yy (book_body):
3200         (toplevel_expression): Grok \markup texts.
3201
3202         * lily/score-scheme.cc (ly:music-scorify): 
3203         * scm/lily-library.scm (collect-music-for-book): Take texts
3204         parameter.
3205
3206         * lily/score.cc (texts_): New member.
3207
3208         * lily/paper-book.cc (systems): Format score texts.
3209
3210         * score-text.ly: New file.
3211
3212         * ttftool/SConscript:
3213         * kpath-guile/SConscript: New file.
3214
3215         * lily/SConscript:
3216         * SConstruct: Update.
3217
3218 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * VERSION (PACKAGE_NAME): release 2.5.14
3221
3222 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3223
3224         * lily/main.cc: Add dummy xgettext markers.
3225
3226 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3229         requirements
3230
3231         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3232         executable is < 40k
3233
3234         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3235         hack.
3236
3237 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3238
3239         * flower/libc-extension.cc:
3240         * flower/include/libc-extension.hh: [Open]BSD simply cast
3241         cookie/funopen declarations.
3242
3243         * stepmake/aclocal.m4: Check for libkpathsea.so.
3244
3245         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3246         dl_kpse_find_file.
3247
3248 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3251         (open_library): alternative for static library.
3252
3253 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3256
3257         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3258
3259         Drop run-time dependency on teTeX.
3260
3261         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3262
3263         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3264         KPATHSEA_LIBS in LIBS.
3265         (STEPMAKE_DLOPEN): New function.
3266
3267         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3268         not path.
3269
3270         * flower/file-path.cc (directories): Rename from paths, as this
3271         return an array of directories (a single path).
3272
3273 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3276
3277         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3278         new ly:kpathsea-find-file
3279
3280         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3281
3282         * kpath-guile/GNUmakefile: new file
3283
3284         * buildscripts/gen-emmentaler-scripts.py (i): generate
3285         emmentaler-X.fontname as well.
3286
3287         * buildscripts/ps-embed-cff.py: new script
3288
3289         * scm/lily-library.scm: remove ps-embed-cff.
3290
3291         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3292         font loading. 
3293
3294         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3295         fontconfig as well.
3296
3297         * lily/font-config.cc (init_fontconfig): add cff/ too.
3298
3299         * ly/generate-embedded-cff.ly: capitalize.
3300
3301         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3302         so as to register the pango font.
3303
3304         * lily/font-config.cc (init_fontconfig): add
3305         prefix/{otf,type1,mf/out} to fontconfig path.
3306
3307         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3308         overrides all. 
3309
3310         * configure.in (gui_b): remove ec mftrace check
3311
3312         * config.hh.in: use lilypond-Major.Minor as data directory.
3313
3314         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3315
3316         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3317         name.
3318
3319 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3320
3321         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3322         error messages.
3323
3324         * flower/libc-extension.cc:
3325         * flower/include/libc-extension.hh: [Open]BSD fixes for
3326         cookie/funopen declarations.
3327
3328 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3331         emmentaler.
3332
3333         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3334         lcrm10.
3335
3336         * scm/define-markup-commands.scm (fontsize): new markup
3337         command. Also set baseline-skip
3338
3339 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3340         
3341         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3342         use.
3343
3344 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3347
3348         * lily/pdf.cc: remove PDF related files
3349
3350 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3353         <hamamatsu@gmx.de>
3354
3355 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3356
3357         * Documentation/user/advanced-notation.itely: first draft
3358         of reorg done.
3359
3360         * Documentation/user/global.itely: fixed (sub)section
3361         bits of MIDI.
3362
3363 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3364
3365         * cygwin/mknetrel (extras): Bufix (Bertalan).
3366
3367         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3368         * Documentation/user/instrument-notation.itely (Introducing chord
3369         names): Compile fix: must have unique name.
3370
3371 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3372
3373         * Documentation/user/instrument-notation.itely: reorg.
3374
3375 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3376
3377         * scm/output-gnome.scm:
3378         * scm/output-svg.scm: Fix font scaling.
3379
3380 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3381
3382         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3383         what link to use best.
3384
3385         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3386         * Documentation/user/tutorial.itely (Automatic and manual beams):
3387         Fix @ref.
3388
3389         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3390         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3391         * scm/framework-gnome.scm (tweak): Use it.
3392
3393 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3396
3397         * scm/output-ps.scm (white-text): reinstate white-text
3398
3399 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3400
3401         * scm/output-ps.scm (offset-add): Remove.
3402
3403         * scm/lily-library.scm (offset-flip-y): New function.
3404         * scm/framework-gnome.scm (tweak): Use it.
3405
3406         * scm/output-gnome.scm (grob-cause): Add parameter.
3407
3408         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3409         * scm/output-ps.scm (url-link): Move.
3410         (white-text): Warn user about brokenness.
3411
3412         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3413         wrt ghostscript.
3414
3415 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3418         if body length smaller than measure length.
3419
3420         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3421         for Y.
3422
3423         * ly/titling-init.ly (tagline): put default tagline in \paper
3424
3425 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         * lily/kpath.cc: 
3428         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3429
3430         * scm/lily-library.scm (version-not-seen-message): New function.
3431         * ly/init.ly: Use it.
3432
3433         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3434         breaks as progess.
3435
3436         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3437         whitespace with l10n message.
3438
3439         * scm/framework-tex.scm (convert-to-ps):
3440         (convert-to-dvi): Do not use overly specific l10n messages.
3441
3442         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3443
3444         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3445         merge stderr with stdout.  
3446
3447 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3448
3449         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3450         Neeracher).
3451
3452 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3453
3454         * Documentation/user/instrument-notation.teily: moved
3455         \arpeggio to Basic.
3456
3457         * Documentation/user/advanced-notation.itely: Articulation to
3458         Basic, a bunch of stuff from Basic moved to Advanced.
3459
3460         * Documentation/user/basic.itely: swapped various sections,
3461         reorganized Basic.
3462
3463 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3464
3465         * flower/memory-stream.cc: 
3466         * flower/libc-extension.cc: Remove obsolete #undefs.
3467
3468         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3469         more carefully.
3470
3471 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3474         dependency.
3475
3476         * VERSION (PACKAGE_NAME): release 2.5.13
3477
3478         * GNUmakefile.in (web-ext): don't ship ps.gz
3479
3480         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3481         stdout
3482
3483 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3484
3485         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3486         without libintl.  Now it compiles too.
3487
3488 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3489
3490         * Documentation/user/basic-notation.itely,
3491         instument-notation.itely, advanced-notation.itely:
3492         split up contents of notation.itely.
3493
3494         * Documentation/user/notation.itely: file removed.
3495
3496         * Documentation/user/invoking.itely, converters.itely:
3497         moved convert-ly info to invoking.itely.
3498
3499         * Documentation/user/global.itely, changing-defaults.itely,
3500         sound-output.itexi: moved global settings, file layout, and
3501         sound into global.itely.
3502
3503         * Documentation/user/sound-output.itexi: file removed.
3504
3505         * Documentation/user/lilypond.tely: removed links to
3506         notation.itely and sound.itely.
3507
3508 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3511
3512         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3513  
3514         * THANKS: add sponsor.
3515
3516         * scm/define-markup-commands.scm (with-url): new markup command.
3517
3518         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3519         tagline.
3520         
3521         * scm/output-tex.scm (url-link): stub.
3522
3523         * scm/output-ps.scm (url-link): new function.
3524
3525         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3526         ly:set-point-and-click
3527
3528 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3531         based on pdf-viewer setting.
3532
3533         * scm/framework-ps.scm (write-preamble): Find and set preferred
3534         pdf-viewer.
3535
3536 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * Documentation/user/point-and-click.itely: update for PDF point &
3539         click.
3540
3541         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3542         editors based on EDITOR setting.
3543
3544 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3545
3546         * scm/*: Oops, more grand 2005 replace bits.
3547
3548 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3551
3552         * scm/output-ps.scm (grob-cause): point & click support for
3553         PostScript
3554
3555 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * lily/input-scheme.cc (LY_DEFINE): rename to
3558         ly:input-file-line-column
3559
3560 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3561
3562         * Documentation/user/examples.itely: small fix from Steve Doonan.
3563
3564         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3565
3566         * THANKS: added Yuval Harel.
3567
3568         * Documentation/user/{various}: inserted two spaces after a period.
3569
3570         * Documentation/user/lilypond.tely: added framework for reorg.
3571
3572         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3573         advanced-notation.itely, global.itely: new files, placeholder for
3574         future reorg.
3575
3576 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3577
3578         * Documentation/user/notation.itely: revamped Polyphony section
3579         
3580 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * Documentation/user/lilypond-book.itely (Music fragment options):
3583         doc fontload.
3584
3585         * Documentation/user/changing-defaults.itely (Text encoding): add
3586         fontload option to utf8 include
3587
3588         * scripts/lilypond-book.py (compose_ly): add fontload option
3589
3590         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3591         force-eps-font-include option.
3592
3593         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3594         black triangle
3595
3596         * Documentation/user/invoking.itely (Editor support): remove
3597         lilypond-latex section.
3598
3599         * scripts/lilypond-latex.py (Module): remove script.
3600
3601         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3602         overwrite .log. 
3603
3604         * lily/main.cc: remove -m, --no-layout
3605
3606         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3607         to define. We don't want to override fprintf everywhere.
3608
3609 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3610
3611         * cygwin/lilypond.hint: 
3612         * cygwin/README.in: Update dependencies.
3613
3614         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3615         Bugfix: do not pollute CPPFLAGS, LIBS.
3616
3617         * cygwin/mknetrel (extras): Cross compile fixes.
3618
3619         * ttftool/util.c: 
3620         * ttftool/ttfps.c: 
3621         * ttftool/ps.c: #include libc-extension.hh
3622
3623         * flower/include/libc-extension.hh:
3624         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3625         wrapper using funopen.
3626         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3627         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3628
3629         * config.hh.in:
3630         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3631         (AC_CHECK_HEADERS): Add libio.h
3632
3633         * scripts/convert-ly.py: Uniformize, internationalize.
3634         (2.5.2): Remove fatal encoding rule.
3635         (2.5.13): Handle latin1 encoding gracefully.
3636
3637 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * HACKING: Fix line breaks.
3640
3641 2005-02-23  Werner Lemberg  <wl@gnu.org>
3642
3643         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3644         contains those two files.
3645
3646 2005-02-21  Werner Lemberg  <wl@gnu.org>
3647
3648         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3649         to improve overlap removal process.
3650
3651         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3652         left and right ending.  This ensures better overlapping.
3653         Update all callers.
3654         ("lineprall"): Don't use draw_gridline to get better overlapping.
3655
3656 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3659
3660         * Documentation/topdocs/NEWS.tely (Top): oops.
3661
3662 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3663
3664         * HACKING: new file.
3665
3666         * input/regression/utf8.ly (portuguese): added a portuguese example
3667         to show latin1 accents.
3668
3669 2005-02-21  Pal Benko  <benkop@freestart.hu>
3670
3671         * lily/mensural-ligature-engraver.cc:
3672         * lily/mensural-ligature.cc:
3673         * lily/include/mensural-ligature.hh: new algorithm implemented
3674
3675         * scm/define-grob-properties.scm: join-left killed (add-join may
3676         be used); join-left-amount changed to join-right-amount
3677
3678 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3679
3680         * Documentation/user/notation.itely: small but urgent fix.
3681
3682 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3683
3684         * lily/duration-scheme.cc: bugfix: correct parameters to
3685         SCM_ASSERT_TYPE.
3686
3687         * THANKS: added Pal.
3688
3689         * Documentation/user/notation.itely: bugfix: unTeXified
3690         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3691         "timesig.*x/y" -> "timesig.*xy".
3692
3693 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694         
3695         * VERSION (PACKAGE_NAME): release 2.5.12
3696
3697 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3700
3701         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3702
3703         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3704
3705         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3706
3707 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3708
3709         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3710         latin1..utf-8.
3711
3712         * input/regression/stanza-number.ly:
3713         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3714
3715         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3716
3717 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3720         NEWS. Refer to website for older news.  
3721
3722         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3723         .HTML. This should be done for specific servers only.
3724
3725         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3726         .ly image examples.
3727
3728         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3729         in layer 0 too.
3730
3731         * scm/define-context-properties.scm
3732         (all-user-translation-properties): add tieWaitForNote
3733
3734         * scm/define-grobs.scm (all-grob-descriptions): add
3735         Tie_column::before_line_breaking
3736
3737         * lily/tie.cc (get_column_rank): new function
3738
3739         * lily/tie-column.cc (before_line_breaking): new function.
3740         (werner_directions): take into account ties that start on
3741         different columns.  
3742
3743         * lily/score-engraver.cc (set_columns): move add_column() so we
3744         have column rank available.
3745
3746         * lily/tie.cc (get_column_rank): new function.
3747
3748         * input/regression/utf8.ly (japanese): add japanese lyrics.
3749
3750         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3751
3752         * THANKS: add Steve D
3753
3754         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3755         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3756
3757 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3758
3759         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3760         to show harmonic notes
3761         * scm/define-markup-commands.scm: in \markup-by-number
3762         "dots-dot" -> "dots.dot" to show dotted notes
3763
3764 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3767
3768         * flower/memory-stream.cc (writer): new file.
3769
3770         * configure.in: add endian test.
3771
3772 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3773
3774         * Documentation/user/examples.itely: small
3775         simplification/beautification
3776
3777         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3778         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3779         notation manual.
3780
3781         * lily/mensural-ligature.cc: bugfix: another few victims of the
3782         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3783
3784         * ly/gregorian-init.ly: commit some experimental code for hi-level
3785         ligature input language lying around here for several months.
3786
3787         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3788         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3789
3790         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3791         "x-y-z"->"x.y.s-z" fixes.
3792
3793 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * scm/framework-pdf.scm (scm): new file
3796
3797         * lily/include/pdf.hh (class Pdf_file): new file.
3798
3799         * lily/pdf.cc (write_trailer): new file.
3800
3801 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3802
3803         * input/regression/color.ly: new file
3804
3805         * lily/stencil.cc (interpret_stencil_expression):
3806         when a color expression is encountered: save current color,
3807         process the rest of the expression, and restore previous color.
3808
3809         * lily/system.cc (get_line): check all grobs for color property and
3810         prepare the stencil scheme expressions for further processing.
3811         Fix layer-loop.
3812
3813         * scm/define-grob-properties.scm: introduce the color property.
3814
3815         * scm/output-lib.scm: color helper functions.
3816
3817         * scm/output-ps.scm: introduce setcolor/resetcolor.
3818
3819 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3820
3821         * ly/*.ly, input/regression/*.ly: Added missing \version
3822         statements in some files.
3823
3824 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3825
3826         * Documentation/user/notation.itely: minor editing.
3827
3828         * Documentation/user/converters.itely: updated convert-ly bugs.
3829
3830         * Documentation/user/lilypond-book.itely: add info about using
3831         feta characters in latex.
3832
3833 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3836
3837 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * scm/define-grob-properties.scm (all-user-grob-properties):
3840         removed 'dashed property.
3841
3842 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3843
3844         * scm/lily.scm (define-safe-public): new macro for defining
3845         variables that can be used in --safe mode. Use it in *.scm
3846         instead of manually setting safe-objects in safe-lily.scm.
3847
3848 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849         
3850         * lily/slur.cc: Slur-dash patch by Bertalan.
3851
3852         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3853
3854         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3855
3856 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3859
3860 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * mf/GNUmakefile: teTeX-3.0 install fix.
3863
3864         * Cygwin patch from Bertalan.
3865
3866         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3867
3868 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3869
3870         * GNUmakefile.in: 
3871         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3872
3873         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3874         2.0.x compatibility.
3875
3876 2005-02-08  Werner Lemberg  <wl@gnu.org>
3877
3878         * mf/feta-din-code.mf: Format; clean up code.
3879         Replace `---' with `--' plus explicit path directions.
3880         (linethickness#, stafflinethickness#): Remove.
3881         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3882         ("dynamic s"): Improve shape.
3883         ("dynamic p"): Improve shape.
3884         Replace `draw' with better outline approximation.
3885         ("dynamic r"): Improve shape.
3886         Don't call `fill' and `draw' at the same time.
3887
3888 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3889
3890         * SConstruct (symlink):
3891         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3892         build fix: add enc symlink.
3893
3894         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3895
3896         Support for DESTDIR besides prefix=/foo
3897
3898         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3899
3900         * stepmake/stepmake/*.make:
3901         * */GNUmakefile:
3902         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3903
3904         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3905
3906         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3907         mawk in fontforge (date) test.
3908
3909 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3912         font-family=roman. Add Luxi Sans as sans
3913
3914 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3915
3916         * Documentation/user/notation.itely: add warning about
3917         percent repeats and Voice contexts.
3918
3919         * Documentation/user/lilypond-book.itely: clarified the
3920         necessity of dvips -u arguments.
3921
3922 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3923
3924         * THANKS: Added a bunch of bug hunters.
3925
3926 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * scm/framework-ps.scm (output-preview-framework): bugfix.
3929
3930         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3931         o/ for chord modifier..
3932
3933         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3934
3935         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3936         Welsh Duggan). 
3937
3938 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3941
3942         * ly/titling-init.ly: Do not also print intstrument in header on
3943         first page.  Do not print page number on first and only page.
3944
3945 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * input/regression/*.ly: remove old-relative everywhere
3948
3949         * lily/music-sequence.cc (simultaneous_relative_callback): do
3950         what-if analysis on copy, not on original. Fixes old-relative
3951         compatibility.
3952
3953         * scm/backend-library.scm (postscript->png): space before
3954         --verbose.
3955         
3956 2005-02-05  Werner Lemberg  <wl@gnu.org>
3957
3958         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3959         is defined.
3960
3961         * mf/feta-alphabet.mf: Define `staffsize#'.
3962         Include `feta-params.mf'.
3963         s/staffheight/design_size/.
3964
3965         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3966
3967         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3968
3969         * mf/feta-nummer-code.mf: Reformatted.
3970         (draw_six): Use outline intersection to avoid a self-intersecting
3971         path.
3972         ("Numeral comma"): Fix serious outline glitches.  This slightly
3973         changes the glyph shape.
3974         ("Numeral dash"): Use `draw_rounded_block'.
3975         ("Numeral dot"): Use `drawdot'.
3976         ("Numeral 1"): Assure identical tangent directions for the
3977         intersection points of paths.  The glyph shape improvement is only
3978         visible at very high magnifications.
3979         ("Numeral 2"): Use `solve' macro to make the lower right part of
3980         the glyph outline touch the x axis exactly.  This changes the
3981         glyph shape.
3982         Minor fixes for better overlap removal support.
3983         ("Numeral 4"): Make lefter corner `rounder'.
3984         ("Numeral 5"): Assure identical tangent directions for the
3985         intersection points of paths.  This improves the glyph shape at
3986         high magnifications.
3987         ("Numeral 7"): Use `solve' macro to make the upper right part of
3988         the glyph outline touch the metrics box exactly.  This changes the
3989         glyph shape.
3990         Avoid corner in the upper left part of the glyph (causing a minor
3991         shape change).
3992
3993         * mf/feta-ital-*.mf: Removed.  Unused.
3994
3995 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * VERSION (PATCH_LEVEL): release 2.5.11
3998
3999         * input/regression/fill-line-test.ly: new file.
4000
4001         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4002         emmentaler name, eg. emmentaler-23. 
4003
4004 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4005
4006         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4007         alignment with centered texts
4008
4009         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4010         list of paddings
4011
4012 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4015
4016         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4017         of parents when translating rests. Fixes: c-chord-rest.ly 
4018
4019         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4020         dimension_callback_ member.
4021
4022         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4023         of extents.
4024
4025 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4026
4027         * all but lily/*: The grand 2004/2005 replace.
4028
4029 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * lily/*: add space after ,  
4032
4033         * scm/music-functions.scm (has-request-chord): don't use
4034         ly:music-name anywhere. Fixes <<\\>> notation. 
4035
4036         * scm/define-markup-commands.scm (box): use font-size for
4037         padding. Fixes boxed-rehearsal-marks.ly
4038
4039         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4040         identifier definition too, so foo = \lyrics { ...   } bar = #1
4041         doesn't complain about "bar" being LYRICS_STRING.
4042
4043         * lily/paper-def.cc (find_pango_font): new routine; Store
4044         pango_fonts in hash tab too. This is necessary for retrieving
4045         Pango_fonts::physical_font_tab() later on.
4046  
4047         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4048         crash if psname is null.
4049
4050         * lily/lily-guile.cc (ly_hash2alist): new function
4051
4052         * Documentation/user/changing-defaults.itely (Text encoding):
4053         rewrite. 
4054
4055         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4056         -> font_filename mapping.
4057
4058         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4059         ly_pango_font_physical_fonts
4060
4061         * scm/framework-ps.scm (supplies-or-needs): extract names from
4062         physical Pango_fonts.
4063
4064         * utf8.ly: new file.
4065
4066 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * Documentation/user/changing-defaults.itely (Page layout): add
4069         doco about systemSeparatorMarkup.
4070
4071         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4072         function.
4073         (default-page-make-stencil): insert system separators.
4074
4075         * scm/define-markup-commands.scm (hcenter): add
4076         (beam): add.
4077
4078 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4081
4082 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4083
4084         * lily/main.cc: Spell backend consistently.  Sort options.
4085
4086 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * scripts/lilypond-book.py (Module): revert @include.
4089         
4090 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4091
4092         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4093         Bugfix: @include .tex (not .texi).  Small cleanups.
4094
4095         * stepmake/bin/add-html-footer.py (i18n): New function.
4096
4097 2005-01-31  Werner Lemberg  <wl@gnu.org>
4098
4099         * mf/feta-nummer.mf: Removed.  Unused.
4100
4101 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * lily/ : 2004 -> 2005 s&r
4104
4105         * scm/file-cache.scm (cached-file-contents): add file. Read each
4106         file only once.
4107
4108         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4109         now default.
4110
4111         * VERSION: release 2.5.10
4112         
4113         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4114
4115         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4116
4117         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4118         that both X and Y extents of bbox are non-nil.
4119
4120 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * scm/chord-name.scm (alteration->text-accidental-markup): change
4123         - to . 
4124
4125         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4126
4127         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4128
4129         * Documentation/user/invoking.itely (Invoking lilypond): add note
4130         about EPS backend.
4131
4132         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4133         files for inclusion in lilypond-book document.
4134
4135         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4136
4137         * input/tutorial/lbook-texi-test.texi: new file.
4138
4139         * scm/safe-lily.scm (safe-objects): add
4140         {begin,end}-of-line-(in)?visible as safe.
4141  
4142 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4143
4144         * Documentation/user/changing-defaults.itely: fixed example
4145         of (dynamics).
4146
4147 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4148
4149         * lily/main.cc: fix info about -o=FILE.
4150
4151 2005-01-29  Werner Lemberg  <wl@gnu.org>
4152
4153         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4154         construction to assure smooth transition from straight to curved
4155         lines.
4156
4157 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4160         stencils.
4161
4162         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4163         translate to top of page. Fixes alignment problems of
4164         lilypond-generated EPS files.
4165
4166 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4169         crescendo-end as well, since Decrescendo maybe ended with Stop
4170         Crescendo.). Fixes: partcombine-diminuendo.ly
4171
4172         * scm/script.scm (default-script-alist): swap portato symbols.
4173
4174         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4175
4176         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4177         ly:outputter-port. New function.
4178
4179         * scm/framework-ps.scm (output-classic-framework): dump a
4180         -systems.texi too
4181         (output-classic-framework): dump multiple systems on an "infinite"
4182         page EPS including fonts. 
4183
4184         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4185         .eps files for both texi and tex formats. Use PNG coming from
4186         lilypond.
4187         
4188 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4189
4190         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4191
4192         * scripts/lilypond-latex.py: fix info about -o=FILE.
4193
4194 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * ly/generate-embedded-cff.ly: write .cff.ps files.
4197
4198         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4199
4200         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4201         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4202
4203 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4204
4205         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4206
4207 2005-01-28  Werner Lemberg  <wl@gnu.org>
4208
4209         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4210         macros.
4211         (draw_bulb): Improved.
4212
4213         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4214         metapost bug.
4215         (draw_pedal_P): Use soft_end_penstroke.
4216         (draw_pedal_d): Use soft_start_penstroke.
4217
4218         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4219         path.
4220         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4221         doesn't change the glyph shape.
4222
4223         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4224         changing the shape) to avoid fontforge warnings.
4225
4226         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4227         soft_end_penstroke and fix glyph shape.
4228
4229 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4232
4233 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * scm/define-markup-commands.scm (line): filter out empty stencils
4236         from line command.
4237
4238         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4239         amount.
4240
4241 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4242
4243         * Documentation/user/notation.itely: added info about what
4244         \voiceFoo does.  Also rewrote warning about marks at
4245         a line break.
4246
4247         * Documentation/user/changing-defaults.itely: added info
4248         about putting dynamics in parenthesis and brackets.
4249
4250 2005-01-27  Werner Lemberg  <wl@gnu.org>
4251
4252         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4253
4254 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4257         portato-direction.ly
4258
4259         * lily/beam.cc (consider_auto_knees): add beam height to
4260         threshold. Fixes: knee-multiple-beam.ly
4261
4262         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4263         pedal line spanners. Fixes: instrument-center-pedal.ly
4264
4265         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4266         if encountering barline. Fixes: auto-beam-repeat.ly
4267
4268 2005-01-26  Werner Lemberg  <wl@gnu.org>
4269
4270         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4271         overlapping.
4272
4273         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4274         with inflections for the 1/2 sharp glyph.
4275
4276         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4277         connection between `t' and `r'.
4278         Unify bulb with the rest of `r' to avoid grazing outlines which
4279         confuses the overlap removal algorithm of fontforge.
4280
4281         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4282         inflections.
4283         (draw_cross): Fix shape to have uniform thickness in corners.
4284
4285         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4286         to avoid an uneven number of self-intersections; this confuses
4287         fontforge.
4288         Fix a slight bug in the shape at left bottom (which is visible only
4289         at high magnifications).
4290         `Center' the stem horizontally to avoid overlapping.
4291
4292 2005-01-24  Werner Lemberg  <wl@gnu.org>
4293
4294         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4295         to `asis'.
4296         (fet_begingroup): Save group name in string `feta_group'.
4297         (fet_endgroup): Updated.
4298         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4299
4300         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4301
4302         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4303         in metapost.
4304
4305 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4306
4307         * Documentation/user/notation.itely: really minor editing.
4308
4309 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4310
4311         * Documentation/user/examples.itely: minor editing.
4312
4313         * Documentation/user/changing-defaults.itely: minor editing.
4314
4315         * Documentation/user/notation.itely: clarified info on polyphony
4316         and \addlyrics.
4317
4318 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4319
4320         * scm/output-gnome.scm: 
4321         * scm/output-svg.scm:
4322         * scm/lily-library.scm (font-name-style): Update font name
4323         kludging for fontconfig use.
4324
4325 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4326
4327         * scm/define-markup-commands.scm: Document right-align and
4328         larger markup commands. Remove "TODO" from the topmost comment
4329         "each markup function should have a doc string." More consistent
4330         use of new-lines.
4331
4332 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4333
4334         * Documentation/user/changing-defaults: removed info about
4335         copyright symbol, since it's likely to change soon.
4336         Added info about betweensystemspace.
4337
4338         * Documentation/user/notation.itely: minor fixes.
4339
4340         * Documentation/user/lilypond.tely,
4341         Documentation/user/music-glossary.tely: changed copyright
4342         date to 2005 instead of 2004.
4343
4344         * input/test/volta-chord-names.ly: added old example back.
4345
4346 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * mf/feta-beugel.mf: use design size 20 (not 15).
4349
4350         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4351         change name to aybabtu completely
4352
4353 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4356         design_size to fontname
4357
4358 2005-01-19  Werner Lemberg  <wl@gnu.org>
4359
4360         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4361         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4362
4363         * mf/feta-autometric.mf (set_char_box): Add code which emits
4364         specials for mf2pt1 if run with metapost.
4365         (to_bp): New macro for mf2pt1.
4366
4367 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4368
4369         * Documentation/user/changing-defaults: added info on
4370         creating a copyright symbol.
4371
4372 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * VERSION: release 2.5.9
4375         
4376 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4377
4378         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4379
4380         * Documentation/user/notation.itely: Document
4381         score-override-auto-beam-setting Fix documentation for
4382         revert-auto-beam-setting.
4383
4384 2005-01-18  Werner Lemberg  <wl@gnu.org>
4385
4386         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4387         (procset): New function to define a procset resource.
4388         (ps-embed-pfa): New function to define a font resource.
4389         (setup): New function to define a `Setup' environment.
4390         (preamble): Use new functions.
4391
4392         * ps/lilypond.defs (init-lilypond-parameters): New function to
4393         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4394
4395 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4398
4399 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4400
4401         * scm/define-markup-commands.scm: Change number->markletter-string
4402         to take two arguments (vector number). Add number->mark-alphabet-vector
4403         and markalphabet markup command.
4404
4405         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4406         format-mark-alphabet, format-mark-box-barnumbers and
4407         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4408
4409 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4410
4411         * Documentation/user/examples.itely: add SATB automatic piano
4412         reduction template.
4413
4414         * Documentation/user/notation.itely: added info about changing
4415         partcombine texts.  Also adds examples of alternate lyrics.
4416
4417         * Documentation/user/changing-defaults.itely: added warning
4418         about \RemoveEmptyStaffContext overriding previous changes.
4419
4420 2005-01-17  Werner Lemberg  <wl@gnu.org>
4421
4422         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4423         feta-alphabet*.
4424
4425 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * python/lilylib.py (make_ps_images): don't do final showpage for
4428         multi-page documents.
4429         
4430         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4431
4432 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4433
4434         * Documentation/user/lilypond.tely: changed order of appendices;
4435         unified index should be last.
4436
4437         * Documentation/user/notation.itely: add example of key signatures
4438         and info about Staff.printKeyCancellation.
4439
4440 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * lily/include/repeated-music.hh (class Repeated_music): change
4443         into "namespace" class.
4444
4445         * lily/event.cc: remove Key_change_event.
4446
4447         * lily/include/transposed-music.hh (class Transposed_music): remove.
4448
4449         * lily/transposed-music.cc: remove
4450
4451         * lily/include/relative-music.hh: remove.
4452
4453         * lily/include/music-sequence.hh (struct Music_sequence): change
4454         into "namespace" class.
4455
4456         * lily/untransposable-music.cc (Module): remove
4457
4458         * lily/include/un-relativable-music.hh (Module): remove
4459
4460         * lily/include/untransposable-music.hh (Module): remove
4461
4462         * lily/include/music-list.hh (Module): remove file
4463
4464         * lily/un-relativable-music.cc: remove file.
4465
4466 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * lily/parser.yy: Compile fix.
4469
4470 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * lily/include/music.hh (class Music): unvirtualize transpose().
4473
4474         * lily/sequential-music.cc: remove file.
4475
4476         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4477
4478         * lily/slur-scoring.cc (get_best_curve): only switch on
4479         DEBUG_SLUR_SCORING for non NDEBUG builds.
4480
4481         * lily/include/music.hh (class Music): replace Music::start_mom()
4482         by start-callback property
4483
4484         * lily/include/grace-music.hh: remove file. 
4485
4486         * lily/stem.cc (height): robustness fix.
4487
4488         * lily/time-scaled-music.cc: remove file.
4489
4490         * lily/include/music.hh (class Music): include SCM init argument.
4491         (class Music): replace Music::get_length() virtual by
4492         length-callback property everywhere.
4493
4494         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4495
4496         * mf/GNUmakefile: don't install *list.ly
4497
4498 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4499
4500         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4501
4502 2005-01-12  Werner Lemberg  <wl@gnu.org>
4503
4504         This patch addresses the following problems in the feta sources
4505         files which contribute to the fetaXX fonts.
4506
4507         . Many fixes for rasterization at low resolutions (consistent use of
4508           `vround' and `hround', integer shift values for paths, applying
4509           `eps' for mirrored paths, use of `define_whole_pixels' and
4510           friends, etc.) -- while this probably looks like a waste of time
4511           it has revealed deficiencies in some glyph shapes.  See comment at
4512           the end of feta-params.mf how vertical symmetry is achieved.
4513
4514         . The `---' operator has been replaced everywhere with `--'; this
4515           both improves and considerably reduces the font size after
4516           conversion with mf2pt1.
4517
4518         These change aren't explicitly mentioned below since virtually all
4519         glyphs are affected.
4520
4521         Other notable differences:
4522
4523         . Glyphs from feta-accordion.mf now have charboxes around the
4524           outline.
4525
4526         . Fixed incorrect charbox for `accDot'.
4527
4528         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4529
4530         . Fixed position of the bow in the `upprall' glyph and its siblings.
4531
4532         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4533           dependent on the staff line thickness to avoid touching the middle
4534           staff line at smaller sizes.
4535
4536         . Largely extended output for feta-testXX: Where useful, glyphs
4537         are shown both between and on staff lines.
4538
4539
4540         * mf/feta-params.mf (staff_space_rounded,
4541         stafflinethickness_rounded, linethickness_rounded,
4542         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4543         Update all code which uses them where appropriate.
4544         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4545         New variables used to control rasterization at low resolutions.  Set
4546         to zert if feta code is processed with metapost.
4547
4548         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4549         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4550         (flare_path): Updated.
4551         Make it work with `filldraw' (but only circular pens).
4552         (hfloor, vfloor, hceiling, vceiling): New macros.
4553
4554         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4555         Use `draw' again in mf mode to have good pixel dropout control.
4556         Fix intersection points of horizontal lines with circle.
4557         ("accDot"): Fix parameters for set_char_box.
4558         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4559         control.
4560
4561         * mf/feta-banier.mf: Updated.
4562
4563         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4564         testing.
4565         (undraw_inside_ellipse): Remove `center' argument.  Update all
4566         callers.
4567         (draw_brevis): New macro, called by "Brevis notehead".
4568         (draw_whole_triangle_head): New macro, called by "Whole
4569         trianglehead".
4570         (draw_small_triangle_head): Use `filldraw'.
4571
4572         * mf/feta-eindelijk.mf: Remove useless global group.
4573         Updated.
4574
4575         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4576         `filldraw'.
4577
4578         * mf/feta-pendaal.mf: Updated.
4579
4580         * mf/feta-puntje.mf: Updated.
4581
4582         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4583         less points.
4584         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4585         dropout control.
4586         ("Varied Coda"): Use `draw_block'.
4587         (draw_comma): Fix typo.
4588         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4589         pixel dropout control.
4590
4591         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4592         position of bow.
4593
4594         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4595         sizes.
4596
4597         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4598         testing.
4599         (draw_meta_sharp): Much simplified.
4600         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4601
4602         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4603
4604 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4605
4606         * Documentation/user/notation.itely (Ancient rests): Fix typo
4607         (thanks Anthony)
4608
4609 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4610
4611         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4612
4613         * lily/main.cc (setup_paths): Add cff.
4614
4615         * mf/GNUmakefile (foe): Include actual target %.cff.
4616         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4617
4618 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4621         suffix for main_input_b_.
4622
4623         * scm/music-functions.scm (toplevel-music-functions):
4624         precompute music lengths for music expressions.  
4625
4626 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4627
4628         * lily/include/input.hh (class Input): new `end_' slot for end of
4629         input. Renamed defined_str0_ to start_.
4630
4631         * lily/input.cc (Input): Add Input::Input (Input const &) and
4632         remove Input::Input (Source_file*, char const *). Use the new
4633         slots.
4634         (set_location): method used by bison to propagate input
4635         locations (YYLLOC_DEFAULT).
4636         (end_line_number, end_column_number, step_forward): new methods
4637         
4638         * lily/input-scheme.cc (ly:input-both-locations): new function,
4639         similar to ly:input-location, but also return the end line and
4640         column.
4641
4642         * lily/include/includable-lexer.hh: 
4643         * lily/includable-lexer.cc: 
4644         * lily/include/lily-lexer.hh (class Lily_lexer): 
4645         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4646         Includable_lexer to Lily_lexer, in order to update lexloc (the
4647         yylloc), a new slot of Lily_lexer.
4648         (here_input, LexerError): simplify by using the lexloc slot (aka
4649         yylloc)
4650
4651         * lily/lexer.ll: #define yylloc to use input locations (it may
4652         be useless here?). Fixed the #embedded_scm rule (step the location
4653         forward in order to skip the sharp sign before parsing the scheme
4654         expression)
4655
4656         * lily/include/lily-parser.hh (class Lily_parser): 
4657         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4658         here_input()
4659         (parser_error): overload for more precise locations of errors.
4660
4661         * lily/parser.yy (YYLTYPE): set location type to Input
4662         (YYLLOC_DEFAULT): use Input::set_location()
4663         (yylex): add the YYLTYPE* location parameter.
4664         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4665         Give an Input parameter to THIS->parser-error() for more accurate
4666         messages.
4667
4668 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4671
4672         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4673         on BEAMQUANTING for non-NDEBUG builds.
4674
4675         * lily/stem.cc (head_count): performance: avoid String::String()
4676         inside oft called function.
4677
4678 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4679
4680         * Documentation/user/examles.itely: attempted fix for broken
4681         string quartet template.
4682
4683         * Documentation/user/notation.itely: remove unnecessary broken
4684         link.
4685
4686 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * VERSION (PACKAGE_NAME): release 2.5.7
4689
4690 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4693         mf-nowin for teTeX-3.0.  Backportme.
4694
4695         * scm/output-svg.scm (utf8-string): New function.
4696
4697         * scm/output-gnome.scm (utf8-string): New function.
4698         (otf-name-mangling): Remove.
4699
4700         * lily/pango-font.cc (Pango_font): Use font string iso font
4701         filename for utf8-text.
4702
4703         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4704         name.
4705
4706 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4707
4708         * Documentation/user/notation.itely: add info about
4709         Staff.extraNatural = ##f in Pitches section.  Also
4710         fixed some minor issues in the Vocal music section.
4711
4712 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * scm/output-ps.scm (white-text): comment out Helvetica font,
4715         which is broken for my GS install.
4716
4717         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4718         which provides a tighter bbox.
4719
4720         * scm/define-grobs.scm (all-grob-descriptions): remove all
4721         extra-offsets from definitions.
4722
4723 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4724
4725         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4726         add tuning for 4-string bass and some common 4/5-string banjo
4727         tunings.  New function (four-string-banjo) turns a 5-string tuning
4728         into a 4-string tuning.  New function
4729         (fret-number-tablature-format-banjo) computes correct fret numbers
4730         on 5-string banjos.
4731
4732         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4733         Add beam correction to TabVoice.
4734
4735         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4736         using bold font; makes tabs more readable.
4737
4738 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * lily/font-select.cc (get_font_by_design_size): don't make
4741         Modified_font_metric; this causes trouble, since we don't know the
4742         font magnification from inside Pango_font::text_stencil()
4743
4744         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4745
4746         * Documentation/user/notation.itely (The Lyrics context): comment out
4747         broken {Small ensembles} link.
4748
4749         * scm/framework-svg.scm (output-framework): change calling convention.
4750
4751         * lily/object-key-dumper-scheme.cc: new file.
4752
4753         * lily/object-key-undumper-scheme.cc: new file.
4754
4755         * lily/tweak-registration-scheme.cc: new file.
4756
4757         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4758
4759         * Documentation/user/examples.itely (String quartet): uncomment
4760         broken example.
4761
4762         * lily/font-config.cc: new file.
4763
4764 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4765
4766         * scm/output-svg.scm: 
4767         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4768
4769         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4770
4771 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4772
4773         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4774         Add headers.
4775
4776         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4777
4778 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4781
4782         * lily/include/main.hh: lose _b hungarian suffixes for global
4783         variables.
4784
4785         * lily/include/lily-guile-macros.hh: new file.
4786
4787         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4788
4789         * lily/general-scheme.cc: new file. 
4790
4791         * lily/font-select.cc (get_font_by_design_size): retrieve
4792         PangoFont for (designsize . "pango-descr") entries.
4793
4794         * lily/lily-parser-scheme.cc: new file.
4795
4796         * lily/output-def-scheme.cc: new file.
4797
4798         * lily/paper-book-scheme.cc: new file.
4799
4800         * lily/duration-scheme.cc (LY_DEFINE): new file.
4801
4802         * lily/pitch-scheme.cc:  new file.
4803
4804         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4805
4806 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4809
4810 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4811
4812         * Documentation/user/notation.itely: minor editing.
4813
4814         * Documentation/user/changing-defaults: minor editing.
4815
4816         * Documentation/user/examples.itely: add template for
4817         string quartet part extraction; demonstrates tag.
4818
4819 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4820
4821         * Documentation/user/notation.itely: documents
4822         format-mark-box-letters and format-mark-box-numbers
4823
4824         * scm/define-context-properties.scm: change comment.
4825
4826 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * scm/framework-ps.scm (output-classic-framework): new function:
4829         dump systems as separate .eps files (without fonts) and write a
4830         single collecting .tex file.
4831
4832 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4833
4834         * Documentation/user/notation.itely (Setting simple songs):
4835         Correct several errors in the equivalent formulation of
4836         \addlyrics. 
4837         (The Lyrics context): Corrected link to the SATB example.
4838
4839 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4840
4841         * scm/lily.scm (completize-formats): new function
4842         (postprocess-output): new function
4843
4844         * lily/paper-book.cc (classic_output): change calling
4845         convention. Give basename as first argument. 
4846         remove Paper_book::post_processing().
4847
4848         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4849
4850 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * lily/paper-outputter.cc (LY_DEFINE): new function
4853         ly:outputter-close.
4854
4855         * lily/main.cc: change --format,-f to --backend,-b
4856
4857         * lily/include/main.hh: rename format to backend.
4858
4859         * scm/translation-functions.scm (format-mark-box-numbers): add.
4860         patch by Erlend Aasland
4861
4862 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * lily/pango-font.cc (text_stencil): dump string as
4865         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4866
4867 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4868
4869         * configure.in (gui_b): Remove handy developer-only
4870         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4871         CVS source installations (but break other non-default but correct
4872         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4873
4874         * SConstruct: 
4875         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4876         compatibility (backportme).
4877
4878         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4879
4880 2005-01-03  Werner Lemberg  <wl@gnu.org>
4881
4882         Prepare glyph shapes for mf2pt1 conversion.
4883
4884         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4885         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4886         `penstroke'.
4887         (accDot): Use `drawdot'.
4888         (accBayanbase): Replace `draw' with `draw_gridline'.
4889         (print_penpos): Moved to feta-macros.mf.
4890         (accOldEE): Replace `filldraw' with `penstroke'.
4891         Replace `draw' with `penstroke' and `drawdot'.
4892
4893         * mf/feta-banier.mf: Code clean-up.
4894         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4895         `fill'.
4896
4897         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4898
4899         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4900         paremeter to control drawing of labels.  Update all callers.
4901
4902         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4903         (new_bulb): Return a bulb as a single path.  To do that, it now
4904         takes some more parameters.  Updated all callers.
4905         (draw_gclef): Major clean-up.  `draw' has been replaced with
4906         `penstroke', unnecessary outlines have been removed.
4907         Remove (unused) gnome-canvas code.
4908
4909         * mf/feta-macros.mf (print_penpos): New macro (from
4910         feta-accordion.mf).
4911         Other minor fixes.
4912
4913         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4914         ("Pedal dot"): Use `drawdot'.
4915         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4916         all callers.
4917         Fix shape at top.
4918         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4919         all callers.
4920         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4921         all callers.
4922         Revert drawing direction.
4923
4924         * mf/feta-schrift.mf (draw_fermata): Use single path.
4925         (draw_short_fermata): Replace `filldraw' with `fill'.
4926         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4927         `draw_rounded_block' with a single path.
4928         ("Thumb"): Draw full circle instead of mirroring segments.
4929         (draw_accent): New macro.
4930         ("> accent", "espr"): Use it.
4931         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4932         ("open (unstopped)"): Draw full circle instead of mirroring
4933         segments.
4934         (draw_vee): Removed.
4935         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4936         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4937         path.
4938         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4939         partial pieces drawn with `fill' -- these do still overlap with the
4940         stem of the `t' but just once, not multiple times so that fontforge
4941         can handle it gracefully.
4942         Change other parts of the glyph so that fontforge's overlapping
4943         algorithm reliably works.
4944         (draw_heel): Replace `draw' with `fill'.
4945         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4946         ("Flageolet"): Replace `draw' with `penstroke'.
4947         ("Segno"): Replace `filldraw' with `penstroke'.
4948         Replace `draw' with `drawdot'.
4949         ("Coda"): Replace `fill' with `penstroke', using a single path.
4950         ("Varied Coda"): Use less overlapping paths.
4951         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4952         single path.
4953
4954         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4955         group to better control the `labels' command.
4956         Rename argument to `offset' and use it actually.  Update all
4957         callers.
4958         Replace `filldraw' with `fill'.
4959         ("mordent", "prallmordent", "upmordent", "downmordent",
4960         "lineprall"): Replace `draw' with `draw_gridline'.
4961         ("upprall", "downprall"): Replace `draw' with `fill'.
4962
4963         * mf/feta-timesig.mf: Formatting.
4964
4965         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4966         to...
4967         ("Flat"): Here.
4968         (draw_paren): Move code to draw labels to...
4969         ("Right Parenthesis"): Here.
4970
4971 2005-01-02  Graham Percival <gperlist@shaw.ca>
4972
4973         * Documentation/user/notation.itely: add example of \setTextDecresc
4974         and \setTextDim.
4975
4976 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
4977
4978         * scm/define-markup-commands.scm :  fix glyph-strings of
4979         accidentals and \note-by-number
4980
4981 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * VERSION: 2.5.6 released.
4984         
4985         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4986
4987         * input/regression/new-markup-scheme.ly: oops. font-family=music
4988         -> font-encoding fetaMusic.  
4989
4990         * lily/main.cc: put default to PS.
4991
4992         * lily/tfm.cc: idem.
4993
4994         * lily/afm.cc: idem.
4995
4996         * lily/include/modified-font-metric.hh (struct
4997         Modified_font_metric): remove coding_scheme() method.
4998
4999         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5000
5001         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5002
5003         * input/les-nereides.ly: convert to utf8
5004
5005         * lily/modified-font-metric.cc (text_dimension): idem.
5006
5007         * lily/parser.yy (TODO): idem.
5008
5009         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5010
5011         * lily/lexer.ll: remove encoding
5012
5013         * scm/framework-ps.scm (output-variables): separately scale the
5014         page to mm 
5015
5016         * lily/pango-font.cc (Pango_font): fix scaling.
5017
5018         * lily/font-metric.cc (design_size): design_size returns a
5019         dimension now as well.
5020
5021 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5024         brace generation. 
5025
5026         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5027
5028 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5029
5030         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5031         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5032
5033 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5036         in first run as well.
5037
5038         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5039         dimension less points (ie. 12 = 12 point)
5040
5041         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5042
5043         * lily/all-font-metrics.cc (find_pango_font): set description_
5044
5045         * lily/pango-font.cc (text_stencil): export size as well.
5046         (text_stencil): fix scaling and extents box.
5047
5048 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5051
5052         * Documentation/user/invoking.itely (Invoking lilypond): document
5053         texstr
5054
5055         * scripts/convert-ly.py (conv): add ancient rules.
5056
5057         * scm/clef.scm (c0-pitch-alist): replace - with .
5058
5059         * scripts/lilypond-book.py (process_snippets): add texstr support.
5060
5061         * scm/framework-texstr.scm (header): change extension to .textmetrics
5062
5063         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5064         -f tex.
5065
5066         * lily/text-metrics.cc: new file.
5067         (try_load_text_metrics): new function
5068
5069         * lily/include/text-metrics.hh: new file.
5070
5071 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5074         ly_scheme_function to ly_lily_module_constant.
5075
5076         * lily/modified-font-metric.cc (text_dimension): try
5077         lookup_tex_text_dimension() first.
5078
5079         * lily/tfm.cc: new function ly:load-text-dimensions
5080
5081 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * scm/output-texstr.scm (text): use \lilygetmetrics
5084
5085         * scm/framework-texstr.scm (header): dump in new format.
5086
5087         * tex/lilypond-tex-metrics: new file.
5088         
5089 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5090
5091         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5092         mapping.
5093         (index_to_charcode): New method.
5094
5095         * scm/output-ps.scm (glyph-string): 
5096         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5097
5098 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5099
5100         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5101         implement fully, need FONT to get to charcode.
5102
5103         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5104
5105         * scm: Cleanups.
5106
5107         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5108         {Tunable context properties},
5109         {All layout objects},
5110         {Music definitions}.
5111
5112 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * VERSION: release 2.5.5
5115         
5116         * lily/main.cc: use TeX as default output format.
5117
5118         * flower/file-path.cc (find): try to open directly as well, so we
5119         find absolute path files. 
5120
5121         * lily/pango-select.cc: new file.
5122
5123         * scm/framework-ps.scm: remove all encoding code. 
5124         load pfb/pfa for PangoFont too.
5125         
5126         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5127
5128 2004-12-22  Werner Lemberg  <wl@gnu.org>
5129
5130         Prepare glyph shapes for mf2pt1 conversion.
5131
5132         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5133
5134         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5135         (define_triangle_shape): Use it to replace `draw' with `fill' and
5136         `unfill'.  Update all callers.
5137         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5138         (draw_cross): Ditto.
5139         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5140         Use penrazor for better conversion with mf2pt1.
5141         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5142         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5143         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5144         draw_la_head, draw_ti_head): Replace `filldraw' with
5145         `fill'.  Update all callers.
5146
5147 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * lily/paper-book.cc (output): revert: only allow a single output
5150         format.
5151
5152         * lily/include/pango-font.hh: new file.
5153
5154         * lily/pango-font.cc: new file.
5155
5156         * lily/font-metric.cc (text_stencil): new routine
5157
5158         * lily/all-font-metrics.cc (find_pango_font): new routine.
5159
5160         * lily/include/font-metric.hh (struct Font_metric): add
5161         text_stencil()
5162
5163         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5164
5165 2004-12-22  Werner Lemberg  <wl@gnu.org>
5166
5167         Prepare glyph shapes for mf2pt1 conversion.
5168
5169         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5170
5171         * mf/feta-toevallig.mf: Formatting.
5172         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5173         ("Natural"): Fix paths to allow better postprocessing.
5174         (draw_meta_flat): Use `z3l' as additional point in path to get
5175         better conversion with mf2pt1.
5176         Other minor cleanups.
5177         ("3/4 Flat"): Add auxiliary points and modify path to replace
5178         `draw' with `fill'.
5179         ("Double Sharp"): Mirror path segments instead of picture elements
5180         to get a single outline.
5181         Modify path to replace `filldraw' with `fill'.
5182
5183 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5184
5185         * input/test/unfold-all-repeats.ly: added file back.
5186
5187         * Documentation/user/notation.itely,
5188         Documentation/user/programming-interface.itely
5189         Documentation/user/changing-defaults.itely: fixed misc broken
5190         links to input/test/ files.
5191
5192 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5193
5194         * tex/texinfo.tex: Update.  We should not be distributing this,
5195         but since we do, use latest version.
5196
5197         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5198         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5199         macros for feta glyphs.
5200
5201 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5202
5203         * Documentation/user/changing-defaults.itely: fix index for set.
5204
5205         * Documentation/user/converters.itely: added convert-ly bugs list
5206         from CVS.
5207
5208 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5209
5210         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5211         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5212         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5213         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5214
5215         * mf/GNUmakefile (pfa_warning): Use less broken check.
5216
5217         * python/lilylib.py (setup_environment): Remove cruft from
5218         GS_FONTPATH.
5219
5220         * configure.in: Bump mftrace requirement to 1.1.1.
5221
5222 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5223
5224         * scm/output-svg.scm (beam): Use polygon.
5225
5226         * scm/lily-library.scm: Bugfix.
5227
5228         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5229
5230         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5231
5232 2004-12-19  Werner Lemberg  <wl@gnu.org>
5233
5234         Prepare glyph shapes for mf2pt1 conversion.
5235
5236         * mf/feta-eindelijk: Some formatting.
5237         (multi_rest_x, multi_beam_height): Removed.  Unused.
5238         ("Quarter rest"): Use `intersectiontimes' to create a single
5239         outline.
5240         (rest_crook): Removed.  Unused.
5241         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5242         Simplified.
5243         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5244         "128th rest"): Simplify `pat'.
5245         Create single outline.
5246
5247 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * mf/GNUmakefile (ALL_GEN_FILES):
5250         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5251
5252         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5253         function.
5254
5255 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * scm/output-texstr.scm (placebox): add routine
5258
5259         * VERSION (PACKAGE_NAME): release 2.5.4
5260
5261         * scm/framework-texstr.scm (output-framework): new file.  
5262
5263         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5264         processing.
5265
5266         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5267
5268         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5269         rule.
5270
5271         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5272
5273         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5274
5275         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5276
5277 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * scm/framework-svg.scm (dump-page): Implement landscape.
5280
5281 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5282
5283         * lily/main.cc (setup_paths): Add svg to search path.
5284
5285         * scm/output-svg.scm:
5286         * scm/framework-svg.scm: Add pageSet.  Update.
5287         (dump-fonts): New function.
5288         (output-framework): Use it.
5289
5290         * mf/GNUmakefile: 
5291         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5292
5293 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * tex/lilyponddefs.tex: comment out new ifpdf code.
5296
5297 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * GNUmakefile.in: 
5300         * SConstruct (symlink): Replace afm by otf.
5301
5302         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5303         ly:pango-add-afm-decoder.
5304
5305         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5306
5307 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * scm/output-ps.scm (new-text): don't access t glyph for getting
5310         space dimension.
5311
5312         * ly/init.ly: warn about \version
5313
5314         * lily/lexer.ll: set version-seen?
5315
5316 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5317
5318         * scm/output-svg.scm (string->entities): Update.
5319
5320 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * lily/main.cc (setup_paths): replace afm by otf for path. 
5323
5324         * lily/pangofc-afm-decoder.cc: remove.
5325
5326         * lily/include/pangofc-afm-decoder.hh: remove.
5327
5328         * scm/framework-scm.scm (output-framework): new file.
5329
5330         * mf/GNUmakefile: remove SAUTER_FONTS.
5331         remove SVG/sodipodi hacks.
5332
5333         * scm/lily-library.scm (stderr): move stderr.
5334
5335         * mf/GNUmakefile: remove AFM support.
5336
5337         * buildscripts/mf-to-table.py (base): remove AFM support.
5338
5339         * lily/open-type-font.cc (design_size): use design_size
5340
5341 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5342
5343         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5344
5345 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * mf/GNUmakefile: Generate combined aybabtu info.
5348         * mf/aybabtu.pe.in (i): Load it.
5349
5350         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5351         are not symbols.
5352
5353         * lily/include/open-type-font.hh (count): New method.
5354
5355         * mf/aybabtu.pe.in: Typo.
5356
5357         * Documentation/user/out/lilypond-internals.nexi (Scheme
5358         functions): Typo.
5359
5360         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5361
5362 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5365         subfonts.
5366
5367         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5368
5369         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5370         (tex-font-command-raw): new function.
5371
5372         * lily/include/virtual-font-metric.hh (Module): remove file
5373
5374         * lily/virtual-font-metric.cc (Module): remove file.
5375         
5376
5377         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5378         (get_indexed_char): read bbox from lily table if present.
5379
5380 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5383         aybabtu.subfonts
5384
5385         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5386         global glyphname. Enables more than 64 glyphs in the OTF.
5387
5388 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5391         braces.
5392
5393         * lily/open-type-font.cc (design_size): Use 12 as default for
5394         design size.
5395
5396         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5397
5398         * mf/GNUmakefile: Generate aybabtu.
5399
5400         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5401
5402 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * scm/lily-library.scm (char->unicode-index): Remove.
5405
5406         * scm/output-gnome.scm (text): Bugfix for plain string input.
5407         Updates.
5408
5409         * scm/output-svg.scm (svg-font): Add weight to font selection.
5410
5411 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5412
5413         * Documentation/topdocs/INSTALL.texi (Top): Point to
5414         buildscripts/out/clean-fonts instead of
5415         buildscripts/clean-fonts.sh. 
5416
5417 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5418
5419         * input/regression/figured-bass.ly: attempt to clarify text.
5420
5421         * Documentation/user/notation.tely: add cindex for tag, attempt to
5422         add figured bass example.
5423
5424         * Documentation/user/changing-defaults: basic editing.
5425
5426 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5429
5430         * lily/open-type-font.cc (LY_DEFINE): new function
5431         ly:font-sub-fonts
5432
5433         * lily/include/font-metric.hh (struct Font_metric): new method
5434         sub_fonts()
5435
5436         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5437         . with - in add.stem.
5438         
5439 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5442         and fetaDynamic.
5443
5444         * lily/rest.cc (glyph_name): Change - to . .
5445
5446         * scm/output-gnome.scm (text): Hello world, again.
5447
5448         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5449
5450         * lily/modified-font-metric.cc (index_to_charcode): New method.
5451
5452         * lily/include/font-metric.hh (index_to_charcode): New function.
5453
5454         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5455         new function.
5456         (ly:font-glyph-to-index): Remove.
5457
5458 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5461
5462         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5463
5464         * lily/open-type-font.cc (load_scheme_table): new function
5465
5466         * lily/dots.cc (print): replace - 
5467
5468         * lily/open-type-font.cc (attachment_point): new function.
5469         (load_table): read LILC table
5470
5471         * buildscripts/gen-bigcheese-scripts.py (Module): new
5472         file. Generate FF scripts.
5473
5474         * mf/feta-din10.mf: idem.
5475
5476         * mf/feta-nummer10.mf: remove mf files.
5477
5478         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5479
5480 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5481
5482         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5483
5484         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5485         compatibility.
5486
5487 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5490         design-size and units_per_EM.
5491
5492         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5493
5494 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5495
5496         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5497         does not crash fontforge.
5498
5499         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5500         PUA.
5501
5502 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * scm/framework-ps.scm (ps-embed-cff): new function.
5505
5506         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5507
5508 2004-12-12  Werner Lemberg  <wl@gnu.org>
5509
5510         * mf/bigcheese.pe.in: Add PUA mapping.
5511         Don't create Type 42 but bare CFF font.
5512
5513 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5516         within canvas boundaries.
5517
5518         * mf/merge.pe.in: Set font names, version, license GPL.
5519
5520         * make/substitute.make: Add FONTFORGE.
5521
5522         * config.make.in (FONTFORGE): Add.
5523
5524         * configure.in (gui_b): Use PATH_PROG for fontforge.
5525
5526 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5527
5528         * scm/define-markup-commands.scm: add baseline-skip to info
5529         about \column.
5530
5531 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5532
5533         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5534
5535         * scm/output-gnome.scm (named-glyph): Use it.
5536
5537         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5538
5539         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5540         (upper_string, lower_string, reverse_string): Remove.
5541
5542         * configure.in (fontforge): Reinstate version check.
5543
5544         * ly/engraver-init.ly: Fix clef glyph names.
5545
5546         * lily/time-signature.cc (special_time_signature): Fix fraction
5547         glyph names.
5548
5549 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * mf/merge.pe: new file.
5552
5553         * lily/freetype.cc: new file.
5554
5555         * lily/include/open-type-font.hh (class Open_type_font): new file.
5556
5557         * lily/include/freetype.hh: new file.
5558
5559         * lily/open-type-font.cc: new file.
5560
5561         * lily/all-font-metrics.cc (find_otf): new function.
5562
5563 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * lily/time-signature.cc (special_time_signature): Fix.
5566
5567         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5568         GTK2 before checking for pango.  Fixes -fgnome.
5569
5570         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5571         Scheme name.
5572
5573         * scm/define-markup-commands.scm:
5574         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5575
5576         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5577
5578         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5579         date versions.  Fixes configure.
5580         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5581         argument.
5582
5583 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5586         names in .enc
5587
5588         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5589
5590 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5591
5592         * Documentation/user/changing-defaults.itely: add info about
5593         make-dynamic-script
5594
5595         * Documentation/user/notation.itely: add link in dynamics to
5596         section about make-dynamic-script.
5597
5598 2004-12-09  Christian hitz  <chhitz@gmx.net>
5599
5600         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5601
5602 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * buildscripts/mf-to-table.py (parse_logfile): use . for
5605         concatting name and group.
5606         (parse_logfile): use M for Minus (negative.)
5607
5608         * lily/include/type-swallow-translator.hh
5609         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5610
5611         * lily/*.cc: cosmetics around = sign.
5612
5613         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5614         lyric spacing on the penultimate column.
5615
5616 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5617
5618         * configure.in:
5619         * lily/accidental-placement.cc:
5620         * lily/bar-line.cc:
5621         * lily/beam-concave.cc:
5622         * lily/beam-quanting.cc:
5623         * lily/beam.cc:
5624         * lily/bezier-bow.cc:
5625         * lily/bezier.cc:
5626         * lily/break-align-interface.cc:
5627         * lily/custos.cc:
5628         * lily/dimension-cache.cc:
5629         * lily/dot-column.cc:
5630         * lily/font-metric.cc:
5631         * lily/font-select.cc:
5632         * lily/gourlay-breaking.cc:
5633         * lily/grob-property.cc:
5634         * lily/grob.cc:
5635         * lily/lily-guile.cc:
5636         * lily/line-spanner.cc:
5637         * lily/lookup.cc:
5638         * lily/lyric-extender.cc:
5639         * lily/lyric-hyphen.cc:
5640         * lily/mensural-ligature.cc:
5641         * lily/midi-def.cc:
5642         * lily/misc.cc:
5643         * lily/note-collision.cc:
5644         * lily/note-column.cc:
5645         * lily/note-head.cc:
5646         * lily/paper-outputter.cc:
5647         * lily/percent-repeat-item.cc:
5648         * lily/rest-collision.cc:
5649         * lily/side-position-interface.cc:
5650         * lily/simple-spacer.cc:
5651         * lily/slur-configuration.cc:
5652         * lily/slur-scoring.cc:
5653         * lily/slur.cc:
5654         * lily/spaceable-grob.cc:
5655         * lily/spacing-spanner.cc:
5656         * lily/spanner.cc:
5657         * lily/staff-symbol-referencer.cc:
5658         * lily/stem.cc:
5659         * lily/stencil.cc:
5660         * lily/system-start-delimiter.cc:
5661         * lily/system.cc:
5662         * lily/text-item.cc:
5663         * lily/tie.cc:
5664         * lily/tuplet-bracket.cc:
5665         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5666         <cmath> beacause isinf/isnan is undefined in <cmath>
5667
5668 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5669
5670         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5671
5672 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * VERSION: release 2.5.3
5675         
5676 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5677
5678         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5679
5680 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5683
5684         * lily/note-head.cc (internal_print): always try the "s" head if
5685         u/d not found.
5686
5687         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5688
5689 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * mf/parmesan-heads.mf (overdone_heads): typos.
5692
5693 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5694
5695         * lily/parser.yy (markup): in markups, { .. } without command
5696         before are also flattened, ie \line must be explicitely used.
5697
5698         * Documentation/user/changing-defaults.itely:
5699         * Documentation/user/notation.itely: 
5700         * input/wilhelmus.ly: 
5701         * input/regression/instrument-name-markup.ly: 
5702         * input/regression/markup-score.ly: 
5703         * input/regression/new-markup-scheme.ly: 
5704         * input/regression/new-markup-syntax.ly: 
5705         * input/test/coriolan-margin.ly: use \line in markups where
5706         appropriate
5707         
5708 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5709
5710         * scm/new-markup.scm (map-markup-command-list): helper function
5711         used in parser.yy to map markup commands on a markup list.
5712
5713         * lily/parser.yy: get rid off < > in markups by treating { } as
5714         real lists.
5715
5716         * lily/lexer.ll: remove < > from markup lexer mode.
5717
5718         * scripts/convert-ly.py (conv): add rule for converting 
5719         \markup < > to \markup { }
5720
5721         * ly/titling-init.ly: 
5722         * input/test/coriolan-margin.ly: 
5723         * input/regression/new-markup-syntax.ly: 
5724         * input/regression/new-markup-scheme.ly: 
5725         * input/regression/multi-measure-rest-text.ly: 
5726         * input/regression/markup-stack.ly: 
5727         * input/regression/markup-score.ly: 
5728         * input/regression/instrument-name-markup.ly: 
5729         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5730         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5731         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5732         * input/wilhelmus.ly: 
5733         * Documentation/user/notation.itely: 
5734         * Documentation/user/music-glossary.tely: 
5735         * Documentation/user/changing-defaults.itely: change < > to { } in
5736         markups
5737
5738 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * lily/accidental-placement.cc (position_accidentals): shortcut if
5741         no accidentals to place.
5742
5743 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5744
5745         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5746         typo s/ly:dimension ?/ly:dimension?/
5747
5748         * input/regression/lily-in-scheme.ly: 
5749         * input/regression/music-function.ly: 
5750         * ly/spanners-init.ly (assertBeamSlope): 
5751         * scm/music-functions.scm (def-grace-function): add the paper
5752         argument to music function definitions.
5753
5754 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * lily/moment.cc (LY_DEFINE):
5757         ly:moment-main-{denominator,numberator}, new function.
5758
5759         * lily/score-engraver.cc (typeset_all): assign to column on basis
5760         of axis-group-parent-X setting.
5761
5762         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5763         add_element() on basis of axis-group-parent-Y setting.
5764
5765         * lily/grob.cc: add axis-group-parent-{XY} properties.
5766
5767         * input/regression/spacing-stick-out.ly: new file.
5768
5769         * lily/simple-spacer.cc (add_columns): use binary search for
5770         setting column rods. Changes O(n^2) to O(n log(n)) for
5771         constructing spacing problem from columns.
5772         (add_columns): read allow-outside-line to make sure no texts stick
5773         out.
5774         (solve): Simple_spacer::is_active() only determines
5775         satisfies_constraints_ for non-ragged typesetting.
5776
5777         * lily/simultaneous-music.cc (to_relative_octave): only set
5778         old_relative_used if return pitch actually changed.
5779
5780         * scm/define-context-properties.scm
5781         (all-user-translation-properties): change to match implementation.
5782
5783         * python/lilylib.py: Replace re.match by re.search and adds "-c
5784         showpage" to the gs command line (Johannes Schindelin)
5785
5786         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5787         before processing. Prevents crash when inf is in the extent.
5788
5789         * scm/define-markup-commands.scm (note-by-number): add "s" to
5790         "noteheads-" glyphname.
5791  
5792         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5793         music function as well.
5794         
5795 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * VERSION: release 2.5.2
5798
5799         * Documentation/user/changing-defaults.itely (Creating titles):
5800         add breakbefore variable.
5801
5802         * lily/paper-book.cc (set_system_penalty): new function. Set
5803         penalty_ based on breakBefore setting
5804
5805         * lily/context-specced-music-iterator.cc (construct_children):
5806         interpret special context id $uniqueContextId 
5807
5808         * lily/context.cc (create_unique_context): new method. Move
5809         creation of unique (\new) contexts into interpreting phase. This
5810         makes
5811
5812           foo= \new Staff ..
5813           << \foo \foo >>
5814
5815         produce 2 staves.
5816         
5817
5818         * scm/define-music-properties.scm (all-music-properties): add
5819         quoted-voice-direction
5820
5821         * ly/music-functions-init.ly: killCues function.
5822
5823         * scm/music-functions.scm (cue-substitute): move creation of voice
5824         contexts further to the back. 
5825
5826 2004-11-25  Werner Lemberg  <wl@gnu.org>
5827
5828         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5829         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5830
5831 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5832
5833         * buildscripts/guile-gnome.sh: Fixed typo.
5834
5835 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5838
5839         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5840
5841         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5842         to regular engraver. 
5843
5844 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5847
5848 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5849
5850         * scm/define-markup-commands.scm (fill-line): Typo.
5851
5852         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5853         and newer.
5854
5855 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5856
5857         * ly/dynamic-scripts-init.ly: Fixed typo.
5858
5859 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5862         note-head, to have different attachment points for up and down.
5863
5864         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5865
5866         * mf/feta-generic.mf (else): remove solfa.
5867
5868         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5869
5870         * scm/define-context-properties.scm
5871         (all-user-translation-properties): add shapeNoteStyles property.
5872
5873         * lily/shape-note-heads-engraver.cc (process_music): new file.
5874
5875         * lily/event.cc (transpose): call Event::transpose() for
5876         transposing the tonic.
5877
5878 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5879
5880         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5881         Unicode/OpenType and AFM.
5882
5883         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5884
5885 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5888
5889         * lily/context.cc (Context): unprotect key from ctor.
5890
5891         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5892         is '()
5893         (stack-stencils): idem.
5894
5895         * Documentation/user/changing-defaults.itely (Creating titles):
5896         document new title layout options.
5897
5898         * lily/parser.yy (lilypond_header_body): copy previous
5899         $globalheader if present.
5900
5901         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5902         ly:module-copy
5903         
5904         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5905
5906         * scm/titling.scm: remove old titling functions
5907
5908         * lily/stencil.cc (translate): remove absolute dimension.
5909
5910         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5911         via markup.
5912
5913         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5914         field from user-supplied markup
5915
5916         * scm/define-markup-commands.scm (on-the-fly): new markup
5917         command. Enter SCM markup procedure directly in Scheme.
5918         (fromproperty): new markup command. Read markup from props argument.
5919
5920         * scm/titling.scm (marked-up-title): create title via
5921         user-specified markup. 
5922
5923         * scm/define-markup-commands.scm (column): remove empty stencils
5924         from column.
5925
5926         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5927         not have side-effect of creating variable stub.
5928
5929         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5930
5931 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5932
5933         * scm/encoding.scm (coding-alist): 
5934         * scm/font.scm (add-ec-fonts):
5935         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5936         Extended-TeX-Font-Encoding---Latin.
5937
5938         * lily/side-position-interface.cc (general_side_position): Add
5939         actual offset to error message (avoid constant error messages).
5940
5941         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5942         block.
5943
5944         * lily/font-select.cc (select_encoded_font)
5945         (get_font_by_mag_step, get_font_by_design_size): 
5946         * lily/modified-font-metric.cc (Modified_font_metric): 
5947         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5948
5949         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5950         (read-encoding-file): Bugfix: do not require space after bracket.
5951
5952         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5953         these do not exist.
5954
5955 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5956
5957         * Documentation/user/notation.itely: added info about typesetting
5958         boxed bar numbers.
5959
5960 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * flower/interval.cc (T_to_string): gcc4 fixes.
5963
5964         * scm/define-markup-commands.scm (fill-line): use
5965         stack-stencils. This fixes problems with putting already centered
5966         stencils in a line.
5967
5968         * VERSION: release 2.5.1
5969
5970         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5971
5972 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * input/example-[1-3].ly: simplify.
5975
5976         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5977
5978         * scm/output-ps.scm (new-text): new function. Use glyphshow to
5979         show glyphs.
5980
5981         * scm/encoding.scm (decode-byte-string): new function.
5982
5983         * scripts/convert-ly.py (conv): add warning about
5984         set-global-staff-size.
5985
5986         * Doxyfile: add. 
5987
5988         * scripts/convert-ly.py (conv): add raggedlastbottom rule
5989         (conv): warn for TextSpanner split.
5990         (conv): warn for textheight.
5991
5992 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5993
5994         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
5995         building the documentation, info with images are installed.
5996         (final-install): Fix description.  Mention sourcing of login
5997         scripts (instead of running).
5998
5999 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * Debian lmodern support.  Note that LilyPond will issue warnings
6002         
6003             no such encoding: "FontSpecific"
6004
6005           The font selection mechanism wants to get the encoding from the
6006           font itself, but the idea of lmodern is that it is usable with
6007           different encodings, ie, Lily should get the encoding from the
6008           font tree, rather than the font itself.  This would require some
6009           more work.
6010         
6011         * configure.in: Test for and accept lmodern if EC fonts not found.
6012
6013         * scm/framework-tex.scm (font-load-command): TeX font name
6014         mangling for latin1 encoded cork-lm fonts.
6015         (convert-to-ps): Load lm.map if available.
6016
6017         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6018         available.
6019
6020         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6021
6022         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6023         available.
6024
6025         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6026         path for absolute file name, that is silly.
6027
6028         * lily/score-engraver.cc (initialize): 
6029
6030         * Documentation/user/GNUmakefile (local-install-info): Invoke
6031         install-info --remove first.
6032
6033         * #include cleanup (Andreas Scherer).
6034
6035 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6036
6037         * input/test/script-abbreviations.ly: fix typos.
6038
6039 2004-11-17  Werner Lemberg  <wl@gnu.org>
6040
6041         * python/lilylib.py (options_help_str): Support pretty-printing of
6042         newlines in fourth element of option description.
6043
6044         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6045         feature.
6046         Sort options.
6047
6048         * Documentation/user/lilypond-book.itely: Finish update.
6049
6050 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6051
6052         * Documentation/user/macros.itexi: Add comment about \command.
6053
6054         * Documentation/user/lilypond.tely:
6055         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6056         and lilypond-book nodes, so that `info lilypond' visits the manual
6057         at top level, and `info lilypond-book' visits the lilypond-book
6058         section.
6059
6060         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6061         and packager messages.
6062
6063         * lily/pangofc-afm-decoder.cc: Update test.
6064
6065 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6066
6067         * scm/lily-library.scm (char->unicode-index): New function.
6068
6069         * scm/output-gnome.scm: 
6070         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6071
6072         * Proper naming of file name throughout; s/filename/file[-_]name/.
6073
6074         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6075
6076         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6077
6078 2004-11-16  Werner Lemberg  <wl@gnu.org>
6079
6080         * scripts/lilypond-book.py: The Lord has commanded me to use only
6081         tabs for indentation.  Your humble servant obeys.
6082
6083 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6084
6085         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6086         including font, if LilyPond-feta font is only feta font in path.
6087
6088         * scm/output-gnome.scm (text): Revert to file name of font if font
6089         has no name.  Fixes ec font selection.
6090         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6091
6092         * scm/framework-svg.scm:
6093         * scm/output-svg.scm: New file.  TODO: figure out how to
6094         do character by index in font.
6095
6096         * scm/output-sodipodi.scm: Remove.
6097
6098         * scm/output-ps.scm (stem): Remove.
6099
6100 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6101
6102         * scm/output-gnome.scm (beam): New function.
6103         (slur): Round corners.
6104         (round-filled-box): Round corners.
6105
6106 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * scm/output-gnome.scm (beam): add function.
6109         (draw-line): new routine.
6110         (dashed-line): stub; call draw-line
6111         (polygon): new routine.
6112
6113 2004-11-15  Werner Lemberg  <wl@gnu.org>
6114
6115         * Documentation/user/lilypond-book.itely: Revise section on
6116         lilypond-book options.
6117         Other minor fixes.
6118
6119         * scripts/lilypond-book.py: Change indentation to 4.
6120         Minor formatting.
6121
6122 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6125         grobs that have tweaks specced.
6126         
6127 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6128
6129         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6130
6131 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6134         actual char #, not 0 based index.
6135
6136         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6137
6138         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6139         Warning: do make -C mf clean.
6140
6141         * lily/context-property.cc: Compile fix.
6142
6143         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6144         Grok ec-fonts, braces and dynamics.
6145
6146         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6147
6148 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * lily/include/tweak-registration.hh: new file.
6151
6152         * lily/tweak-registration.cc: new file.
6153
6154         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6155         saving tweaks.
6156
6157         * scm/output-gnome.scm (text): comment dribble.
6158
6159 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6160
6161         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6162
6163         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6164         path-def before using.  Fixes muchtomany slurs in wrong places
6165         bug.
6166
6167 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6170
6171         * lily/include/object-key-undumper.hh (Module): new file.
6172
6173         * lily/object-key-undumper.cc (Module): New file. Deserialize
6174         keys. SCM bindings
6175
6176         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6177         Provide SCM bindings.
6178
6179         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6180         new file. Serialize object keys.
6181         
6182         * lily/object-key.cc (dump): new function.
6183         (as_scheme): new virtual function
6184         (undump): new function
6185         (undumpers): new table.
6186
6187         * lily/include/global-context.hh (Context): take \score key upon init.
6188
6189         * lily/object-key-dumper.cc (serialize_key): new file.
6190
6191         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6192
6193         * lily/lily-lexer.cc: remove \quote.
6194
6195         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6196
6197         * lily/context.cc (Context): take key argument in ctor.
6198         (create_context): new function
6199
6200         * lily/grob.cc (Grob): take key argument in ctor.  
6201
6202         * lily/lilypond-key.cc (do_compare): new file.
6203
6204         * lily/object-key.cc (Object_key): new file.
6205
6206         * lily/include/object-key.hh (class Object_key): new file.
6207
6208         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6209
6210 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6211
6212         * Documentation/user/lilypond-book.itely: add small warning about
6213         noindent default in lilypond-book.
6214
6215         * Documentation/user/converters.itely: add examples for convert-ly.
6216
6217         * Documentation/user/examples.itely: change version string in templates
6218         to 2.4.0.
6219
6220 2004-11-12  Karl Hammar  <karl@aspodata.se>
6221
6222         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6223         cmdline, use xargs instead (backportme)
6224
6225 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6226         
6227         * Documentation/user/: Numerous fixes in the user manual.
6228
6229 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * lily/parser.yy (re_rhythmed_music): search music expression for
6232         context-id, surround by \new Voice if not found. Fixes:
6233         addlyrics-second-staff.ly
6234
6235         * VERSION: 2.5.0 released.
6236         
6237 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6238
6239         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6240
6241         * Documentation/user/GNUmakefile: Separate rules for split and
6242         unsplit html documents.  Remove perl massaging.  (backportme)
6243
6244 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6245
6246         * Documentation/user/lilypond-book.itely: add short warning about
6247         \lilypond{} in LaTeX docs.
6248
6249 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6250
6251         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6252         found.  (backportme)
6253
6254         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6255         version requirement.  (backportme)
6256
6257         * configure.in: Be explicit about old versions of
6258         ec-fonts-mtraced.  (backportme)
6259
6260         * lily/context-selector.cc (set_tweaks): New function.
6261         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6262         web with -DTWEAK.
6263
6264         * Documentation/user/introduction.itely (Automated engraving):
6265         Remove fragment option.  Fixes web.
6266
6267         * lily/context-property.cc (make_item_from_properties):
6268         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6269         #ifdef.
6270
6271         * scm/define-context-properties.scm
6272         (all-internal-translation-properties): Add tweakRank and tweakCount.
6273
6274         * lily/grob.cc: 
6275         * scm/define-grob-properties.scm (all-internal-grob-properties):
6276         Add tweak-rank and tweak-count.
6277
6278 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6279
6280         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6281         New function.
6282         (text): Use them.
6283
6284         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6285         animated/opaque grob dragging tweaks.
6286
6287         * buildscripts/guile-gnome.sh: Update.
6288
6289 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6290
6291         * scm/define-grobs.scm (all-grob-descriptions): Added
6292         line-interface to the LigatureBracket object.
6293
6294 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6297         dragging tweaks.
6298
6299         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6300
6301         * lily/context-selector.cc (store_context): New function.
6302
6303         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6304         (store_grob): New function.
6305         (identify_grob): Add Moment parameter.
6306
6307         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6308         exists.
6309
6310         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6311
6312 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6313
6314         * scm/framework-gnome.scm (item-event): Print grob id.
6315         (save-tweaks): New function.
6316         (tweak): New funtion.
6317         (item-event): Use it, bound to arrow keys.
6318
6319         * lily/context-property.cc (make_item_from_properties): Register grob.
6320         * lily/context.cc (add_context): Register context.
6321
6322         * lily/include/context-selector.hh:
6323         * lily/include/grob-selector.hh:
6324         * lily/context-selector.cc:
6325         * lily/grob-selector.cc: New file.
6326
6327 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * lily/slur.cc: add 'positions to interface
6330
6331         * lily/main.cc: reinstate PS as standard output format. 
6332
6333         * scm/framework-tex.scm (output-preview-framework): print systems
6334         up to first non title system.
6335
6336         * lily/grace-engraver.cc (start_translation_timestep): split
6337         scm_cadddr
6338         
6339 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * lily/quote-iterator.cc (Module): remove old quote-iterator
6342
6343         * scm/define-music-types.scm (music-descriptions): move
6344         NewQuoteMusic over QuoteMusic
6345
6346         * Documentation/user/notation.itely (Formatting cue notes): use
6347         \cueDuring.
6348
6349         * lily/new-quote-iterator.cc (quote_ok): new function.
6350
6351         * input/regression/quote-cue-during.ly: new file.
6352
6353         * input/regression/quote-grace.ly: new file.
6354
6355         * scm/define-context-properties.scm (Module): change definition of
6356         graceSettings
6357
6358         * lily/context-property.cc (Module): rename from
6359         translator-property.cc
6360
6361         * lily/context.cc (context_name_symbol): new function
6362
6363         * lily/grace-engraver.cc: new file. Set properties for grobs based
6364         on the grace-ness of now_moment().
6365
6366         * scm/music-functions.scm (add-grace-property): use list
6367         iso. vector for graceSettings
6368         remove set-{start,stop}-grace-properties. 
6369
6370         * lily/new-quote-iterator.cc (construct_children): set
6371         quote_outlet_ if no quoted-context-{id,type} specified.
6372
6373         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6374
6375         * lily/parser.yy (command_element): remove \quote.
6376
6377         * ly/music-functions-init.ly (location): add quoteDuring music
6378         function. 
6379
6380         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6381         optional semicolon. (backportme)
6382
6383 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6386         need to link to GUILE et al.
6387
6388 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * scm/define-music-properties.scm (all-music-properties): add
6391         quoted-context-type, quoted-context-id.
6392
6393         * scm/lily.scm (type-check-list): new function.
6394         
6395         * scm/lily-library.scm: new file. Generic library routines.
6396
6397         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6398         parser.
6399
6400         * ly/music-functions-init.ly: add quoteDuring function.
6401
6402         * lily/include/music-iterator.hh (class Music_iterator): rename
6403         set_translator -> set_context
6404
6405         * lily/parser.yy (Generic_prefix_music_scm): add
6406         MUSIC_FUNCTION_SCM_SCM_MUSIC
6407
6408         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6409
6410         * scm/framework-tex.scm (header): sanitize TeX paper size.
6411         (backportme)
6412
6413 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6414
6415         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6416
6417         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6418
6419         * scm/framework-tex.scm (font-load-command): Use T1 if no
6420         font-encoding set.  (backportme)
6421
6422         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6423         exists before converting.  (backportme)
6424
6425         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6426         exists before converting.  (backportme)
6427         (convert-to-ps): Remove .ps file if it exists before
6428         converting.  (backportme)
6429
6430         * lily/lexer.ll: Remove extra progress newline, use present tense.
6431
6432         * scm/paper.scm (paper-alist): public.
6433         * scm/framework-tex.scm (convert-to-ps):
6434         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6435         command line.
6436
6437 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6440
6441         * lily/recording-group-engraver.cc (derived_mark): mark
6442         now_events_. (backportme)
6443
6444 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6447
6448         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6449         invoking latex. (backportme.)
6450
6451         * lily/stem.cc (off_callback): center stems for all rest stems.
6452
6453 2004-11-05  Werner Lemberg  <wl@gnu.org>
6454
6455         * Documentation/user/lilypond.tely: Add more guidelines for writing
6456         lilypond texinfo documents.
6457
6458 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6459
6460         * Documentation/index.html.in: remove <hr>.
6461
6462         * THANKS: change 2.3 to 2.4.
6463
6464 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6465
6466         * scm/output-gnome.scm: More fontconfig comment.
6467
6468 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6469
6470         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6471         <package> directory in $(builddir)/share according with
6472         PACKAGE_NAME defined in the VERSION file.
6473
6474 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * lily/beam.cc (rest_collision_callback): use local beam
6477         multiplicity.
6478
6479         * input/regression/stem-stemlet.ly: new file.
6480
6481         * lily/stem.cc (add_head): store rests as well.
6482
6483         * scm/define-grob-properties.scm (all-user-grob-properties): add
6484         stemlet-length
6485
6486         * lily/stem.cc: store rests as well.
6487         
6488         * input/regression/new-slur.ly: mention forcing.
6489
6490 2004-11-04  Werner Lemberg  <wl@gnu.org>
6491
6492         * Documentation/user/*: A new round of layout fixes and document
6493         structure cleanup.
6494
6495 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6496
6497         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6498
6499 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6500
6501         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6502
6503 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6504
6505         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6506
6507         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6508
6509         * lily/main.cc (main): Invoke identify.
6510
6511         * scm/lily.scm (postscript->pdf): Remove progress newline.
6512         Write progress to stderr.
6513
6514         * lily/paper-book.cc (output): Remove progress newline.
6515
6516         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6517         gettext on user messages, and remove whitespace.
6518
6519         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6520
6521         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6522         argv[0] (Thomas Scharkowski).
6523
6524         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6525         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6526         for ec-fonts-mtraced.
6527
6528         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6529         --srcdir build (Bertalan).
6530
6531         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6532         headers and library too (Laura Conrad).
6533
6534         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6535         package for guile too (Laura Conrad).
6536
6537         * lily/main.cc (usage): Typo.
6538
6539 2004-11-02  Werner Lemberg  <wl@gnu.org>
6540
6541         * Documentation/user/notation.ly: More fixes to improve appearance.
6542
6543         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6544         better output for multicolumn tables.
6545
6546 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6547
6548         * lily/main.cc (dir_info): Fixed typo in the printouts.
6549
6550 2004-11-01  Werner Lemberg  <wl@gnu.org>
6551
6552         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6553         of output.
6554         Set `per_line' to 2; replace hard-coded value with it.
6555
6556         * Documentation/user/*: Many fixes to improve appearance of
6557         printed manual.
6558
6559 2004-11-01  Werner Lemberg  <wl@gnu.org>
6560
6561         * Documentation/user/changing-defaults.itely,
6562         Documentation/user/notation.ly,
6563         Documentation/user/programming-interface.itely: Use @/.
6564         Fix formatting of some lilypond snippets and tables.
6565
6566         * scripts/lilypond-book.py (compose_ly): Provide useful default
6567         for LINEWIDTH in `override'.
6568
6569 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6570
6571         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6572
6573 2004-10-31  Werner Lemberg  <wl@gnu.org>
6574
6575         Resetting @exampleindent to `5' gives ugly results with texinfo's
6576         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6577         (if not quoting) to change @exampleindent only locally.
6578
6579         * scripts/lilypond-book.py (NOQUOTE): New variable.
6580         (output) [LATEX]: Remove AFTER and BEFORE.
6581         [TEXINFO]: Remove AFTER and BEFORE.
6582         Fix QUOTE and VERBATIM pattern.
6583         Add NOQUOTE pattern.
6584         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6585         and BEFORE.
6586         [output_texinfo]: Use NOQUOTE.
6587
6588 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6589
6590         * Documentation/user/changing-defaults.itely: clarify paper
6591         size commands with correct info.
6592
6593         * Documentation/user/lilypond-book.itely: add more docs for
6594         filename extensions.
6595
6596 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6599         (PATCH_LEVEL): start 2.5.0.
6600
6601 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6602
6603         * Documentation/user/notation.itely: add warning about bar numbers
6604         in multistaff music, add warning about quoting grace notes.
6605
6606         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6607         add missing subsubtitle entry to Creating titles.
6608
6609         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6610
6611 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6614         case.
6615         (conv): add dummy 2.4.0 conversion rule.
6616
6617         * Documentation/user/lilypond.tely: add @finalout.
6618
6619         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6620         for attaching, fixes slur/stem left attachment of
6621         downslur/downstem.
6622
6623         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6624         quote problem if for last note of quoted sequence. 
6625
6626         * input/regression/part-combine-text.ly (comm): add expect strings.
6627
6628 2004-10-30  Werner Lemberg  <wl@gnu.org>
6629
6630         * Documentation/user/examples.itely: Improved layout.
6631
6632         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6633
6634         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6635
6636         * Documentation/notation.itely: Use `@/'.
6637         Other layout fixes.
6638
6639 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6642         (not state_), this fixes a2 printing after chord.
6643
6644         * input/regression/no-staff.ly: fix octave, revise syntax.
6645
6646         * input/regression/lyrics-bar.ly (texidoc): fixes.
6647
6648         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6649
6650         * input/regression/accidentals.ly (Module): remove from regtest.
6651
6652         * lily/parser.yy (Prefix_composite_music): 
6653         oops. Chords should be unrelativable, not bass figures untransposable.
6654
6655         * VERSION: 2.3.26 released.
6656         
6657         * lily/completion-note-heads-engraver.cc (try_music): only return
6658         something when is_first_ is true. Fixes lyrics with completion_heads. 
6659
6660         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6661
6662         * scm/lily.scm (ly:system): new function. Catches uninstalled
6663         ps2png.
6664
6665 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * Documentation/user/notation.itely: remove
6668         @hyphenatedinternalsref.
6669
6670 2004-10-29  Werner Lemberg  <wl@gnu.org>
6671
6672         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6673
6674         * scripts/lilypond-book.py (no_options): New dictionary.
6675         (simple_options): New list.
6676         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6677         (compose_ly): Use `no_options' and `simple_options'.
6678         Fix logic of option handling.
6679         Handle `linewidth' option without parameter.
6680
6681 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6684         extent, since the stencil is translated later on.
6685
6686         * lily/ledger-line-spanner.cc (print): swap linear_combination
6687         arguments, effectively shortens ledger line. 
6688
6689         * Documentation/user/GNUmakefile
6690         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6691
6692         * lily/main.cc: --no-pages option.
6693
6694 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6695
6696         * Documentation/user/notation.itely (Fret diagrams): add extra
6697         notes to example to avoid collisions between fret diagrams.
6698
6699 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * Documentation/user/notation.itely (Automatic note splitting):
6702         note about lyrics. 
6703
6704         * Documentation/user/converters.itely (Invoking convert-ly): note
6705         about version numbers. 
6706
6707         * scripts/abc2ly.py (dump_score): revise lyric dumping
6708
6709         * scripts/mup2ly.py (pre_processor_commands): always open file.
6710
6711         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6712         (Etf_file.dump): add \version
6713
6714         * VERSION: 2.3.25 released.
6715
6716         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6717         list.
6718
6719 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6722
6723 2004-10-28  Werner Lemberg  <wl@gnu.org>
6724
6725         * Documentation/user/music-glossary.tely: More fixes to improve
6726         appearance with DVI output.
6727
6728         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6729         EXAMPLEINDENT.  This is the maximum value for quotation environments
6730         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6731
6732 2004-10-27  Werner Lemberg  <wl@gnu.org>
6733
6734         * Documentation/user/music-glossary.tely: Revised.
6735
6736 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6737
6738         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6739         improve fret diagram spacing in printed output.
6740
6741         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6742         from options for the example so fret-diagrams won't overlap
6743         one another.
6744
6745 2004-10-26  Werner Lemberg  <wl@gnu.org>
6746
6747         * scripts/lilypond-book.py: Some additional formatting for
6748         orthogonality.
6749         (ly_options) [*]: Format strings.
6750         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6751         by `compose_ly'.
6752         (output) [LATEX][OUTPUT]: Format string and simplify.
6753         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6754         (classic_lilypond_book_compatibility): Take key/value pair as
6755         parameter.
6756         Return key/value pair.
6757         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6758         The default values are now set more sensible, and a `linewidth'
6759         option is no longer overwritten under some circumstances.
6760
6761         * Documentation/user/music-glossary.tely: Replace all accented
6762         character macros with latin-1 codes.
6763
6764 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6765
6766         * lily/music-function.cc (ly_make_music_function): when an
6767         argument predicate is markup?, the signature keyword becomes
6768         "markup" iso "scm".
6769
6770         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6771         tokens, for functions which signatures contain "markup".
6772
6773         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6774         MUSIC_FUNCTION_*MARKUP* tokens.
6775
6776 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6777
6778         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6779         Lyrics context.
6780
6781 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * python/lilylib.py (make_ps_images): return list of output files.
6784
6785         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6786         all springs tight, and still satisfy the constraints.
6787
6788 2004-10-25  Werner Lemberg  <wl@gnu.org>
6789
6790         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6791         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6792         (snippet_res): Fix regexps and make them ignore whitespace properly.
6793         (compose_ly): Use `re.split' instead of `string.split' to remove
6794         surrounding whitespace.
6795         Some formatting to get more consistency.
6796
6797 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * VERSION: 2.3.24
6800         
6801         * scm/define-context-properties.scm
6802         (all-user-translation-properties): add verticallySpacedContexts.
6803
6804         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6805         add interface
6806
6807         * scm/define-grob-properties.scm (all-internal-grob-properties):
6808         add spaceable-staves
6809
6810         * scm/define-grobs.scm (all-grob-descriptions): set
6811         vertically-spaceable-interface for VerticalAxisGroup and
6812         RemoveEmptyVerticalGroup
6813
6814         * lily/system.cc (get_line): determine staff_refpoints_
6815         using spaceable-staves.
6816
6817         * lily/score-engraver.cc (acknowledge_grob): ack
6818         vertically-spaceable-interface and verticallySpacedContexts to
6819         set spaceable-staves.
6820
6821         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6822
6823         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6824
6825 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6828         minimumVerticalExtent tweaks. 
6829  
6830         * mf/feta-schrift.mf: include size of thumb appendix in
6831         bbox. Fixes: c-thumb-notehead.ly  
6832
6833         * THANKS: add Meisters to the Development team.
6834
6835         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6836         /dev/null for non-verbose.
6837
6838         * Documentation/user/invoking.itely (Invoking lilypond): add note
6839         about resource usage.
6840
6841         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6842
6843         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6844         --enable-encoding
6845
6846         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6847
6848         * Documentation/user/changing-defaults.itely (Text encoding):
6849         change to latin1.
6850
6851         * Documentation/user/lilypond.tely: add language and encoding.
6852
6853         * scm/define-grobs.scm (all-grob-descriptions): add
6854         line-interface.
6855
6856         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6857
6858         * input/test/ossia.ly: font sizes for ossia.
6859
6860         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6861         -> \context Foo = "NOTENAME".
6862
6863         * lily/main.cc (determine_output_options): fix ordering.
6864
6865 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6866
6867         * THANKS: Added bughunters for 2.3.
6868
6869 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * Documentation/user/macros.itexi: use findex functions/internals
6872         objects.
6873
6874         * scm/documentation-generate.scm (string-append): add syncodeindex
6875
6876         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6877         for tutoring chord names.
6878  
6879         * Documentation/user/lilypond.tely: remove @authors.
6880
6881 2004-10-23  Werner Lemberg  <wl@gnu.org>
6882
6883         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6884         Remove first two parameters of \lybox.
6885         Don't emit \vbox around \lybox.
6886         (dump-line): Add width to \lybox call.
6887         Remove first two parameters of \lybox.
6888
6889         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6890         (\lyitem): Updated.
6891         (\lybox): Only take three parameters.
6892         Create box which has zero depth, only height.
6893         Center box vertically along the x-height of current font.
6894
6895 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * VERSION (PACKAGE_NAME): release 2.3.23
6898
6899         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6900         contains .preview.
6901
6902 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * lily/lyric-extender.cc (print): only run to right-bound if
6905         broken. This fixes input/regression/lyric-extender.ly
6906
6907         * input/regression/beamed-chord.ly: removed.
6908
6909         * Documentation/user/macros.itexi: add \global to definitions for
6910         feta macros.
6911
6912         * po/fr.po: updated po file.
6913
6914         * po/de.po: updated po file.
6915
6916 2004-10-22  Werner Lemberg  <wl@gnu.org>
6917
6918         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6919
6920 2004-10-21  Werner Lemberg  <wl@gnu.org>
6921
6922         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6923         (\lilypondexperimentalfeatures): Removed.
6924
6925 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6926
6927         * Documentation/user/notation.itely: fixed 2 typos
6928
6929 2004-10-20  Werner Lemberg  <wl@gnu.org>
6930
6931         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6932         (dump-line): Produce prettier output.
6933
6934         * tex/lilyponddefs.tex: Comment all macros extensively.
6935         (\lilypondstart): Set \outputscale.
6936         Define \lilypondpagebreak and \lilypondnopagebreak here.
6937         Don't test for positive \lilypondpaperlinewidth -- this is always
6938         positive in the normal case (LilyPond produces bad output otherwise
6939         so we can safely ignore negative or zero values).
6940         (\lilypondend): Remove useless test for \lilypondbook.
6941         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6942         don't input `feta20.tex'.
6943
6944 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6945
6946         * Documentation/user/examples.itely: added texidoc lilypond-book
6947         template.
6948
6949 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6950
6951         * cygwin/lilypond.hint: Update.
6952
6953 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6954
6955         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6956         for fret diagram markups to user manual
6957
6958         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6959         documentation for fret-diagram-terse
6960
6961         * Documentation/user/notation.itely: Added section on fret diagrams.
6962
6963 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6964
6965         * scripts/convert-ly.py (usage): Fix --help description.  Apply
6966         range also for --show-rules.
6967
6968 2004-10-18  Werner Lemberg  <wl@gnu.org>
6969
6970         * scripts/lilypond-book.py (Snippet, Include_snippet)
6971         [replacement_text]: Use group `match'.
6972
6973 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * Documentation/user/macros.itexi: Use @ref instead of @inforef
6976         for html.  Apparently, ``you should'' in texinfo documentation is
6977         merely a guideline that can safely be ignored.
6978
6979         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6980         auto-mode-alist.
6981
6982         * input/test/engraver-example.ily: 
6983         * input/regression/allfontstyle.ily: Rename, update users.
6984
6985 2004-10-16  Graham Percival  <gperlist@shaw.ca>
6986
6987         * Documentation/user/lilypond-book.itely: add more details about
6988         building .lytex files.
6989
6990         * Documentation/user/examples.itely: added piano-lyrics template
6991
6992         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6993
6994         * input/GNUmakefile: remove "templates" from build subdirs.
6995
6996         * input/template: removed.
6997
6998 2004-10-16  Werner Lemberg  <wl@gnu.org>
6999
7000         * scripts/lilypond-book.py (snippet_res): Define group `match'
7001         everywhere.
7002         Accept more spaces between commands and its arguments and options.
7003         Fix some regexps.
7004         (output): Remove some newlines in string values and suppress spaces
7005         in output.
7006         (output_texinfo): Output `output_print_filename' only if not empty.
7007         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7008
7009 2004-10-16  Werner Lemberg  <wl@gnu.org>
7010
7011         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7012         some TeX line ends with `%' to avoid additional horizontal space in
7013         output.
7014
7015         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7016         (snippet_res): Use `x' modifier to represent regular expressions
7017         in a friendlier way.
7018         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7019         (find_toplevel_snippets): Don't use indices from match group 0,
7020         which is the whole pattern space, but group 1.
7021
7022 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * flower/include/direction.hh (enum Direction): add
7025         DIRECTION_LIMIT
7026
7027 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * po/fr.po: new po file.
7030
7031 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7032
7033         * Documentation/user/macros.itexi: Do not construct external
7034         references using @uref.  That results in broken links.
7035
7036         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7037         avoids g++-3.4.1 enum beature.
7038
7039 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7040
7041         * Documentation/user/examples.itely: added lilypond-book template.
7042
7043         * Documentation/user/lilypond-book.itely: added filename extension
7044         page.
7045
7046 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7047
7048         * debian/rules (binary-indep): Link images for info.
7049
7050         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7051         feature nicked from jEdit.
7052
7053 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7054
7055         * Documentation/user/introduction.itely: Minor corrections.
7056
7057         * Documentation/user/notation.itely: Minor corrections.
7058
7059         * Documentation/user/tutorial.itely: Minor corrections.
7060
7061 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7062
7063         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7064
7065         * scm/*.scm:
7066         * ly/paper-defaults.ly: Use papersizename only.
7067
7068 2004-10-11  Werner Lemberg  <wl@gnu.org>
7069
7070         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7071         \raise work with positive values.
7072
7073 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7074
7075         * Documentation/user/notation.itely (Multi measure rests): Update
7076         the docs corresponding to the implementation change from 2004-10-08.
7077
7078 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7081
7082         * scm/part-combiner.scm (determine-split-list): reinstate
7083         playing+resting case. 
7084
7085         * Documentation/user/invoking.itely (Reporting bugs): rename.
7086
7087         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7088
7089         * lily/parser.yy (Prefix_composite_music): change no-transposition
7090         for mode_changing_head to figures too.
7091
7092         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7093         with normal slurs too.
7094         
7095         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7096         (get_base_attachments): move away attachment point for breaks
7097         similar to attachment points on slurs (staffline collision, and
7098         half a space of padding)
7099
7100         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7101         force twice.
7102
7103         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7104         mode, return #f.        
7105
7106         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7107         for last page if raggedlast. 
7108
7109         * lily/parser.yy (Prefix_composite_music): untransposable is for
7110         FiguredBass, not ChordNames
7111
7112 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7113
7114         * scm/framework-tex.scm: Merge fix.
7115
7116 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7117
7118         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7119
7120 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7121
7122         * Documentation/user/notation.itely: add raggedright to a whole
7123         bunch of places.
7124
7125 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * scm/paper.scm (set-paper-dimension-variables): new
7128         function. Define dimension-variables explicitly in \paper too.
7129         This allows overriding linewidth inside \score { \paper { } }
7130         blocks
7131  
7132         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7133         landscape.
7134         (header): add landscape and papersize options.
7135
7136 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * lily/*.cc: use robust_scm2moment() where appropriate.
7139
7140         * lily/moment.cc (robust_scm2moment): new function.
7141
7142         * scm/titling.scm (default-score-title): remove caps for piece.
7143
7144         * VERSION: 2.3.21 released.
7145         
7146         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7147
7148         * lily/include/slur-configuration.hh (class Slur_configuration):
7149         new file.
7150
7151         * lily/slur-configuration.cc: new file. move scoring functions
7152         into Slur_configuration.
7153
7154         * lily/slur-scoring.cc (Slur_score_state): change static functions
7155         to methods of Slur_score_state.
7156
7157         * lily/bezier-bow.cc (Message): 
7158
7159         * flower/include/interval-set.hh (Message): new file.
7160
7161         * flower/interval-set.cc (Message): new file.
7162
7163 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * lily/multi-measure-rest-engraver.cc (process_music): always
7166         generate MultiMeasureRestNumbers.
7167
7168         * SConstruct (txt_files): switch of make dist
7169
7170         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7171         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7172
7173         * lily/multi-measure-rest-engraver.cc (process_music): make
7174         MultiMeasureRestNumber too.
7175
7176 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7177
7178         * Documentation/user/notation.itely (Bar lines): Added a note that
7179         defaultBarType is to be changed in the Timing context.
7180
7181 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * lily/include/guile-compatibility.hh: add file.
7184
7185         * scm/framework-tex.scm (convert-to-dvi): use max of current
7186         extra_mem_top and 1M.
7187
7188         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7189         function.
7190
7191 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7194  
7195 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * lily/slur-scoring.cc (struct Slur_score_state): add
7198         has_same_beam_, edge_has_beams_, is_broken_ bools.
7199         (get_base_attachments): simpler Y attachment determination for
7200         broken slurs.
7201
7202 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7203
7204         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7205         bash without that is quite interesting.  Add xml and some omf
7206         keys.
7207
7208 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * Documentation/user/macros.itexi: Add xml macros.
7211
7212         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7213
7214         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7215
7216 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * lily/break-substitution.cc (substitute_mutable_property_alist):
7219         only put property back into value if != SCM_UNDEFINED
7220
7221         * lily/lyric-extender.cc (print): don't take common refpoint of
7222         null object if right_text isn't there.
7223  
7224         * lily/slur-scoring.cc (struct Slur_score_state): new
7225         struct. Collect scoring function arguments.
7226         (struct Slur_score_state): add musical_dy_
7227         (get_extra_encompass_infos): new function. Split off state
7228         computations.
7229
7230         * scm/part-combiner.scm (determine-split-list): remove playing1
7231         and playing2.
7232
7233 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7234
7235         * Documentation/index.html.in: remove link to templates.
7236
7237         * Documentation/user/notation.itely: more small fixes.
7238
7239 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * lily/timing-engraver.cc (process_music): move setting
7242         measure-length. This fixes spacing-whole-rest.ly
7243
7244         * VERSION (PACKAGE_NAME): release 2.3.20
7245         
7246         * input/regression/quote-transposition.ly: update example
7247
7248         * scm/define-music-properties.scm (all-music-properties): change
7249         meaning of instrumentTransposition.  It is now the pitch played
7250         that sounds as middle C. This means that instrumentTransposition
7251         can be \transposed. 
7252         Fixes: transpose-quote.ly
7253
7254         * lily/parser.yy (command_element): reverse setting of
7255         instrumentTransposition
7256
7257         * lily/pitch.cc (pitch_interval): rename.
7258
7259         * lily/recording-group-engraver.cc (stop_translation_timestep):
7260         remove macrameing of accumulator and set_car/cdr.
7261         Fixes: transposition-quote.ly
7262
7263         * lily/music.cc (transpose): fold Event::transpose() in.
7264
7265         * lily/event.cc: remove Transpose. 
7266
7267         * lily/recording-group-engraver.cc: cleanup.
7268
7269         * ly/music-functions-init.ly (displayMusic): add function.
7270
7271         * make/lilypond.fedora.spec.in: rename file.
7272
7273         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7274         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7275
7276         * Documentation/user/changing-defaults.itely (Changing context
7277         properties on the fly): typo.
7278
7279         * lily/slur.cc (outside_slur_callback): try three sample points
7280         for determining collisions. This fixes: slur-script.ly.
7281
7282 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7283
7284         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7285
7286 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7287
7288         * Documentation/user/notation.itely: more small fixes.
7289
7290         * Documentation/user/examples.itely: make new sections.
7291
7292         * input/test/bar-lines.ly: improve output, fix bug.
7293
7294         * Documentation/user/changing-defaults.itely: small fixes.
7295
7296 2004-10-01  Werner Lemberg  <wl@gnu.org>
7297
7298         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7299         T1 encoding in texinfo mode.
7300         (\lilypondstart): Use it.
7301         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7302
7303 2004-09-30  Werner Lemberg  <wl@gnu.org>
7304
7305         * tex/lilyponddefs.tex (\lilypondstart): Define
7306         \lilypondfontencoding for both texinfo and latex mode.
7307
7308         * scm/framework-tex.scm (font-load-command): Use
7309         \lilypondfontencoding.
7310
7311 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7312
7313         * scm/framework-tex.scm (dump-page): take with-extents?
7314         argument. If true, output Y extents. Used for lilypond-book
7315         documents.
7316
7317         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7318         \bookpaper.
7319
7320         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7321         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7322  
7323         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7324         page.
7325
7326 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7327
7328         * Documentation/user/notation.itely (Multi measure rests):
7329         Improved example.
7330
7331 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7332
7333         * lily/auto-beam-engraver.cc (test_moment): robustify.
7334
7335 2004-09-28  Werner Lemberg  <wl@gnu.org>
7336
7337         * scm/framework-tex.scm (font-load-command): Define proper font
7338         macro which sets font encoding if available.
7339         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7340         from the \bookpaper block.
7341
7342         * tex/lilyponddefs.tex (\lilypondstart): Use
7343         \lilypondpaperinputencoding for global input encoding.
7344
7345 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7346
7347         * lily/score.cc (Score): oops. Copy error_found_ too.
7348
7349 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * stepmake/stepmake/texinfo-rules.make: 
7352         * Documentation/GNUmakefile: --srcdir build fixes.
7353
7354         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7355
7356         * Documentation/user/latex-lilypond-example.latex:
7357         * Documentation/user/latex-example.latex: Fix compile errors.
7358         Still buggy, need more love.
7359
7360 2004-09-27  Werner Lemberg  <wl@gnu.org>
7361
7362         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7363
7364 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7365
7366         * Documentation/user/examples.itely: removed \midi block to
7367         simplify the example
7368
7369         * Documentation/user/notation.itely: Removed superfluous
7370         TextSpanner tweakings (is already done by engraver-init.ly).
7371         Documented bug: vertical alignment of articulations.
7372
7373         * Documentation/user/notation.itely, ly/engraver-init.ly
7374         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7375         padding.
7376
7377         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7378         docu about TextSpanner padding bug from manual to engraver.ly
7379         (since it's workarounded and hence not user-visible any more)
7380
7381 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7382
7383         * VERSION: release 2.3.19
7384
7385 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7386
7387         * ly/property-init.ly: fix bug in displaying ledger lines while
7388         \hideNotes is on.
7389
7390         * Documentation/user/notation.itely: more editing.
7391
7392         * Documentation/user/examples.itely: add piano-dynamics template.
7393
7394         * input/template/piano-dynamics.ly: remove.
7395
7396         * Documentation/user/sound-output.itexi: more editing
7397
7398 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7399
7400         * Documentation/user/notation.itely: more editing.
7401
7402 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7403
7404         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7405         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7406
7407 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7408
7409         * lily/hairpin.cc (print): check columns of bounds, not bounds
7410         themselves.
7411         (print): robustify bound-padding lookup.
7412
7413         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7414
7415         * scripts/lilypond-book.py (Compile_error.process_include): catch
7416         Compile_error exception, and remove output .texi.
7417
7418         * scm/define-music-properties.scm (all-music-properties): add
7419         error-found
7420
7421         * lily/parser.yy (Music_list): add error-found to music with errors.
7422
7423         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7424
7425         * lily/book.cc (process): ignore books with errors
7426
7427         * lily/include/score.hh (class Score): add error_found_ member.
7428
7429         * lily/drum-note-engraver.cc (try_music): idem.
7430
7431         * lily/note-heads-engraver.cc: remove start-playing-event.
7432
7433         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7434         BusyPlayingEvent to determine which voice was active last.
7435         (unisono): use last active to where to get unisono information
7436         from. This fixes: partcombine-rest.ly (again).
7437
7438         * scm/part-combiner.scm (determine-split-list): cleanups
7439
7440 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7441
7442         * input/regression/lyric-extender.ly: simplify.
7443         complexify.
7444
7445         * lily/lyric-extender.cc (print): use it to determine size of
7446         extender. Remove Lyric_extender::is_visible().
7447
7448         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7449         next property.
7450
7451         * lily/lyric-engraver.cc: remove get_current_rest().
7452         
7453 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * input/regression/lyric-extender.ly: Fix and add test.
7456
7457         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7458
7459 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7460
7461         * lily/note-head.cc: remove Note_head::extent.
7462
7463 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7464
7465         * Documentation/user/tutorial.itely: do manual style 2-space
7466         indents in examples
7467
7468         * Documentation/user/notation.itely: more editing.
7469
7470 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7471
7472         * lily/lyric-engraver.cc (get_current_rest): New function.
7473
7474         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7475         stop at rest.
7476
7477         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7478
7479         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7480
7481 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7482
7483         * Documentation/user/examples.itely (Small ensembles): added
7484         example for transcription of mensural music
7485
7486         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7487         link to SATB vocal score
7488
7489         * Documentation/user/notation.itely (System start delimiters):
7490         fixed typo: GrandStaff->StaffGroup
7491
7492         * Documentation/user/notation.itely (Ancient articulations):
7493         removed obsolete comment on \episem bug
7494
7495 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7496
7497         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7498         of header.
7499
7500 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7501
7502         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7503         start to note-column.
7504
7505         * lily/hairpin.cc (print): check text-interface, to attach to
7506         dynamic texts.  
7507
7508         * lily/include/text-item.hh (class Text_interface): rename
7509         Text_item -> Text_interface
7510
7511         * lily/piano-pedal-bracket.cc (print): robustify.
7512
7513 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7514
7515         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7516
7517         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7518         true will print the page number in the first page.
7519
7520         * Documentation/user/changing-defaults.itely: Document
7521         printfirstpagenumber.
7522
7523 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7524
7525         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7526         objects.
7527
7528         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7529         dy for scaling. This fixes various downbeams.
7530         
7531
7532         * lily/beam-quanting.cc (best_quant_score_idx): 
7533
7534 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7535
7536         * scm/framework-tex.scm (header-to-file): Fix.
7537
7538 2004-09-22  Werner Lemberg  <wl@gnu.org>
7539
7540         * lily/parser.yy <score_body>: Fix typo.
7541
7542 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7543
7544         * Documentation/user/tutorial.itely: modified a "future planning"
7545         comment.
7546
7547         * Documentation/user/notation.itely: more editing.
7548
7549 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7550
7551         * scm/define-markup-commands.scm (note-by-number): read font-size
7552         to determine stem length. Fixes: markup-note.ly
7553
7554 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7555
7556         * lily/slur.cc (outside_slur_callback): read #'padding for
7557         slur-padding. Fixes: slur-script.ly
7558
7559         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7560
7561 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7562
7563         * Documentation/user/notation.itely (ancient flags): documented
7564         flags-related known bugs
7565
7566         * lily/include/ligature-engraver.hh: added comment about why and
7567         how of (non-)use of abstract virtual methods
7568
7569         * ly/engraver-init.ly (VaticanaVoice,
7570         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7571         unset dash-fraction property in order to get solid lines
7572
7573         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7574
7575 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7576
7577         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7578
7579 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7582         in function.
7583
7584         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7585         openout_any=p.  Throughout: progress to stderr, translate user
7586         messages.
7587
7588         * scm/output-gnome.scm: Fix font dir description.
7589
7590 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7591
7592         * input/test/mensural-ligatures.ly (voice): move linethickness
7593         settings to bookpaper.
7594
7595         * lily/simple-spacer.cc (Module): use force to stretch to 
7596         line length as force measure for ragged spacing.
7597         
7598         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7599         blocks in the parser. This eliminates ordering dependency for
7600         \bookpaper and \paper
7601
7602         * ly/part-paper-init.ly: remove file.
7603
7604         * lily/includable-lexer.cc (new_input): elucidate message.
7605
7606         * VERSION: 2.3.18 released.
7607         
7608 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7609
7610         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7611         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7612         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7613         #'Slur.attachment setting.
7614
7615         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7616         friendlier for point and click.
7617
7618 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7619
7620         * ly/init.ly: reverse collected scores.
7621
7622         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7623         layout to determine force.
7624         
7625 2004-09-18  Werner Lemberg  <wl@gnu.org>
7626
7627         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7628         ties.
7629
7630         * ly/declarations-init.ly (escapedBiggerSymbol,
7631         escapedSmallerSymbol): Fix typos.
7632
7633         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7634
7635 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7636
7637         * input/{input,regression}/*.ly: run convert-ly
7638
7639         * VERSION: release 2.3.17
7640
7641         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7642         little wider for attachment calculation. This prevents stem and
7643         slur touching.
7644
7645         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7646         ) 
7647
7648         * input/regression/tie.ly (texidoc): cleanup.
7649
7650         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7651         and ~
7652
7653         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7654         objects are on boundary column. 
7655
7656         * lily/main.cc (parse_argv): process --tex too.
7657
7658         * ly/music-functions-init.ly (keepWithTag): add music functions
7659         keepWithTag and removeWithTag.
7660
7661         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7662
7663         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7664         = #t. This fixes no-reset accidental-style.
7665
7666         * input/regression/accidental-piano.ly (Module): new file.
7667
7668         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7669
7670 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7671
7672         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7673         extra encompass.
7674         (score_extra_encompass): use Y coordinate of attachment if X
7675         attachment falls in extra encompass X extent.
7676
7677         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7678         GUILE_LOAD_PATH
7679
7680 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7681
7682         * scm/output-gnome.scm: Small fixes.
7683
7684         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7685
7686 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7687
7688         * Documentation/user/notation.itely (Ancient flags): Removed
7689         documentation on adjust-if-on-staffline (this property was removed
7690         by Han-Wen).
7691
7692         * Documentation/user/notation.itely (Ancient notation): Minor
7693         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7694         "Gregorian Chant contexts".  Added section "Mensural contexts".
7695         Added section "Ancient articulations".
7696
7697         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7698
7699 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7700
7701         * buildscripts/guile-gnome.sh: Add missing bit.
7702
7703 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7704
7705         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7706
7707         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7708         using base_attachment.
7709
7710         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7711         page header back.
7712
7713         * scm/documentation-generate.scm (top-node): move version to top
7714         node.
7715
7716         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7717         property no-ledgers.
7718
7719 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7720
7721         * Documentation/user/{changing-defaults,examples,invoking,
7722         tutorial}.itely: Expand 's to is.
7723
7724         * Documentation/user/notation.itely: Capitalize only first letter.
7725
7726         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7727
7728         * Documentation/user/lilypond-book.itely: use @refbugs.
7729
7730         * THANKS: sort.
7731
7732         * input/mutopia/F.Schubert/morgenlied.ly,
7733         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7734         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7735         name.
7736
7737 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7738
7739         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7740         lneomensural char entry; (ii) fixed mensural/neomensural naming
7741         clash typo; (iii) lneomensural char: fixed stem attachment point.
7742         WARNING: FONT CHANGED!
7743
7744 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7745
7746         * Documentation/user/introduction.itely: update \stemBoth to
7747         \stemNeutral.
7748
7749         * Documentation/user/notation.itely: more editing of the manual.
7750
7751 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7752
7753         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7754         factor in edge attraction. This reflects that the left edge may
7755         have a larger gap for an ascending up-slur.
7756         (get_base_attachments): copy bound Y from right bound, if there is
7757         only one note-column after the line break.
7758
7759 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7762
7763 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7764
7765         * lily/phrasing-slur-engraver.cc (process_music): Create
7766         PhrasingSlur instead of Slur.
7767
7768         * Documentation/user/changing-defaults.itely (Defining new
7769         contexts): Fixed misprinted context name.
7770
7771 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7772
7773         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7774
7775         * scripts/convert-ly.py (conv): change Both to Neutral in property
7776         settings.
7777
7778         * ly/engraver-init.ly: increase extent of Staff. 
7779
7780 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7781
7782         * scm/script.scm: change behaviour of slur and accent.
7783
7784         * Documentation/user/music-glossary.tely: de-gender a few entires.
7785
7786         * Documentation/user/introduction.itely: de-gender a few sentences.
7787
7788 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7789
7790         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7791         formatting routine when adding boxed numbers. Makes it easier to
7792         extrapolate how to do for boxed letters.
7793
7794 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7795
7796         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7797
7798         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7799         section.
7800
7801 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7802
7803         * scm/define-grobs.scm (all-grob-descriptions): longer
7804         ideallengths for stems in higher order beams.
7805
7806         * Documentation/user/changing-defaults.itely (Page layout):
7807         document them.
7808
7809         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7810         to get sane spaces for titles.
7811
7812         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7813         beforetitlespace, betweentitlespace.
7814
7815         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7816         16th notes.
7817
7818         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7819         small slope up to smallest quant. This prevents small slopes from
7820         getting rounded to zero.
7821
7822         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7823         are smaller than the smallest quant.
7824
7825         * input/tutorial/brahms*.ly: remove.
7826
7827         * input/*: update all .ly files.
7828          
7829         * ly/a4-init.ly (vsize): remove papersize init files.
7830
7831         * scripts/convert-ly.py (conv): add conversion.
7832
7833         * lily/parser.yy: change mode changing commands to XXXmode,
7834         eg. drummode.
7835         (mode_changing_head): group mode changes.
7836         (mode_changing_head_with_context): new commands: create context as
7837         well as change mode.
7838
7839         * input/regression/system-overstrike.ly: new file.
7840
7841         * scm/page-layout.scm (ly:optimal-page-breaks): add
7842         betweensystempadding also to fixed distance for the spring.
7843  
7844         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7845         key-cancellation.
7846
7847         * input/regression/beam-concave-damped.ly: new file.
7848
7849         * lily/beam-concave.cc: new file, with new routines for concave
7850         decisions. There are now two types of concaveness: 1. a sharp
7851         logic decision forcing a beam horizontal, and 2. a number that
7852         measures how concave beams are that are not caught by 1.
7853
7854         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7855         
7856         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7857         property: add-stem-support
7858
7859 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7860
7861         * lily/slur-scoring.cc (get_bound_info): only do
7862         broken trend at the end of the line.
7863
7864         * VERSION (PACKAGE_NAME): release 2.3.16.
7865
7866         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7867         with phrasing-slur-slur-avoid.ly)
7868
7869         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7870         parameters for extra offset.
7871         (get_bezier): add slurs mid-points for curve determination
7872         (score_extra_encompass): add slur end points for scoring.
7873
7874 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7875
7876         * scm/framework-ps.scm (reencode-font): Handling font scaling
7877         and reencoding differently to work around a bug in gs 8.30 and
7878         earlier.
7879         Update callers.
7880
7881 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7882
7883         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7884         extent index of other system. Fixes slurs across line breaks.
7885
7886         * lily/tuplet-engraver.cc (start_translation_timestep): use
7887         Tuplet_description::stop_ for determining when to stop producing
7888         tuplet brackets. This fixes: tuplet-overwrite.ly
7889
7890         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7891         errors with GUILE 1.7 CVS.
7892
7893         * lily/translator.cc (derived_mark): new function.
7894
7895         * lily/slur-scoring.cc (score_encompass): new penalty type:
7896         variance penalty demerits slurs where one head/stem is much
7897         closer to the slur than average.
7898
7899         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7900         iso. extent()
7901         (calc_position_and_height): use robust_relative_extent(). This
7902         fixes a couple of programming_errors
7903
7904         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7905         file.
7906
7907         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7908         that voice-2 plays solo, and voice-1 has an mmrest that starts
7909         earlier. In that case, we switch to voice-2, so we catch the
7910         mmrest of voice-2. This fixes: partcombine-rest.ly.
7911  
7912 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7913
7914         * scm/define-grob-properties.scm (all-internal-grob-properties):
7915         add adjacent-hairpins property.
7916
7917         * lily/hairpin.cc: lengthen hairpin if space is available.
7918
7919         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7920
7921 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7922
7923         * Documentation/user/notation.itely: small fixes to docs.
7924
7925 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7926         
7927         * VERSION (PACKAGE_NAME): release 2.3.15
7928
7929         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7930         ec-fonts-mftraced
7931
7932         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7933         the latest ec-fonts-mftraced package.
7934
7935         * scm/define-context-properties.scm
7936         (all-internal-translation-properties): add property. Remove
7937         definition of quotes property.
7938
7939         * Documentation/user/notation.itely (Quoting other voices):
7940         document it
7941
7942         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7943         property, to determine what events are processed in \quote.
7944
7945 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7946
7947         * (many files): removed most occurrences of underscore ("_")
7948         from font characters; made font character naming more
7949         consistent
7950
7951         * input/test/gregorian-scripts.ly: fixed another victim of grand
7952         replacement operations
7953
7954         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7955         inconsistencies
7956
7957         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7958
7959 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7960
7961         * Documentation/user/changing-defaults.itely (Paper size): doc
7962         landscape
7963         
7964
7965         * scm/framework-ps.scm (eps-header): bugfixes. 
7966
7967         * scm/titling.scm (default-score-title): remove opus from the
7968         \score title.
7969
7970 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
7971
7972         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7973
7974         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7975
7976         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7977
7978         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7979
7980         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7981
7982         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7983
7984         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7985
7986         * scripts/ps2png.py (program_name): changed to sys.argv[0]
7987
7988 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7989
7990         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7991         character position.  Huh?
7992
7993         * scm/output-gnome.scm (placebox): Shield affine-relative.
7994
7995         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
7996         cater for system's pango 1.5.1.
7997
7998         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
7999
8000         * scm/slur.scm: Tweak.
8001
8002 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8003
8004         * Documentation/user/{first couple of chapters}: more editing.
8005
8006 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8007
8008         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8009         and summary.
8010
8011         * Documentation/user/{first couple of chapters}: the big "Graham's
8012         moved to a new city, his friends haven't arrived, and he has no
8013         internet access" patch.  Numerous editorial and stylistic changes
8014         to the manual.
8015
8016 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8017
8018         * scm/framework-ps.scm (output-framework): handle landscape settings.
8019
8020         * ps/lilyponddefs.ps: cleanup.
8021
8022 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8023
8024         * scm/define-grobs.scm (all-grob-descriptions): unset
8025         threshold. This fixes morgenlied. 
8026
8027         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8028         rod calculation.
8029
8030         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8031         spanners into account for staff-extents.
8032
8033         * lily/ottava-bracket.cc (print): take common refpoint of dots
8034         into account as well.
8035
8036 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8037
8038         * lily/lookup.cc (triangle): translate by interval.
8039
8040         * VERSION (PACKAGE_NAME): release 2.3.14
8041
8042         * Documentation/user/changing-defaults.itely (Page layout): add
8043         betweensystempadding
8044
8045         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8046
8047         * input/regression/quote-cyclic.ly (Module): new file.
8048
8049         * scm/lily.scm (print): add function.
8050
8051         * scm/music-functions.scm (quote-substitute): new
8052         function. Substitute \quote when putting music into \score.
8053
8054         * input/regression/key-signature-cancellation.ly (Module): new file.
8055
8056         * lily/*.cc: more ly_scm2 -> scm_to converions.
8057
8058         * lily/key-signature-interface.cc (print): take position
8059         difference into account when spacing naturals.
8060
8061         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8062         separately, so the cancellation can be put before the staff-bar
8063
8064         * scm/define-grobs.scm (all-grob-descriptions): add a
8065         KeyCancellation grob.
8066
8067         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8068         struct. Use to clean-up Tuplet_engraver
8069
8070 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8071
8072         * lily/*: ly_scm2int -> scm_to_int
8073         ly_scm2double -> scm_to_double
8074
8075         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8076
8077 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8078
8079         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8080         0 springs
8081
8082         * lily/system.cc (post_processing): 
8083
8084         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8085         density for vertical spacing by means of force penalty.
8086         
8087         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8088         dimension-variables
8089
8090         * Documentation/user/changing-defaults.itely (Page layout): add
8091         betweensystemspace variable.
8092
8093         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8094
8095         * scm/page-layout.scm (space-systems): new function. Use spring
8096         and rod approach for vertically spacing systems.
8097
8098         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8099
8100         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8101         vertical alignment.
8102
8103         * lily/slur-engraver.cc (process_music): add warning for slur.
8104
8105 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8106
8107         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8108
8109         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8110         export spacing routine to SCM.
8111
8112         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8113         new class, separate Grobs from interface.
8114
8115 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8116
8117         * lily/include/lily-guile.hh: compatibility glue for 1.6
8118
8119         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8120
8121         * lily/lily-guile.cc: remove ly_scm2str0.
8122
8123 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8126         external references.  Fixes HTML cross references with makeinfo 4.7.
8127
8128 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8129
8130         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8131         expand_only option.
8132
8133 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8134
8135         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8136         system-extents.ly.
8137
8138         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8139
8140         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8141         for MultiMeasureRestNumber
8142
8143         * VERSION (PACKAGE_NAME): release 2.3.13
8144
8145 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8146
8147         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8148         takes two arguments.
8149
8150 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8151
8152         * input/regression/slur-stem-broken.ly: remove.
8153
8154         * lily/slur.cc: add quant-score.
8155
8156         * input/regression/slur-staccato.ly (texidoc): remove
8157
8158         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8159
8160 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8161
8162         * lily/include/bezier-bow.hh: remove.
8163
8164         * lily/slur-bezier-bow.cc (Module): remove.
8165
8166         * lily/include/slur.hh (Module): remove.
8167
8168         * lily/slur.cc: remove
8169
8170         * input/test/slur-beautiful.ly (Module): remove
8171
8172         * input/test/slur-attachment-override.ly (Module): remove
8173
8174         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8175         when less than 4 control-points.
8176
8177         * lily/key-signature-interface.cc: add style.
8178
8179         * Documentation/user/notation.itely (Automatic staff changes):
8180         document new behavior.
8181
8182         * input/regression/slur-extreme.ly: new file.
8183
8184         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8185         bass. Obviates \clef bass in the bass staff, when using \autochange 
8186
8187         * lily/auto-change-iterator.cc (construct_children): instantiate
8188         up/down Staff, create Voice on up staff initially. Obviates
8189         explicit instantiation of up/down contexts for \autochange. 
8190
8191         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8192         slur depending on extents of note heads.
8193         
8194 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8195
8196         * Documentation/user/tutorial.itely: minor editing.
8197
8198         * Documentation/user/examples.itely: tiny editing.
8199
8200 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8201
8202         * lily/slur-quanting.cc (init_score_param): read scoring
8203         parameters from slur-details property
8204
8205         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8206         Accidental
8207
8208         * Documentation/user/advanced.itely: removed.
8209
8210         * Documentation/user/programming-interface.itely (How markups work
8211         internally): new subsection.
8212
8213         * Documentation/user/converters.itely (Invoking abc2ly): remove
8214         musedata2ly.
8215
8216 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8217
8218         * Documentation/user/point-and-click.texi (Point and click): new file.
8219         put point & click in appendix.
8220         
8221         * Documentation/user/changing-defaults.itely (Vertical spacing):
8222         corrections
8223
8224 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8225
8226         * Documentation/user/introduction.itely: add note about the
8227         "example templates" section of the manual, and remove link to
8228         input/template/
8229
8230 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8231
8232         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8233         -> La@TeX
8234
8235         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8236         missing lneo_mensural head; editorial cleanups
8237
8238         * lily/mensural-ligature.cc: added more comments
8239
8240 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8241
8242         * Documentation/user/examples.itely: second, third, fourth, and fifth
8243         sections added.
8244
8245         * input/template/{various}: removed files included in examples.itely.
8246
8247 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8248
8249         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8250         Stem::stem_end_position instead of broken
8251         Staff_symbol_referencer::get_position
8252
8253 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8254
8255         * debian/changelog: debian patch by Anthony Fok.
8256
8257         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8258
8259         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8260         get spurious messages with skipTypesetting on.
8261
8262 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8263
8264         * Documentation/user/lilypond-book.itely: slight clean-up.
8265
8266         * Documentation/user/examples.itely: began section.
8267
8268 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8269
8270         * lily/script-interface.cc: add slur property.
8271
8272         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8273         too.
8274
8275         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8276
8277         * lily/ottava-bracket.cc (print): always start from right edge of
8278         a broken bound. This fixes ottava-clef.ps 
8279
8280 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8281
8282         * input/regression/slur-script-inside.ly: new file.
8283
8284         * lily/new-slur.cc (outside_slur_callback): new function, to make
8285         scripts avoid slurs 
8286
8287         * lily/slur-engraver.cc (finalize): 
8288
8289         * lily/script-interface.cc: add inside-slur property.
8290
8291         * lily/slur-engraver.cc (finalize): read inside-slur property.
8292
8293         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8294         message.
8295
8296         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8297         level. Fixes: hideNotes-accidental.ly
8298
8299 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8300
8301         * scm/page-layout.scm (plain-header): fix bug that print page
8302         number in the first page if firstpagenumber was different than 1.
8303
8304 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8305
8306         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8307         fonts. Fixes triangle markup for chords.
8308
8309         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8310         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8311  
8312         * flower/include/interval.hh (T>): add distance() function
8313
8314         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8315         octaviation-dot.ly 
8316
8317         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8318
8319         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8320
8321         * lily/new-slur.cc (add_column): remove set_interface()
8322
8323 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8324
8325         * input/regression/slur-double.ly: new file. 
8326
8327         * lily/slur-engraver.cc: add doubleSlurs property
8328
8329         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8330         symbols.
8331
8332         * Documentation/user/notation.itely (Easy Notation note heads):
8333         revise notation Chapter.
8334
8335         * ly/music-functions-init.ly (makecluster): add makeClusters music
8336         function.
8337
8338         * lily/part-combine-engraver.cc: rename soloADue ->
8339         printPartCombineTexts
8340
8341         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8342
8343         * lily/horizontal-bracket.cc (print): use
8344         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8345         edge-eight and shorten-pair.
8346
8347 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8348
8349         * Documentation/user/changing-defaults.itely (Page layout):
8350         description of firstpagenumber. Moved @refbugs about rightmargin
8351         to the end of the section (it was looking like the documentation
8352         after the refbugs was part of the bug comment).
8353
8354         * scm/framework-ps.scm (output-framework): set the first
8355         postscript page number to firstpagenumber
8356
8357         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8358         page number according to firstpagenumber
8359
8360         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8361         parameter
8362
8363 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8364
8365         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8366         nested slurs. 
8367
8368         * scripts/convert-ly.py (lilypond_version_re_str): handle
8369         \version "bar" % "foo"
8370
8371         * lily/completion-note-heads-engraver.cc (process_music): set
8372         duration-log before announcing object.
8373         
8374         * lily/staff-symbol.cc (print): subtract thickness from staff line
8375         length
8376
8377         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8378         
8379 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8380
8381         * scm/stencil.scm: remove fontify-text and fontify-text-white
8382
8383 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8384
8385         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8386
8387         * Documentation/user/sound-output.texi (Sound): new file. Move all
8388         MIDI related information.
8389
8390 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8391
8392         * lily/script-engraver.cc (acknowledge_grob): only take into
8393         account note heads with a music cause. Fixes ambitus-accent.ly
8394
8395         * scm/define-markup-commands.scm (finger): set encoding to
8396         fetaNumber.
8397
8398 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8399
8400         * scripts/convert-ly.py: typo
8401
8402 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8403
8404         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8405         font calls for diagrams based on paper and props
8406
8407 2004-08-19  Graham Percival <gperlist@shaw.ca>
8408
8409         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8410
8411 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8412
8413         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8414         added setHairpinDecresc/Dim
8415
8416 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8417
8418         * lily/include/lily-guile.hh: Cosmetics.
8419
8420 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8421
8422         * input/regression/fermata-rest-position.ly: new file
8423
8424         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8425
8426         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8427
8428 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8429
8430         * scm/framework-tex.scm (output-preview-framework) 
8431         (output-classic-framework): 
8432         * scm/framework-ps.scm (output-preview-framework):
8433         s/ly:paper-book-lines/ly:paper-book-systems/g
8434
8435         * scm/fret-diagrams.scm (ss-font-encoding):
8436         s/my-font-encoding/ss-font-encoding
8437
8438 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8439
8440         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8441         direction also on fingerings.
8442
8443         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8444
8445 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * po/nl.po: Some updates.
8448
8449         * scm/lily.scm (_): New function.
8450         (postscript->pdf, postscript->png, lilypond-main)
8451         (postscript->pdf): Use it.  Write messages to stderr.
8452
8453         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8454
8455         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8456         xgettext does not recognise scheme yet.  Patch submitted.
8457
8458         * lily/scm-option.cc (LY_DEFINE):
8459         * lily/main.cc: The program is now called lilypond (WAS:
8460         lilypond-bin).
8461
8462         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8463         messages.
8464
8465         * lily/include/paper-book.hh
8466         * lily/include/paper-system.hh: Finish renaming of paper-line to
8467         system.  Fix users.
8468
8469 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8470
8471         * scm/documentation-generate.scm (string-append): add version.
8472
8473         * scm/define-markup-commands.scm (box): add box-padding and
8474         thickness props for the box command.
8475  
8476         * Documentation/user/changing-defaults.itely (Text encoding):
8477         elucidate use of \encoding for \header strings.
8478
8479         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8480
8481         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8482         staff-change.ly
8483
8484         * lily/output-def.cc (assign_context_def): use set_variable().
8485
8486         * lily/text-item.cc (interpret_string): accept string input
8487         encoding too.
8488
8489         * scm/encoding.scm (read-encoding-file): print warning when file
8490         can't be found.
8491
8492         * tex/latin1.enc: remove.
8493
8494         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8495
8496         * lily/rod.cc (columnize): robustness fix. Don't crash for
8497         nil span points. Fixes: appoggiatura-segfault.ly
8498         (add_to_cols): extra robustness fix.
8499
8500 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8501
8502         * lily/text-item.cc (interpret_string): use lookup_variable() to
8503         fidn inputencoding. Now, \paper inherits inputencoding from
8504         \bookpaper.
8505
8506         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8507         collision kludge.
8508
8509         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8510         kludge.
8511
8512 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8513
8514         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8515
8516 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8519
8520         * lily.scm: Mark un-internationlised user messages (with FIXME).
8521
8522         * lily/include/modified-font-metric.hh (struct
8523         Modified_font_metric): New file.  (WAS: incorrectly named
8524         scaled-font-metric.hh ?)
8525
8526         * lily/include/scaled-font-metric.hh: Remove.
8527
8528         * lily/text-item.cc (interpret_string): Identify and document
8529         input-encoding problem.
8530
8531         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8532         for a Bookpaper.
8533
8534         * tex/latin1.enc: Replace /minus with /hyphen.
8535
8536         * scm/encoding.scm: For latin1 (input-)encoding, use
8537         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8538
8539         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8540         inputencoding.
8541
8542 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8543
8544         * Documentation/topdocs/INSTALL.html: fixes.
8545
8546 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8547
8548         * buildscripts/builder.py: Fix for scons CVS.
8549
8550 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8551
8552         * Documentation/user/notation.itely,
8553         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8554         input/test/ambitus-mixed.ly: fix plurals:
8555         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8556
8557 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * lily/dynamic-engraver.cc (typeset_all):
8560         * lily/script-engraver.cc (stop_translation_timestep): Handle
8561         collisions with new-slur.
8562
8563 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8564
8565         * scm/define-grobs.scm (all-grob-descriptions): Add
8566         new-slur-interface.
8567
8568 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8571         produces .PS
8572
8573 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8574
8575         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8576         definition of number-type
8577
8578 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8579
8580         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8581         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8582
8583         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8584         number-type and label-dir
8585
8586         * scm/define-grob-properties.scm: add number-type and label-dir
8587
8588         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8589         left or right.  Allow choice of upper-case roman, lower-case roman, or
8590         arabic numerals in fret label
8591
8592 2004-08-04  Werner Lemberg  <wl@gnu.org>
8593
8594         * lily/slur-quanting.cc: Include libc-extension.hh.
8595         s/round/my_round/.
8596         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8597         s/autobeaming/autoBeaming/.
8598
8599 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8600
8601         * VERSION: 2.3.11 released.
8602
8603         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8604         renameinput.
8605
8606 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8607
8608         * lily/lookup.cc (round_filled_box): remove warnings about blot
8609         diameter.
8610
8611         * scm/paper.scm (paper-set-staff-size): make linethickness more
8612         easily tunable.
8613
8614         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8615         \newlyrics -> \addlyrics
8616
8617         * lily/text-spanner.cc (print): use it.
8618
8619         * lily/dynamic-text-spanner.cc (print): use it.
8620
8621         * lily/grob.cc (robust_relative_extent): new function.
8622
8623         * scripts/lilypond-book.py (main): add -f tex as default process.
8624
8625         * lily/text-spanner.cc (print): only take linear_combination of
8626         nonempty interval.
8627         
8628
8629 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8630
8631         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8632         isn't specified by the user in \bookpaper center the music in the
8633         page.
8634
8635 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8636
8637         * Fix some problems after the renaming of my-lily -> lily
8638
8639 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8640
8641         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8642
8643         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8644         stem-X in more cases. 
8645
8646         * lily/stem.cc (dim_callback): solve todo.
8647
8648 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8649
8650         * input/test/README: new file.
8651
8652         * lily/lily-parser.cc: rename my-lily* files.
8653
8654         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8655         parser.
8656
8657         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8658
8659         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8660
8661         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8662         examples. They take a huge amount of space.
8663
8664         * Documentation/user/GNUmakefile: fix symlinks.
8665
8666         * VERSION: 2.3.10 released.
8667         
8668         * input/test/lyrics-skip-notes.ly: remove
8669
8670         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8671
8672         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8673         remove.
8674
8675 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8676
8677         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8678         fixes.
8679
8680 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8681
8682         * input/regression/beam-dir-functions.ly: move from test/
8683
8684         * Documentation/user/notation.itely (Feathered beams): new node.
8685
8686         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8687         new node
8688
8689         * input/regression/lyric-hyphen-retain.ly: move to regression.
8690
8691         * input/regression/harmonic.ly: fold into manual
8692         
8693         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8694         stem-length,chord-names-no-inversions}.ly: remove
8695         
8696         * input/test/tie-cross-voice.ly: move to regression.
8697
8698         * Documentation/user/notation.itely (Running trills): new node.
8699
8700         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8701
8702         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8703
8704         * lily/trill-spanner-engraver.cc: new file.
8705
8706         * input/regression/trill-spanner.ly: new file.
8707
8708         * input/test/timing.ly: fold into manual.
8709
8710         * input/test/time.ly: remove
8711
8712         * input/test/trill.ly: remove
8713         
8714         * input/test/time-signature-double.ly: fold into manual
8715
8716         * input/test/separate-staccato.ly: remove
8717
8718         * input/test/spanner-after-break-tweak.ly: fold into manual.
8719
8720         * input/test/script-priority.ly: fold into manual.
8721
8722         * input/test/scheme-interactions.ly: remove.
8723         
8724         * input/test/unfold-all-repeats.ly (mel),
8725         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8726         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8727         fold into manual.
8728
8729         * input/regression/no-staff.ly: move from input/test/
8730
8731         * input/regression/markup-score.ly: move from input/test/
8732
8733         * input/test/lyrics-melisma-faster.ly: fold into manual
8734         
8735         * input/test/lyrics-melisma-variants.ly: fold into manual
8736
8737         * Documentation/user/notation.itely (Popular music): new node. 
8738
8739         * input/test/gourlay.ly: remove
8740         
8741         * input/test/improv.ly: fold into manual.
8742
8743         * input/test/figured-bass-alternate.ly (fl): remove
8744
8745         * lily/dynamic-text-spanner.cc (print): new file.
8746
8747         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8748
8749         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8750         keep recursing into children in case a parent context inserts a
8751         grob into a child context.
8752
8753         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8754         
8755 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8756
8757         * scm/define-markup-commands.scm (postscript): new markup command
8758         \postscript
8759
8760         * Documentation/user/notation.itely (Formatting cue notes): new
8761         section.
8762
8763         * input/test/clef-end-of-line.ly: fold into manual.
8764
8765         * input/test/scales-greek.ly: remove.
8766
8767         * input/test/chords-without-melody.ly: fold into manual.
8768
8769         * input/test/cadenza-skip.ly: remove.
8770
8771         * input/test/clef-8-syntax.ly: remove.
8772
8773         * input/test/clef-manual-control.ly: move into manual.
8774
8775         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8776         in cadenza-skip.ly
8777
8778         * mf/parmesan*.mf: change neo_mensural to neomensural.
8779
8780         * input/test/trills.ly: remove.
8781
8782         * input/test/transposition.ly: remove.
8783
8784         * input/test/to-xml.ly: move to no-notation.
8785
8786         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8787
8788         * lily/ledger-line-spanner.cc (print): use staff variable, not
8789         me. Fixes ledger lines on differently sized staves.
8790
8791         * input/test/rhythm-excercise.ly: remove file.
8792
8793         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8794         spurious flag not found warning for 128th rest.
8795
8796         * input/regression/rest-dot-position.ly: new file.
8797         
8798         * input/test/rest-dot-positions.ly: remove
8799
8800         * lily/staff-symbol-referencer.cc (get_position): emergency
8801         fallback: use coordinate * 2.
8802
8803         * input/no-notation/midi-scales.ly: move from test/
8804
8805         * scm/define-markup-commands.scm (score): remove debugging code.
8806
8807         * input/test/incipit.ly (violin): remove. 
8808
8809         * lily/system-start-delimiter.cc (print): only draw system
8810         delimiter to staves that reach up to left bound of the delimiter.
8811
8812         * input/no-notation/embedded-scm.ly: move from test/
8813
8814         * input/test/follow-voice.ly: remove
8815
8816         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8817
8818         * input/test/drarn*: remove
8819         
8820         * input/test/count-systems.ly: remove.
8821
8822         * lily/bar-line.cc (compound_barline): fix : for staff without
8823         lines.
8824
8825         * lily/accidental.cc (print): use music_font_alist_chain(). This
8826         fixes smaller cautionaries.
8827
8828         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8829         encoding for accidental.
8830
8831         * Documentation/user/notation.itely (Educational use): new section
8832
8833         * input/test/*.ly: clean up directory: move examples into manual
8834         or regtest.
8835         
8836
8837         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8838         mode as well. This fixes resolution errors.
8839
8840 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8841
8842         * scm/lily.scm (postscript->png): show commands for --verbose.
8843
8844         * flower/include/getopt-long.hh: opps. short option should be
8845         char, not int.
8846
8847         * Documentation/user/GNUmakefile: use symlinks to save space.
8848
8849         * VERSION: 2.3.9 released.
8850
8851         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8852
8853         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8854         manual.
8855
8856         * Documentation/user/tutorial.itely (Integrating text and music):
8857         remove \score and \notes from manual.
8858
8859         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8860         mode in the beginning.
8861
8862 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8863
8864         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8865         Correct the documentation of the spacing parameters. 
8866
8867         * Documentation/user/tutorial.itely (Integrating text and music), 
8868         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8869         music): Document that you need to add the map file ec-mftrace.map
8870         in the dvips command.   
8871
8872 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8873
8874         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8875         found.
8876
8877         * lily/text-item.cc (interpret_string): insert encoding setting
8878         here
8879
8880         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8881         encoding kludge.
8882
8883         * Documentation/user/changing-defaults.itely (Text encoding): node
8884         on encoding.
8885
8886         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8887
8888         * lily/book-paper-def.cc (find_scaled_font): remove default
8889         encoding, because it messes up font loading for feta and
8890         parmesan. Encoding should only be specified for running texts.
8891
8892         * lily/modified-font-metric.cc (text_dimension): support coding
8893         scheme ""
8894         
8895 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8896
8897         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8898         definition, so \override works as expected.
8899
8900         * lily/measure-grouping-engraver.cc: clarify
8901
8902 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8903
8904         * lily/parser.yy (context_def_mod): remove \consistsend
8905
8906         * lily/context-def.cc (instantiate): use Translator::must_be_last
8907         to determine engraver order.
8908
8909         * lily/translator.cc (must_be_last): new function
8910
8911         * scripts/convert-ly.py (conv): rule.
8912
8913         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8914
8915 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8916
8917         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8918  
8919 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8920
8921         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8922
8923 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8924
8925         * input/regression/page-layout.ly: new file.
8926
8927         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8928         left and right margins.
8929
8930         * Documentation/user/changing-defaults.itely (Page layout):
8931         Explain the leftmargin option.
8932
8933 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8934
8935         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8936
8937         * input/test/lyrics-melisma-faster.ly: new file.
8938
8939         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8940         change of melody by setting associatedVoice.
8941
8942         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8943
8944         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8945         file contents, rather \include them, so default linewidth is set.
8946         (ly_options): make BOOKPAPER set of options. Move linewidth
8947         settings there.
8948
8949         * Documentation/user/examples.itely: new file. Templates are to be
8950         moved here.
8951
8952         * Documentation/user/programming-interface.itely: move chapter.
8953
8954         * scm/document-markup.scm (doc-markup-function): add @code
8955
8956         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8957
8958 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8959
8960         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8961         to bookpaper.
8962
8963         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8964         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8965
8966         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8967
8968         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
8969
8970         * scripts/lilypond-latex.py: move from lilypond.py
8971
8972         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8973         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8974
8975         * scm/lily.scm (postscript->png): new function
8976         (postscript->pdf): new function
8977
8978         * lily/paper-book.cc (post_processing): call
8979         convert-to-{dvi,ps,png,pdf}
8980
8981         * scripts/ps2png.py (option_definitions): new file.
8982
8983         * lily/paper-book.cc (output): call output-preview-framework
8984         (post_processing): new function. Do PDF/PNG conversion.
8985
8986         * lily/paper-outputter.cc (close): new function.
8987
8988         * scm/framework-ps.scm (convert-to-pdf): new function. Call
8989         ps2pdf.
8990         (output-preview-framework): new function. Generate a preview .ps
8991         
8992
8993 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8994
8995         * VERSION: release 2.3.8
8996         
8997         * lily/note-head.cc: remove ledger line handling.
8998
8999         * lily/ambitus.cc (print): strip away accidental / note head code,
9000         and associated properties.
9001
9002         * lily/ambitus-engraver.cc (create_ambitus): change name to
9003         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9004         other ambitus parts.
9005         (create_ambitus): group grobs in Ambitus grouping object. 
9006
9007         * lily/include/pitch-interval.hh (Pitch>): new file.
9008
9009         * lily/pitch-interval.cc (add_point): new file.
9010
9011         * lily/ledger-line-engraver.cc: new file.
9012
9013         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9014         ledger line length to avoid clashes.
9015
9016 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9017
9018         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9019         deprecated options
9020
9021 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9024         to command line option: fast=1 (default on).
9025
9026         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9027         This brings SCons run-time on up-to-date tree down from 48s with
9028         only checksums, to 34s without 2day checksums, to 14s (make needs
9029         4 seconds).
9030         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9031         necessary.
9032
9033 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9034
9035         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9036         (score_extra_encompass): process scripts at edges too, by checking
9037         control points directly. 
9038
9039 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * po/nl.po: Update.
9042
9043         * lily/main.cc: Fix ly:option-usage help.
9044
9045         * input/regression/slur-script.ly: More collision tests.
9046
9047         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9048
9049 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9050
9051         * VERSION: release 2.3.7
9052
9053         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9054         files.
9055
9056         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9057         slurs.
9058
9059         * input/regression/slur-script.ly: new file.
9060
9061         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9062         make accidental appear to come from note head engraver.
9063
9064         * lily/slur-quanting.cc: new file.
9065         (score_extra_encompass): new function. Avoid scripts and
9066         accidentals
9067
9068 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9069
9070         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9071         This greatly reduces the number of files that get recompiled
9072         after touching config.hh.
9073
9074         * config.hh.in: Remove GUILE_*_VERSION.
9075
9076         * lily/new-slur.cc: Resolve conflicts.
9077
9078         * lily/stem-engraver.cc (make_stem): New method.
9079
9080         * lily/include/script-interface.hh:
9081         * lily/script-interface.cc: New file.
9082
9083         * lily/include/script.hh:
9084         * lily/script.cc: Remove.
9085
9086         * lily/music.cc (duration_log): New method.
9087
9088         * lily/script.cc (struct Skript): Remove.
9089
9090         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9091         Lots of coding cleanups (Stom).
9092
9093 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9094
9095         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9096         collisions with staff lines.
9097
9098         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9099         global_path
9100
9101         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9102         .25. This flattens short slurs.
9103
9104         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9105         points for tilted slurs.
9106
9107         * input/regression/slur-tilt.ly: new file.
9108
9109         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9110         stems of 16th graces too.
9111
9112         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9113         quant penalty dependent on how much the line is in the gap.
9114
9115         * input/regression/grace-stem-length.ly: new file.
9116
9117         * lily/beam-quanting.cc (score_forbidden_quants): remove
9118         interquant check. The penalty of 1000 is much too harsh, and the
9119         inter case should be caught by check-staff-line-in-gap check.
9120
9121         * lily/scm-option.cc: move debug-beam to \paper.
9122
9123         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9124         .txt files to appease makeinfo.
9125
9126         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9127         remove texttagline.
9128         
9129         * lily/new-slur.cc: cleanup, split in functions.
9130
9131         * lily/parser.yy (chord_body_element): allow octave-check = inside
9132         chord body. 
9133
9134         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9135
9136         * lily/stem.cc (height): call Beam::after_line_breaking().
9137
9138         * lily/rest-collision.cc (force_shift_callback): only call shift
9139         for columns containing rests.
9140
9141         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9142
9143         * input/regression/font-postscript.ly: invoke afm2tfm. 
9144
9145 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * mf/SConscript: Build map files.
9148
9149         * SConstruct: Rename $out to out-www in web.
9150
9151 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9152
9153         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9154
9155 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9156
9157         * Documentation/user/music-glossary.tely (Top): add fragment to
9158         pertinent @lilypond entries.
9159
9160         * scm/define-grobs.scm: switch on new-slur by default.
9161
9162         * lily/scm-option.cc: symbol != string.
9163
9164         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9165         really work yet.
9166         (set_end_points): make X coord of attachment dependent on  Y.
9167         (score_encompass): add edges too.
9168
9169 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9170
9171         * lily/stem.cc (get_beaming): new function.
9172
9173         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9174         for fragment snippets. This fixes inclusion of toplevel-music
9175         examples (such as new-slur.ly)
9176  
9177 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9178
9179         * scripts/lilypond-book.py: Remove second import of stat.
9180
9181         * More SCons cleanups.
9182
9183         * Documentation/bibliography/computer-notation.bib (note): Remove
9184         extraneous closing brace.
9185
9186 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9187
9188         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9189         stat calls.
9190
9191         * Documentation/bibliography/SConscript (bibs): failed try to get
9192         bib2html find html-long.bst.
9193
9194         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9195
9196         * make/stepmake.make: use usescons for using scons. 
9197
9198 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9199
9200         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9201         for lilypondend.  Import stat (huh?).
9202
9203 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9204
9205         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9206         bypass dvi. 
9207
9208         * input/regression/font-postscript.ly: new file. 
9209
9210         * scm/framework-ps.scm (load-fonts): load pfb files too.
9211
9212         * lily/pfb.cc (pfb2pfa): new file.
9213
9214 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9215
9216         * scripts/lilypond-book.py (PREAMBLE_LY): set
9217         toplevel-music-handler too.
9218
9219 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9222         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9223
9224         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9225
9226         * python/SConscript:
9227         * python/vim:
9228         * input/mutopia/*SConscript: New file.
9229
9230         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9231
9232         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9233         fixes web build.
9234
9235         * make/stepmake.make (scons): re-route to SCONS if user has been
9236         running scons in this tree.
9237
9238         * SConstruct (config_vars): Add CPPDEFINES.
9239         (env): Set checksums type to "content".
9240         (save_config_cache): Do not exit after configuring when using
9241         checksums (the default) instead of timestamps.
9242
9243 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9244
9245         * SConstruct: Further development.
9246
9247         * input/test/SConscript: 
9248         * input/template/SConscript: 
9249         * input/regression/SConscript: 
9250         * Documentation/bibliography/SConscript:
9251         * Documentation/bibliography/index.html.in: New file.
9252
9253         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9254         generation.
9255
9256         * buildscripts/builder.py: Add new builders.
9257
9258         * make/stepmake.make: 
9259         * stepmake/stepmake/*.make: 
9260         * configure.in:
9261         * lily/*:
9262         * flower*: Use config.hh (Was config.h).
9263
9264         * scm/encoding.scm (get-coding): Print friendly error message when
9265         no encoding is found, rather than crashing.
9266
9267 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9268
9269         * lily/new-slur.cc (score_slopes): strong sloping score only when
9270         stems point in same dir. 
9271
9272 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9273
9274         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9275         for beam start.
9276
9277         * lily/parser.yy (context_prop_spec): check grob name for
9278         alphanumericness..
9279
9280         * lily/lyric-engraver.cc: creates LyricText objects
9281
9282 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9283
9284         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9285
9286 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * SConstruct: Configure only pristine build tree or on user
9289         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9290         Use checksums instead of timestamps.
9291         (CheckYYCurrentBuffer): Return result.
9292
9293         * Documentation/topdocs/SConscript: New file.
9294
9295 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9296
9297         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9298
9299         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9300         scm_from_int instead.
9301
9302 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9303
9304         * SConstruct: Updates.  Add targets: tar, dist, release.
9305
9306 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9307
9308         * input/mutopia-header.ly: Generate output.
9309
9310         * SConstruct:
9311         * buildscripts/builder.py:
9312         * Documentation/user/SConscript: SCons fixes.
9313
9314 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9315
9316         * lily/new-slur.cc (class New_slur): new file. Score based slur
9317         computations.
9318
9319 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * mf/SConscript: Remove Builders.
9322
9323         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9324
9325         * input/SConscript: 
9326         * Documentation/user/SConscript: New file.
9327
9328 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9329
9330         * Documentation/topdocs/NEWS.texi (Top): add note about new
9331         emacs electric-|
9332
9333         * scm/*.scm: adapt ly:warn calls.
9334
9335         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9336
9337         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9338         main timing, not grace timing. Fixes volta-repeat-grace.
9339
9340         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9341         remove ly:kpathsea-gulp-file.
9342
9343         * scm/translation-functions.scm (format-metronome-markup): make
9344         note smaller, align to bottom.
9345
9346         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9347
9348         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9349         metronome to musical column. Don't ack time sigs or bar lines.
9350
9351 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9352
9353         * THANKS: sort, add David. Kristof contributed code, he is a
9354         contributor.
9355
9356 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9357
9358         * elisp/lilypond-mode.el,
9359         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9360         count beats between last measure stop | and point in emacs.
9361         
9362 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9363
9364         * tex/GNUmakefile (TEX_FILES): don't dist
9365         music-drawing-routines.ps, latin1.enc 
9366
9367         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9368         --no-pdf, --pdftex
9369         (copyright): add --latex option
9370         (ic_p.make_include_option): use direct PS as default.
9371
9372         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9373
9374         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9375         Ross
9376
9377         * scm/script.scm (default-script-alist): marcato should follow
9378         into staff
9379         
9380 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * buildscripts/builder.py:
9383         
9384         * Documentation/SConscript (outdir): New file.  Add *list.ly
9385         dependencies.  Fixes PDF doc build.
9386
9387 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9388
9389         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9390         run from build-dir.
9391
9392         * ly/SConscript:
9393         * scm/SConscript: New file.
9394
9395         * lily/main.cc (dir_info): Print variables in sh format.
9396
9397         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9398
9399         * mf/SConscript: Update multiple target rules.
9400
9401         * SConstruct (assert_version): Add.
9402
9403 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9404
9405         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9406
9407 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * buildscripts/mf-to-table.py: Do not try to open ''.
9410
9411         * mf/SConscript: New file.
9412
9413 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9414
9415         * scm/fret-diagrams.scm : Convert many properties to constants,
9416         reducing the pollution of the property namespace.
9417
9418         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9419         unnecessary properties for fret-diagram
9420
9421         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9422         for interface
9423
9424 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9425
9426         * SConstruct: Update.
9427
9428 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9429
9430         * input/regression/beam-quant-standard.ly (seconds): print desired
9431         quants when failing.
9432
9433 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * SConstruct:
9436         * flower/SConscript:
9437         * lily/SConscript: New file.
9438
9439 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9440
9441         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9442         descriptions for all fret-diagram properties.
9443
9444         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9445         fret-diagram interface code
9446
9447 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9448
9449         * ly/book-paper-defaults.ly: set default encoding to ec.
9450
9451         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9452         installed.
9453
9454         * tex/latin1.enc: new file, from a2ps. 
9455
9456 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9457
9458         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9459         add a faint, green border line.
9460
9461         * Documentation/index.html.in: drop <table>, add a faint border line.
9462
9463 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9464
9465         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9466
9467         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9468
9469 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9470
9471         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9472
9473         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9474         scaling
9475
9476         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9477         properly scale white text
9478
9479         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9480         position for numbered dots so dot will touch fret.
9481         (various routines): move to font-metric interface, rather than
9482         name, size interface.  Clean up comments.
9483
9484         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9485         size and offset to better center white text.
9486
9487 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9488
9489         * ChangeLog: Remove pre-2.1 changes.
9490
9491         * Documentation/misc/ChangeLog-2.1: New file.
9492
9493         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9494         from ChangeLog.
9495
9496 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9497
9498         * input/test/chords-below-volta-bracket.ly,
9499         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9500
9501 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9502
9503         * VERSION: release 2.3.6
9504
9505         * input/regression/beam-quant-standard.ly: new file: test standard
9506         beam quants.
9507
9508         * scm/beam.scm (check-quant-callbacks): new function
9509         (check-beam-quant): new function: check whether current beam
9510         quants match argument.
9511
9512         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9513         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9514         staffline line.
9515
9516 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9517
9518         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9519         functions.
9520
9521         * lily/note-collision.cc (do_shifts): align colliding notes to
9522         their leftmost note.
9523
9524         * input/regression/collision-alignment.ly: new file.
9525
9526         * ly/init.ly: don't print gc stats.
9527
9528         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9529         extra newline
9530
9531         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9532         for dimensions. This fixes ottava-remove-empty-staff.ly
9533
9534         * input/regression/lyrics-tenor-clef.ly: new file.
9535
9536         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9537         cyclic parents when two axis-group-engravers are
9538         present. Fixes: crash-axis-group-engraver.ly. 
9539         
9540         * input/test/volta-chord-names.ly: new file.
9541
9542         * scm/define-context-properties.scm
9543         (all-user-translation-properties): change voltaOnThisStaff
9544         definition. 
9545
9546         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9547         if necessary.
9548
9549         * lily/volta-bracket.cc (print): handle volta brackets without
9550         bars. 
9551
9552 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9553
9554         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9555         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9556
9557 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9558
9559         * scm/output-gnome.scm: updated instructions for running gnome
9560         backend
9561
9562 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9563
9564         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9565         and dot-position now depend on finger-code value; in-dot makes
9566         dots larger and centered.
9567         (draw-barre): added straight-barre indicator option
9568         (draw-dots): made fontify-text-white work.
9569
9570         * music-drawing-routines.ps: added /draw_white_text
9571
9572         * scm/output-tex.scm:  added white-text
9573
9574         * scm/output-ps.scm:  added white-text
9575
9576         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9577         list of stencil expressions
9578
9579         * scm/stencil.scm: Added fontify-text-white
9580
9581 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9582
9583         * input/regression/+.ly: use @unnumbered section.
9584
9585 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9586
9587         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9588         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9589
9590 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9593
9594 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9595
9596         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9597         was causing an error. (was not actually commited in 2004-06-20)
9598
9599         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9600         breaks anymore
9601
9602 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9603
9604         * VERSION: 2.3.5 released.
9605         
9606         * lily/my-lily-parser.cc (parse_string): switch module too.
9607
9608 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9609
9610         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9611         ec-fonts-mftraced to running requirements.
9612
9613 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9614
9615         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9616         assignments don't reach the original file.
9617
9618         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9619         exists
9620
9621 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9622
9623         * scm/output-gnome.scm: 
9624         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9625
9626         * debian/: Apply Debian patch (Anthony Fok).
9627
9628 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9629
9630         * Documentation/user/music-glossary.tely: fix titling; @top is already
9631         an @unnumbered @chapter.
9632
9633 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9634
9635         * debian/GNUmakefile (EXTRA_DIST_FILES):
9636         (CONF_FILES): update file list.
9637
9638         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9639
9640 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * debian/: Remove cruft (requested Anthony Fok.)
9643
9644         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9645         juggling.
9646
9647         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9648         Add popup menu with grob properties.
9649
9650         * lily/grob-scheme.cc (ly:grob-properties):
9651         (ly:grob-basic-properties): New function.
9652
9653         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9654         "no-origin" call.  Fixes -fps output.
9655
9656         * scm/output-ps.scm (no-origin): Add dummy implementation.
9657
9658         * scm/output-gnome.scm (define-origin): Remove
9659         (grob-cause): Add.
9660
9661         * scm/output-ps.scm (scm):
9662         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9663         (define-origin): Remove.
9664
9665         * scm/output-gnome.scm (define-origin): 
9666
9667         * scm/lily.scm (ly:all-output-backend-commands): Remove
9668         define-origin.  Add grob-cause.
9669
9670 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9671
9672         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9673
9674 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9675
9676         * Documentation/user/GNUmakefile:
9677         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9678         --include-css=.../texinfo.css; command includes css into the html.
9679
9680         * Documentation/texinfo.css: add file.
9681         define <hr> as black and thin.
9682
9683 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9684
9685         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9686         stencil expression. Junk define-origin.
9687
9688         * lily/my-lily-parser.cc (parse_string): init parser variable when
9689         lexer_ is set, ie. in parse_string and parse_file.
9690
9691         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9692         ly:score-bookify.
9693
9694         * scm/lily.scm (collect-scores-for-book): new function.
9695
9696         * ly/init.ly: print collected scores/musics.
9697
9698         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9699         scope, not in lily module.
9700
9701         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9702
9703         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9704         encapsulate gtk/pango tests.
9705
9706         * po/tr.po: Turkish translation.
9707
9708 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9709
9710         * input/regression/lily-in-scheme.ly: regression test for #{
9711         ... #} syntax
9712
9713         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9714         was causing an error.
9715
9716         * Documentation/user/programming-interface.itely (Using LilyPond
9717         syntax inside Scheme): documentation for #{ ... #} syntax.
9718
9719 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9720
9721         * Documentation/index.html.in: use black thin <hr>.
9722
9723         * buildscripts/mutopia-index.py: use thin black <hr>.
9724
9725 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9726
9727         * scm/fret-diagrams.scm: Use UNIX style line endings.
9728         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9729         typo.  Fixes compile.
9730
9731         * scm/output-ps.scm (white-dot): Remove second incarnation.
9732
9733         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9734
9735 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9736
9737         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9738         single file error.
9739
9740         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9741
9742 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9743
9744         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9745         remove size as argument to fret-diagram interface;
9746         improved white-circle dots for fret;
9747         improved top-fret thick line/
9748
9749         * scm/output-ps.scm: added white-dot function
9750
9751         * scm/output-tex.scm: added white-dot function
9752
9753         * tex/music-drawing-routines.ps: added draw_white_dot function
9754
9755         * ps/music-drawing-routines.ps: added draw_white_dot function
9756
9757         * input/test/fret-diagram.ly: examples to show multiple
9758         functions and multiple interfaces
9759
9760 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9761
9762         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9763         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9764
9765         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9766         conflict.  Have I told you lately how much I love autotools?
9767
9768 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9769
9770         * lily/lily-guile.cc: 
9771         * lily/pangofc-afm-decoder.cc:
9772         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9773         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9774
9775         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9776         developers.
9777
9778         * lily/paper-outputter.cc (file): New method.
9779         (dump_string): Use it.
9780
9781         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9782         musing.
9783
9784         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9785         of them has a comma :-).
9786
9787         * scm/framework-gnome.scm: Add pango decoders.
9788
9789         * lily/include/pangofc-afm-decoder.hh: 
9790         * lily/pangofc-afm-decoder.cc: New file.
9791
9792         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9793
9794         * configure.in: Check for pango.
9795
9796         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9797         autoconf).
9798         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9799
9800         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9801
9802 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9803
9804         * Documentation/user/tutorial.itely (Integrating text and music):
9805         fix grammar & punctuation.
9806
9807 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * lily/: Stray janitorial cleanups.
9810
9811         * scm/lily.scm (ly:all-stencil-expressions):
9812         * scm/lily.scm (ly:all-output-backend-commands): New function.
9813
9814         * scm/safe-lily.scm (safe-objects): Add them.
9815
9816         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9817
9818         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9819
9820 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9821
9822         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9823
9824 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9825
9826         * scm/page-layout.scm (default-page-make-stencil): add
9827         raggedbottom, raggedlastbottom.
9828
9829         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9830
9831         * scm/framework-tex.scm (define-fonts): fix export of
9832         papersize.
9833
9834         * lily/paper-book.cc (classic_output): strip suffixes from
9835         framework functions.
9836
9837         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9838         SCM_UNDEFINED to Scheme.
9839
9840 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9841
9842         * lily/book.cc: remove Book::to_stencil().
9843         (process): whoops. Score::book_rendering returns vector, not list.
9844
9845         * scripts/convert-ly.py (conv): remove \notes.
9846         apply to input examples.
9847
9848         * lily/paper-outputter.cc (output_stencil): don't use
9849         smobify_self() but self_scm()
9850
9851         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9852         from smobify_self().
9853
9854         * lily/paper-book.cc (output): load framework module
9855         scm_c_resolve_module().
9856
9857         * python/lilylib.py (exit): exit with argument i.
9858
9859 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9862         gnome modules from non-toplevel.
9863
9864         * lily/ly-module.cc (ly:import-module): Export to ly:.
9865
9866         * lily/paper-score.cc (process): Do not show progress newline.
9867
9868         * lily/paper-book.cc (output, classic_output): Show progess
9869         newline after score.
9870
9871 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9872
9873         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9874
9875 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9876
9877         * lily/score.cc (ly:run-translator): Do not crash on empty music
9878         list.
9879
9880         * lily/book.cc (process): Do not render score when systems is empty.
9881
9882         * input/simple-song.ly: Down one octave.
9883
9884         * scm/output-gnome.scm: Remove script again; re-add modules fix
9885         (CVS conflict resolve?)
9886
9887         * lily/stencil.cc (ly:interpret-stencil): Was:
9888         interpret_stencil_expression.
9889
9890 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9891
9892         * buildscripts/guile-gnome.sh: New file.
9893
9894         * scm/output-gnome.scm: White background, better window size, sane
9895         canvas size.  Cleanups.
9896
9897 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9898
9899         * VERSION: release 2.3.4
9900
9901         * Documentation/user/invoking.itexi (Invoking the lilypond
9902         binary): document --safe.
9903
9904         * scm/output-gnome.scm: set PATH in script.
9905
9906         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9907         if there is too few systems on a page.
9908
9909         * lily/parser.yy (relative_music): start at middle C without pitch
9910         argument.
9911
9912         * Documentation/user/changing-defaults.itely (Page layout): new node.
9913         (Paper size): rename node
9914         (Page breaking): new node.
9915         (Titling): move from invoking.
9916         (File structure): new node.
9917
9918         * lily/parser.yy (score_body): allow \header and music anywhere in
9919         \score body.
9920
9921 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9924
9925 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9926
9927         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9928
9929         * lily/include/paper-line.hh: rename to Paper_system.
9930
9931         * lily/include/paper-book.hh: doc class.
9932
9933         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9934
9935         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9936         (plain-header): add instrument-name.
9937         (default-page-make-stencil): bugfixes.
9938
9939         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9940
9941         * lily/paper-book.cc: remove copyright & tagline. Remove
9942         interactions with Page
9943
9944         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9945         here, 
9946         (default-page-make-stencil): new function
9947         (default-page-music-height): new function
9948         (page-headfoot): new function
9949         (ly:optimal-page-breaks): generate stencils directly from here
9950
9951         * scm/titling.scm: new file, group titling functions
9952
9953 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9954
9955         * scm/output-gnome.scm: Handle multiple pages.
9956
9957         * scm/framework-gnome.scm: Do not load output-gnome.
9958         (framework-gnome): Invoke output-gnome::header and
9959         output-gnome::end-output as faked stencils.  Fixes experimental
9960         gnome output.
9961
9962 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9963
9964         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9965         octavation compatibility fixes. Backportme. 
9966
9967         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9968         pages.
9969         (ly:optimal-page-breaks): combine-penalties: no shortcut for
9970         negative. Now we handle negative penalties (ie. \pageBreak)
9971         correctly.
9972
9973         * lily/system.cc (get_line): extract page-penalty from the left
9974         bound.
9975
9976         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9977
9978 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9979
9980         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9981
9982 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9983
9984         * scm/output-gnome.scm: Update script.  Move development to
9985         lilypond_2_3_2 branch for now.
9986
9987 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9988
9989         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9990         negative penalties.
9991         cleanups.
9992
9993         * Documentation/user/changing-defaults.itely (Creating contexts):
9994         index entries
9995
9996         * scm/page-breaking.scm (ly:optimal-page-breaks): new
9997         file. Rewrite function. 
9998
9999         * lily/paper-book.cc (pages): new interface: page-breaking returns
10000         list of line-list.
10001
10002         * lily/page.cc (Page): take lines argument.
10003
10004         * scm/document-translation.scm (all-engravers-doc): link to user man
10005
10006         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10007         iso. score.
10008
10009         * Documentation/user/notation.itely (Relative octaves): typo.
10010
10011         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10012
10013 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10014
10015         * scm/output-gnome.scm: Update build script.
10016
10017 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10020         gnome backend.
10021
10022         * scm/framework-gnome.scm: New file.
10023
10024         * scm/lily.scm: Use it.
10025
10026         * lily/paper-outputter.cc: Janitorial cleanups.
10027         (ly:outputter-dump-string): Remove unreachable statement.
10028
10029         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10030         (ice-9): Bugfix: Add srfi-1.
10031
10032         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10033
10034 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10035
10036         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10037         in do_quit()
10038
10039 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10040
10041         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10042
10043 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10044
10045         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10046         override of Beam::position-callbacks. Why would grace beams not be
10047         quantized? Fixes: weird-stem-size-grace. 
10048
10049         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10050         warning only once. Backportme.
10051
10052         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10053         bugfix, 2nd try. Backportme.
10054
10055         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10056
10057 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10058
10059         * Documentation/user/notation.itely (Instrument transpositions):
10060         Correct the name of the instrumentTransposition property.
10061
10062 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10063
10064         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10065
10066 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10067
10068         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10069         and postLilyPondExample are called when defined.
10070
10071 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10072
10073         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10074         This fixes setting notenames with `\include "nederlands.ly" '
10075
10076         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10077         new function.
10078
10079 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10080
10081         * scm/page-layout.scm: don't do piece, it should be in score-title
10082         only.
10083
10084         * lily/lexer.ll: lex \score separately.
10085
10086         * lily/paper-book.cc: junk stencil2line.
10087
10088         * lily/paper-line.cc (Paper_line): construct from Stencil
10089         directly. No futzing with the dimensions.
10090
10091         * lily/include/paper-line.hh (class Paper_line): 
10092
10093         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10094         takes arbitrary number of arguments.
10095
10096         * input/test/markup-score.ly (tuning): simplify example. 
10097
10098 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10099
10100         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10101
10102         * scm/define-markup-commands.scm (score): define score-markup
10103
10104         * lily/parser.yy (markup): use score-markup.
10105
10106         * lily/score.cc: add ly:score? 
10107
10108 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10109
10110         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10111         fret-parse-string so it prepares for calls to fret-diagram-verbose
10112         Changed display constants to props so they are available for
10113         \override.
10114
10115 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10116
10117         * VERSION: release 2.3.3
10118
10119         * stepmake/stepmake/generic-vars.make: unset LANG.
10120
10121         * input/regression/tuplet-nest.ly: bugfix.
10122
10123         * lily/tie-performer.cc (stop_translation_timestep): reset
10124         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10125
10126         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10127         clear repeat_ directly after setting stem_tremolo_. Fixes:
10128         tremolo-repeat.ly
10129
10130         * input/regression/span-bar-break.ly: new file.
10131
10132         * scm/define-grobs.scm (all-grob-descriptions): remove
10133         break-visibility from SpanBar. Fixes: piano-repeat.ly
10134
10135 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10136
10137         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10138
10139         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10140         files for generating pngs. (failed experiment)
10141
10142         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10143         file with PFA fonts included.
10144
10145         * lily/score.cc (default_rendering): put header in too.
10146
10147         * lily/paper-line.cc (LY_DEFINE): change function to
10148         ly:paper-line-extent
10149
10150         * scm/page-layout.scm (default-book-title): only add lines for
10151         non-nil fields.
10152         (default-score-title): idem.
10153
10154         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10155
10156         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10157
10158         * lily/include/paper-book.hh (class Paper_book): remove height_
10159         member.
10160
10161         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10162
10163         * lily/ly-module.cc (LY_DEFINE): bugfix.
10164
10165         * lily/paper-book.cc (book_title): separate function for the book
10166         title.
10167
10168         * scm/page-layout.scm (default-book-title): only account for
10169         markup fields.
10170
10171         * scm/framework-ps.scm: new file. Move high level interface from
10172         output-ps.scm
10173
10174         * scm/music-functions.scm (def-grace-function): move macros from
10175         ly/music-functions-init.ly
10176
10177         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10178         framework-tex.scm
10179
10180         * scm/framework-tex.scm (dump-line): new file. High level
10181         interface for output (pages, systems, header). 
10182
10183         * lily/include/page.hh (class Page): add is_last_ field.
10184
10185         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10186
10187         * lily/paper-book.cc (split_string): new function
10188         (output): output multiple formats, i.e. --format=ps,tex
10189
10190         * scm/output-ps.scm (output-scopes): dump variables directly.
10191         (define-fonts): rewrite for new interface
10192
10193         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10194
10195         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10196
10197         * lily/main.cc (parse_argv): don't set extension for output.
10198
10199         * lily/clef-engraver.cc (create_clef): remove
10200         Staff_symbol_referencer::set_position() call. 
10201
10202 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10203
10204         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10205         with the location argument in music function definitions.
10206
10207 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10208
10209         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10210         staffsymbol dependency.
10211
10212         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10213         cleanups.
10214
10215         * lily/book.cc (process): return Paper_book
10216         (to_stencil): use Book::process().
10217
10218         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10219         header_ field. Store in $globalheader
10220
10221         * lily/parser.yy (book_body): book header is initted to
10222         $globalheader.
10223
10224
10225 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10226
10227         * input/test/fill-a4.ly: removed.
10228
10229         * lily/parser.yy (output_def): push scope of parent_ Output_def
10230         too.
10231
10232 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * scm/output-gnome.scm: Update info.
10235
10236 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10237
10238         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10239
10240         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10241         than 1 module.
10242
10243         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10244         ly_c_module_p.
10245
10246         * scm/page-layout.scm (default-book-title): move Scheme titling
10247         functions to here.
10248
10249         * lily/parser.yy (book_paper_block): remove scope too.
10250
10251         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10252
10253         * lily/rest.cc: add direction to rest properties.
10254
10255         * lily/include/output-def.hh: new file, move from
10256         music-output-def.hh
10257
10258 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * scm/output-gnome.scm: Describe feta-cork hack.
10261
10262 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10263
10264         * lily/include/book-paper-def.hh: derive from Output_def 
10265
10266         * lily/include/paper-def.hh: move all functionality out of class.
10267         Junk header.
10268
10269         * lily/include/music-output-def.hh: rename Music_output_def to
10270         Output_def.
10271
10272         * input/wilhelmus.ly: only set space for Paper formatting. 
10273
10274         * lily/include/midi-def.hh: remove file, remove class.
10275         Move functions to Music-output-def.
10276
10277         * lily/music-output-def.cc (Music_output_def): remove separate
10278         translator table. Lookup translators in scope directly. This
10279         obviates Context suffix for context identifiers, i.e.
10280
10281         \context {
10282           \Staff
10283           .. 
10284           }
10285
10286
10287         will work.
10288
10289
10290         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10291
10292         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10293         document spacing override hack.
10294
10295 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10298         installation info.  Support point-and-click.  Add +/- zoom
10299         keybindings.
10300
10301 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10302
10303         * VERSION: 2.3.2 released
10304
10305         * lily/parser.yy (book_body): set default bookpaper.
10306
10307         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10308
10309         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10310
10311 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * lily/score.cc (default_rendering): scale outputdef before
10314         starting.
10315
10316 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * scm/fret-diagrams.scm: Add header.
10319
10320         * scm/output-gnome.scm: Hello world :-)
10321
10322 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10323
10324         * scripts/lilypond.py (run_dvips): only add papersize if present.
10325
10326         * lily/accidental-engraver.cc (update_local_key_signature): new
10327         function, fold code from initialize() and process_music().
10328         (update_local_key_signature): use deep copy. This fixes one
10329         problem from custom-key-signatures.ly.
10330         (number_accidentals_from_sig): tighter check for
10331         accidental-too-old.
10332
10333         * ly/engraver-init.ly: remove localKeySignature
10334         definition from ChoirStaff, StaffGroup, Score.
10335
10336         * lily/percent-repeat-engraver.cc (try_music): add moments for
10337         barlines too. Fixes: skipbars-percent-repeat.ly.
10338
10339 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10340
10341         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10342         skipping last pair. Fixes: crash-bar-number.
10343
10344         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10345         D. Sorensen)
10346
10347         * input/test/fret-diagram.ly: new file.
10348
10349         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10350         (scale-paper): divide by scale.
10351
10352 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10353
10354         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10355         case.
10356
10357 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10358
10359         * scm/stencil.scm (fontify-text): reinstate function
10360
10361         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10362
10363         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10364
10365         * lily/parser.yy (book_paper_head): \bookpaper {} 
10366
10367         * python/midi.c: remove config.h
10368
10369 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * scm/output-gnome.scm: Update.
10372
10373 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * scm/output-gnome.scm: New file.
10376
10377         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10378
10379 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10380
10381         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10382         (find_scaled_font): move from Paper_def
10383
10384 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10385
10386         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10387         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10388
10389         * po/fr.po: update po.
10390
10391         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10392
10393         * lily/book-paper-def.cc (print_smob): new file.
10394
10395 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10396
10397         * buildscripts/lilypond-words.py: search words also from
10398         music-functions-init.ly.
10399
10400 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10401
10402         * ly/music-functions-init.ly (def-music-function): new helper
10403         macro for defining music functions. \addlyrics \appoggiatura
10404         \acciaccatura \grace \partcombine \autochange \applycontext
10405         \applyoutput and \breathe are now defined here thanks to it.
10406
10407         * lily/parser.yy: 
10408         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10409         \grace \partcombine \autochange \applycontext \applyoutput and
10410         \breathe keywords removed from the parser.
10411
10412         * lily/parser.yy: 
10413         * lily/music-function.cc (ly_make_music_function): 
10414         * lily/lexer.ll (music_function_type): added a case for 0-arg
10415         music functions.
10416
10417 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10418
10419         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10420         refering to a music expression can be used in lily-inside-scheme:
10421         #{ $music #}
10422
10423         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10424         and ly:parser-define, and change ly:parser-parse-string in order
10425         to make #{ $music #} work.
10426
10427         * scm/new-markup.scm (compile-markup-expression): when an argument
10428         is a string, use `make-simple-markup'.
10429
10430 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10431
10432         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10433
10434 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10435
10436         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10437         font-size. (backportme)
10438
10439 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10440
10441         * lily/paper-outputter.cc (output_stencil): dump font definitions
10442         before each stencil.
10443
10444         * lily/include/paper-book.hh (struct Score_lines): new
10445         struct. Collect info per Paper-score.
10446
10447         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10448         everywhere.
10449
10450         * lily/stencil.cc (find_expression_fonts): new function
10451
10452         * lily/paper-outputter.cc (output_stencil): use
10453         interpret_stencil_expr
10454
10455         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10456         (interpret_stencil_expr): new function. Generic stencil
10457         interpretation.
10458
10459         * lily/paper-def.cc (find_scaled_font): divide lookup
10460         magnification by outpuscale for non-virtual fontmetrics. This
10461         fixes ludicrously long font definitions for text
10462         fonts. (backportme)
10463
10464         * lily/score-engraver.cc: remove
10465         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10466
10467 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * input/test/markup-score.ly: Remove \notes.
10470
10471         * lily/parser.yy (book_body): Grok Composite_music and \header.
10472         (markup): Push NOTES mode before score_block.
10473
10474         * VERSION: release 2.3.1
10475
10476         * mf/feta-klef.mf: 
10477         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10478
10479         * Documentation/user/programming-interface.itely: Use @emph (was:
10480         @em).
10481
10482         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10483
10484 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10485
10486         * scm/output-tex.scm (output-tex-string): tighten safe security.
10487
10488         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10489
10490         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10491         allowed ly functions.
10492
10493         * lily/ly-module.cc (ly_module_define): only define variable if
10494         bound.
10495         (ly_make_anonymous_module): take safe option.
10496
10497 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10498
10499         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10500
10501 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10502
10503         * input/regression/newaddlyrics.ly: Fix.
10504
10505         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10506         \score \notes.
10507
10508 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10509
10510         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10511
10512 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10513
10514         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10515
10516         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10517         but convert to single Stencil immediately.
10518
10519         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10520
10521 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10524
10525 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10526
10527         * elisp/lilypond-mode.el: Changed the way defaults are created for
10528         LilyPond-command-master.  LilyPond-mode will now check the
10529         timestamps of the files to see which command has to run next.
10530
10531 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10532
10533         * scm/bass-figure.scm (format-bass-figure): don't set
10534         number-markup for strings. This fixes string in bass
10535         figure. (backportme)
10536
10537         * lily/parser.yy (bass_number): insert number-markup into figure
10538         definition.
10539
10540         * scm/define-music-properties.scm (all-music-properties): make
10541         'figure a markup.
10542
10543         * scripts/convert-ly.py (conv): \apply -> \applymusic
10544
10545 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10546
10547         * elisp/lilypond-mode.el: changed the order of some commands
10548         ("Midi" after "2Midi"), use the user-defined
10549         LilyPond-command-default as default instead of "LilyPond"
10550
10551         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10552         to set the master file for the next command.
10553
10554         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10555         with font-lock-reference-face.
10556
10557 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10558
10559         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10560
10561         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10562
10563 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10564
10565         * ly/music-functions-init.ly (TODO): new file.
10566
10567         * lily/parser.yy (Generic_prefix_music_scm): add more
10568         music_function symbols.
10569         (Prefix_composite_music): change \apply to music-function   
10570
10571         * lily/include/music-function.hh: rename to music-function
10572
10573 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10574
10575         * lily/music-head.cc (LY_DEFINE): change order of args.
10576
10577         * input/regression/music-head.ly (texidoc): new file.
10578
10579         * lily/parser.yy (Generic_prefix_music): allow generic
10580         music-transformation functions. 
10581
10582         * lily/include/music-head.hh (is_music_head): new file.
10583
10584         * lily/music-head.cc (get_music_head_transform): new file.
10585
10586 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10587
10588         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10589         empty extent. This fixes ottava brackets on rests. (backportme)
10590
10591         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10592
10593         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10594
10595         * cygwin/lily-wins.py: update for the lily-wins.py script.
10596
10597 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10598
10599         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10600         code. This will obviate typeset_grob () in the future.  The effect
10601         of this is that improperly written spanner handling will result in
10602         invalid spanner bounds.
10603         (announce_grob): add to elems_ from here
10604         (typeset_grob): comment out.  
10605
10606         * lily/include/engraver.hh (make_spanner): new calling interface
10607         for make_{item,spanner}. This obviates most calls to
10608         announce_grob().
10609
10610         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10611         iso. PianoStaff for piano styles.
10612
10613 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10614
10615         * Documentation/user/music-glossary.tely: add segno after d.s.
10616
10617 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10618
10619         * lily/include/audio-column.hh: remove unused variables.
10620         (patch by Michael Welsh Duggan)
10621
10622         * flower/include/axes.hh (other_axis): inline Axes function
10623         (thanks to David Brandon).
10624
10625 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10626
10627         * cygwin/mknetrel: Install image links (backportme).
10628
10629         * Documentation/user/GNUmakefile (local-install-info): Activate
10630         actual installing of image links (backportme).
10631
10632 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10633
10634         * Documentation/user/notation.itely (Measure repeats): Removed
10635         unnecessary (and confusing) \context Voice{.
10636
10637 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10640
10641         * lily/page.cc (Page): Do not use ly_scheme_function for
10642         volatile/configurable variables (FIXME: better name).
10643
10644         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10645         get_scmvar).
10646
10647 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10648
10649         * scripts/convert-ly.py (FatalConversionError.subst): use
10650         \transposition.
10651
10652 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * lily/include/page.hh (class Page): Declare left_margin ().
10655
10656         * lily/page.cc: Remove paper var caching.
10657
10658 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10659
10660         * Documentation/user/music-glossary.tely: Add name to @top node.
10661         Remove comment from @table definitions (workaround for makinfo
10662         bug).
10663
10664         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10665         ly:stencil-get-expr).  Update callers.
10666         (ly:stencil-align-to!):  Return stencil too.
10667
10668         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10669         stencil.  Remove looped line-based page output.
10670         (output_line): Use line stencil.  Remove looped stencil-based line
10671         output.
10672
10673         * lily/page.cc (ly:page-paper-lines): New function.
10674
10675         * input/test/markup-score.ly: New file.
10676
10677         * scm/define-markup-commands.scm (stencil): New markup.
10678
10679         * lily/book.cc (to_stencil): New method.
10680
10681         * lily/parser.yy (markup): Use it to grok \score.
10682
10683 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10684
10685         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10686
10687         * lily/paper-book.cc (pages): Change signature.  Update callers.
10688
10689         * lily/include/page.hh:
10690         * lily/page.cc: New file.
10691
10692         * lily/paper-line.cc (to_stencil): New method.
10693
10694         * lily/paper-outputter.cc (output_stencil): New method.
10695
10696         * lily/paper-outputter.cc (output_line): Use them.
10697
10698         * lily/warn.cc: Remove.
10699
10700         * lily/my-lily-parser.cc (distill_inname): Remove.
10701
10702         * flower/include/file-name.hh: 
10703         * flower/file-name.cc: New file.  Update users.
10704
10705         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10706         (find): New method of same name.
10707
10708         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10709
10710         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10711         constant error message.
10712
10713 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10714
10715         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10716
10717 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10718
10719         * Documentation/user/music-glossary.tely: @table @strong' replaced
10720         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10721         (backportme).
10722
10723 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10724
10725         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10726
10727         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10728         #{ lily music expression #} that returns an equivalent scheme
10729         music expression by parsing the string.
10730
10731 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10732
10733         * lily/my-lily-parser.cc:
10734         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10735         SCM string (foo.ly/toto.scm support).
10736
10737 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10738
10739         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10740
10741 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10744
10745         * scripts/lilypond-book.py: LY code that includes \header is
10746         not assumed to be a fragment.
10747
10748 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10751         tremolo beams up.
10752
10753         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10754         (get_default_stem_end_position): No tremolo head juggling if no
10755         heads.  Fixes tremolo crash on rests (backportme).
10756
10757         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10758
10759 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10760
10761         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10762         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10763
10764         * lily/lexer.ll: Allow \encoding in NOTES mode.
10765
10766         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10767         for lyrics, not for commands.
10768
10769         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10770         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10771
10772         * input/regression/newaddlyrics.ly: New file.
10773
10774         * Documentation/topdocs/NEWS.texi: Update.
10775
10776         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10777         (Music_list): Allow embedded scm.
10778
10779         * lily/score.cc (ly:score-bookify): New function.
10780
10781         * lily/music.cc (ly:music-scorify): Idem.
10782
10783         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10784         (ly:parser-print-score): Idem.
10785
10786         * scm/lily.scm (default-toplevel-book-handler): Idem.
10787         (default-toplevel-music-handler): Idem.
10788         (default-toplevel-score-handler): Idem.
10789
10790         * ly/declarations-init.ly: Set default toplevel handlers.
10791
10792         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10793
10794         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10795         printer for score at toplevel.
10796
10797 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10800         Fix for simple case: input/simple-song.ly, more complex stuff
10801         does not work yet.
10802
10803 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10804
10805         * lily/parser.yy (Prefix_composite_music): split Composite_music
10806         in Prefix_composite_music and Grouped_music_list.
10807         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10808
10809 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * scm/lily.scm (toplevel-expression): New define.
10812
10813         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10814
10815         * lily/parser.yy (toplevel_expression): Use it.
10816
10817         * lily/include/my-lily-parser.hh: Smobbify.
10818
10819         * lily/my-lily-parser.cc (parse_string): New method.
10820
10821         * lily/my-lily-parser.cc (ly:parse-string): New function.
10822
10823         * Documentation/user/lilypond.tely: Add comment and workaround for
10824         gs-8.01 crash.  Fixes make web.
10825
10826         Simplification of toplevel music.
10827
10828         * lily/lexer.ll, lily/parser.yy:
10829
10830         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10831         shift/reduce problem.
10832
10833         * Use NOTES mode at start of maininput.
10834
10835         * Grok toplevel composite music expression, put in score and book.
10836
10837         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10838
10839         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10840
10841         * input/simple.ly: New file.
10842
10843         * input/simple-song.ly: Idem.
10844
10845 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10846
10847         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10848         Sandberg.
10849
10850 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10853
10854 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10855
10856         * input/regression/accidental-octave.ly: doc automatic showing
10857         of note names.
10858
10859 2004-04-16  Heikki Junes <janneke@gnu.org>
10860
10861         * po/fi.po: do "make po && make -C po po-update" at top-level,
10862         then "cp po/out/fi.po po/fi.po" and update fields.
10863
10864         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10865
10866 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10867
10868         * Documentation/user/introduction.itely (About this manual): Fix
10869         templates and regression urls (backportme).
10870
10871 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10872
10873         * ly/engraver-init.ly (Score:graceSettings): Increase
10874         beamed-lengths, especially for 32nd notes.
10875
10876         * Documentation/user/notation.itely (Grace notes): Correct the
10877         syntax for add-grace-property example.
10878
10879 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10882         `Generated' tag.
10883
10884         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10885         Severely broken (the Debian package, at least).
10886
10887 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10888
10889         * lily/context.cc (find_create_context): assign to lvalue.
10890
10891 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10892
10893         * lily/include/translator.hh (class Translator): rename
10894         get_parent_context() to context () to avoid confusion.
10895
10896         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10897
10898         * lily/lexer.ll: change is_string -> ly_c_string_p 
10899
10900         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10901
10902         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10903
10904 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10905
10906         * VERSION: release 2.3.0
10907
10908         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10909
10910         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10911         if nonempty.
10912
10913         * lily/include/context.hh (class Context): make members protected.
10914         (children_contexts): new accessor function.
10915
10916         * lily/include/translator.hh (class Translator): make
10917         daddy_context_ protected.
10918         (class Translator): clean up. 
10919
10920         * lily/include/context.hh (class Context): make daddy_context_
10921         private.
10922
10923         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10924         higher for finding Voice. (backportme)  
10925
10926         * lily/include/context.hh (class Context): remove
10927         find_context_below() as a method.
10928
10929         * Documentation/user/notation.itely (The Lyrics context): add note
10930         about manual durations
10931
10932         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10933         encoding.
10934
10935         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10936
10937 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10938
10939         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10940         \usepackage{inputenc}
10941
10942         * lily/paper-book.cc (classic_output): don't advance Offset for
10943         TeX output.
10944
10945         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10946         ec-sauter.map in rules
10947
10948         * mf/ecb.mf (font_identifier): new file, based on ecbx
10949
10950         * mf/ecb10.mf (gensize): new file.
10951
10952         * Documentation/topdocs/NEWS.texi (Top): document some more new
10953         features.
10954
10955         * ly/declarations-init.ly: run convert-ly
10956
10957         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10958         from input-file-results. Remove input-file-results.* 
10959
10960 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10961
10962         * scm/output-ps.scm (font-command): Fix, again.
10963
10964         * input/test/title-markup.ly: Add \noPagebreak test.
10965
10966         * lily/score-engraver.cc (try_music): Bugfix.
10967
10968 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10969
10970         * lily/main.cc (main_with_guile): excise dependency options -M and
10971         --dep-prefix
10972
10973         * lily/input-file-results.cc: excise Makefile dependency code
10974
10975         * Documentation/user/invoking.itexi (Invoking the lilypond
10976         binary): remove dep doco
10977
10978         * lily/main.cc (main_with_guile): call lilypond-main
10979
10980         * scm/lily.scm (lilypond-main): new function: handle multiple files.
10981
10982         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10983         exception.
10984
10985         * lily/my-lily-parser.cc: remove paper_description function
10986
10987         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10988         new function.
10989
10990         * lily/main.cc: remove global_score_count.
10991
10992         * lily/book.cc (process): don't take header from global_input_file.
10993
10994         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
10995
10996         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
10997
10998         * lily/music-output-def.cc (LY_DEFINE): new function
10999         ly_output_description. This function does the bulk for  setting,
11000         parsing and breaking down of an input file.
11001
11002         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11003         anonymous modules globally. Let's hope they get GCd
11004
11005         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11006
11007 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         * scm/output-ps.scm (header): Papersize from paper.
11010
11011         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11012         for classic output.
11013
11014         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11015         lilypondclassic is defined.
11016         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11017
11018         * input/regression/between-systems.ly: Remove.
11019
11020         * python/lilylib.py (get_bbox): Fix regular expression
11021         for bounding box.
11022
11023         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11024
11025         * scm/output-tex.scm (stop-page): Use it.
11026
11027         * scm/output-ps.scm (define-fonts): Bugfix.
11028
11029         * lily/grob.cc: Add penalty to interface.
11030
11031         * lily/include/paper-line.hh (class Paper_line): New member
11032         var penalty_.
11033
11034         * lily/system.cc (get_line): Initialise Paper_line with
11035         page-penalty's from original grobs.
11036
11037         * scm/define-music-properties.scm (all-music-properties): Add
11038         page-penalty.
11039
11040         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11041
11042         * lily/score-engraver.cc (try_music): Handle page-penalty.
11043
11044         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11045
11046 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11047
11048         * ly/declarations-init.ly (melismaEnd): typo
11049
11050         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11051
11052         * scm/output-ps.scm (text): split string into spaces, use moveto
11053         for setting space. 
11054
11055 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11056
11057         * po/nl.po: Update.
11058
11059         * scm/font.scm (add-cmr-fonts): Typo.
11060
11061 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11062
11063         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11064         font-encoding.
11065
11066         * scm/define-grobs.scm (all-grob-descriptions): idem.
11067
11068         * lily/time-signature.cc (numbered_time_signature): idem.
11069
11070         * scm/font.scm (add-cmr-fonts): use real encoding names for
11071         font-encoding.
11072
11073 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11074
11075         * lily/paper-book.cc (classic_output): 
11076         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11077         Fixes classic output.
11078         (lilypondstart):
11079         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11080         kludge.
11081
11082         * scripts/old-lilypond-book.py: Remove.
11083
11084         Page layout for SCOREs enclosed in a BOOK:
11085
11086         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11087         layout tweaking.
11088
11089         * input/les-nereides.ly (theScore): Add \book.
11090
11091         * input/test/title-markup.ly: Add \book.
11092
11093         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11094         only if 'verbose.
11095
11096         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11097
11098         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11099
11100         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11101         * scm/output-tex.scm (start-system): Update for page layout by
11102         LilyPond.
11103
11104         * scm/output-ps.scm (start-system): Previously (new-start-system).
11105
11106         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11107         passed to define-fonts.
11108
11109         * lily/paper-column.cc: 
11110         * lily/system.cc (get_line):
11111         * ly/property-init.ly (newpage): 
11112         * scm/define-grob-properties.scm:
11113         * scm/output-ps.scm: 
11114         * scm/output-tex.scm: Remove between-system-string kludge.
11115
11116         * scm/output-ps.scm (define-fonts, font-command,
11117         font-load-encoding): Handle ENCODING = #f.
11118
11119         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11120
11121         * scm/define-markup-commands.scm (fill-line): Use
11122         make-simple-markup (WAS: unexisting make-word-markup).
11123
11124         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11125         ENCODING, MARKUP parameters for interpret_string.
11126
11127         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11128
11129         * lily/score.cc (book_rendering): New method.
11130         (default_rendering): Create Paper_book helper locally, dump
11131         output.
11132
11133         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11134
11135         * lily/parser.yy: Handle \book.
11136
11137         * lily/include/book.hh: 
11138         * lily/book.cc: New file.
11139
11140 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11141
11142         * lily/text-item.cc (interpret_string): new file, select font with
11143         encoding.
11144
11145         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11146
11147         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11148
11149         * lily/parser.yy (markup): take encoding from lexer.
11150
11151 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11154
11155         * scm/output-ps.scm: Remove some cruft.
11156
11157 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11158
11159         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11160
11161         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11162
11163 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * scm/font.scm (add-century-schoolbook-fonts):
11166         (make-century-schoolbook-tree): New function.
11167
11168         * input/test/title-markup.ly: Use Century Schoolbook font.
11169
11170 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11171
11172         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11173         to Erik Sandberg) 
11174
11175         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11176
11177         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11178
11179         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11180
11181         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11182
11183 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11184
11185         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11186         solo-state (at end of solo), we can set the solo status
11187         too. (backportme.)
11188
11189         * input/regression/part-combine-solo-end.ly: new file.
11190
11191 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11194         flavour abc files.  Really ignore unknown keys (backportme).
11195
11196 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11197
11198         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11199         magnification_ when looking up in orig_.
11200
11201         * scm/output-tex.scm (text): switch off char-mapping.
11202
11203         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11204         because AFM's encoding field cannot have spaces.
11205
11206 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11207
11208         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11209
11210 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11211
11212         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11213
11214         * mf/cmr.enc: new file, without hi-bit ascii info. 
11215
11216         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11217         width. This removes the 'hook' at the end of a long slur.
11218
11219         * buildscripts/mf-to-table.py (parse_logfile): don't append
11220         encoding to fontname.
11221
11222 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11223
11224         * scm/output-ps.scm (define-fonts): Load .enc only once.
11225
11226         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11227         too.
11228
11229 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11230
11231         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11232         encoding field.
11233
11234         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11235
11236         * ly/portuges.ly (pitchnames): new file.
11237
11238         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11239         Michael Welsh Duggan
11240
11241         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11242
11243         * ly/nederlands.ly: add comment about digits.
11244
11245         * lily/scaled-font-metric.cc (derived_mark): idem.
11246
11247         * scm/encoding.scm (make-encoding-mapping): change permutation to
11248         mapping.
11249
11250         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11251         (Modified_font_metric): make alist for coding_description_
11252         (LY_DEFINE): remove coding-name.
11253
11254         * scm/output-tex.scm (text): remove debugging code.
11255
11256         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11257
11258         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11259         from infile.
11260
11261         * mf/feta-generic.mf: move fet_beginfont into generic code.
11262         use fetaMusic (without space) as encoding
11263
11264         * mf/feta-autometric.mf: take encoding argument
11265
11266         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11267
11268         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11269         use.
11270
11271         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11272         name.
11273
11274 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11275
11276         * input/test/title-markup.ly: Set inputencoding.
11277
11278         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11279
11280         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11281
11282         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11283         function.
11284         (coding-alist): Also hold filename, command.
11285         (read-encoding-file): Return symbols.
11286
11287 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11288
11289         * scm/output-tex.scm: remove fontify; text and char take a font
11290         argument.
11291
11292         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11293
11294         * lily/scaled-font-metric.cc (text_dimension): init
11295         coding_{permutation,table}_ too 
11296         (LY_DEFINE): ly:font-encoding, new function return
11297
11298         * lily/paper-def.cc (find_scaled_font): take input coding from
11299         inputcoding paper var.
11300
11301         * lily/performance.cc (output): remap modulo 16.
11302
11303         * lily/text-item.cc (interpret_markup): whoops, variable
11304         shadowing fixed.
11305
11306 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11307
11308         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11309         symbols, not symbols to strings.
11310
11311         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11312         symbols, not symbols to strings.
11313
11314 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11317         (ly:kpathsea-gulp-file): New function.
11318
11319         * scm/encoding.scm (read-encoding-file): Use it.
11320
11321 2004-04-06  Werner Lemberg  <wl@gnu.org>
11322
11323         * scm/encoding.scm (coding-alist): Fix typo.
11324
11325 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11326
11327         * lily/scaled-font-metric.cc (text_dimension): move function from
11328         Font_metric
11329         (make_scaled_font_metric): init coding_scheme_ to TeX
11330         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11331
11332         * lily/include/scaled-font-metric.hh (struct
11333         Modified_font_metric): rename from Scaled_font_metric
11334
11335         * scm/encoding.scm (read-encoding-file): split up large function,
11336         leave caching to (delay)
11337
11338         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11339
11340 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11341
11342         * lily/my-lily-lexer.cc (set_encoding): New method.
11343
11344         * lily/lexer.ll: Grok \encoding.
11345
11346         * lily/font-metric.cc (get_encoded_index): New function.
11347
11348         * lily/include/font-metric.hh (coding_scheme): New method.
11349
11350         * scm/encoding.scm: New file.
11351
11352         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11353
11354 2004-04-05  Werner Lemberg  <wl@gnu.org>
11355
11356         * Documentation/user/tutorial.itely: Revised (finished).
11357
11358         * Documentation/user/macros.itexi (@separate): Removed.
11359
11360 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11361
11362         * scm/output-ps.scm (define-fonts): fix scaling.
11363
11364         * lily/scaled-font-metric.cc (design_size): add function.
11365
11366         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11367         partial cut&paste of ly:font-magnification.
11368
11369 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * scm/output-ps.scm (define-fonts):
11372         (fontify): Update.
11373
11374 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11375
11376         * po/fr.po: update. (backportme).
11377
11378         * po/nl.po: update. (backportme). 
11379
11380         * mf/feta-beugel.mf: document why design size is not fixed.
11381
11382         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11383
11384 2004-04-04  Werner Lemberg  <wl@gnu.org>
11385
11386         * Documentation/user/tutorial.itely: Revised (continued).
11387
11388 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * po/nl.po: Update (backportme).
11391
11392 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11393
11394         * po/de.po: update. (backportme).
11395
11396         * scm/output-tex.scm (font-command): use ly: functions to
11397         construct name.
11398         (define-fonts): don't use alist, just dump \font definitions.
11399         (font-load-command): calculate proper scaling by taking
11400         outputscale from paper argument.
11401
11402         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11403         expression.
11404
11405         * lily/paper-outputter.cc (output_header): pass paper arg to
11406         define-fonts
11407
11408         * lily/paper-def.cc (font_descriptions): dump list of
11409         Scaled_font_metrics
11410         (find_scaled_font): take Font_metric argument, store
11411         Scaled_font_metrics in hash-table containing (size ->
11412         Scaled_font_metrics) alist.
11413         (get_dimension): rename from get_realvar
11414
11415         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11416         ly:font-magnification, ly:font-name: new functions
11417
11418 2004-04-03  Werner Lemberg  <wl@gnu.org>
11419
11420         * Documentation/user/dedication.itely,
11421         Documentation/user/preface.itely,
11422         Documentation/user/introduction.itely,
11423         Documentation/user/tutorial.itely: Revised.
11424         Removing leading spaces which distorts output if info files are read
11425         with stand-alone info.
11426         Removing superfluous inter-word spaces which also distorts output
11427         for stand-alone info.
11428         Using ` and ' instead of `` and '' everywhere to improve
11429         legilibility with stand-alone info
11430         Using @samp for single-letter input items and data which contains
11431         spaces, @code for other things.
11432
11433         * lily/grob-interface.cc: Adding copyright.
11434         (check_interfaces_for_property): Improve format of warning message.
11435
11436 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11437
11438         * lily/include/font-metric.hh (struct Font_metric): add
11439         design_size () method.
11440
11441         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11442
11443         * lily/afm.cc (read_afm_file): read design size.
11444
11445         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11446
11447         * scm/music-functions.scm (unfold-repeats): handle dots too.
11448
11449 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11450
11451         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11452         (backportme)
11453
11454 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11457         lyric indent.  Revert melismaBusyProperties using \unset.
11458
11459 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11460
11461         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11462
11463         * lily/parser.yy (command_element): allow redefinition of |
11464         meaning.
11465
11466         * lily/break-align-engraver.cc (acknowledge_grob): construct
11467         LeftEdge where the first cause for alignment is coming from.
11468         This makes \override Staff.LeftEdge work as expected.
11469
11470         * lily/slur-performer.cc (Slur_performer): add inits
11471
11472         * lily/beam-performer.cc (Beam_performer): add inits
11473
11474 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11475
11476         * VERSION (PACKAGE_NAME): release 2.2.0
11477
11478 #Local variables:
11479 #coding: utf-8
11480 #End:
11481