]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(editor-command-template-alist): Use char iso
[lilypond.git] / ChangeLog
1 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * scm/editor.scm (editor-command-template-alist): Use char iso
4         column, except for Emacs.
5         (get-editor-command): Substitute char too (Bert).
6
7 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8
9         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10         quoted ~s.  This should fix PNG output on Windows; single quotes
11         are regular characters on Windows.
12
13 2005-06-16  Graham Percival  <gperlist@shaw.ca>
14
15         * Documentation/user/basic-notation.itely: include ChoirStaff
16         in System start delimiters.
17
18         * Documentation/user/putting.itely: new doc section on
19         fixing overlapping notation.
20
21 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
22
23         * Documentation/user/global.itely (Paper size): \paper is in
24         \book, not \score.
25
26         * make/mutopia-rules.make: -ddelete-intermediate-files
27
28         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
29
30 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
31
32         * ChangeLog: Recode utf-8.
33
34         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
35         datadir with .py modules.
36
37 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
38
39         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
40
41 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
42
43         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
44         
45         * scm/framework-ps.scm (write-preamble): remove status check.
46
47         * Documentation/user/invoking.itely (Updating files with
48         convert-ly): remove -o option.
49
50         * VERSION (PACKAGE_NAME): release 2.5.31
51
52         * scm/framework-ps.scm (write-preamble): use ly:system.
53         (write-preamble): verbosity.
54
55         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
56
57         * python/convertrules.py: new file. Store conversion rules
58         separately.
59
60 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
63
64 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
65
66         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
67         \musicDisplay 
68
69         * Documentation/user/instrument-notation.itely (More stanzas): Add
70         reference to StanzaNumber.
71
72 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
73
74         * THANKS: separate section for website translators.
75
76 2005-06-14  Graham Percival  <gperlist@shaw.ca>
77
78         * Documentation/topdocs/INSTALL.texi: update vim info;
79         thanks Simon Bailey!
80
81         * Documentation/user/advanced-notation.itely: included
82         color names.
83
84         * Documentation/user/advanced-notation.itely,
85         Documentation/usr/notation-appendices.itely: moved
86         color names into an appendix.
87
88 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89         
90         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
91
92         * scm/lily.scm (lambda): initialize program options from here.
93
94         * scm/framework-*.scm: add header info.
95
96         * lily/main.cc (parse_argv): only set output format to pdf if no
97         other format specified.
98
99         * scm/backend-library.scm (postprocess-output): process
100         'delete-intermediate-files after running convert-to-*. This fixes
101         PNG generation when 'delete-intermediate-files is set.
102         
103 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104
105         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
106         links on website. 
107
108 2005-06-13  Graham Percival  <gperlist@shaw.ca>
109
110         * Documentation/topdocs/INSTALL.texi,
111         Documentation/user/lilypond-book.itely: typos.
112
113 2005-06-12  Pal Benko  <benkop@freestart.hu>
114
115         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
116         added between program name and switch; -b changed to -f not
117         to generate pdf
118
119 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
122         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
123
124         * input/sakura-sakura.ly: add \midi.
125
126         * buildscripts/mutopia-index.py (find): use /usr/bin/find
127         iso. python find. 
128
129         * ttftool/test.c (main): cosmetics.
130
131         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
132
133         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
134         create a ttf2ps binary.
135
136         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
137
138         * scm/backend-library.scm (postscript->png): set rename-page-1 to
139         true.
140
141 2005-06-11  Graham Percival <gperlist@shaw.ca>
142
143         * Documentation/user/lilypond-book.itely: add warning about
144         the font warnings in dvips.
145
146 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
147
148         * THANKS: typo
149
150         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
151
152         * GNUmakefile.in: remove links for .map, .enc
153         don't fail if out/ doesn't exist yet.
154
155 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * ttftool/util.c (surely_read): return nbytes
158
159         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
160
161         * VERSION (PACKAGE_NAME): release 2.5.30
162
163         * flower/string-convert.cc (precision_string): >? fix.
164
165         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
166         (make-ps-images): add verbose -q too.
167
168         * lily/default-actions.cc (Module): new file. default
169         {book,score}-print functions.
170
171         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
172         pass results via parseStringResult, lookup via ly:parser-lookup.  
173
174         * lily/lily-parser.cc (Lily_parser): only clone lexer in
175         constructors.
176         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
177         (parse_string): idem.
178
179         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
180
181         * lily/main.cc (main_with_guile): copy be_verbose_global into
182         ly_set_option()
183
184 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
185
186         * scm/backend-library.scm (postscript->pdf):
187         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
188         verbose mode.  Search for several names of gs executable.
189
190 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
193         directly. This fixes a massive memory leak, provided you use CVS
194         GUILE.
195
196 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
197
198         * ly/property-init.ly: Added tieDashed.
199
200         * THANKS: Added some bughunters for 2.5.
201
202 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * lily/program-option.cc: add debug-gc option.
205
206         * lily/include/lily-guile-macros.hh: don't protect exported module
207         objects.
208
209         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
210
211         * scm/backend-library.scm (postscript->pdf): use
212         delete-intermediate-files iso. running-from-gui? 
213
214         * ttftool/util.c (surely_read): robustness. Allow read() to return
215         less bytes than requested, as per posix standards.
216
217         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
218         program option.
219
220         * ttftool/include/ttftool.h ("C"): rename verbosity to
221         ttf_verbosity. Add to public interface.
222
223         * scm/music-functions.scm (unfold-repeats): remove debugging display.
224
225         * lily/program-option.cc: rename from scm-option.cc
226
227         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
228         (get_help_string): Print pretty help string.
229
230         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
231         to snippet preamble.
232
233         * lily/scm-option.cc: remove command-line-settings option. Fold
234         all command-line options plus default settings in a generic
235         interface. 
236
237         * flower/getopt-long.cc (table_string): indent 2nd lines of help
238         texts too.
239
240 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
241
242         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
243         or EXT_ components non-empty.
244
245 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
246
247         * scm/lily.scm (running-from-gui?): Export.
248
249         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
250         output in .ly source directory.
251
252 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * ttftool/util.c (surely_lseek): more verbosity.
255
256         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
257         compile.
258
259         * lily/parser.yy (Repeated_music): remove >? 
260
261         * scm/backend-library.scm (postscript->pdf): Support for
262         -dgs-font-load=1
263
264         * scm/framework-ps.scm (write-preamble): make font loading
265         switchable to GS via --define-default gs-font-load=1
266
267 2005-06-09  Graham Percival  <gperlist@shaw.ca>
268
269         * Documentation/user/global.itely: added \layout docs.
270
271 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * lily/lily-parser-scheme.cc: add unistd.h
274
275 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * scm/editor.scm: add char argument.
278
279         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
280
281         * ttftool/util.c (syserror): use errno for better error reporting.
282
283         * lily/source-file.cc (get_counts): new function. Calc column,
284         line and char count in one go.
285
286         * lily/binary-source-file.cc (quote_input): rename to quote_input
287
288         * lily/input.cc (set): new function.
289
290 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
291
292         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
293         directory part of file name to search directory.
294
295         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
296         search path and chdir to DIR if --outname=DIR used.
297
298         * lily/main.cc (prepend_env_path): Bugfix: Check directory
299         existence before appending original path.
300
301 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
302
303         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
304         file" massage.
305
306         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
307         texinfo.tex is always used.
308         
309 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * flower/include/axis.hh: rename from axes.hh
312
313         * lily/include/text-interface.hh (Module): rename from text-item.hh
314
315         * VERSION (PATCH_LEVEL): release 2.5.29
316
317         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
318
319         * scm/framework-ps.scm (font-file-as-ps-string): new function.
320         (handle-macfont): new function. Call fondu for Native mac fonts.
321
322         * scm/define-markup-commands.scm (fill-line): handle text-widths =
323         '() case.
324
325 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
326
327         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
328         multi-page.  Fix .eps regular expression.
329
330 2005-06-07  Graham Percival  <gperlist@shaw.ca>
331
332         * Documentation/user/putting.itely: add info on modifying templates.
333
334         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
335         misc small changes.
336
337 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
338
339         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
340
341         * scripts/lilypond-ps2png.scm
342
343         * VERSION (PACKAGE_NAME): release 2.5.28
344
345 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
346
347         * lily/main.cc (prepend_env_path): Do not append /, that does not
348         work.  Localedir lives in datadir, not in prefix.
349
350         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
351         hack for windows.
352
353         * flower/include/file-cookie.hh: Compile fix.
354
355 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
356
357         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
358
359         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
360         system primitives.
361         (gulp-port): using read-string!/partial. We don't want to read an
362         entire PS file  (GUILE 1.6 limits strings to 16M) 
363
364         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
365         properties. Add font-interface. 
366
367         * scm/define-grob-properties.scm (all-user-grob-properties):
368         remove old bracket properties.
369
370         * scm/x11-color.scm: reformat. 
371
372         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
373         LedgerLineSpanner if new StaffSymbol is found. 
374
375         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
376         staff-symbol for finishing staff. 
377
378         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
379
380         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
381         change black to currentColor everywhere. This fixes color support
382         in SVG.
383
384 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
385
386         * input/regression/fret-diagrams.ly: new file to test fret diagram
387         capability
388
389         * scm/output-tex.scm: remove white-dot and white-text
390
391         * scm/output-ps.scm: remove white-dot and white-text
392
393         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
394         using ly:stencil-in-color instead
395         (draw-dots) : remove call to white-dot
396
397 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
400         support.
401
402         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
403
404         * flower/include/file-cookie.hh: new file. lily_cookie extension 
405
406         * flower/file-cookie.cc: new file. lily_cookie extension.
407         
408 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
409
410         * scm/editor.scm (editor-command-template-alist): Add syn
411         editor (Jaap [de Vos]).
412
413 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
414
415         * scripts/lilypond-ps2png.scm:
416         * scm/ps-to-png.scm: New file.
417
418         * scm/backend-library.scm (postscript->png): Use it.
419
420         * scripts/lilypond-ps-to-png.py: Remove file.
421
422         * python/lilylib.py (get_bbox, make_ps_images): Remove.
423
424 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
427
428         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
429         start on grace moment. Fixes autobeam-grace.ly.
430
431         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
432         process anything unless we're at the end of a pending beam. Fixes
433         syncopated 8ths beamed across a beat.
434
435 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
436
437         * scm/editor.scm (editor-command-template-alist): Start emacs if
438         emacslient fails.
439
440         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
441
442         * flower/file-path.cc (is_file, is_dir): Export.
443
444         * lily/main.cc (prepend_env_path, set_env_file): Use them.
445
446 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
447
448         * lily/easy-notation.cc: Added include cctype to correct
449         compilation error.
450
451 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
452
453         * scm/backend-library.scm (postscript->pdf): set resolution to
454         1200, so bitmap fonts aren't that ugly. 
455
456         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
457
458         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
459         parent if we have a notehead. Fixes incorrect offsets when
460         Paper_column is very wide in the X direction.
461
462         * input/regression/font-family-override.ly (Module): new file.
463
464         * scm/font.scm (make-pango-font-tree): new function.
465
466         * lily/beam.cc (before_line_breaking): remove warning about less
467         than 2 visible stems. We still get a warning when there is only
468         one stem.
469
470 2005-06-01  Werner Lemberg  <wl@gnu.org>
471
472         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
473         correctly.
474
475 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
476
477         * lily/slur-scoring.cc (generate_avoid_offsets): new
478         function. Generate avoid offsets once per slur.
479
480         * lily/slur.cc (add_extra_encompass): add dependency to
481         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
482
483         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
484         too. Fixes inf error with added bass notes.
485
486         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
487         argument anymore.
488
489         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
490
491         * input/tutorial/lbook-latex-test.tex: add line length test.
492
493         * scripts/lilypond-book.py (set_default_options): new
494         function. Call this before dissecting snippets, so linewidth
495         settings reach the snippets.
496
497 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
498
499         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
500
501 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
504
505 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
506
507         * stepmake/aclocal.m4: More autopackage friendliness.
508
509 2005-05-31  Graham Percival  <gperlist@shaw.ca>
510
511         * Documentation/index.html.in: remove link to LSR.
512
513         * Documentation/user/global.itely: remove duplicate
514         "dedication" \header{} section.
515
516 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * VERSION (PACKAGE_NAME): release 2.5.27.
519
520         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
521         too. Plugs memory leak.
522
523         * make/lilypond.fedora.spec.in (Group): remove
524         lilypond-pdfpc-helper.
525
526         * scripts/GNUmakefile (SEXECUTABLES): remove
527         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
528
529         * scm/font.scm (make-century-schoolbook-tree): add Mono as
530         'typewriter family.
531
532         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
533         memory leak.
534
535         * lily/parser.yy (score_body): don't clone Score, that's done in
536         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
537
538         * lily/score-engraver.cc (derived_mark): new function.
539         (initialize): unprotect Paper_score. This fixes a memory leak.
540
541         * lily/score-performer.cc (derived_mark): new function.
542
543         * lily/score-translator.cc (get_output): use SCM for get_output() call.
544
545         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
546         spurious warning.
547
548         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
549         serif.
550
551 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
552
553         * configure.in (reloc_b): Add --enable-relocation.
554
555 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
558
559         * input/regression/alignment-order.ly: add Staff example.
560
561 2005-05-31  John Mandereau   <john.mandereau@free.fr>
562
563         * po/fr.po: update.
564
565 2005-05-31  Graham Percival  <gperlist@shaw.ca>
566
567         * Documentation/index.html.in: add link to LSR.
568
569 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
570
571         * scm/define-stencil-commands.scm (Module): new file. Register all
572         allowed stencil expression heads in a central place.
573
574         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
575         ly:make-stencil
576
577         * lily/stencil-expression.cc (all_stencil_heads): registering
578         stencil expressions.
579
580         * lily/stencil-interpret.cc: new file. Stencil expression
581         interpreting.
582
583         * input/xiao-haizi-guai-guai.ly: move file back.
584
585 2005-05-30  Graham Percival  <gperlist@shaw.ca>
586
587         * Documentation/user/advanced.itely, converters.itely,
588         instrument-notation.itely, lilypond-book.itely: misc small
589         changes.
590
591 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
592
593         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
594
595         * make/lilypond.fedora.spec.in: Fix source url.
596
597         * cygwin: Update from mingw patches.
598
599         * scm/editor.scm (editor-command-template-alist): Use jedit
600         -reuseview (Bertalan), add uedit (Patrick Huberts).
601
602         * input/xiao-hai-zi-guai-guai.ly: Rename from
603         xiao-haizi-guai-guai.ly.
604
605         * input/*: Reindent, do not use TAB.
606
607         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
608         white background.
609
610 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
611
612         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
613         numerical overflow error.
614
615 2005-05-29 Laura Conrad <lconrad@laymusic.org>
616         
617         * abc2ly.py: fix to syntax error in multi-part output.
618
619 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
620
621         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
622         with disappearing span bars when alignAboveContext is active
623
624         * lily/property-iterator.cc (check_grob): use is-grob?
625         object-property. Fixes crash-key-sig-font-size.ly. 
626
627 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
628
629         * lily/bar-line.cc (print): don't round barlines; this produces
630         odd aliasing effects in Acroread.
631
632         * lily/timing-engraver.cc (process_music): robustness fix.
633
634         * lily/context-def.cc (filter_engravers): bugfix.
635
636 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
637
638         * lily/lilypond.rc.in: Add ly-icon.
639
640         * lily/GNUmakefile: 
641         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
642         rules.
643
644 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
647
648         * ps/music-drawing-routines.ps: 
649
650         * scm/output-ps.scm: remove draw ez_ball.
651
652         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
653         EasyNotation context definition.
654
655         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
656         Text_interface and color for making easy note heads.
657
658         * lily/stencil.cc (with_color): new function.
659
660         * ps/music-drawing-routines.ps: remove draw_zigzag_line
661
662         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
663         output routine. Zigzag now works in SVG too.
664
665         * scm/output-tex.scm (filledbox): idem.
666
667         * scm/output-svg.scm (filledbox): idem.
668
669         * scm/output-ps.scm (lily-def): remove horizontal-line. 
670
671         * lily/lookup.cc (horizontal_line): use draw-line. 
672
673         * lily/system-start-delimiter.cc: remove old staff bracket code.
674
675         * mf/feta-haak.mf: further tweaks.
676
677         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
678
679         * mf/feta-generic.mf: include feta-haak.
680
681         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
682
683         * scm/framework-ps.scm (write-preamble): only load fonts if their
684         filename is a string. 
685
686 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * scm/output-svg.scm (circle): support circle.
689         (bracket): stub for bracket.
690
691         * scripts/lilypond-book.py (main): make sure --psfonts warning is
692         correct.
693
694 2005-05-26  Graham Percival  <gperlist@shaw.ca>
695
696         * Documentation/user/lilypond.tely, advanced-notation.itely,
697         basic-notation.itely, instrument-notation.itely, global.itely,
698         introduction.itely, tutorial.itely: rearranging, editing,
699         clean-up.
700
701         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
702         for compiling on FreeBSD.
703
704 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
707         otf files.
708
709         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
710         bugfixes.
711
712         * VERSION: 2.5.26 released.
713
714         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
715
716 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
717
718         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
719         if printpagenumber is false.
720
721 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * lily/font-config.cc (init_fontconfig): comment out FontConfig
724         cache warning.
725
726         * lily/tie.cc (print): support dotted ties.
727         
728 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
729
730         * scm/define-grobs.scm (all-grob-descriptions): switch off
731         debugging
732         (all-grob-descriptions): Arpeggio has Y-extent.
733
734         * scm/define-music-properties.scm (all-music-properties): document
735         length-callback and start-callback as "read-only".
736
737         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
738         length-callback after creation. 
739
740         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
741         compressmusic -> compressMusic.
742
743         * ly/music-functions-init.ly (oldaddlyrics): idem.
744
745         * lily/parser.yy: NewLyricCombineMusic ->
746         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
747
748 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
749
750         * ly/Welcome_to_LilyPond.ly: typo.
751
752 2005-05-24  Graham Percival  <gperlist@shaw.ca>
753
754         * Documentation/user/lilypond.tely: move changing-defaults to be
755         before global issues.
756
757         * Documentation/user/basic-notation.itely: move Transpose section
758         here from advanced/Other.
759
760         * Documentation/user/changing-defaults.itely,
761         advanced-notation.itely: move Fonts to advanced, edit.
762
763 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * lily/parser.yy (bare_int): remove rule.  From now on, we require
766         # before negative integers.
767
768 2005-05-23  Graham Percival  <gperlist@shaw.ca>
769
770         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
771
772         * Documentation/user/lilypond.tely: change Unified index to
773         LilyPond index.
774
775         * Documentation/user/advanced-notation.itely,
776         instrument-notation.itely: editing.
777
778 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
779
780         * scm/lily.scm (lilypond-all): Bugfix: return failed.
781
782         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
783
784 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
785
786         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
787         ly:port-move.  Needs to be stderr-specific on mingw.
788         Run fixcc.
789
790 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
791
792         * lily/general-scheme.cc (ly:port-move): Remove.
793
794         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
795         windows.
796
797         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
798         variables.  This eliminates the need for a gs.bat wrapper, which
799         opens a console.
800
801         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
802         * scm/lily.scm (running-from-gui?): 
803         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
804         artifact of not compiling with -mwindows.
805
806         * scm/editor.scm: Define PLATFORM.
807
808 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
811         can start to cut & paste lilypond-book fragments.  
812
813         * scm/define-music-types.scm (music-descriptions): remove
814         UntransposableMusic
815
816 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * scm/output-ps.scm (glyph-string): remove / before CIDs.
819
820 2005-05-20  Graham Percival  <gperlist@shaw.ca>
821
822         * Documentation/user/instrument-notation.itely: remove *Engraver.
823
824         * Documentation/user/advanced-notation.itely: edit, rearrange.
825
826 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * scm/output-ps.scm (glyph-string): take cid? argument. Use
829         findresource iso. findfont for CID CFF fonts.
830
831         * VERSION (PACKAGE_NAME): release 2.5.25
832
833         * ly/Welcome_to_LilyPond.ly: add  \version
834
835 2005-05-20  Graham Percival  <gperlist@shaw.ca>
836
837         * Documentation/user/programming-interface.itely: move
838         \displayMusic into its own section.
839
840         * Documentation/user/basic-notation.itely: finish editing.
841
842 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * flower/file-path.cc (find): don't throw away file_name.dir, but
845         append to it. Fixes \include with directories.
846
847         * flower/include/file-path.hh (class File_path): don't derive from
848         Array<String>.
849
850         * flower/include/file-name.hh (class File_name): remove to_str0()
851
852         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
853         Hara_kiri_engraver in separate file.
854
855         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
856         translation went wrong. Fixes vertically translated slurs.
857
858 2005-05-19  Graham Percival  <gperlist@shaw.ca>
859
860         * Documentation/user/basic-notaton.itely: editing.
861
862 2005-05-18  Graham Percival  <gperlist@shaw.ca>
863
864         * Documentation/user/macros.itexi, basic-notation.itely:
865         add @commonprop (commonly used properties) macro.
866
867 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868
869         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
870
871         * scripts/lilypond-book.py (invokes_lilypond): new function
872         (main): only run fontextract if invokes_lilypond() is true.
873
874         * lily/function-documentation.cc (ly_add_function_documentation):
875         duh, use !=
876
877         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
878
879         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
880
881         * scm/lily.scm (running-from-gui?): lowercase Darwin.
882
883         * lily/function-documentation.cc (ly_add_function_documentation):
884         use scm_hash_table_p() for checking.
885
886 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
887
888         * Documentation/user/advanced-notation.itely (Text scripts):
889         Change nonexisting @internalsref{Text markup} to @ref{Text
890         markup}.  Change @internalsref{Text script} to
891         @internalsref{TextScript}.
892
893         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
894
895 2005-05-17  Graham Percival  <gperlist@shaw.ca>
896
897         * Documentation/user/tutorial.itely, basic-notation.itely,
898         changing-defaults.itely: remove duplicate cindex entries
899         that appear on the same page.
900
901         * scm/define-grobs.scm: change default padding for TextSpanner.
902
903         * Documentation/topdocs/AUTHORS.texi: update email address.
904
905         * Documentation/user/global.itely: add info about \include.
906
907 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
908
909         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
910         when running-from-gui.
911
912         * scm/editor.scm (get-editor): Add platform defaults.
913
914         * scm/backend-library.scm (postscript->pdf): Typo.
915
916 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
919
920         * lily/font-config.cc (init_fontconfig): add warning about cache.
921
922 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
923
924         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
925
926 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
927
928         * lily/horizontal-bracket.cc (print): Take care of the direction
929         property so brackets above the stave point downwards. 
930
931         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
932         for HorizontalBracket so it doesn't end up within the stave.
933
934 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
935
936         * lily/GNUmakefile (default): Typo.
937
938         * scm/lily.scm (PLATFORM): Export.
939
940         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
941         load-font-via-GS, ttftool or fopencookie is broken on windows.
942         
943         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
944         -dSAFER, that is broken on windows.
945
946 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
949         for FlexLexer.h
950
951         * scripts/lilypond-invoke-editor.scm: remove stray -
952
953 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
954
955         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
956         Fixes deprecation warning.
957
958         * flower/include/string.icc (to_string): Only inline if
959         -DSTRING_UTILS_INLINED.
960
961         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
962         name.  Remove windows comment.
963
964         * scm/editor.scm (slashify): New function.
965         (get-editor-command): Use it.
966         (get-command-template): Do not alter editor command if
967         environment value includes `%(file)s' magic.
968
969         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
970         (dissect-uri): Use it.
971         (unquote-uri): Bugfix.
972
973 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
974
975         * scm/framework-ps.scm (write-preamble): add TTF rule.
976
977         * Documentation/topdocs/README.texi (Top): remove note about
978         xdelta.
979
980         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
981         requirement.
982
983         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
984         function. Figure out where FlexLexer.h lives
985
986         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
987         
988 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
989
990         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
991         with Windows root in file name.
992
993         * scm/backend-library.scm (ly:system): Only redirect output (using
994         system and shell, ugh) if /dev/null is writable.
995
996         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
997         windows icon.
998
999         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1000         on Mingw.
1001
1002         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1003         click.
1004
1005         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1006         use result of stat when available.
1007
1008         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1009         absolute file name and root.
1010
1011         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1012
1013         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1014
1015         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1016         slashes in file name.
1017
1018 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1019
1020         * Documentation/user/preface.itely (Preface): Run
1021         texinfo-all-menus-update.
1022
1023         * scm/editor.scm (get-editor-command): Bugfix: allow full
1024         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1025
1026         * Documentation/pictures/lilypond-48.xpm: New file.
1027
1028         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1029
1030         * ly/Welcome_to_LilyPond.ly: New file.
1031
1032         * lily/main.cc (main): Only identify if we have a terminal.
1033
1034         * scm/backend-library.scm (postscript->png)
1035         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1036         non-/bin/sh).
1037
1038 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1039
1040         * Documentation/topdocs/AUTHORS.texi: polish, update.
1041
1042 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1043
1044         * Documentation/user/preface.itely (Notes for version 2.6): new
1045         notes for 2.6
1046
1047         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1048         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1049         is not fully contained" warnings.
1050
1051         * lily/slur-scoring.cc (get_bound_info): remove warning.
1052
1053         * lily/staff-symbol-engraver.cc (process_music): start initial
1054         spanner in process_music(). This fixes overrides of StaffSymbol
1055         properties.
1056
1057         * scm/framework-pdf.scm (Module): remove.
1058
1059         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1060
1061         * lily/ambitus-engraver.cc: formatting cleanups.
1062
1063         * mf/feta-solfa.mf (Module): remove.
1064
1065         * ChangeLog: more details about contributions.
1066
1067 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * lily/align-interface.cc (align_elements_to_extents): warn if
1070         called too early. Fixes: disappearing-staff-lines.ly
1071
1072         * VERSION (PACKAGE_NAME): release 2.5.24
1073
1074 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1075
1076         * stepmake/aclocal.m4: Typo.
1077
1078         * flower/string.cc (substitute): Take two strings or two
1079         characters.  Update callers.
1080
1081 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1082
1083         * flower/file-name.cc (File_name): Slashify.
1084
1085         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1086
1087         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1088
1089         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1090
1091         * configure.in (gui_b): Use it.
1092
1093         * lily/lilypond.rc.in: New file.
1094
1095         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1096
1097 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1098
1099         * Documentation/user/advanced-notation.itely: edit of Text
1100         section; clarify text scripts vs. text markup.
1101
1102 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * lily/multi-measure-rest-engraver.cc
1105         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1106         separation items on start. Fixes mm rests in start of score.
1107
1108         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1109         don't access StaffSymbol if not there.
1110         Fixes: crash-staff-symbol-engraver.ly.
1111
1112         * lily/instrument-name-engraver.cc (class
1113         Instrument_name_engraver): data member first_. Create
1114         InstrumentName on start. 
1115
1116 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1117
1118         * Documentation/user/instrument-notation.itely: add guitar
1119         position.
1120
1121         * Documentation/user/introduction.itely,
1122         Documentation/user/lilypond.tely,
1123         Documentation/user/tutorial.itely: begin pruning
1124         unused (duplicated) cindex entries and misc cleanup.
1125
1126 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1127
1128         * input/test/volta-chord-names.ly: Bring the explanation up to
1129         date.
1130
1131 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1132
1133         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1134         Specify `@documentencoding utf-8' for html, ignore warnings.
1135
1136 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1137
1138         * THANKS: Added bughunters.
1139
1140 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1141
1142         * lily/main.cc: update help string for `lilypond -H'.
1143
1144         * po/fi.po: update.
1145         
1146 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1147
1148         * Documentation/user/advanced-notation.itely: minor fixes.
1149
1150 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1151
1152         * scm/editor.scm: New module.
1153
1154         * scm/lily.scm (gui-main): Use it.
1155
1156         * scm/framework-gnome.scm (spawn-editor): Use it.
1157
1158         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1159
1160 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * scm/framework-ps.scm (load-font-via-GS):  new function.
1163
1164         * lily/pango-font.cc (pango_item_string_stencil): add support for
1165         CID keyed font.
1166
1167         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1168
1169 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1170
1171         * Documentation/user/basic-notation.itely: add @ref.
1172
1173         * Documentation/user/advanced-notation.itely: add example
1174         of 5/8 beaming.
1175
1176 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1179
1180         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1181         going through ps2pdf wrappers.
1182
1183 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1184
1185         * Documentation/user/instrument-notation.itely: petrucci note
1186         heads: updated docu
1187
1188         * input/regression/note-head-style.ly: updated regression test;
1189         indentation fixes
1190
1191         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1192         heads as default
1193
1194         * mf/parmesan-heads.mf: minor editing; use musicological names
1195         (rather than optical description) as note head names
1196
1197         * scm/output-lib.scm: complete petrucci heads
1198
1199 2005-05-09  Pal Benko  <benkop@freestart.hu>
1200
1201         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1202         heads, but bigger)
1203
1204 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1205
1206         * lily/main.cc (main_with_guile): Remove no files check.
1207
1208         * lily/main.cc (ly:usage): Export to Scheme.
1209
1210         * scm/lily.scm (no-files-handler): New function.
1211
1212         * scm/lily.scm (lilypond-main): Use it.
1213
1214         * configure.in (gui_b): Add mbrtowc checking.
1215         Resurrect [utf8/]wchar.h checking.
1216
1217 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1218
1219         * Documentation/user/advanced-notation.itely (Metronome marks):
1220         Add link to the program reference for MetronomeMark
1221
1222         * Documentation/user/lilypond-book.itely (An example of a
1223         musicological document): Correct the example using psfonts 
1224
1225 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1226
1227         * po/fi.po: update after a lesson how to update entries against
1228         source.
1229         
1230         * po/TODO: document the lesson.
1231
1232 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * configure.in (gui_b): remove wcrtomb checking.
1235
1236         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1237         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1238
1239 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1240
1241         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1242         keep Scheme expressions and strings unmodified when doing the
1243         conversion to postfix notation for slurs and beams. Should
1244         hopefully solve most related conversion problems. 
1245
1246         * Documentation/user/lilypond-book.itely : Clarify and correct how
1247         to call dvips with -h psfonts.
1248
1249 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1250
1251         * Documentation/user/instrument-notation.itely (Entering lyrics):
1252         Typo.  Fixes build.
1253
1254 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1255
1256         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1257
1258         * Documentation/user/lilypond.tely, lilypond-book.itely,
1259         tutorial.itely: change references to 2.5.x to 2.6.x.
1260
1261         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1262         vs \lyricmode.
1263
1264         * Documentation/user/invoking.itely: remove old info about
1265         lilypond-profile.
1266
1267         * Documentation/topdocs/INSTALL.texi: remove old info about
1268         lilypond-profile, add warning about needing international fonts
1269         to build docs.
1270
1271 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * lily/include/grob-info.hh (class Grob_info): make data member
1274         private. Changes throughout.
1275
1276         * input/regression/alignment-order.ly: new file. 
1277
1278         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1279         alignAboveContext and alignBelowContext
1280
1281 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * lily/pfb.cc (LY_DEFINE): add cast.
1284
1285         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1286         matches .otf
1287         (write-preamble): warn about unknown fonts.
1288
1289         * lily/pfb.cc (Module): new function ly:otf->cff
1290
1291         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1292         (get_otf_table): new function.
1293
1294 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1297         iso. ps2png.
1298
1299 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1300
1301         * po/fi.po: apply second round of update.
1302
1303 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * scm/x11-color.scm (make-x11-color-handler): don't use
1306         #\sp. Apparently doesn't work on all platforms. 
1307
1308 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1309
1310         * Documentation/user/advanced-notation.itely, putting.itely,
1311         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1312
1313 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * VERSION (PACKAGE_NAME): release 2.5.23
1316
1317 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1318
1319         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1320         convert to utf-8.
1321
1322         * THANKS: Add translators for this release, convert to utf-8.
1323
1324         * mf/GNUmakefile (MFTRACE_FLAGS):
1325         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1326         outdir as option (WAS: hardcoded).
1327
1328 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1331         finished_span_
1332
1333         * THANKS: add Hans Forbrich.
1334
1335         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1336
1337         * Documentation/user/basic-notation.itely (Staff symbol): document
1338         start/stop staff. Reference to ossia.ly
1339
1340         * input/test/ossia.ly: new example using stop and startStaff.
1341
1342         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1343         in other words, don't create "|" barline at start of the score.
1344         (start_translation_timestep): don't set whichBar for start of score.
1345
1346         * input/regression/staff-halfway.ly: use new functionality.
1347
1348         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1349         start and stop staff based on events.
1350
1351         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1352
1353         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1354
1355 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * Documentation/user/programming-interface.itely (How markups work
1358         internally ): remove \encoding reference.
1359
1360 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1361
1362         * scripts/convert-ly.py: Attempt to do a smarter update of 
1363         text markups from versions < 1.9.0 with arbitrary nesting.
1364
1365 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1366
1367         * po/fi.po: convert to utf-8, and update.
1368
1369 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1372
1373         * lily/*.cc: more <? >? to min/max changes
1374
1375         * lily/include/interpretation-context-handle.hh: rename
1376         Interpretation_context_handle to Context_handle.
1377
1378 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1379
1380         * input/regression/GNUmakefile (local_delete): use `find` together 
1381         with `xargs` to avoid too long argument-lists in cmd line.
1382
1383 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1384
1385         * Documentation/user/introduction.itely: updates "About this manual".
1386
1387         * Documentation/user/advanced-notation.itely,
1388         invoking.itely: minor fixes.
1389
1390 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * COPYING: add font exception. Update FSF address. 
1393
1394         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1395         should be taken without child context.
1396
1397         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1398
1399         * scm/define-markup-commands.scm (triangle): new command, as
1400         robust replacement for unicode Delta/Triangle.
1401
1402 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * ps/music-drawing-routines.ps: add fillp argument.
1405
1406         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1407
1408         * lily/font-config.cc (init_fontconfig): don't add cff/
1409
1410         * VERSION (PACKAGE_NAME): release 2.5.22
1411
1412         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1413
1414         * lily/grace-engraver.cc (consider_change_grace_settings): use
1415         is_alias(). Fixes problem with CueVoice grace notes. 
1416
1417         * lily/simultaneous-music-iterator.cc (construct_children): call
1418         Music_iterator::quit() for iterators that start out invalid. This
1419         fixes indefinitely continuing contexts.
1420
1421         * buildscripts/substitute-encoding.py: new file
1422
1423         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1424         missing @end 
1425
1426         * scripts/lilypond-book.py (write_if_updated): print file name.
1427
1428         * Documentation/user/basic-notation.itely (Explicitly
1429         instantiating voices): idem.
1430
1431         * Documentation/user/advanced-notation.itely (Text spanners):
1432         remove stray { } 
1433
1434         * lily/context.cc (default_child_context_name): the default child
1435         is now first in accepts_list_.
1436
1437         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1438         \defaultchild to all relevant contexts.  This fixes:
1439         drums-pitch.ly.
1440
1441         (Probably also fixes similar problems with ancient
1442         transcriptions getting CueVoices instead of the desired voices.)
1443  
1444         * lily/context-def.cc (get_default_child): new function.
1445         (get_accepted): place default child in front of list.
1446
1447         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1448
1449         * lily/include/context-def.hh (struct Context_def): add
1450         default_accept_
1451
1452 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1453
1454         * scm/define-grobs.scm: remove "remove-first" line, since
1455         the absent property is set to #f anyway.
1456
1457         * Documentation/user/basic-notation.itely,
1458         advanced-notation.itely, instrument-notation.itely: minor
1459         fixes.
1460
1461         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1462
1463         * Documentation/user/advanced-notation.itely,
1464         changing-defaults.itely: consolidate Text stuff in
1465         advanced notation.
1466
1467         * Documentation/user/global.itely: better docs for \header.
1468
1469         * Documentation/user/putting.itely: new chapter; placeholder
1470         for future expansion.
1471
1472         * Documentation/user/examples.itely: moved "suggestions for
1473         writing LP files" section into putting.itely.
1474
1475         * Documentation/user/lilypond.itely: added new chapter,
1476         fixed the short table of contents.
1477
1478 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1481         infinity for unfeasible beams.
1482
1483         * make/lilypond.fedora.spec.in (Group): idem.
1484
1485         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1486
1487         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1488
1489         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1490         fonts directly.
1491
1492         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1493
1494         * mf/GNUmakefile: remove all CFF rules.
1495
1496         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1497
1498         * lily/open-type-font-scheme.cc (LY_DEFINE):
1499         new function ly:otf-font-table-data.
1500         (LY_DEFINE): new function otf-font?
1501
1502 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1505         ($(outdir)/Fontmap.lily): idem.
1506
1507         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1508         for PFAEmmentaler-XXX.pfa. 
1509
1510         * Documentation/user/music-glossary.tely (accidental): NL
1511         translation of accidental.
1512
1513 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1514
1515         * flower/include/international.hh: Bugfix: include "string.hh".
1516
1517         * lily/include/mingw-compatibility.hh: New file.
1518
1519         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1520
1521         * configure.in: Search for mingw wcrtomb library.
1522
1523 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1524
1525         * scripts/convert-ly.py: Bug fix
1526
1527         * Documentation/user/changing-defaults.itely (Common tweaks):
1528         Added example where the context has to be specified explicitly
1529         (MetronomeMark). 
1530
1531 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * scripts/lilypond-book.py (ly_options): set timing to #f for
1534         notime option.
1535
1536         * scripts/convert-ly.py (conv): typo.
1537
1538         * flower/*.cc: remove <? and >?
1539         
1540         * lily/*.cc: remove <? and >?
1541
1542         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1543         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1544         editor.
1545
1546 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * lily/part-combine-engraver.cc: add space to variable list.
1549
1550 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1551
1552         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1553         remove-first to false (matches docs)
1554
1555         * Documentation/user/advanced-notation.itely: corrected docs
1556         concerning remove-first.
1557
1558 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1559
1560         * lily/part-combine-engraver.cc: make sure that the relevant
1561         properties are included in the documentation.
1562
1563 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1564
1565         * Documentation/user/lilypond-book.itely: Bernard's docs
1566         for \betweenLilyPondSystem.
1567
1568 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1571         remarks.
1572
1573 2005-04-28  Pal Benko  <benkop@freestart.hu>
1574
1575         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1576         only on vertical lines of flexa shape, and use a constant
1577         thickness value for horizontal lines (patch slightly modified by
1578         Jürgen Reuter)
1579
1580         * lily/include/mensural-ligature.hh: make 2 comments clearer
1581
1582 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1583
1584         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1585         to need_extra_horizontal_space; bugfix: use class scope to avoid
1586         global namespace pollution
1587
1588         * Documentation/user/instrument-notation.itely (ligatures): added
1589         comment on possible future syntax change and how to work around
1590
1591         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1592         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1593         intervals (fixes agnus dei example)
1594
1595         * Documentation/user/instrument-notation.itely (white mensural
1596         ligatures): selected a more illustrative example
1597
1598 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1599
1600         * Documentation/index.html.in: specify utf-8 charset in meta content.
1601
1602 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1605         empty 2nd page for single page.
1606
1607         * scm/lily.scm: remove p&c definitions.
1608
1609         * po/zh_TW.po (Module): new translation.
1610
1611         * lily/lily-guile.cc (ly_chain_assoc): remove.
1612
1613         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1614         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1615
1616 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * lily/beaming-info.cc: remove infinity_i
1619
1620         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1621
1622 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1623
1624         * Documentation/user/basic-notation.itely,
1625         instrument-notation.itely, advanced-notation.itely,
1626         changing-defaults.itely: minor fixes.  Added docs
1627         for colors to advanced-notation.itely.
1628
1629         * Documentation/user/advanced-notation.itely: fixed compile
1630         problem and added Bernard's x11-color doc patch.
1631
1632 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1633
1634         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1635         alright this time round.
1636
1637 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * Documentation/topdocs/INSTALL.texi (Top): idem.
1640
1641         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1642
1643         * VERSION (MAJOR_VERSION): release 2.5.21
1644
1645         * scm/output-ps.scm (grob-cause): bugfix.
1646
1647 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1648
1649         * cygwin/*: Update.
1650
1651         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1652         stuff.
1653
1654         * scm/output-ps.scm (grob-cause): Bugfix.
1655
1656         * scm/lily.scm (ly:load): Remove x11-color.
1657
1658         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1659         quote executable, fixes getting version from program --with
1660         --options.
1661         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1662         $ac_exeect.
1663
1664         * Documentation/user/GNUmakefile: Only build music-glossary with
1665         rendered lilypond snippets during web.
1666
1667 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * po/de.po: update.
1670
1671         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1672
1673 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1674  
1675         * scripts/abc2ly:
1676         second title line append with punctuation dash character;
1677         encode abc2ly python strings in utf-8
1678        
1679 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1680
1681         * scripts/abc2ly fix chords (again)
1682  
1683 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1684
1685         * scm/x11-color.scm: new file
1686         All x11 color names can be accessed with:
1687         #(x11-color 'ColorName),
1688         #(x11-color "ColorName") or:
1689         #(x11-color "color name")
1690         If the x11 color name is not recognised then it defaults
1691         to black
1692
1693         * scm/lily.scm: amended to call scm/x11-color.scm
1694
1695 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * Documentation/user/invoking.itely (Reporting bugs): comment out
1698         reference to online PNG bug repository.
1699
1700 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1701
1702         * lily/translator-scheme.cc (ly:translator-property): Remove.
1703         Update callers.
1704
1705         * lily/context-scheme.cc (ly:context-now): Move from translator.
1706         Update callers.
1707
1708 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * input/regression/grid-lines.ly (skips): refine example.
1711
1712         * scm/define-context-properties.scm
1713         (all-user-translation-properties): doc autoBeamCheck
1714
1715         * input/regression/grid-lines.ly (Module): new file.
1716
1717         * lily/grid-point-engraver.cc (Module): new file.
1718
1719         * lily/grid-line.cc (Module): new file.
1720
1721         * lily/grid-line-span-engraver.cc (Module): new file.
1722
1723         * lily/grid-line-interface.cc (Module): new file.
1724
1725 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1726
1727         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1728         missing parameter, actualy cdr through list.  Actually return a
1729         list with ENTRY removed (was '()).
1730
1731         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1732         opened.
1733         (do_conversion): Fix printing of continuation comma.
1734
1735         * Documentation/user/advanced-notation.itely (Beam formatting):
1736         Remove refbugs about compound time and mixed duration.
1737
1738         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1739         modulo moments explicitely.
1740
1741         * lily/moment.cc (operator %): New function.
1742
1743         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1744
1745         * lily/translator-scheme.cc (ly:translator-now,
1746         ly:translator-property): New function.
1747
1748         * scm/auto-beam.scm (default-auto-beam-check): New function.
1749
1750         * lily/auto-beam-engraver.cc (test_moment): Use it.
1751
1752         * flower/rational.cc (operator %): Bugfix.
1753
1754 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1755
1756         * scripts/abc2ly: Bugfix
1757
1758 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1761         %'s on EndFont comment.
1762
1763         * lily/ledger-line-spanner.cc: some more words of explanation.
1764
1765 2005-04-20  John Williams <williams@tni.com>  
1766         
1767         * scripts/lilypond-book.py: htmlquote bugfix.
1768         Allow snippets to be given distinct filenames.
1769         Allow the default alt text to be overridden.
1770
1771 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1772
1773         * ly/performer-init.ly: Bugfix
1774
1775         * THANKS: Added bughunters.
1776
1777 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1778
1779         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1780
1781         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1782         position (was: use modulo measure length).
1783
1784         * configure.in (no gui_b): Remove optional gtk+ requirement.
1785
1786 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * Documentation/user/basic-notation.itely (Pitches): add
1789         LedgerLineSpanner.
1790
1791         * lily/dynamic-engraver.cc (process_music): set right bound to
1792         script if present. Else, do not set.
1793         (acknowledge_grob): only set right bound of finished spanner to
1794         note column if no other bound is set.
1795
1796         * python/lilylib.py (make_ps_images): switch back to png16m.
1797         
1798 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1799
1800         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1801         writing up to date file.  Add dvips usage suggestion.
1802
1803         * scripts/convert-ly.py: Fix error message.
1804         Print usage if no files on command line.
1805         (usage): Add example usage.
1806
1807         * input/test/compound-time.ly: New file.
1808
1809         * input/test/circle.ly: New file.
1810
1811         * Documentation/topdocs/NEWS.tely: Use them.
1812
1813         * input/test/boxed-stencil.ly: Remove \score.
1814
1815         * buildscripts/mf-to-table.py (base): Add .log dependency.
1816
1817         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1818         pfa's.  Add .log dependency
1819
1820         * scm/define-markup-commands.scm (lower): New command.
1821
1822         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1823         make it default.
1824
1825 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1828         also to finished cresc as right bound. This fixes:
1829         skip-string-decresc.ly
1830
1831         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1832         relative_coordinate if extent is empty.
1833
1834         * lily/stem.cc (width_callback): determine correct extent if flag
1835         is not there. This fixes slur-no-flag.ly
1836
1837         * lily/grace-engraver.cc (consider_change_grace_settings): new
1838         function.
1839         (initialize): also consider_change_grace_settings() on
1840         initialization. Fixes large grace notes at start of score.
1841
1842         * lily/break-align-interface.cc (do_alignment): don't translate if
1843         total_extent is empty.
1844
1845         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1846
1847 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1850         with slash.
1851
1852 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1853
1854         * stepmake/aclocal.m4: Remove tfm_path.
1855
1856 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1857
1858         * scm/music-functions.scm (markup-expression->make-markup): fix
1859         bug with cons arguments of markup commands.
1860         (music->make-music): fix music expression property list building
1861
1862 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1863
1864         * aclocal.m4: Massage package names.
1865
1866         * SCons updates.
1867
1868 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * VERSION (PACKAGE_NAME): release 2.5.20
1871
1872         * lily/stem.cc (calc_stem_info): add minimum Y extent of
1873         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
1874
1875         * lily/percent-repeat-engraver.cc (try_music): add measure before
1876         next_moment to future processing moment. Fixes:
1877         percent-repeat-mm-rest.ly
1878         (process_music): don't add moment for 2nd time.
1879
1880         * input/regression/repeat-percent.ly: add mmrests as extra test.
1881
1882         * lily/axis-group-engraver.cc (acknowledge_grob): read
1883         keepAliveInterfaces to decide what to kill.
1884
1885         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1886         percent-repeat-interface to keepAliveInterfaces. This fixes
1887         percent-repeat-harakiri.
1888
1889 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1890
1891         * SCons updates.
1892
1893 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
1896
1897         * aclocal.m4: remove --enable-tfm-path configure option
1898
1899         * input/test/ancient-font.ly (lowerStaff): clef name errors.
1900
1901         * scm/backend-library.scm (postscript->png): newline after
1902         finishing command.
1903
1904         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
1905         (LY_DEFINE): ly:paper-score-paper-systems: new function 
1906
1907         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
1908
1909         * lily/score.cc (default_rendering): use Music_output too.
1910
1911         * input/test/chord-names-languages.ly (Module): rename file.
1912
1913         * lily/text-spanner.cc: add bound-padding.
1914
1915         * lily/paper-book.cc (systems): accept Paper_score
1916         iso. Paper_system vector. 
1917
1918         * input/regression/line-arrows.ly: new file.
1919
1920         * lily/paper-score.cc (process): run get_paper_systems() only once.
1921
1922         * lily/line-spanner.cc (line_stencil): add arrows.
1923
1924 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
1925
1926         * lily/line-interface.cc (make_arrow): new function. 
1927         (arrows): idem.
1928
1929 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
1930
1931         * input/test/chord-names-german.ly: update for italian/french
1932         chords.
1933         
1934         * Documentation/user/instrument-notation.itely (Printing chord
1935         names): update.
1936
1937 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * lily/include/paper-score.hh (class Paper_score): remove unused
1940         prototypes.
1941
1942         * lily/book.cc (process): add -COUNT to midi output.
1943
1944         * lily/score.cc (book_rendering): remove outname argument
1945         (book_rendering): return list of Music_outputs. 
1946
1947         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
1948
1949         * lily/book.cc (process): loop over Music_outputs returned from
1950         Score::book_rendering().
1951
1952         * lily/*.cc (width_callback): remove spurious "unused" warnings
1953         for assert (axis==[XY]_AXIS); 
1954
1955         * lily/include/music-output.hh (class Music_output): smobify class.
1956
1957         * lily/include/paper-score.hh (class Paper_score): make members
1958         private.
1959
1960         * lily/performance.cc (process): return #f iso. #<undefined>. This
1961         prevents #<undefined> leaking into GUILE-userspace.
1962
1963 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
1966
1967 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
1968
1969         * scm/chord-name.scm : support for italian and french
1970         chords names.
1971
1972         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
1973         a space defined by chordPrefixSpacer when the root name is
1974         direclty followed by a prefix.
1975
1976         * ly/engraver-init.ly : chordPrefixSpacer       
1977         * scm/define-context-properties.scm : chordPrefixSpacer
1978         * ly/property-init.ly : italianChords, frenchChords 
1979
1980 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1981
1982         * mf/feta-din.mf: Remove.
1983
1984         * mf/GNUmakefile (fontdir): Bugfix.
1985
1986         * mf/SConstruct: Some updates.
1987
1988         * SConstruct: Require pkg-config.
1989         (test_program): Bugfix for double digit version compares, use
1990         integer (not string-) compare.
1991         Optionally require gs 8.14.
1992
1993         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
1994
1995         * lily/*: s/ifdef HAVE_*/if have/.
1996
1997         * SConstruct (test_lib): New function.  Update pkg-config and some
1998         other requirements.
1999
2000         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2001         freetype, pangof2t.
2002
2003 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2004
2005         * po/lilypond.pot, ...: Update using bison-CVS.
2006
2007         * python/lilylib.py (make_ps_images): Fixo.
2008
2009 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * python/lilylib.py (make_ps_images): typo.
2012
2013         * configure.in (gui_b): make bison optional.
2014
2015         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2016
2017 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2018
2019         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2020         with one parameter can be defined in a LaTeX file when processed
2021         by lilypond-book this will be evaluated between the systems of
2022         a multi-system score. The parameter is the number of systems processed.
2023
2024 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2025
2026         * python/lilylib.py (make_ps_images): Escape newline.
2027
2028         * Documentation/user/music-glossary.tely: Run
2029         texinfo-all-menus-update.
2030
2031 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2032
2033         * scm/lily-library.scm (old-relative-not-used-message)
2034         (version-not-seen-message): Add input-file-name-location to message.
2035
2036         * lily/parser.yy (lilypond): Add token aliases.
2037
2038         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2039         not confuse with alteration.
2040         (alteration): Add.
2041
2042 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * python/lilylib.py (make_ps_images): use -dEPSCrop
2045
2046         * VERSION (PACKAGE_NAME): release 2.5.19 
2047
2048         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2049         only put xrefs in info documentation.
2050
2051         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2052         .pdf rule to tex-rules.make.
2053
2054         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2055         from -systems.* output.
2056
2057         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2058         directly, remove -$(PAGESIZE) target.
2059
2060         * input/test/embedded-postscript.ly: update.
2061
2062 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2065
2066         * Documentation/user/changing-defaults.itely (Font selection):
2067         document font-name.
2068
2069         * input/regression/font-name.ly: show Pango fonts for
2070         font-name. Update example. 
2071
2072         * lily/pango-select.cc (properties_to_pango_description): don't
2073         convert symbol font-size to number, but use to lookup.
2074
2075         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2076
2077         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2078         (NAME . FILE-NAME) tuples for font descriptions. 
2079         (write-preamble): display BeginFont DSC comments.
2080
2081         * python/fontextract.py (write_extracted_fonts): new file. Extract
2082         font resources from a PS file.
2083
2084         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2085         (Compile_error.process_include): do_file returns chunks.
2086
2087         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2088
2089         * make/lysdoc-targets.make: .texi is .PRECIOUS
2090
2091         * scripts/lilypond-book.py (write_if_updated): new function.
2092
2093 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2094
2095         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2096
2097 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2100
2101         * input/regression/markup-syntax.ly: remove \score.
2102
2103         * scm/define-markup-commands.scm (draw-circle): add fill argument
2104
2105         * scm/stencil.scm (make-circle-stencil): add fill argument
2106
2107         * ps/music-drawing-routines.ps: add fill argument.
2108
2109         * ly/performer-init.ly: add CueVoice to MIDI too.
2110
2111         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2112         EndEPSF.
2113
2114         * input/regression/markup-eps.ly: new file.
2115
2116         * scm/framework-ps.scm (write-preamble): change order: vars should
2117         be inited before procedures.
2118
2119         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2120         for EPS files.
2121
2122         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2123
2124 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * configure.in (gui_b): add check for ghostscript 8.15
2127
2128 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2131         start of line. Fixes cresc-after-newline.ly
2132
2133         * lily/source-file.cc (file_line_column_string): use get_column().
2134
2135 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2138
2139 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2140
2141         * lily/*: use message () iso progress_indication () for messages.
2142         Revise/uniformise user messages.
2143
2144         * flower/warn.cc (progress_indication): New function.
2145         (message): Use it.  Fixes newline problems.
2146
2147         * config.make.in (webdir): Sort out install dirs.
2148
2149         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2150
2151         * python/lilylib.py (command_name): Bugfix.
2152         (make_ps_images):
2153
2154 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2155
2156         * lily/main.cc: --help says what types of backends are availabe
2157
2158 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2159
2160         Fix ./VERSION dependency, and without need to reconfigure.
2161
2162         * lily/main.cc (setup_paths): Update.
2163
2164         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2165
2166         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2167
2168         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2169         Add \line for some simplistic cases.
2170
2171         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2172
2173 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2174
2175         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2176         to compile LY files (useful for adding eg. "-I" args)
2177         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2178         2Gnome command for gnome backend.
2179         (LilyPond-command-formatgnome): call the 2Gnome command. key
2180         binding: C-c C-g
2181
2182 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2183
2184         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2185         depend on all PNG images.
2186
2187 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2188
2189         * GNUmakefile.in: Bugfix: also link .map files.
2190
2191 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2192
2193         * scm/music-functions.scm (music->make-music): generate 
2194         a (make-music ...) sexpr from a music expression.
2195         (display-scheme-music): use guile pretty printer to display the
2196         make-music sexpr.
2197
2198 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * ly/engraver-init.ly: reindent.
2201         Add CueVoice.
2202
2203         * scm/music-functions.scm (music-pretty-string): handle moments
2204         too.
2205         (music-pretty-string): only print non-empty lists.
2206         (cue-substitute): create CueVoice context, which has smaller type.
2207
2208         * lily/moment-scheme.cc (LY_DEFINE): new methods
2209         ly:moment-grace-{numerator,denominator}
2210
2211         * lily/context-handle.cc: remove quit() method. 
2212
2213         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2214         (init_fontconfig): success is 0, not !0
2215
2216 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * mf/feta-nummer-code.mf (code): add plus glyph.
2219
2220         * lily/tie.cc (print): idem.
2221
2222         * lily/slur.cc (print): don't use thickness property for
2223         slur shape-thickness.
2224
2225         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2226         while adding stencils.
2227
2228         * scm/define-markup-commands.scm (with-color): with-color markup
2229         command.
2230         (whiteout): new markup command 
2231         (filled-box): new markup command
2232
2233 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2234
2235         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2236         test for PDF docs.
2237
2238         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2239         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2240         
2241         Notes for tetex-3.0 make web:
2242            psclean.map: s/uhv8a/uhvr8a/
2243            config.ps add:
2244                 p +psfonts_t1.map
2245                 p +psclean.map
2246                 p +typeface.map
2247
2248 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2249
2250         * scm/music-functions.scm (music-pretty-string): fix bug with
2251         string argument.
2252
2253 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2254
2255         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2256
2257 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2260         only process options if they're there.
2261         (write_file_map): add version-seen? to snippet-map.ly
2262
2263 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2264
2265         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2266         formatting cleanups.
2267
2268         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2269         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2270
2271 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2274         name directly.
2275
2276         * lily/main.cc (setup_paths): either add mf/out to search path or 
2277         fonts/{otf,type1,etc}
2278         
2279         * lily/font-config.cc (init_fontconfig): either add mf/out to
2280         FontConfig or fonts/{otf,type1,etc}
2281
2282         * GNUmakefile.in: don't put mf/ link in share/ dir.
2283
2284         * lily/staff-spacing.cc: move same-direction-correction to
2285         note-spacing-interface
2286
2287         * scm/lily.scm (lilypond-main): use variable argument count for
2288         exception handler.
2289
2290         * lily/font-config.cc (init_fontconfig): add operator pacification
2291         message.
2292
2293         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2294
2295         * buildscripts/gen-emmentaler-scripts.py (i): generate
2296         PFAEmmentaler as well.
2297
2298         * scm/framework-ps.scm (munge-lily-font-name): new function
2299         (write-preamble): hack: insert PFA equivalent of CFF into
2300         .PS. This makes LilyPond output printable on normal PS printers
2301         again.
2302
2303         * buildscripts/gen-emmentaler-scripts.py (i): generate
2304         PFAEmmentaler.pfa aswell.
2305
2306 2005-04-06  John Williams <williams@tni.com>  
2307         
2308         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2309         
2310 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * scm/page-layout.scm (default-page-make-stencil): always combine
2313         the header stencil, even if empty. This prevents the body text to
2314         reach up to the margins.
2315
2316         * po/rw.po (Module): new file, for Kinyarwanda.
2317
2318         * input/test/spacing-optical.ly (Module): new file.
2319
2320         * lily/staff-spacing.cc: add same-direction-correction
2321
2322 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2323
2324         * Documentation/user/introduction.itely (Engraving): Comment-out
2325         non-existent file.
2326
2327 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * scm/define-grob-properties.scm (all-user-grob-properties): add
2330         same-direction-correction
2331
2332         * VERSION: release 2.5.18
2333
2334 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2335
2336         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2337         dereferencing.  Fixes make web.
2338
2339         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2340         errno.h.
2341
2342         * Documentation/user/: Fix links.
2343
2344 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * lily/text-interface.cc (Module): rename from text-item.cc
2347
2348         * input/regression/apply-output.ly (texidoc): function naming fix.
2349
2350         * lily/time-signature-performer.cc (derived_mark): new function.
2351
2352         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2353
2354         * scripts/lilypond-book.py (find_linestarts): new function.
2355         (find_toplevel_snippets): keep track of line numbers.
2356
2357         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2358         all key changes.
2359
2360         * ly/declarations-init.ly (partCombineListener): use
2361         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2362
2363         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2364
2365 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2366
2367         * lily/text-item.cc: Fix link.
2368
2369         * Documentation/user/changing-defaults.itely (Changing defaults):
2370         Fix programs reference links.
2371
2372         * Documentation/user/music-glossary.tely: Convert to utf-8.
2373
2374 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * make/lilypond-vars.make: remove TEXMF from variables.
2377         remove DEB_BUILD pk font variables.
2378         remove GUILE_LOAD_PATH
2379         remove TeX memory vars.
2380
2381 2005-04-04  Werner Lemberg  <wl@gnu.org>
2382
2383         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2384
2385 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * ps/lilyponddefs.ps: remove reencode-font
2388
2389         * lily/simple-spacer.cc (add_columns): also compare
2390         directly. Column rank doesn't distinguish between broken and
2391         unbroken columns. This fixes large spaces before time sig changes.
2392
2393         * Documentation/user/point-and-click.itely: document ly:set-option.
2394
2395         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2396         point_and_click_global is set.
2397
2398         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2399         ly:set-option argument.
2400
2401 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2402
2403         * GNUmakefile.in: Include symlinks in webball.
2404
2405         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2406         source dir for split and non-split manuals.
2407
2408         * Documentation/user/*y: Fix @uref/@inputfile links for
2409         split/non-split HTML documents.
2410
2411         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2412         .ps.gz.
2413         
2414 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2415
2416         * GNUmakefile.in: Add newline.
2417
2418 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2419
2420         * tex/lilyponddefs.tex: use color instead of xcolor
2421         * scm/output-tex.scm: minor editing
2422
2423 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2424
2425         * scm/music-functions.scm (display-scheme-music): pretty printer
2426         for music expressions.
2427
2428 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2429
2430         * buildscripts/install-info-html.sh (index_file): Fix link.
2431
2432 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2433
2434         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2435
2436         * Documentation/index.html.in: Add size estimates with some big pages.
2437
2438         * Documentation/user/tutorial.itely (Running LilyPond for the
2439         first time): Add/replace some @rglos links.  TODO: add more
2440         @rglos links in tutorial, test non-intrusiveness (.css).
2441
2442         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2443         annoying's indication of referencing external document.
2444
2445         * Documentation/user/GNUmakefile: Split version of glossary too.
2446         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2447         links, not only for html.
2448
2449         * Documentation/user/introduction.itely: Fix some links for other
2450         than html, do not use `here' as link name.
2451
2452 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2453
2454         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2455         @glossaryref.
2456
2457 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * scm/page-layout.scm (default-page-make-stencil): only add header
2460         if existing and not empty. Fixes spurious programming error.
2461
2462         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2463
2464 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2465
2466         * scm/output-tex.scm: implement {re,}setcolor
2467         * tex/lilyponddefs.tex: use color package
2468
2469 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2472         additions to website.
2473
2474         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2475
2476         * Documentation/user/macros.itexi: Fix @usermanref html links in
2477         split documents: use @inforef.
2478
2479 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2480
2481         * Documentation/user/programming-interface.itely: minor fix.
2482
2483         * Documentation/user/advanced-notation.itely: added info to
2484         Metronome markings.
2485
2486 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2487
2488         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2489         use box-stencil.  Remove y-padding argument.
2490         (make-stencil-circler): New function.
2491
2492         * buildscripts/lilypond-words.py (F): 
2493         * elisp/SConscript (a): 
2494         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2495         * vim/SConscript (a): 
2496         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2497
2498         * lily/general-scheme.cc: Build fix.
2499
2500         * scm/markup.scm:
2501         * input/regression/markup-scheme.ly: 
2502         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2503
2504         * scm/stencil.scm (make-circle-stencil): New function.
2505
2506         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2507         name (was cicle).  Update callers.
2508         (circle): New markup command, similar to box.
2509
2510         * scm/stencil.scm (circle-stencil): New function.
2511
2512 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2513
2514         * configure.in: Detect libutf8/wchar.h variant.
2515
2516         * stepmake/aclocal.m4: Modify shared size test.
2517
2518 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2519
2520         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2521
2522 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2525         
2526         * VERSION (PACKAGE_NAME):  release 2.5.17
2527
2528 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2529
2530         * scm/backend-library.scm (postscript->png): Fix comment and png
2531         message.
2532
2533         * GNUmakefile.in (link-tree): Fix locales.
2534
2535 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * lily/stencil-scheme.cc (LY_DEFINE): change to
2538         ly:stencil-aligned-to, non mutating.
2539
2540         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2541
2542         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2543
2544         * lily/quote-iterator.cc (derived_mark): call
2545         Music_wrapper_iterator::derived_mark() too.
2546
2547         * lily/grace-engraver.cc (derived_mark): change signature, add
2548         const.
2549
2550 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2551
2552         * SConstruct (symlink): 
2553         * GNUmakefile.in (link-tree): Add scripts to prefix.
2554
2555         * lily/general-scheme.cc (ly:effective-prefix): New function.
2556
2557         * scm/backend-library.scm (postscript->png): Use it.
2558
2559 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * lily/paper-score.cc (process): don't delete grobs after
2562         producing stencils. 
2563
2564         * scm/part-combiner.scm (determine-split-list): switch off
2565         debugging info.
2566
2567         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2568         if available.
2569
2570         * scm/define-context-properties.scm
2571         (all-user-translation-properties): add stringNumberOrientations.
2572
2573         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2574         so fingering and string-numbers are separately controlled.
2575
2576 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2577
2578         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2579         not use debugging.
2580
2581 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2584
2585         * config.hh.in: add HAVE_FONTCONFIG.
2586
2587         * Documentation/user/instrument-notation.itely (String number
2588         indications): new node.
2589
2590         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2591
2592         * lily/new-fingering-engraver.cc (add_string): new function. 
2593         (acknowledge_grob): accept string-number-event as well.
2594
2595         * scm/define-markup-commands.scm (circle): new markup command.
2596
2597         * scm/output-lib.scm (print-circled-text-callback): new function.
2598
2599         * lily/GNUmakefile: move ifeq after include stepmake.make.
2600
2601 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2602
2603         * config.make.in (HAVE_LIBKPATHSEA_SO):
2604         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2605
2606         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2607         add KPATHSEA_LIBS.
2608
2609         * debian/watch: 
2610         * debian/control: Update.
2611
2612 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * input/test/title-markup.ly (spaceTest): remove.
2615
2616         * input/test/embedded-tex.ly (Module): remove.
2617
2618         * input/test/music-box.ly: use 'name property, not ly:music-name.
2619
2620         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2621
2622         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2623
2624 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2625
2626         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2627         about xdeltas.  Add information about CVS.
2628
2629         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2630         gracefully handle failed files.
2631
2632         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2633
2634         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2635         small fixes.
2636
2637         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2638         No unnecessarily specific i18n messages.  Remove stray `1'.
2639
2640 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2643         documentencoding
2644
2645         * scm/documentation-lib.scm (texi-file-head): set utf-8
2646         documentencoding.
2647
2648         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2649         Delta, not the Symbol one. 
2650
2651         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2652         for the .map file.
2653
2654         * Documentation/topdocs/INSTALL.texi (Top): add running
2655         requirement as compilation requirement.
2656
2657 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * buildscripts/mutopia-index.py (headertext): add h1 header and
2660         utf-8 charset meta field.
2661
2662         * input/GNUmakefile: prune example list.
2663
2664         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2665         options.
2666
2667         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2668         extent for visible stems.
2669
2670         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2671
2672 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2673
2674         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2675
2676         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2677
2678 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2681         pass inf/nan into slur scoring.
2682
2683         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2684         page.
2685
2686         * scripts/abc2ly.py (dump_voices): use alphabet().
2687
2688 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2689         
2690         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2691
2692 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2693         
2694         * flower/include/virtual-methods.hh: simplify. Patch by
2695
2696 2005-03-25  John Williams <williams@tni.com>  
2697
2698         * scripts/lilypond-book.py (main): add png for HTML too, guess
2699         only if necessary. 
2700
2701 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2702
2703         * Documentation/topdocs/INSTALL.texi: now recommends
2704         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2705
2706         * Documentation/user/basic-notation.itely,
2707         Documentation/user/tutoria.itely: warn about
2708         only one (phrasing) slur at once.
2709
2710 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2711
2712         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2713
2714 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2715
2716         * Documentation/user/basic-notation.itely: fixed info about
2717         ending a (de)cresc.
2718
2719         * Documentation/user/lilypond-book.itely: fixed
2720         lilypond-book filter example and warned about not doing
2721         --filter and --process at the same time.
2722
2723 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2724
2725         * lily/parser.yy (bass_number),
2726         Documentation/user/instrument-notation.itely (Figured bass): 
2727         Add the possibility to use text markup in figured bass. 
2728
2729 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2730
2731         * Documentation/user/global.itely: added info about naming
2732         identifiers and breakbefore.
2733
2734         * Documentation/user/invoking.itely: added info about batch
2735         processing files with convert-ly, removed references to TeX
2736         in the jail section.
2737
2738         * Documentation/user/examples.itely: possibly fixed piano
2739         dynamics.
2740
2741         * Documentation/user/advanced-notation.itely: added info
2742         about removing other types of Staff.
2743
2744         * Documentation/user/instrument-notation.itely: possibly
2745         fixed piano staff line switch.
2746
2747         * Documentation/user/changing-defaults.itely: added info
2748         about using normal font in titles.
2749
2750 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * VERSION (PATCH_LEVEL): release 2.5.16
2753
2754         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2755         explicitly.
2756
2757 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2758
2759         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2760         whitespace.
2761
2762         * python/lilylib.py (make_ps_images):
2763         * scm/backend-library.scm (postscript->pdf, postscript->png):
2764         Quote file name.  Use format rather than string-append juggling.
2765
2766 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * python/lilylib.py (make_ps_images): add x to -g argument. 
2769
2770         * lily/key-performer.cc (create_audio_elements): don't use
2771         scm_eval_string. Check for minor 3rd directly.
2772   
2773         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2774         (sarabandeCelloGlobal): key is D minor, not F major.
2775
2776 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2777
2778         Fix truncated --png output (Peter Danenberg).
2779         
2780         * python/lilylib.py (make_ps_images):
2781         * scripts/ps2png.py (copyright): Grok --papersize option.
2782
2783         * scm/backend-library.scm (postscript->png): Add parameter
2784         PAPERSIZE.  Update callers.
2785
2786         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2787         Fixes symbol placement.
2788
2789         * lily/spanner.cc: 
2790         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2791         <libc-extension.hh>).
2792
2793 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2794
2795         * Nitpick run.
2796
2797         * buildscripts/fixcc.py: Update.
2798
2799         Builddir run fixes.
2800
2801         * HACKING (datadir): Add VERSION.
2802
2803         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2804         higher up.
2805
2806 2005-03-15  Werner Lemberg  <wl@gnu.org>
2807
2808         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2809         diagonal stem doesn't become thinner.
2810
2811 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2812
2813         * buildscripts/fixcc.py: Fixes (Werner).
2814
2815 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2818         Emmentaler/Aybabtu.
2819
2820         * GNUmakefile.in: fix lilypond-words path.
2821
2822         * po/tr.po: update to 2.3.21
2823
2824         * lily/new-fingering-engraver.cc (position_scripts): take priority
2825         from head position.
2826
2827         * input/regression/finger-chords-order.ly (texidoc): new file.
2828
2829 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2830
2831         * make/ly-rules.make: 
2832         * stepmake/aclocal.m4: 
2833         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2834
2835         * buildscripts/fixcc.py (rules): Leave space after operator.
2836
2837 2005-03-14  Werner Lemberg  <wl@gnu.org>
2838
2839         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2840         top of the glyph with smooth curve.
2841
2842 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * Documentation/user/global.itely (Page layout): remove
2845         printpagenumber.
2846
2847 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2848
2849         * input/regression/mensural-ligatures.ly: new file (with examples
2850         compiled by Pal Benko).
2851
2852         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2853         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2854         musicglyph access.  Many small beautifications in ancient
2855         examples.
2856
2857         * input/test/divisiones.ly: fixed indentation; small
2858         beautifications
2859
2860         * ly/engraver-init.ly: added FIXME comment
2861
2862         * scripts/lilypond-book.py,
2863         Documentation/user/lilypond-book.itely: added music fragment
2864         option "packed" to lilypond-book
2865
2866         * Documentation/user/instrument-notation.itely: Bugfix: added
2867         missing LedgerLineSpanner color setting in several places.  Added
2868         music fragment option "packed" to VaticanaContext example.
2869
2870 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * scm/define-grobs.scm (all-grob-descriptions): switch off
2873         Hyphen_spanner::set_spacing_rods 
2874
2875         * lily/lyric-hyphen.cc (print): add padding between syllable and
2876         hyphen.
2877         (print): shorten hyphen in tight situations (determine using
2878         minimum-length)
2879
2880         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2881         0.4pt.
2882
2883 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2884
2885         * ly/titling-init.ly (bookTitleMarkup): Refinements.
2886
2887         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2888         header/footer markings for regression-test.
2889
2890         * scm/backend-library.scm (output-scopes, header-to-file): Move
2891         from framework-tex.scm.
2892
2893         * scm/framework-ps.scm (output-framework)
2894         (output-preview-framework):
2895         * scm/framework-eps.scm (output-classic-framework)
2896         (output-framework): Use it.  Fixes collated files.
2897
2898 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2899
2900         * input/sakura-sakura.ly: 
2901         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
2902
2903         * buildscripts/guile-gnome.sh: Update.
2904
2905         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
2906
2907         * mf/aybabtu.pe.in: Capitalize Aybabtu.
2908
2909 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
2912         culprit: always exit the loop if we find a rod, even if it has
2913         distance < 0. 
2914
2915         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
2916         algorithm.
2917
2918         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2919         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
2920
2921         * scm/output-svg.scm (dashed-line): new  function body.
2922         
2923         * GNUmakefile.in: create .htaccess.
2924
2925 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
2928
2929 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * VERSION (PACKAGE_NAME): release 2.5.15
2932
2933         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
2934
2935         * scm/framework-svg.scm (output-framework): put scaling in
2936         document header. Apply scaling only once.
2937         (output-framework): dump page size in px, not mm. 
2938
2939         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
2940         from font-size.
2941
2942         * lily/paper-outputter-scheme.cc (LY_DEFINE):
2943         ly:outputter-output-scheme, new function.
2944
2945         * scm/output-svg.scm (pango-description-to-svg-font): new function
2946
2947 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
2950         target.
2951
2952         * input/typography-demo.ly: new file.
2953
2954 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2955
2956         * Documentation/user/global.itely (File structure): Add markup blocks
2957         to toplevel expressions.
2958         (Multiple movements, Creating titles): Add markup blocks.
2959
2960         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
2961         <libc-extension.hh>).
2962
2963         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
2964
2965         * flower
2966         * lily
2967         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
2968
2969 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * lily/accidental.cc: special bboxes for natural. 
2972
2973         * mf/feta-toevallig.mf: make stems heavier.
2974
2975         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
2976         texts as well.
2977
2978         * mf/feta-klef.mf: revise. 
2979
2980         * mf/feta-schrift.mf: make thinning of accent less pronounced.
2981
2982         * mf/feta-klef.mf: add rounded curve at top. 
2983         make thinnib a little heavier.
2984
2985 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2986
2987         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
2988
2989         * buildscripts/fixcc.py: New file.
2990
2991         * input/regression/utf8.ly: Update Debian font description.
2992
2993 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2994
2995         * stepmake/aclocal.m4: Fix test.
2996
2997 2005-03-09  Graham Percival  <gperlist@shaw.ca>
2998
2999         * Documentation/user/invoking.itely: added Sebastino Vigna's
3000         docs for the --jail option.
3001
3002 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * lily/stem.cc (print): only produce stemlets if there are no
3005         noteheads on this stem.
3006
3007         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3008         don't crash on stemlet (visible stem without heads).
3009
3010         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3011         unbroken situations. 
3012
3013         * scm/output-lib.scm (center-invisible): new function.
3014
3015         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3016         wishes to determine loose column space.
3017
3018         * lily/font-config.cc (init_fontconfig): add
3019         fonts/{otf,type1,cff}  to path.
3020
3021         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3022
3023         * mf/GNUmakefile (Module): install all fonts under otf/
3024
3025         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3026         replace /fonts/otf/ by /ps/ 
3027
3028         
3029 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3030
3031         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3032
3033         * lily/book.cc (process): Oops, add score_.header_.
3034
3035         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3036
3037         * lily/parser.yy: Handle toplevel and book texts as score.
3038
3039         * scm/page-layout.scm (default-page-make-stencil):
3040         Bugfix: (page-properties rename.
3041
3042         * scm/backend-library.scm (ly:system): Typo.
3043
3044 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * stepmake/stepmake/executable-targets.make (installexe): don't
3047         strip installed executables
3048
3049         * lily/font-select.cc (get_font_by_design_size): revert
3050         pango_description_string as well.
3051
3052         * lily/system.cc (set_loose_columns): put loose column just left
3053         of next column.
3054
3055         * lily/include/group-interface.hh (extract_grob_array): rename
3056         from Pointer_group_interface__extract_grobs
3057
3058         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3059
3060         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3061         function. Keep ledgered note heads at a minimum distance.
3062         Introduce minimum-length-fraction
3063         (print): introduce length-fraction property.
3064
3065 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * tex/GNUmakefile: remove latin1.enc rules.
3068
3069 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3070
3071         * scm/titling.scm: Typo.
3072
3073         * input/regression/score-text.ly: Really add.
3074
3075         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3076
3077 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * lily/open-type-font-scheme.cc:  new file.
3080
3081 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * scm/titling.scm (layout-extract-page-properties): Rename from
3084         page-properties.  Update callers.
3085
3086         * lily/lexer.ll (Lily_lexer):
3087         * lily/parser.yy: Junk lyric_markup state.
3088
3089         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3090
3091         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3092         Add texts parameter.
3093
3094 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3095
3096         * lily/lexer.ll (lyric_markup): New mode.
3097         (Lily_lexer::push_lyric_markup_state): New method.
3098         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3099
3100         * lily/parser.yy (book_body):
3101         (toplevel_expression): Grok \markup texts.
3102
3103         * lily/score-scheme.cc (ly:music-scorify): 
3104         * scm/lily-library.scm (collect-music-for-book): Take texts
3105         parameter.
3106
3107         * lily/score.cc (texts_): New member.
3108
3109         * lily/paper-book.cc (systems): Format score texts.
3110
3111         * score-text.ly: New file.
3112
3113         * ttftool/SConscript:
3114         * kpath-guile/SConscript: New file.
3115
3116         * lily/SConscript:
3117         * SConstruct: Update.
3118
3119 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * VERSION (PACKAGE_NAME): release 2.5.14
3122
3123 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * lily/main.cc: Add dummy xgettext markers.
3126
3127 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3130         requirements
3131
3132         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3133         executable is < 40k
3134
3135         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3136         hack.
3137
3138 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3139
3140         * flower/libc-extension.cc:
3141         * flower/include/libc-extension.hh: [Open]BSD simply cast
3142         cookie/funopen declarations.
3143
3144         * stepmake/aclocal.m4: Check for libkpathsea.so.
3145
3146         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3147         dl_kpse_find_file.
3148
3149 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3152         (open_library): alternative for static library.
3153
3154 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3155
3156         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3157
3158         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3159
3160         Drop run-time dependency on teTeX.
3161
3162         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3163
3164         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3165         KPATHSEA_LIBS in LIBS.
3166         (STEPMAKE_DLOPEN): New function.
3167
3168         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3169         not path.
3170
3171         * flower/file-path.cc (directories): Rename from paths, as this
3172         return an array of directories (a single path).
3173
3174 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3177
3178         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3179         new ly:kpathsea-find-file
3180
3181         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3182
3183         * kpath-guile/GNUmakefile: new file
3184
3185         * buildscripts/gen-emmentaler-scripts.py (i): generate
3186         emmentaler-X.fontname as well.
3187
3188         * buildscripts/ps-embed-cff.py: new script
3189
3190         * scm/lily-library.scm: remove ps-embed-cff.
3191
3192         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3193         font loading. 
3194
3195         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3196         fontconfig as well.
3197
3198         * lily/font-config.cc (init_fontconfig): add cff/ too.
3199
3200         * ly/generate-embedded-cff.ly: capitalize.
3201
3202         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3203         so as to register the pango font.
3204
3205         * lily/font-config.cc (init_fontconfig): add
3206         prefix/{otf,type1,mf/out} to fontconfig path.
3207
3208         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3209         overrides all. 
3210
3211         * configure.in (gui_b): remove ec mftrace check
3212
3213         * config.hh.in: use lilypond-Major.Minor as data directory.
3214
3215         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3216
3217         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3218         name.
3219
3220 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3221
3222         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3223         error messages.
3224
3225         * flower/libc-extension.cc:
3226         * flower/include/libc-extension.hh: [Open]BSD fixes for
3227         cookie/funopen declarations.
3228
3229 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3232         emmentaler.
3233
3234         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3235         lcrm10.
3236
3237         * scm/define-markup-commands.scm (fontsize): new markup
3238         command. Also set baseline-skip
3239
3240 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3241         
3242         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3243         use.
3244
3245 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3248
3249         * lily/pdf.cc: remove PDF related files
3250
3251 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3254         <hamamatsu@gmx.de>
3255
3256 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3257
3258         * Documentation/user/advanced-notation.itely: first draft
3259         of reorg done.
3260
3261         * Documentation/user/global.itely: fixed (sub)section
3262         bits of MIDI.
3263
3264 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3265
3266         * cygwin/mknetrel (extras): Bufix (Bertalan).
3267
3268         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3269         * Documentation/user/instrument-notation.itely (Introducing chord
3270         names): Compile fix: must have unique name.
3271
3272 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3273
3274         * Documentation/user/instrument-notation.itely: reorg.
3275
3276 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3277
3278         * scm/output-gnome.scm:
3279         * scm/output-svg.scm: Fix font scaling.
3280
3281 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3282
3283         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3284         what link to use best.
3285
3286         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3287         * Documentation/user/tutorial.itely (Automatic and manual beams):
3288         Fix @ref.
3289
3290         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3291         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3292         * scm/framework-gnome.scm (tweak): Use it.
3293
3294 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3297
3298         * scm/output-ps.scm (white-text): reinstate white-text
3299
3300 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3301
3302         * scm/output-ps.scm (offset-add): Remove.
3303
3304         * scm/lily-library.scm (offset-flip-y): New function.
3305         * scm/framework-gnome.scm (tweak): Use it.
3306
3307         * scm/output-gnome.scm (grob-cause): Add parameter.
3308
3309         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3310         * scm/output-ps.scm (url-link): Move.
3311         (white-text): Warn user about brokenness.
3312
3313         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3314         wrt ghostscript.
3315
3316 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3319         if body length smaller than measure length.
3320
3321         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3322         for Y.
3323
3324         * ly/titling-init.ly (tagline): put default tagline in \paper
3325
3326 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3327
3328         * lily/kpath.cc: 
3329         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3330
3331         * scm/lily-library.scm (version-not-seen-message): New function.
3332         * ly/init.ly: Use it.
3333
3334         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3335         breaks as progess.
3336
3337         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3338         whitespace with l10n message.
3339
3340         * scm/framework-tex.scm (convert-to-ps):
3341         (convert-to-dvi): Do not use overly specific l10n messages.
3342
3343         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3344
3345         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3346         merge stderr with stdout.  
3347
3348 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3349
3350         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3351         Neeracher).
3352
3353 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3354
3355         * Documentation/user/instrument-notation.teily: moved
3356         \arpeggio to Basic.
3357
3358         * Documentation/user/advanced-notation.itely: Articulation to
3359         Basic, a bunch of stuff from Basic moved to Advanced.
3360
3361         * Documentation/user/basic.itely: swapped various sections,
3362         reorganized Basic.
3363
3364 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3365
3366         * flower/memory-stream.cc: 
3367         * flower/libc-extension.cc: Remove obsolete #undefs.
3368
3369         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3370         more carefully.
3371
3372 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3375         dependency.
3376
3377         * VERSION (PACKAGE_NAME): release 2.5.13
3378
3379         * GNUmakefile.in (web-ext): don't ship ps.gz
3380
3381         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3382         stdout
3383
3384 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3385
3386         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3387         without libintl.  Now it compiles too.
3388
3389 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3390
3391         * Documentation/user/basic-notation.itely,
3392         instument-notation.itely, advanced-notation.itely:
3393         split up contents of notation.itely.
3394
3395         * Documentation/user/notation.itely: file removed.
3396
3397         * Documentation/user/invoking.itely, converters.itely:
3398         moved convert-ly info to invoking.itely.
3399
3400         * Documentation/user/global.itely, changing-defaults.itely,
3401         sound-output.itexi: moved global settings, file layout, and
3402         sound into global.itely.
3403
3404         * Documentation/user/sound-output.itexi: file removed.
3405
3406         * Documentation/user/lilypond.tely: removed links to
3407         notation.itely and sound.itely.
3408
3409 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3412
3413         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3414  
3415         * THANKS: add sponsor.
3416
3417         * scm/define-markup-commands.scm (with-url): new markup command.
3418
3419         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3420         tagline.
3421         
3422         * scm/output-tex.scm (url-link): stub.
3423
3424         * scm/output-ps.scm (url-link): new function.
3425
3426         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3427         ly:set-point-and-click
3428
3429 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3430
3431         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3432         based on pdf-viewer setting.
3433
3434         * scm/framework-ps.scm (write-preamble): Find and set preferred
3435         pdf-viewer.
3436
3437 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * Documentation/user/point-and-click.itely: update for PDF point &
3440         click.
3441
3442         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3443         editors based on EDITOR setting.
3444
3445 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3446
3447         * scm/*: Oops, more grand 2005 replace bits.
3448
3449 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3452
3453         * scm/output-ps.scm (grob-cause): point & click support for
3454         PostScript
3455
3456 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * lily/input-scheme.cc (LY_DEFINE): rename to
3459         ly:input-file-line-column
3460
3461 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3462
3463         * Documentation/user/examples.itely: small fix from Steve Doonan.
3464
3465         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3466
3467         * THANKS: added Yuval Harel.
3468
3469         * Documentation/user/{various}: inserted two spaces after a period.
3470
3471         * Documentation/user/lilypond.tely: added framework for reorg.
3472
3473         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3474         advanced-notation.itely, global.itely: new files, placeholder for
3475         future reorg.
3476
3477 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3478
3479         * Documentation/user/notation.itely: revamped Polyphony section
3480         
3481 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * Documentation/user/lilypond-book.itely (Music fragment options):
3484         doc fontload.
3485
3486         * Documentation/user/changing-defaults.itely (Text encoding): add
3487         fontload option to utf8 include
3488
3489         * scripts/lilypond-book.py (compose_ly): add fontload option
3490
3491         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3492         force-eps-font-include option.
3493
3494         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3495         black triangle
3496
3497         * Documentation/user/invoking.itely (Editor support): remove
3498         lilypond-latex section.
3499
3500         * scripts/lilypond-latex.py (Module): remove script.
3501
3502         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3503         overwrite .log. 
3504
3505         * lily/main.cc: remove -m, --no-layout
3506
3507         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3508         to define. We don't want to override fprintf everywhere.
3509
3510 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3511
3512         * cygwin/lilypond.hint: 
3513         * cygwin/README.in: Update dependencies.
3514
3515         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3516         Bugfix: do not pollute CPPFLAGS, LIBS.
3517
3518         * cygwin/mknetrel (extras): Cross compile fixes.
3519
3520         * ttftool/util.c: 
3521         * ttftool/ttfps.c: 
3522         * ttftool/ps.c: #include libc-extension.hh
3523
3524         * flower/include/libc-extension.hh:
3525         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3526         wrapper using funopen.
3527         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3528         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3529
3530         * config.hh.in:
3531         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3532         (AC_CHECK_HEADERS): Add libio.h
3533
3534         * scripts/convert-ly.py: Uniformize, internationalize.
3535         (2.5.2): Remove fatal encoding rule.
3536         (2.5.13): Handle latin1 encoding gracefully.
3537
3538 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * HACKING: Fix line breaks.
3541
3542 2005-02-23  Werner Lemberg  <wl@gnu.org>
3543
3544         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3545         contains those two files.
3546
3547 2005-02-21  Werner Lemberg  <wl@gnu.org>
3548
3549         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3550         to improve overlap removal process.
3551
3552         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3553         left and right ending.  This ensures better overlapping.
3554         Update all callers.
3555         ("lineprall"): Don't use draw_gridline to get better overlapping.
3556
3557 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3560
3561         * Documentation/topdocs/NEWS.tely (Top): oops.
3562
3563 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3564
3565         * HACKING: new file.
3566
3567         * input/regression/utf8.ly (portuguese): added a portuguese example
3568         to show latin1 accents.
3569
3570 2005-02-21  Pal Benko  <benkop@freestart.hu>
3571
3572         * lily/mensural-ligature-engraver.cc:
3573         * lily/mensural-ligature.cc:
3574         * lily/include/mensural-ligature.hh: new algorithm implemented
3575
3576         * scm/define-grob-properties.scm: join-left killed (add-join may
3577         be used); join-left-amount changed to join-right-amount
3578
3579 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3580
3581         * Documentation/user/notation.itely: small but urgent fix.
3582
3583 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3584
3585         * lily/duration-scheme.cc: bugfix: correct parameters to
3586         SCM_ASSERT_TYPE.
3587
3588         * THANKS: added Pal.
3589
3590         * Documentation/user/notation.itely: bugfix: unTeXified
3591         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3592         "timesig.*x/y" -> "timesig.*xy".
3593
3594 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595         
3596         * VERSION (PACKAGE_NAME): release 2.5.12
3597
3598 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3601
3602         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3603
3604         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3605
3606         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3607
3608 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3609
3610         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3611         latin1..utf-8.
3612
3613         * input/regression/stanza-number.ly:
3614         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3615
3616         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3617
3618 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3621         NEWS. Refer to website for older news.  
3622
3623         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3624         .HTML. This should be done for specific servers only.
3625
3626         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3627         .ly image examples.
3628
3629         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3630         in layer 0 too.
3631
3632         * scm/define-context-properties.scm
3633         (all-user-translation-properties): add tieWaitForNote
3634
3635         * scm/define-grobs.scm (all-grob-descriptions): add
3636         Tie_column::before_line_breaking
3637
3638         * lily/tie.cc (get_column_rank): new function
3639
3640         * lily/tie-column.cc (before_line_breaking): new function.
3641         (werner_directions): take into account ties that start on
3642         different columns.  
3643
3644         * lily/score-engraver.cc (set_columns): move add_column() so we
3645         have column rank available.
3646
3647         * lily/tie.cc (get_column_rank): new function.
3648
3649         * input/regression/utf8.ly (japanese): add japanese lyrics.
3650
3651         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3652
3653         * THANKS: add Steve D
3654
3655         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3656         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3657
3658 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3659
3660         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3661         to show harmonic notes
3662         * scm/define-markup-commands.scm: in \markup-by-number
3663         "dots-dot" -> "dots.dot" to show dotted notes
3664
3665 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3668
3669         * flower/memory-stream.cc (writer): new file.
3670
3671         * configure.in: add endian test.
3672
3673 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3674
3675         * Documentation/user/examples.itely: small
3676         simplification/beautification
3677
3678         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3679         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3680         notation manual.
3681
3682         * lily/mensural-ligature.cc: bugfix: another few victims of the
3683         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3684
3685         * ly/gregorian-init.ly: commit some experimental code for hi-level
3686         ligature input language lying around here for several months.
3687
3688         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3689         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3690
3691         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3692         "x-y-z"->"x.y.s-z" fixes.
3693
3694 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * scm/framework-pdf.scm (scm): new file
3697
3698         * lily/include/pdf.hh (class Pdf_file): new file.
3699
3700         * lily/pdf.cc (write_trailer): new file.
3701
3702 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3703
3704         * input/regression/color.ly: new file
3705
3706         * lily/stencil.cc (interpret_stencil_expression):
3707         when a color expression is encountered: save current color,
3708         process the rest of the expression, and restore previous color.
3709
3710         * lily/system.cc (get_line): check all grobs for color property and
3711         prepare the stencil scheme expressions for further processing.
3712         Fix layer-loop.
3713
3714         * scm/define-grob-properties.scm: introduce the color property.
3715
3716         * scm/output-lib.scm: color helper functions.
3717
3718         * scm/output-ps.scm: introduce setcolor/resetcolor.
3719
3720 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3721
3722         * ly/*.ly, input/regression/*.ly: Added missing \version
3723         statements in some files.
3724
3725 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3726
3727         * Documentation/user/notation.itely: minor editing.
3728
3729         * Documentation/user/converters.itely: updated convert-ly bugs.
3730
3731         * Documentation/user/lilypond-book.itely: add info about using
3732         feta characters in latex.
3733
3734 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3737
3738 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * scm/define-grob-properties.scm (all-user-grob-properties):
3741         removed 'dashed property.
3742
3743 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3744
3745         * scm/lily.scm (define-safe-public): new macro for defining
3746         variables that can be used in --safe mode. Use it in *.scm
3747         instead of manually setting safe-objects in safe-lily.scm.
3748
3749 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750         
3751         * lily/slur.cc: Slur-dash patch by Bertalan.
3752
3753         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3754
3755         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3756
3757 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3760
3761 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3762
3763         * mf/GNUmakefile: teTeX-3.0 install fix.
3764
3765         * Cygwin patch from Bertalan.
3766
3767         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3768
3769 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3770
3771         * GNUmakefile.in: 
3772         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3773
3774         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3775         2.0.x compatibility.
3776
3777 2005-02-08  Werner Lemberg  <wl@gnu.org>
3778
3779         * mf/feta-din-code.mf: Format; clean up code.
3780         Replace `---' with `--' plus explicit path directions.
3781         (linethickness#, stafflinethickness#): Remove.
3782         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3783         ("dynamic s"): Improve shape.
3784         ("dynamic p"): Improve shape.
3785         Replace `draw' with better outline approximation.
3786         ("dynamic r"): Improve shape.
3787         Don't call `fill' and `draw' at the same time.
3788
3789 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * SConstruct (symlink):
3792         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3793         build fix: add enc symlink.
3794
3795         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3796
3797         Support for DESTDIR besides prefix=/foo
3798
3799         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3800
3801         * stepmake/stepmake/*.make:
3802         * */GNUmakefile:
3803         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3804
3805         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3806
3807         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3808         mawk in fontforge (date) test.
3809
3810 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3813         font-family=roman. Add Luxi Sans as sans
3814
3815 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3816
3817         * Documentation/user/notation.itely: add warning about
3818         percent repeats and Voice contexts.
3819
3820         * Documentation/user/lilypond-book.itely: clarified the
3821         necessity of dvips -u arguments.
3822
3823 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3824
3825         * THANKS: Added a bunch of bug hunters.
3826
3827 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * scm/framework-ps.scm (output-preview-framework): bugfix.
3830
3831         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3832         o/ for chord modifier..
3833
3834         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3835
3836         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3837         Welsh Duggan). 
3838
3839 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3840
3841         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3842
3843         * ly/titling-init.ly: Do not also print intstrument in header on
3844         first page.  Do not print page number on first and only page.
3845
3846 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * input/regression/*.ly: remove old-relative everywhere
3849
3850         * lily/music-sequence.cc (simultaneous_relative_callback): do
3851         what-if analysis on copy, not on original. Fixes old-relative
3852         compatibility.
3853
3854         * scm/backend-library.scm (postscript->png): space before
3855         --verbose.
3856         
3857 2005-02-05  Werner Lemberg  <wl@gnu.org>
3858
3859         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3860         is defined.
3861
3862         * mf/feta-alphabet.mf: Define `staffsize#'.
3863         Include `feta-params.mf'.
3864         s/staffheight/design_size/.
3865
3866         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3867
3868         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3869
3870         * mf/feta-nummer-code.mf: Reformatted.
3871         (draw_six): Use outline intersection to avoid a self-intersecting
3872         path.
3873         ("Numeral comma"): Fix serious outline glitches.  This slightly
3874         changes the glyph shape.
3875         ("Numeral dash"): Use `draw_rounded_block'.
3876         ("Numeral dot"): Use `drawdot'.
3877         ("Numeral 1"): Assure identical tangent directions for the
3878         intersection points of paths.  The glyph shape improvement is only
3879         visible at very high magnifications.
3880         ("Numeral 2"): Use `solve' macro to make the lower right part of
3881         the glyph outline touch the x axis exactly.  This changes the
3882         glyph shape.
3883         Minor fixes for better overlap removal support.
3884         ("Numeral 4"): Make lefter corner `rounder'.
3885         ("Numeral 5"): Assure identical tangent directions for the
3886         intersection points of paths.  This improves the glyph shape at
3887         high magnifications.
3888         ("Numeral 7"): Use `solve' macro to make the upper right part of
3889         the glyph outline touch the metrics box exactly.  This changes the
3890         glyph shape.
3891         Avoid corner in the upper left part of the glyph (causing a minor
3892         shape change).
3893
3894         * mf/feta-ital-*.mf: Removed.  Unused.
3895
3896 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * VERSION (PATCH_LEVEL): release 2.5.11
3899
3900         * input/regression/fill-line-test.ly: new file.
3901
3902         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
3903         emmentaler name, eg. emmentaler-23. 
3904
3905 2005-02-04  Christian Hitz  <chhitz@gmx.net>
3906
3907         * scm/scm/define-markup-commands.scm (fill-line): rework for better
3908         alignment with centered texts
3909
3910         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
3911         list of paddings
3912
3913 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
3916
3917         * lily/note-column.cc (translate_rests): call flush_extent_cache()
3918         of parents when translating rests. Fixes: c-chord-rest.ly 
3919
3920         * lily/include/dimension-cache.hh (struct Dimension_cache): add
3921         dimension_callback_ member.
3922
3923         * lily/grob.cc (flush_extent_cache): new function. Force recompute
3924         of extents.
3925
3926 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3927
3928         * all but lily/*: The grand 2004/2005 replace.
3929
3930 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * lily/*: add space after ,  
3933
3934         * scm/music-functions.scm (has-request-chord): don't use
3935         ly:music-name anywhere. Fixes <<\\>> notation. 
3936
3937         * scm/define-markup-commands.scm (box): use font-size for
3938         padding. Fixes boxed-rehearsal-marks.ly
3939
3940         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
3941         identifier definition too, so foo = \lyrics { ...   } bar = #1
3942         doesn't complain about "bar" being LYRICS_STRING.
3943
3944         * lily/paper-def.cc (find_pango_font): new routine; Store
3945         pango_fonts in hash tab too. This is necessary for retrieving
3946         Pango_fonts::physical_font_tab() later on.
3947  
3948         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
3949         crash if psname is null.
3950
3951         * lily/lily-guile.cc (ly_hash2alist): new function
3952
3953         * Documentation/user/changing-defaults.itely (Text encoding):
3954         rewrite. 
3955
3956         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
3957         -> font_filename mapping.
3958
3959         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
3960         ly_pango_font_physical_fonts
3961
3962         * scm/framework-ps.scm (supplies-or-needs): extract names from
3963         physical Pango_fonts.
3964
3965         * utf8.ly: new file.
3966
3967 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * Documentation/user/changing-defaults.itely (Page layout): add
3970         doco about systemSeparatorMarkup.
3971
3972         * scm/page-layout.scm (default-page-make-stencil): add-to-page
3973         function.
3974         (default-page-make-stencil): insert system separators.
3975
3976         * scm/define-markup-commands.scm (hcenter): add
3977         (beam): add.
3978
3979 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * scm/output-ps.scm (ez-ball): reinstate ez notation.
3982
3983 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3984
3985         * lily/main.cc: Spell backend consistently.  Sort options.
3986
3987 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * scripts/lilypond-book.py (Module): revert @include.
3990         
3991 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3992
3993         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
3994         Bugfix: @include .tex (not .texi).  Small cleanups.
3995
3996         * stepmake/bin/add-html-footer.py (i18n): New function.
3997
3998 2005-01-31  Werner Lemberg  <wl@gnu.org>
3999
4000         * mf/feta-nummer.mf: Removed.  Unused.
4001
4002 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * lily/ : 2004 -> 2005 s&r
4005
4006         * scm/file-cache.scm (cached-file-contents): add file. Read each
4007         file only once.
4008
4009         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4010         now default.
4011
4012         * VERSION: release 2.5.10
4013         
4014         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4015
4016         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4017
4018         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4019         that both X and Y extents of bbox are non-nil.
4020
4021 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * scm/chord-name.scm (alteration->text-accidental-markup): change
4024         - to . 
4025
4026         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4027
4028         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4029
4030         * Documentation/user/invoking.itely (Invoking lilypond): add note
4031         about EPS backend.
4032
4033         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4034         files for inclusion in lilypond-book document.
4035
4036         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4037
4038         * input/tutorial/lbook-texi-test.texi: new file.
4039
4040         * scm/safe-lily.scm (safe-objects): add
4041         {begin,end}-of-line-(in)?visible as safe.
4042  
4043 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4044
4045         * Documentation/user/changing-defaults.itely: fixed example
4046         of (dynamics).
4047
4048 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4049
4050         * lily/main.cc: fix info about -o=FILE.
4051
4052 2005-01-29  Werner Lemberg  <wl@gnu.org>
4053
4054         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4055         construction to assure smooth transition from straight to curved
4056         lines.
4057
4058 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4061         stencils.
4062
4063         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4064         translate to top of page. Fixes alignment problems of
4065         lilypond-generated EPS files.
4066
4067 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4070         crescendo-end as well, since Decrescendo maybe ended with Stop
4071         Crescendo.). Fixes: partcombine-diminuendo.ly
4072
4073         * scm/script.scm (default-script-alist): swap portato symbols.
4074
4075         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4076
4077         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4078         ly:outputter-port. New function.
4079
4080         * scm/framework-ps.scm (output-classic-framework): dump a
4081         -systems.texi too
4082         (output-classic-framework): dump multiple systems on an "infinite"
4083         page EPS including fonts. 
4084
4085         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4086         .eps files for both texi and tex formats. Use PNG coming from
4087         lilypond.
4088         
4089 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4090
4091         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4092
4093         * scripts/lilypond-latex.py: fix info about -o=FILE.
4094
4095 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * ly/generate-embedded-cff.ly: write .cff.ps files.
4098
4099         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4100
4101         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4102         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4103
4104 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4105
4106         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4107
4108 2005-01-28  Werner Lemberg  <wl@gnu.org>
4109
4110         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4111         macros.
4112         (draw_bulb): Improved.
4113
4114         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4115         metapost bug.
4116         (draw_pedal_P): Use soft_end_penstroke.
4117         (draw_pedal_d): Use soft_start_penstroke.
4118
4119         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4120         path.
4121         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4122         doesn't change the glyph shape.
4123
4124         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4125         changing the shape) to avoid fontforge warnings.
4126
4127         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4128         soft_end_penstroke and fix glyph shape.
4129
4130 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4133
4134 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * scm/define-markup-commands.scm (line): filter out empty stencils
4137         from line command.
4138
4139         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4140         amount.
4141
4142 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4143
4144         * Documentation/user/notation.itely: added info about what
4145         \voiceFoo does.  Also rewrote warning about marks at
4146         a line break.
4147
4148         * Documentation/user/changing-defaults.itely: added info
4149         about putting dynamics in parenthesis and brackets.
4150
4151 2005-01-27  Werner Lemberg  <wl@gnu.org>
4152
4153         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4154
4155 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4158         portato-direction.ly
4159
4160         * lily/beam.cc (consider_auto_knees): add beam height to
4161         threshold. Fixes: knee-multiple-beam.ly
4162
4163         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4164         pedal line spanners. Fixes: instrument-center-pedal.ly
4165
4166         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4167         if encountering barline. Fixes: auto-beam-repeat.ly
4168
4169 2005-01-26  Werner Lemberg  <wl@gnu.org>
4170
4171         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4172         overlapping.
4173
4174         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4175         with inflections for the 1/2 sharp glyph.
4176
4177         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4178         connection between `t' and `r'.
4179         Unify bulb with the rest of `r' to avoid grazing outlines which
4180         confuses the overlap removal algorithm of fontforge.
4181
4182         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4183         inflections.
4184         (draw_cross): Fix shape to have uniform thickness in corners.
4185
4186         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4187         to avoid an uneven number of self-intersections; this confuses
4188         fontforge.
4189         Fix a slight bug in the shape at left bottom (which is visible only
4190         at high magnifications).
4191         `Center' the stem horizontally to avoid overlapping.
4192
4193 2005-01-24  Werner Lemberg  <wl@gnu.org>
4194
4195         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4196         to `asis'.
4197         (fet_begingroup): Save group name in string `feta_group'.
4198         (fet_endgroup): Updated.
4199         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4200
4201         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4202
4203         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4204         in metapost.
4205
4206 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4207
4208         * Documentation/user/notation.itely: really minor editing.
4209
4210 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4211
4212         * Documentation/user/examples.itely: minor editing.
4213
4214         * Documentation/user/changing-defaults.itely: minor editing.
4215
4216         * Documentation/user/notation.itely: clarified info on polyphony
4217         and \addlyrics.
4218
4219 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4220
4221         * scm/output-gnome.scm: 
4222         * scm/output-svg.scm:
4223         * scm/lily-library.scm (font-name-style): Update font name
4224         kludging for fontconfig use.
4225
4226 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4227
4228         * scm/define-markup-commands.scm: Document right-align and
4229         larger markup commands. Remove "TODO" from the topmost comment
4230         "each markup function should have a doc string." More consistent
4231         use of new-lines.
4232
4233 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4234
4235         * Documentation/user/changing-defaults: removed info about
4236         copyright symbol, since it's likely to change soon.
4237         Added info about betweensystemspace.
4238
4239         * Documentation/user/notation.itely: minor fixes.
4240
4241         * Documentation/user/lilypond.tely,
4242         Documentation/user/music-glossary.tely: changed copyright
4243         date to 2005 instead of 2004.
4244
4245         * input/test/volta-chord-names.ly: added old example back.
4246
4247 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * mf/feta-beugel.mf: use design size 20 (not 15).
4250
4251         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4252         change name to aybabtu completely
4253
4254 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4257         design_size to fontname
4258
4259 2005-01-19  Werner Lemberg  <wl@gnu.org>
4260
4261         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4262         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4263
4264         * mf/feta-autometric.mf (set_char_box): Add code which emits
4265         specials for mf2pt1 if run with metapost.
4266         (to_bp): New macro for mf2pt1.
4267
4268 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4269
4270         * Documentation/user/changing-defaults: added info on
4271         creating a copyright symbol.
4272
4273 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * VERSION: release 2.5.9
4276         
4277 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4278
4279         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4280
4281         * Documentation/user/notation.itely: Document
4282         score-override-auto-beam-setting Fix documentation for
4283         revert-auto-beam-setting.
4284
4285 2005-01-18  Werner Lemberg  <wl@gnu.org>
4286
4287         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4288         (procset): New function to define a procset resource.
4289         (ps-embed-pfa): New function to define a font resource.
4290         (setup): New function to define a `Setup' environment.
4291         (preamble): Use new functions.
4292
4293         * ps/lilypond.defs (init-lilypond-parameters): New function to
4294         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4295
4296 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4299
4300 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4301
4302         * scm/define-markup-commands.scm: Change number->markletter-string
4303         to take two arguments (vector number). Add number->mark-alphabet-vector
4304         and markalphabet markup command.
4305
4306         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4307         format-mark-alphabet, format-mark-box-barnumbers and
4308         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4309
4310 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4311
4312         * Documentation/user/examples.itely: add SATB automatic piano
4313         reduction template.
4314
4315         * Documentation/user/notation.itely: added info about changing
4316         partcombine texts.  Also adds examples of alternate lyrics.
4317
4318         * Documentation/user/changing-defaults.itely: added warning
4319         about \RemoveEmptyStaffContext overriding previous changes.
4320
4321 2005-01-17  Werner Lemberg  <wl@gnu.org>
4322
4323         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4324         feta-alphabet*.
4325
4326 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * python/lilylib.py (make_ps_images): don't do final showpage for
4329         multi-page documents.
4330         
4331         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4332
4333 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4334
4335         * Documentation/user/lilypond.tely: changed order of appendices;
4336         unified index should be last.
4337
4338         * Documentation/user/notation.itely: add example of key signatures
4339         and info about Staff.printKeyCancellation.
4340
4341 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * lily/include/repeated-music.hh (class Repeated_music): change
4344         into "namespace" class.
4345
4346         * lily/event.cc: remove Key_change_event.
4347
4348         * lily/include/transposed-music.hh (class Transposed_music): remove.
4349
4350         * lily/transposed-music.cc: remove
4351
4352         * lily/include/relative-music.hh: remove.
4353
4354         * lily/include/music-sequence.hh (struct Music_sequence): change
4355         into "namespace" class.
4356
4357         * lily/untransposable-music.cc (Module): remove
4358
4359         * lily/include/un-relativable-music.hh (Module): remove
4360
4361         * lily/include/untransposable-music.hh (Module): remove
4362
4363         * lily/include/music-list.hh (Module): remove file
4364
4365         * lily/un-relativable-music.cc: remove file.
4366
4367 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4368
4369         * lily/parser.yy: Compile fix.
4370
4371 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * lily/include/music.hh (class Music): unvirtualize transpose().
4374
4375         * lily/sequential-music.cc: remove file.
4376
4377         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4378
4379         * lily/slur-scoring.cc (get_best_curve): only switch on
4380         DEBUG_SLUR_SCORING for non NDEBUG builds.
4381
4382         * lily/include/music.hh (class Music): replace Music::start_mom()
4383         by start-callback property
4384
4385         * lily/include/grace-music.hh: remove file. 
4386
4387         * lily/stem.cc (height): robustness fix.
4388
4389         * lily/time-scaled-music.cc: remove file.
4390
4391         * lily/include/music.hh (class Music): include SCM init argument.
4392         (class Music): replace Music::get_length() virtual by
4393         length-callback property everywhere.
4394
4395         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4396
4397         * mf/GNUmakefile: don't install *list.ly
4398
4399 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4400
4401         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4402
4403 2005-01-12  Werner Lemberg  <wl@gnu.org>
4404
4405         This patch addresses the following problems in the feta sources
4406         files which contribute to the fetaXX fonts.
4407
4408         . Many fixes for rasterization at low resolutions (consistent use of
4409           `vround' and `hround', integer shift values for paths, applying
4410           `eps' for mirrored paths, use of `define_whole_pixels' and
4411           friends, etc.) -- while this probably looks like a waste of time
4412           it has revealed deficiencies in some glyph shapes.  See comment at
4413           the end of feta-params.mf how vertical symmetry is achieved.
4414
4415         . The `---' operator has been replaced everywhere with `--'; this
4416           both improves and considerably reduces the font size after
4417           conversion with mf2pt1.
4418
4419         These change aren't explicitly mentioned below since virtually all
4420         glyphs are affected.
4421
4422         Other notable differences:
4423
4424         . Glyphs from feta-accordion.mf now have charboxes around the
4425           outline.
4426
4427         . Fixed incorrect charbox for `accDot'.
4428
4429         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4430
4431         . Fixed position of the bow in the `upprall' glyph and its siblings.
4432
4433         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4434           dependent on the staff line thickness to avoid touching the middle
4435           staff line at smaller sizes.
4436
4437         . Largely extended output for feta-testXX: Where useful, glyphs
4438         are shown both between and on staff lines.
4439
4440
4441         * mf/feta-params.mf (staff_space_rounded,
4442         stafflinethickness_rounded, linethickness_rounded,
4443         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4444         Update all code which uses them where appropriate.
4445         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4446         New variables used to control rasterization at low resolutions.  Set
4447         to zert if feta code is processed with metapost.
4448
4449         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4450         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4451         (flare_path): Updated.
4452         Make it work with `filldraw' (but only circular pens).
4453         (hfloor, vfloor, hceiling, vceiling): New macros.
4454
4455         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4456         Use `draw' again in mf mode to have good pixel dropout control.
4457         Fix intersection points of horizontal lines with circle.
4458         ("accDot"): Fix parameters for set_char_box.
4459         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4460         control.
4461
4462         * mf/feta-banier.mf: Updated.
4463
4464         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4465         testing.
4466         (undraw_inside_ellipse): Remove `center' argument.  Update all
4467         callers.
4468         (draw_brevis): New macro, called by "Brevis notehead".
4469         (draw_whole_triangle_head): New macro, called by "Whole
4470         trianglehead".
4471         (draw_small_triangle_head): Use `filldraw'.
4472
4473         * mf/feta-eindelijk.mf: Remove useless global group.
4474         Updated.
4475
4476         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4477         `filldraw'.
4478
4479         * mf/feta-pendaal.mf: Updated.
4480
4481         * mf/feta-puntje.mf: Updated.
4482
4483         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4484         less points.
4485         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4486         dropout control.
4487         ("Varied Coda"): Use `draw_block'.
4488         (draw_comma): Fix typo.
4489         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4490         pixel dropout control.
4491
4492         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4493         position of bow.
4494
4495         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4496         sizes.
4497
4498         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4499         testing.
4500         (draw_meta_sharp): Much simplified.
4501         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4502
4503         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4504
4505 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4506
4507         * Documentation/user/notation.itely (Ancient rests): Fix typo
4508         (thanks Anthony)
4509
4510 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4511
4512         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4513
4514         * lily/main.cc (setup_paths): Add cff.
4515
4516         * mf/GNUmakefile (foe): Include actual target %.cff.
4517         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4518
4519 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4522         suffix for main_input_b_.
4523
4524         * scm/music-functions.scm (toplevel-music-functions):
4525         precompute music lengths for music expressions.  
4526
4527 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4528
4529         * lily/include/input.hh (class Input): new `end_' slot for end of
4530         input. Renamed defined_str0_ to start_.
4531
4532         * lily/input.cc (Input): Add Input::Input (Input const &) and
4533         remove Input::Input (Source_file*, char const *). Use the new
4534         slots.
4535         (set_location): method used by bison to propagate input
4536         locations (YYLLOC_DEFAULT).
4537         (end_line_number, end_column_number, step_forward): new methods
4538         
4539         * lily/input-scheme.cc (ly:input-both-locations): new function,
4540         similar to ly:input-location, but also return the end line and
4541         column.
4542
4543         * lily/include/includable-lexer.hh: 
4544         * lily/includable-lexer.cc: 
4545         * lily/include/lily-lexer.hh (class Lily_lexer): 
4546         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4547         Includable_lexer to Lily_lexer, in order to update lexloc (the
4548         yylloc), a new slot of Lily_lexer.
4549         (here_input, LexerError): simplify by using the lexloc slot (aka
4550         yylloc)
4551
4552         * lily/lexer.ll: #define yylloc to use input locations (it may
4553         be useless here?). Fixed the #embedded_scm rule (step the location
4554         forward in order to skip the sharp sign before parsing the scheme
4555         expression)
4556
4557         * lily/include/lily-parser.hh (class Lily_parser): 
4558         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4559         here_input()
4560         (parser_error): overload for more precise locations of errors.
4561
4562         * lily/parser.yy (YYLTYPE): set location type to Input
4563         (YYLLOC_DEFAULT): use Input::set_location()
4564         (yylex): add the YYLTYPE* location parameter.
4565         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4566         Give an Input parameter to THIS->parser-error() for more accurate
4567         messages.
4568
4569 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4572
4573         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4574         on BEAMQUANTING for non-NDEBUG builds.
4575
4576         * lily/stem.cc (head_count): performance: avoid String::String()
4577         inside oft called function.
4578
4579 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4580
4581         * Documentation/user/examles.itely: attempted fix for broken
4582         string quartet template.
4583
4584         * Documentation/user/notation.itely: remove unnecessary broken
4585         link.
4586
4587 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * VERSION (PACKAGE_NAME): release 2.5.7
4590
4591 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4592
4593         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4594         mf-nowin for teTeX-3.0.  Backportme.
4595
4596         * scm/output-svg.scm (utf8-string): New function.
4597
4598         * scm/output-gnome.scm (utf8-string): New function.
4599         (otf-name-mangling): Remove.
4600
4601         * lily/pango-font.cc (Pango_font): Use font string iso font
4602         filename for utf8-text.
4603
4604         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4605         name.
4606
4607 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4608
4609         * Documentation/user/notation.itely: add info about
4610         Staff.extraNatural = ##f in Pitches section.  Also
4611         fixed some minor issues in the Vocal music section.
4612
4613 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * scm/output-ps.scm (white-text): comment out Helvetica font,
4616         which is broken for my GS install.
4617
4618         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4619         which provides a tighter bbox.
4620
4621         * scm/define-grobs.scm (all-grob-descriptions): remove all
4622         extra-offsets from definitions.
4623
4624 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4625
4626         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4627         add tuning for 4-string bass and some common 4/5-string banjo
4628         tunings.  New function (four-string-banjo) turns a 5-string tuning
4629         into a 4-string tuning.  New function
4630         (fret-number-tablature-format-banjo) computes correct fret numbers
4631         on 5-string banjos.
4632
4633         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4634         Add beam correction to TabVoice.
4635
4636         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4637         using bold font; makes tabs more readable.
4638
4639 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * lily/font-select.cc (get_font_by_design_size): don't make
4642         Modified_font_metric; this causes trouble, since we don't know the
4643         font magnification from inside Pango_font::text_stencil()
4644
4645         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4646
4647         * Documentation/user/notation.itely (The Lyrics context): comment out
4648         broken {Small ensembles} link.
4649
4650         * scm/framework-svg.scm (output-framework): change calling convention.
4651
4652         * lily/object-key-dumper-scheme.cc: new file.
4653
4654         * lily/object-key-undumper-scheme.cc: new file.
4655
4656         * lily/tweak-registration-scheme.cc: new file.
4657
4658         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4659
4660         * Documentation/user/examples.itely (String quartet): uncomment
4661         broken example.
4662
4663         * lily/font-config.cc: new file.
4664
4665 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4666
4667         * scm/output-svg.scm: 
4668         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4669
4670         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4671
4672 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4673
4674         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4675         Add headers.
4676
4677         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4678
4679 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4682
4683         * lily/include/main.hh: lose _b hungarian suffixes for global
4684         variables.
4685
4686         * lily/include/lily-guile-macros.hh: new file.
4687
4688         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4689
4690         * lily/general-scheme.cc: new file. 
4691
4692         * lily/font-select.cc (get_font_by_design_size): retrieve
4693         PangoFont for (designsize . "pango-descr") entries.
4694
4695         * lily/lily-parser-scheme.cc: new file.
4696
4697         * lily/output-def-scheme.cc: new file.
4698
4699         * lily/paper-book-scheme.cc: new file.
4700
4701         * lily/duration-scheme.cc (LY_DEFINE): new file.
4702
4703         * lily/pitch-scheme.cc:  new file.
4704
4705         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4706
4707 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4710
4711 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4712
4713         * Documentation/user/notation.itely: minor editing.
4714
4715         * Documentation/user/changing-defaults: minor editing.
4716
4717         * Documentation/user/examples.itely: add template for
4718         string quartet part extraction; demonstrates tag.
4719
4720 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4721
4722         * Documentation/user/notation.itely: documents
4723         format-mark-box-letters and format-mark-box-numbers
4724
4725         * scm/define-context-properties.scm: change comment.
4726
4727 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * scm/framework-ps.scm (output-classic-framework): new function:
4730         dump systems as separate .eps files (without fonts) and write a
4731         single collecting .tex file.
4732
4733 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4734
4735         * Documentation/user/notation.itely (Setting simple songs):
4736         Correct several errors in the equivalent formulation of
4737         \addlyrics. 
4738         (The Lyrics context): Corrected link to the SATB example.
4739
4740 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * scm/lily.scm (completize-formats): new function
4743         (postprocess-output): new function
4744
4745         * lily/paper-book.cc (classic_output): change calling
4746         convention. Give basename as first argument. 
4747         remove Paper_book::post_processing().
4748
4749         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4750
4751 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * lily/paper-outputter.cc (LY_DEFINE): new function
4754         ly:outputter-close.
4755
4756         * lily/main.cc: change --format,-f to --backend,-b
4757
4758         * lily/include/main.hh: rename format to backend.
4759
4760         * scm/translation-functions.scm (format-mark-box-numbers): add.
4761         patch by Erlend Aasland
4762
4763 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * lily/pango-font.cc (text_stencil): dump string as
4766         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4767
4768 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * configure.in (gui_b): Remove handy developer-only
4771         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4772         CVS source installations (but break other non-default but correct
4773         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4774
4775         * SConstruct: 
4776         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4777         compatibility (backportme).
4778
4779         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4780
4781 2005-01-03  Werner Lemberg  <wl@gnu.org>
4782
4783         Prepare glyph shapes for mf2pt1 conversion.
4784
4785         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4786         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4787         `penstroke'.
4788         (accDot): Use `drawdot'.
4789         (accBayanbase): Replace `draw' with `draw_gridline'.
4790         (print_penpos): Moved to feta-macros.mf.
4791         (accOldEE): Replace `filldraw' with `penstroke'.
4792         Replace `draw' with `penstroke' and `drawdot'.
4793
4794         * mf/feta-banier.mf: Code clean-up.
4795         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4796         `fill'.
4797
4798         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4799
4800         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4801         paremeter to control drawing of labels.  Update all callers.
4802
4803         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4804         (new_bulb): Return a bulb as a single path.  To do that, it now
4805         takes some more parameters.  Updated all callers.
4806         (draw_gclef): Major clean-up.  `draw' has been replaced with
4807         `penstroke', unnecessary outlines have been removed.
4808         Remove (unused) gnome-canvas code.
4809
4810         * mf/feta-macros.mf (print_penpos): New macro (from
4811         feta-accordion.mf).
4812         Other minor fixes.
4813
4814         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4815         ("Pedal dot"): Use `drawdot'.
4816         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4817         all callers.
4818         Fix shape at top.
4819         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4820         all callers.
4821         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4822         all callers.
4823         Revert drawing direction.
4824
4825         * mf/feta-schrift.mf (draw_fermata): Use single path.
4826         (draw_short_fermata): Replace `filldraw' with `fill'.
4827         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4828         `draw_rounded_block' with a single path.
4829         ("Thumb"): Draw full circle instead of mirroring segments.
4830         (draw_accent): New macro.
4831         ("> accent", "espr"): Use it.
4832         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4833         ("open (unstopped)"): Draw full circle instead of mirroring
4834         segments.
4835         (draw_vee): Removed.
4836         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4837         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4838         path.
4839         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4840         partial pieces drawn with `fill' -- these do still overlap with the
4841         stem of the `t' but just once, not multiple times so that fontforge
4842         can handle it gracefully.
4843         Change other parts of the glyph so that fontforge's overlapping
4844         algorithm reliably works.
4845         (draw_heel): Replace `draw' with `fill'.
4846         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4847         ("Flageolet"): Replace `draw' with `penstroke'.
4848         ("Segno"): Replace `filldraw' with `penstroke'.
4849         Replace `draw' with `drawdot'.
4850         ("Coda"): Replace `fill' with `penstroke', using a single path.
4851         ("Varied Coda"): Use less overlapping paths.
4852         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4853         single path.
4854
4855         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4856         group to better control the `labels' command.
4857         Rename argument to `offset' and use it actually.  Update all
4858         callers.
4859         Replace `filldraw' with `fill'.
4860         ("mordent", "prallmordent", "upmordent", "downmordent",
4861         "lineprall"): Replace `draw' with `draw_gridline'.
4862         ("upprall", "downprall"): Replace `draw' with `fill'.
4863
4864         * mf/feta-timesig.mf: Formatting.
4865
4866         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4867         to...
4868         ("Flat"): Here.
4869         (draw_paren): Move code to draw labels to...
4870         ("Right Parenthesis"): Here.
4871
4872 2005-01-02  Graham Percival <gperlist@shaw.ca>
4873
4874         * Documentation/user/notation.itely: add example of \setTextDecresc
4875         and \setTextDim.
4876
4877 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
4878
4879         * scm/define-markup-commands.scm :  fix glyph-strings of
4880         accidentals and \note-by-number
4881
4882 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * VERSION: 2.5.6 released.
4885         
4886         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4887
4888         * input/regression/new-markup-scheme.ly: oops. font-family=music
4889         -> font-encoding fetaMusic.  
4890
4891         * lily/main.cc: put default to PS.
4892
4893         * lily/tfm.cc: idem.
4894
4895         * lily/afm.cc: idem.
4896
4897         * lily/include/modified-font-metric.hh (struct
4898         Modified_font_metric): remove coding_scheme() method.
4899
4900         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
4901
4902         * scripts/convert-ly.py (conv): crash on encountering \encoding.
4903
4904         * input/les-nereides.ly: convert to utf8
4905
4906         * lily/modified-font-metric.cc (text_dimension): idem.
4907
4908         * lily/parser.yy (TODO): idem.
4909
4910         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
4911
4912         * lily/lexer.ll: remove encoding
4913
4914         * scm/framework-ps.scm (output-variables): separately scale the
4915         page to mm 
4916
4917         * lily/pango-font.cc (Pango_font): fix scaling.
4918
4919         * lily/font-metric.cc (design_size): design_size returns a
4920         dimension now as well.
4921
4922 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
4925         brace generation. 
4926
4927         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
4928
4929 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4930
4931         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
4932         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
4933
4934 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
4937         in first run as well.
4938
4939         * scm/paper.scm (layout-set-staff-size): use text-font-size in
4940         dimension less points (ie. 12 = 12 point)
4941
4942         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
4943
4944         * lily/all-font-metrics.cc (find_pango_font): set description_
4945
4946         * lily/pango-font.cc (text_stencil): export size as well.
4947         (text_stencil): fix scaling and extents box.
4948
4949 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
4952
4953         * Documentation/user/invoking.itely (Invoking lilypond): document
4954         texstr
4955
4956         * scripts/convert-ly.py (conv): add ancient rules.
4957
4958         * scm/clef.scm (c0-pitch-alist): replace - with .
4959
4960         * scripts/lilypond-book.py (process_snippets): add texstr support.
4961
4962         * scm/framework-texstr.scm (header): change extension to .textmetrics
4963
4964         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
4965         -f tex.
4966
4967         * lily/text-metrics.cc: new file.
4968         (try_load_text_metrics): new function
4969
4970         * lily/include/text-metrics.hh: new file.
4971
4972 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
4975         ly_scheme_function to ly_lily_module_constant.
4976
4977         * lily/modified-font-metric.cc (text_dimension): try
4978         lookup_tex_text_dimension() first.
4979
4980         * lily/tfm.cc: new function ly:load-text-dimensions
4981
4982 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * scm/output-texstr.scm (text): use \lilygetmetrics
4985
4986         * scm/framework-texstr.scm (header): dump in new format.
4987
4988         * tex/lilypond-tex-metrics: new file.
4989         
4990 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4991
4992         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
4993         mapping.
4994         (index_to_charcode): New method.
4995
4996         * scm/output-ps.scm (glyph-string): 
4997         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
4998
4999 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5000
5001         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5002         implement fully, need FONT to get to charcode.
5003
5004         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5005
5006         * scm: Cleanups.
5007
5008         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5009         {Tunable context properties},
5010         {All layout objects},
5011         {Music definitions}.
5012
5013 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * VERSION: release 2.5.5
5016         
5017         * lily/main.cc: use TeX as default output format.
5018
5019         * flower/file-path.cc (find): try to open directly as well, so we
5020         find absolute path files. 
5021
5022         * lily/pango-select.cc: new file.
5023
5024         * scm/framework-ps.scm: remove all encoding code. 
5025         load pfb/pfa for PangoFont too.
5026         
5027         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5028
5029 2004-12-22  Werner Lemberg  <wl@gnu.org>
5030
5031         Prepare glyph shapes for mf2pt1 conversion.
5032
5033         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5034
5035         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5036         (define_triangle_shape): Use it to replace `draw' with `fill' and
5037         `unfill'.  Update all callers.
5038         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5039         (draw_cross): Ditto.
5040         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5041         Use penrazor for better conversion with mf2pt1.
5042         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5043         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5044         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5045         draw_la_head, draw_ti_head): Replace `filldraw' with
5046         `fill'.  Update all callers.
5047
5048 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * lily/paper-book.cc (output): revert: only allow a single output
5051         format.
5052
5053         * lily/include/pango-font.hh: new file.
5054
5055         * lily/pango-font.cc: new file.
5056
5057         * lily/font-metric.cc (text_stencil): new routine
5058
5059         * lily/all-font-metrics.cc (find_pango_font): new routine.
5060
5061         * lily/include/font-metric.hh (struct Font_metric): add
5062         text_stencil()
5063
5064         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5065
5066 2004-12-22  Werner Lemberg  <wl@gnu.org>
5067
5068         Prepare glyph shapes for mf2pt1 conversion.
5069
5070         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5071
5072         * mf/feta-toevallig.mf: Formatting.
5073         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5074         ("Natural"): Fix paths to allow better postprocessing.
5075         (draw_meta_flat): Use `z3l' as additional point in path to get
5076         better conversion with mf2pt1.
5077         Other minor cleanups.
5078         ("3/4 Flat"): Add auxiliary points and modify path to replace
5079         `draw' with `fill'.
5080         ("Double Sharp"): Mirror path segments instead of picture elements
5081         to get a single outline.
5082         Modify path to replace `filldraw' with `fill'.
5083
5084 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5085
5086         * input/test/unfold-all-repeats.ly: added file back.
5087
5088         * Documentation/user/notation.itely,
5089         Documentation/user/programming-interface.itely
5090         Documentation/user/changing-defaults.itely: fixed misc broken
5091         links to input/test/ files.
5092
5093 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5094
5095         * tex/texinfo.tex: Update.  We should not be distributing this,
5096         but since we do, use latest version.
5097
5098         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5099         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5100         macros for feta glyphs.
5101
5102 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5103
5104         * Documentation/user/changing-defaults.itely: fix index for set.
5105
5106         * Documentation/user/converters.itely: added convert-ly bugs list
5107         from CVS.
5108
5109 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5110
5111         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5112         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5113         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5114         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5115
5116         * mf/GNUmakefile (pfa_warning): Use less broken check.
5117
5118         * python/lilylib.py (setup_environment): Remove cruft from
5119         GS_FONTPATH.
5120
5121         * configure.in: Bump mftrace requirement to 1.1.1.
5122
5123 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * scm/output-svg.scm (beam): Use polygon.
5126
5127         * scm/lily-library.scm: Bugfix.
5128
5129         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5130
5131         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5132
5133 2004-12-19  Werner Lemberg  <wl@gnu.org>
5134
5135         Prepare glyph shapes for mf2pt1 conversion.
5136
5137         * mf/feta-eindelijk: Some formatting.
5138         (multi_rest_x, multi_beam_height): Removed.  Unused.
5139         ("Quarter rest"): Use `intersectiontimes' to create a single
5140         outline.
5141         (rest_crook): Removed.  Unused.
5142         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5143         Simplified.
5144         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5145         "128th rest"): Simplify `pat'.
5146         Create single outline.
5147
5148 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         * mf/GNUmakefile (ALL_GEN_FILES):
5151         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5152
5153         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5154         function.
5155
5156 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * scm/output-texstr.scm (placebox): add routine
5159
5160         * VERSION (PACKAGE_NAME): release 2.5.4
5161
5162         * scm/framework-texstr.scm (output-framework): new file.  
5163
5164         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5165         processing.
5166
5167         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5168
5169         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5170         rule.
5171
5172         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5173
5174         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5175
5176         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5177
5178 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5179
5180         * scm/framework-svg.scm (dump-page): Implement landscape.
5181
5182 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5183
5184         * lily/main.cc (setup_paths): Add svg to search path.
5185
5186         * scm/output-svg.scm:
5187         * scm/framework-svg.scm: Add pageSet.  Update.
5188         (dump-fonts): New function.
5189         (output-framework): Use it.
5190
5191         * mf/GNUmakefile: 
5192         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5193
5194 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * tex/lilyponddefs.tex: comment out new ifpdf code.
5197
5198 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * GNUmakefile.in: 
5201         * SConstruct (symlink): Replace afm by otf.
5202
5203         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5204         ly:pango-add-afm-decoder.
5205
5206         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5207
5208 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * scm/output-ps.scm (new-text): don't access t glyph for getting
5211         space dimension.
5212
5213         * ly/init.ly: warn about \version
5214
5215         * lily/lexer.ll: set version-seen?
5216
5217 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5218
5219         * scm/output-svg.scm (string->entities): Update.
5220
5221 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * lily/main.cc (setup_paths): replace afm by otf for path. 
5224
5225         * lily/pangofc-afm-decoder.cc: remove.
5226
5227         * lily/include/pangofc-afm-decoder.hh: remove.
5228
5229         * scm/framework-scm.scm (output-framework): new file.
5230
5231         * mf/GNUmakefile: remove SAUTER_FONTS.
5232         remove SVG/sodipodi hacks.
5233
5234         * scm/lily-library.scm (stderr): move stderr.
5235
5236         * mf/GNUmakefile: remove AFM support.
5237
5238         * buildscripts/mf-to-table.py (base): remove AFM support.
5239
5240         * lily/open-type-font.cc (design_size): use design_size
5241
5242 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5243
5244         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5245
5246 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5247
5248         * mf/GNUmakefile: Generate combined aybabtu info.
5249         * mf/aybabtu.pe.in (i): Load it.
5250
5251         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5252         are not symbols.
5253
5254         * lily/include/open-type-font.hh (count): New method.
5255
5256         * mf/aybabtu.pe.in: Typo.
5257
5258         * Documentation/user/out/lilypond-internals.nexi (Scheme
5259         functions): Typo.
5260
5261         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5262
5263 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5266         subfonts.
5267
5268         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5269
5270         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5271         (tex-font-command-raw): new function.
5272
5273         * lily/include/virtual-font-metric.hh (Module): remove file
5274
5275         * lily/virtual-font-metric.cc (Module): remove file.
5276         
5277
5278         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5279         (get_indexed_char): read bbox from lily table if present.
5280
5281 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5284         aybabtu.subfonts
5285
5286         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5287         global glyphname. Enables more than 64 glyphs in the OTF.
5288
5289 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5290
5291         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5292         braces.
5293
5294         * lily/open-type-font.cc (design_size): Use 12 as default for
5295         design size.
5296
5297         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5298
5299         * mf/GNUmakefile: Generate aybabtu.
5300
5301         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5302
5303 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5304
5305         * scm/lily-library.scm (char->unicode-index): Remove.
5306
5307         * scm/output-gnome.scm (text): Bugfix for plain string input.
5308         Updates.
5309
5310         * scm/output-svg.scm (svg-font): Add weight to font selection.
5311
5312 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5313
5314         * Documentation/topdocs/INSTALL.texi (Top): Point to
5315         buildscripts/out/clean-fonts instead of
5316         buildscripts/clean-fonts.sh. 
5317
5318 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5319
5320         * input/regression/figured-bass.ly: attempt to clarify text.
5321
5322         * Documentation/user/notation.tely: add cindex for tag, attempt to
5323         add figured bass example.
5324
5325         * Documentation/user/changing-defaults: basic editing.
5326
5327 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5330
5331         * lily/open-type-font.cc (LY_DEFINE): new function
5332         ly:font-sub-fonts
5333
5334         * lily/include/font-metric.hh (struct Font_metric): new method
5335         sub_fonts()
5336
5337         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5338         . with - in add.stem.
5339         
5340 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5341
5342         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5343         and fetaDynamic.
5344
5345         * lily/rest.cc (glyph_name): Change - to . .
5346
5347         * scm/output-gnome.scm (text): Hello world, again.
5348
5349         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5350
5351         * lily/modified-font-metric.cc (index_to_charcode): New method.
5352
5353         * lily/include/font-metric.hh (index_to_charcode): New function.
5354
5355         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5356         new function.
5357         (ly:font-glyph-to-index): Remove.
5358
5359 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5362
5363         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5364
5365         * lily/open-type-font.cc (load_scheme_table): new function
5366
5367         * lily/dots.cc (print): replace - 
5368
5369         * lily/open-type-font.cc (attachment_point): new function.
5370         (load_table): read LILC table
5371
5372         * buildscripts/gen-bigcheese-scripts.py (Module): new
5373         file. Generate FF scripts.
5374
5375         * mf/feta-din10.mf: idem.
5376
5377         * mf/feta-nummer10.mf: remove mf files.
5378
5379         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5380
5381 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5382
5383         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5384
5385         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5386         compatibility.
5387
5388 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5391         design-size and units_per_EM.
5392
5393         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5394
5395 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5396
5397         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5398         does not crash fontforge.
5399
5400         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5401         PUA.
5402
5403 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * scm/framework-ps.scm (ps-embed-cff): new function.
5406
5407         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5408
5409 2004-12-12  Werner Lemberg  <wl@gnu.org>
5410
5411         * mf/bigcheese.pe.in: Add PUA mapping.
5412         Don't create Type 42 but bare CFF font.
5413
5414 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5415
5416         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5417         within canvas boundaries.
5418
5419         * mf/merge.pe.in: Set font names, version, license GPL.
5420
5421         * make/substitute.make: Add FONTFORGE.
5422
5423         * config.make.in (FONTFORGE): Add.
5424
5425         * configure.in (gui_b): Use PATH_PROG for fontforge.
5426
5427 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5428
5429         * scm/define-markup-commands.scm: add baseline-skip to info
5430         about \column.
5431
5432 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5433
5434         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5435
5436         * scm/output-gnome.scm (named-glyph): Use it.
5437
5438         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5439
5440         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5441         (upper_string, lower_string, reverse_string): Remove.
5442
5443         * configure.in (fontforge): Reinstate version check.
5444
5445         * ly/engraver-init.ly: Fix clef glyph names.
5446
5447         * lily/time-signature.cc (special_time_signature): Fix fraction
5448         glyph names.
5449
5450 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * mf/merge.pe: new file.
5453
5454         * lily/freetype.cc: new file.
5455
5456         * lily/include/open-type-font.hh (class Open_type_font): new file.
5457
5458         * lily/include/freetype.hh: new file.
5459
5460         * lily/open-type-font.cc: new file.
5461
5462         * lily/all-font-metrics.cc (find_otf): new function.
5463
5464 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5465
5466         * lily/time-signature.cc (special_time_signature): Fix.
5467
5468         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5469         GTK2 before checking for pango.  Fixes -fgnome.
5470
5471         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5472         Scheme name.
5473
5474         * scm/define-markup-commands.scm:
5475         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5476
5477         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5478
5479         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5480         date versions.  Fixes configure.
5481         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5482         argument.
5483
5484 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5487         names in .enc
5488
5489         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5490
5491 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5492
5493         * Documentation/user/changing-defaults.itely: add info about
5494         make-dynamic-script
5495
5496         * Documentation/user/notation.itely: add link in dynamics to
5497         section about make-dynamic-script.
5498
5499 2004-12-09  Christian hitz  <chhitz@gmx.net>
5500
5501         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5502
5503 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * buildscripts/mf-to-table.py (parse_logfile): use . for
5506         concatting name and group.
5507         (parse_logfile): use M for Minus (negative.)
5508
5509         * lily/include/type-swallow-translator.hh
5510         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5511
5512         * lily/*.cc: cosmetics around = sign.
5513
5514         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5515         lyric spacing on the penultimate column.
5516
5517 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5518
5519         * configure.in:
5520         * lily/accidental-placement.cc:
5521         * lily/bar-line.cc:
5522         * lily/beam-concave.cc:
5523         * lily/beam-quanting.cc:
5524         * lily/beam.cc:
5525         * lily/bezier-bow.cc:
5526         * lily/bezier.cc:
5527         * lily/break-align-interface.cc:
5528         * lily/custos.cc:
5529         * lily/dimension-cache.cc:
5530         * lily/dot-column.cc:
5531         * lily/font-metric.cc:
5532         * lily/font-select.cc:
5533         * lily/gourlay-breaking.cc:
5534         * lily/grob-property.cc:
5535         * lily/grob.cc:
5536         * lily/lily-guile.cc:
5537         * lily/line-spanner.cc:
5538         * lily/lookup.cc:
5539         * lily/lyric-extender.cc:
5540         * lily/lyric-hyphen.cc:
5541         * lily/mensural-ligature.cc:
5542         * lily/midi-def.cc:
5543         * lily/misc.cc:
5544         * lily/note-collision.cc:
5545         * lily/note-column.cc:
5546         * lily/note-head.cc:
5547         * lily/paper-outputter.cc:
5548         * lily/percent-repeat-item.cc:
5549         * lily/rest-collision.cc:
5550         * lily/side-position-interface.cc:
5551         * lily/simple-spacer.cc:
5552         * lily/slur-configuration.cc:
5553         * lily/slur-scoring.cc:
5554         * lily/slur.cc:
5555         * lily/spaceable-grob.cc:
5556         * lily/spacing-spanner.cc:
5557         * lily/spanner.cc:
5558         * lily/staff-symbol-referencer.cc:
5559         * lily/stem.cc:
5560         * lily/stencil.cc:
5561         * lily/system-start-delimiter.cc:
5562         * lily/system.cc:
5563         * lily/text-item.cc:
5564         * lily/tie.cc:
5565         * lily/tuplet-bracket.cc:
5566         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5567         <cmath> beacause isinf/isnan is undefined in <cmath>
5568
5569 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5570
5571         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5572
5573 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * VERSION: release 2.5.3
5576         
5577 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5578
5579         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5580
5581 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5584
5585         * lily/note-head.cc (internal_print): always try the "s" head if
5586         u/d not found.
5587
5588         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5589
5590 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * mf/parmesan-heads.mf (overdone_heads): typos.
5593
5594 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5595
5596         * lily/parser.yy (markup): in markups, { .. } without command
5597         before are also flattened, ie \line must be explicitely used.
5598
5599         * Documentation/user/changing-defaults.itely:
5600         * Documentation/user/notation.itely: 
5601         * input/wilhelmus.ly: 
5602         * input/regression/instrument-name-markup.ly: 
5603         * input/regression/markup-score.ly: 
5604         * input/regression/new-markup-scheme.ly: 
5605         * input/regression/new-markup-syntax.ly: 
5606         * input/test/coriolan-margin.ly: use \line in markups where
5607         appropriate
5608         
5609 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5610
5611         * scm/new-markup.scm (map-markup-command-list): helper function
5612         used in parser.yy to map markup commands on a markup list.
5613
5614         * lily/parser.yy: get rid off < > in markups by treating { } as
5615         real lists.
5616
5617         * lily/lexer.ll: remove < > from markup lexer mode.
5618
5619         * scripts/convert-ly.py (conv): add rule for converting 
5620         \markup < > to \markup { }
5621
5622         * ly/titling-init.ly: 
5623         * input/test/coriolan-margin.ly: 
5624         * input/regression/new-markup-syntax.ly: 
5625         * input/regression/new-markup-scheme.ly: 
5626         * input/regression/multi-measure-rest-text.ly: 
5627         * input/regression/markup-stack.ly: 
5628         * input/regression/markup-score.ly: 
5629         * input/regression/instrument-name-markup.ly: 
5630         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5631         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5632         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5633         * input/wilhelmus.ly: 
5634         * Documentation/user/notation.itely: 
5635         * Documentation/user/music-glossary.tely: 
5636         * Documentation/user/changing-defaults.itely: change < > to { } in
5637         markups
5638
5639 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * lily/accidental-placement.cc (position_accidentals): shortcut if
5642         no accidentals to place.
5643
5644 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5645
5646         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5647         typo s/ly:dimension ?/ly:dimension?/
5648
5649         * input/regression/lily-in-scheme.ly: 
5650         * input/regression/music-function.ly: 
5651         * ly/spanners-init.ly (assertBeamSlope): 
5652         * scm/music-functions.scm (def-grace-function): add the paper
5653         argument to music function definitions.
5654
5655 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * lily/moment.cc (LY_DEFINE):
5658         ly:moment-main-{denominator,numberator}, new function.
5659
5660         * lily/score-engraver.cc (typeset_all): assign to column on basis
5661         of axis-group-parent-X setting.
5662
5663         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5664         add_element() on basis of axis-group-parent-Y setting.
5665
5666         * lily/grob.cc: add axis-group-parent-{XY} properties.
5667
5668         * input/regression/spacing-stick-out.ly: new file.
5669
5670         * lily/simple-spacer.cc (add_columns): use binary search for
5671         setting column rods. Changes O(n^2) to O(n log(n)) for
5672         constructing spacing problem from columns.
5673         (add_columns): read allow-outside-line to make sure no texts stick
5674         out.
5675         (solve): Simple_spacer::is_active() only determines
5676         satisfies_constraints_ for non-ragged typesetting.
5677
5678         * lily/simultaneous-music.cc (to_relative_octave): only set
5679         old_relative_used if return pitch actually changed.
5680
5681         * scm/define-context-properties.scm
5682         (all-user-translation-properties): change to match implementation.
5683
5684         * python/lilylib.py: Replace re.match by re.search and adds "-c
5685         showpage" to the gs command line (Johannes Schindelin)
5686
5687         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5688         before processing. Prevents crash when inf is in the extent.
5689
5690         * scm/define-markup-commands.scm (note-by-number): add "s" to
5691         "noteheads-" glyphname.
5692  
5693         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5694         music function as well.
5695         
5696 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * VERSION: release 2.5.2
5699
5700         * Documentation/user/changing-defaults.itely (Creating titles):
5701         add breakbefore variable.
5702
5703         * lily/paper-book.cc (set_system_penalty): new function. Set
5704         penalty_ based on breakBefore setting
5705
5706         * lily/context-specced-music-iterator.cc (construct_children):
5707         interpret special context id $uniqueContextId 
5708
5709         * lily/context.cc (create_unique_context): new method. Move
5710         creation of unique (\new) contexts into interpreting phase. This
5711         makes
5712
5713           foo= \new Staff ..
5714           << \foo \foo >>
5715
5716         produce 2 staves.
5717         
5718
5719         * scm/define-music-properties.scm (all-music-properties): add
5720         quoted-voice-direction
5721
5722         * ly/music-functions-init.ly: killCues function.
5723
5724         * scm/music-functions.scm (cue-substitute): move creation of voice
5725         contexts further to the back. 
5726
5727 2004-11-25  Werner Lemberg  <wl@gnu.org>
5728
5729         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5730         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5731
5732 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5733
5734         * buildscripts/guile-gnome.sh: Fixed typo.
5735
5736 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5739
5740         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5741
5742         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5743         to regular engraver. 
5744
5745 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5748
5749 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * scm/define-markup-commands.scm (fill-line): Typo.
5752
5753         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5754         and newer.
5755
5756 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5757
5758         * ly/dynamic-scripts-init.ly: Fixed typo.
5759
5760 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5763         note-head, to have different attachment points for up and down.
5764
5765         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5766
5767         * mf/feta-generic.mf (else): remove solfa.
5768
5769         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5770
5771         * scm/define-context-properties.scm
5772         (all-user-translation-properties): add shapeNoteStyles property.
5773
5774         * lily/shape-note-heads-engraver.cc (process_music): new file.
5775
5776         * lily/event.cc (transpose): call Event::transpose() for
5777         transposing the tonic.
5778
5779 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5780
5781         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5782         Unicode/OpenType and AFM.
5783
5784         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5785
5786 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5789
5790         * lily/context.cc (Context): unprotect key from ctor.
5791
5792         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5793         is '()
5794         (stack-stencils): idem.
5795
5796         * Documentation/user/changing-defaults.itely (Creating titles):
5797         document new title layout options.
5798
5799         * lily/parser.yy (lilypond_header_body): copy previous
5800         $globalheader if present.
5801
5802         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5803         ly:module-copy
5804         
5805         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5806
5807         * scm/titling.scm: remove old titling functions
5808
5809         * lily/stencil.cc (translate): remove absolute dimension.
5810
5811         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5812         via markup.
5813
5814         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5815         field from user-supplied markup
5816
5817         * scm/define-markup-commands.scm (on-the-fly): new markup
5818         command. Enter SCM markup procedure directly in Scheme.
5819         (fromproperty): new markup command. Read markup from props argument.
5820
5821         * scm/titling.scm (marked-up-title): create title via
5822         user-specified markup. 
5823
5824         * scm/define-markup-commands.scm (column): remove empty stencils
5825         from column.
5826
5827         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5828         not have side-effect of creating variable stub.
5829
5830         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5831
5832 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * scm/encoding.scm (coding-alist): 
5835         * scm/font.scm (add-ec-fonts):
5836         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5837         Extended-TeX-Font-Encoding---Latin.
5838
5839         * lily/side-position-interface.cc (general_side_position): Add
5840         actual offset to error message (avoid constant error messages).
5841
5842         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5843         block.
5844
5845         * lily/font-select.cc (select_encoded_font)
5846         (get_font_by_mag_step, get_font_by_design_size): 
5847         * lily/modified-font-metric.cc (Modified_font_metric): 
5848         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5849
5850         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5851         (read-encoding-file): Bugfix: do not require space after bracket.
5852
5853         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5854         these do not exist.
5855
5856 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5857
5858         * Documentation/user/notation.itely: added info about typesetting
5859         boxed bar numbers.
5860
5861 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * flower/interval.cc (T_to_string): gcc4 fixes.
5864
5865         * scm/define-markup-commands.scm (fill-line): use
5866         stack-stencils. This fixes problems with putting already centered
5867         stencils in a line.
5868
5869         * VERSION: release 2.5.1
5870
5871         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5872
5873 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * input/example-[1-3].ly: simplify.
5876
5877         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5878
5879         * scm/output-ps.scm (new-text): new function. Use glyphshow to
5880         show glyphs.
5881
5882         * scm/encoding.scm (decode-byte-string): new function.
5883
5884         * scripts/convert-ly.py (conv): add warning about
5885         set-global-staff-size.
5886
5887         * Doxyfile: add. 
5888
5889         * scripts/convert-ly.py (conv): add raggedlastbottom rule
5890         (conv): warn for TextSpanner split.
5891         (conv): warn for textheight.
5892
5893 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
5896         building the documentation, info with images are installed.
5897         (final-install): Fix description.  Mention sourcing of login
5898         scripts (instead of running).
5899
5900 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5901
5902         * Debian lmodern support.  Note that LilyPond will issue warnings
5903         
5904             no such encoding: "FontSpecific"
5905
5906           The font selection mechanism wants to get the encoding from the
5907           font itself, but the idea of lmodern is that it is usable with
5908           different encodings, ie, Lily should get the encoding from the
5909           font tree, rather than the font itself.  This would require some
5910           more work.
5911         
5912         * configure.in: Test for and accept lmodern if EC fonts not found.
5913
5914         * scm/framework-tex.scm (font-load-command): TeX font name
5915         mangling for latin1 encoded cork-lm fonts.
5916         (convert-to-ps): Load lm.map if available.
5917
5918         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
5919         available.
5920
5921         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
5922
5923         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
5924         available.
5925
5926         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
5927         path for absolute file name, that is silly.
5928
5929         * lily/score-engraver.cc (initialize): 
5930
5931         * Documentation/user/GNUmakefile (local-install-info): Invoke
5932         install-info --remove first.
5933
5934         * #include cleanup (Andreas Scherer).
5935
5936 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
5937
5938         * input/test/script-abbreviations.ly: fix typos.
5939
5940 2004-11-17  Werner Lemberg  <wl@gnu.org>
5941
5942         * python/lilylib.py (options_help_str): Support pretty-printing of
5943         newlines in fourth element of option description.
5944
5945         * scripts/lilypond-book.py (option_definitions): Use new lilylib
5946         feature.
5947         Sort options.
5948
5949         * Documentation/user/lilypond-book.itely: Finish update.
5950
5951 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5952
5953         * Documentation/user/macros.itexi: Add comment about \command.
5954
5955         * Documentation/user/lilypond.tely:
5956         * Documentation/user/lilypond-book.itely: Fix names of lilypond
5957         and lilypond-book nodes, so that `info lilypond' visits the manual
5958         at top level, and `info lilypond-book' visits the lilypond-book
5959         section.
5960
5961         * Documentation/user/GNUmakefile (local-install-info): Fix rules
5962         and packager messages.
5963
5964         * lily/pangofc-afm-decoder.cc: Update test.
5965
5966 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5967
5968         * scm/lily-library.scm (char->unicode-index): New function.
5969
5970         * scm/output-gnome.scm: 
5971         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
5972
5973         * Proper naming of file name throughout; s/filename/file[-_]name/.
5974
5975         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
5976
5977         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
5978
5979 2004-11-16  Werner Lemberg  <wl@gnu.org>
5980
5981         * scripts/lilypond-book.py: The Lord has commanded me to use only
5982         tabs for indentation.  Your humble servant obeys.
5983
5984 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5985
5986         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
5987         including font, if LilyPond-feta font is only feta font in path.
5988
5989         * scm/output-gnome.scm (text): Revert to file name of font if font
5990         has no name.  Fixes ec font selection.
5991         (char): Bugfix: do not utf8 twice.  Fixes clefs.
5992
5993         * scm/framework-svg.scm:
5994         * scm/output-svg.scm: New file.  TODO: figure out how to
5995         do character by index in font.
5996
5997         * scm/output-sodipodi.scm: Remove.
5998
5999         * scm/output-ps.scm (stem): Remove.
6000
6001 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6002
6003         * scm/output-gnome.scm (beam): New function.
6004         (slur): Round corners.
6005         (round-filled-box): Round corners.
6006
6007 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * scm/output-gnome.scm (beam): add function.
6010         (draw-line): new routine.
6011         (dashed-line): stub; call draw-line
6012         (polygon): new routine.
6013
6014 2004-11-15  Werner Lemberg  <wl@gnu.org>
6015
6016         * Documentation/user/lilypond-book.itely: Revise section on
6017         lilypond-book options.
6018         Other minor fixes.
6019
6020         * scripts/lilypond-book.py: Change indentation to 4.
6021         Minor formatting.
6022
6023 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6026         grobs that have tweaks specced.
6027         
6028 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6029
6030         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6031
6032 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6033
6034         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6035         actual char #, not 0 based index.
6036
6037         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6038
6039         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6040         Warning: do make -C mf clean.
6041
6042         * lily/context-property.cc: Compile fix.
6043
6044         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6045         Grok ec-fonts, braces and dynamics.
6046
6047         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6048
6049 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * lily/include/tweak-registration.hh: new file.
6052
6053         * lily/tweak-registration.cc: new file.
6054
6055         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6056         saving tweaks.
6057
6058         * scm/output-gnome.scm (text): comment dribble.
6059
6060 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6061
6062         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6063
6064         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6065         path-def before using.  Fixes muchtomany slurs in wrong places
6066         bug.
6067
6068 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6071
6072         * lily/include/object-key-undumper.hh (Module): new file.
6073
6074         * lily/object-key-undumper.cc (Module): New file. Deserialize
6075         keys. SCM bindings
6076
6077         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6078         Provide SCM bindings.
6079
6080         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6081         new file. Serialize object keys.
6082         
6083         * lily/object-key.cc (dump): new function.
6084         (as_scheme): new virtual function
6085         (undump): new function
6086         (undumpers): new table.
6087
6088         * lily/include/global-context.hh (Context): take \score key upon init.
6089
6090         * lily/object-key-dumper.cc (serialize_key): new file.
6091
6092         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6093
6094         * lily/lily-lexer.cc: remove \quote.
6095
6096         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6097
6098         * lily/context.cc (Context): take key argument in ctor.
6099         (create_context): new function
6100
6101         * lily/grob.cc (Grob): take key argument in ctor.  
6102
6103         * lily/lilypond-key.cc (do_compare): new file.
6104
6105         * lily/object-key.cc (Object_key): new file.
6106
6107         * lily/include/object-key.hh (class Object_key): new file.
6108
6109         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6110
6111 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6112
6113         * Documentation/user/lilypond-book.itely: add small warning about
6114         noindent default in lilypond-book.
6115
6116         * Documentation/user/converters.itely: add examples for convert-ly.
6117
6118         * Documentation/user/examples.itely: change version string in templates
6119         to 2.4.0.
6120
6121 2004-11-12  Karl Hammar  <karl@aspodata.se>
6122
6123         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6124         cmdline, use xargs instead (backportme)
6125
6126 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6127         
6128         * Documentation/user/: Numerous fixes in the user manual.
6129
6130 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * lily/parser.yy (re_rhythmed_music): search music expression for
6133         context-id, surround by \new Voice if not found. Fixes:
6134         addlyrics-second-staff.ly
6135
6136         * VERSION: 2.5.0 released.
6137         
6138 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6139
6140         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6141
6142         * Documentation/user/GNUmakefile: Separate rules for split and
6143         unsplit html documents.  Remove perl massaging.  (backportme)
6144
6145 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6146
6147         * Documentation/user/lilypond-book.itely: add short warning about
6148         \lilypond{} in LaTeX docs.
6149
6150 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6153         found.  (backportme)
6154
6155         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6156         version requirement.  (backportme)
6157
6158         * configure.in: Be explicit about old versions of
6159         ec-fonts-mtraced.  (backportme)
6160
6161         * lily/context-selector.cc (set_tweaks): New function.
6162         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6163         web with -DTWEAK.
6164
6165         * Documentation/user/introduction.itely (Automated engraving):
6166         Remove fragment option.  Fixes web.
6167
6168         * lily/context-property.cc (make_item_from_properties):
6169         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6170         #ifdef.
6171
6172         * scm/define-context-properties.scm
6173         (all-internal-translation-properties): Add tweakRank and tweakCount.
6174
6175         * lily/grob.cc: 
6176         * scm/define-grob-properties.scm (all-internal-grob-properties):
6177         Add tweak-rank and tweak-count.
6178
6179 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6180
6181         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6182         New function.
6183         (text): Use them.
6184
6185         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6186         animated/opaque grob dragging tweaks.
6187
6188         * buildscripts/guile-gnome.sh: Update.
6189
6190 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6191
6192         * scm/define-grobs.scm (all-grob-descriptions): Added
6193         line-interface to the LigatureBracket object.
6194
6195 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6196
6197         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6198         dragging tweaks.
6199
6200         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6201
6202         * lily/context-selector.cc (store_context): New function.
6203
6204         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6205         (store_grob): New function.
6206         (identify_grob): Add Moment parameter.
6207
6208         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6209         exists.
6210
6211         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6212
6213 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6214
6215         * scm/framework-gnome.scm (item-event): Print grob id.
6216         (save-tweaks): New function.
6217         (tweak): New funtion.
6218         (item-event): Use it, bound to arrow keys.
6219
6220         * lily/context-property.cc (make_item_from_properties): Register grob.
6221         * lily/context.cc (add_context): Register context.
6222
6223         * lily/include/context-selector.hh:
6224         * lily/include/grob-selector.hh:
6225         * lily/context-selector.cc:
6226         * lily/grob-selector.cc: New file.
6227
6228 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * lily/slur.cc: add 'positions to interface
6231
6232         * lily/main.cc: reinstate PS as standard output format. 
6233
6234         * scm/framework-tex.scm (output-preview-framework): print systems
6235         up to first non title system.
6236
6237         * lily/grace-engraver.cc (start_translation_timestep): split
6238         scm_cadddr
6239         
6240 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * lily/quote-iterator.cc (Module): remove old quote-iterator
6243
6244         * scm/define-music-types.scm (music-descriptions): move
6245         NewQuoteMusic over QuoteMusic
6246
6247         * Documentation/user/notation.itely (Formatting cue notes): use
6248         \cueDuring.
6249
6250         * lily/new-quote-iterator.cc (quote_ok): new function.
6251
6252         * input/regression/quote-cue-during.ly: new file.
6253
6254         * input/regression/quote-grace.ly: new file.
6255
6256         * scm/define-context-properties.scm (Module): change definition of
6257         graceSettings
6258
6259         * lily/context-property.cc (Module): rename from
6260         translator-property.cc
6261
6262         * lily/context.cc (context_name_symbol): new function
6263
6264         * lily/grace-engraver.cc: new file. Set properties for grobs based
6265         on the grace-ness of now_moment().
6266
6267         * scm/music-functions.scm (add-grace-property): use list
6268         iso. vector for graceSettings
6269         remove set-{start,stop}-grace-properties. 
6270
6271         * lily/new-quote-iterator.cc (construct_children): set
6272         quote_outlet_ if no quoted-context-{id,type} specified.
6273
6274         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6275
6276         * lily/parser.yy (command_element): remove \quote.
6277
6278         * ly/music-functions-init.ly (location): add quoteDuring music
6279         function. 
6280
6281         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6282         optional semicolon. (backportme)
6283
6284 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6285
6286         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6287         need to link to GUILE et al.
6288
6289 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * scm/define-music-properties.scm (all-music-properties): add
6292         quoted-context-type, quoted-context-id.
6293
6294         * scm/lily.scm (type-check-list): new function.
6295         
6296         * scm/lily-library.scm: new file. Generic library routines.
6297
6298         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6299         parser.
6300
6301         * ly/music-functions-init.ly: add quoteDuring function.
6302
6303         * lily/include/music-iterator.hh (class Music_iterator): rename
6304         set_translator -> set_context
6305
6306         * lily/parser.yy (Generic_prefix_music_scm): add
6307         MUSIC_FUNCTION_SCM_SCM_MUSIC
6308
6309         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6310
6311         * scm/framework-tex.scm (header): sanitize TeX paper size.
6312         (backportme)
6313
6314 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6315
6316         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6317
6318         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6319
6320         * scm/framework-tex.scm (font-load-command): Use T1 if no
6321         font-encoding set.  (backportme)
6322
6323         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6324         exists before converting.  (backportme)
6325
6326         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6327         exists before converting.  (backportme)
6328         (convert-to-ps): Remove .ps file if it exists before
6329         converting.  (backportme)
6330
6331         * lily/lexer.ll: Remove extra progress newline, use present tense.
6332
6333         * scm/paper.scm (paper-alist): public.
6334         * scm/framework-tex.scm (convert-to-ps):
6335         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6336         command line.
6337
6338 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6341
6342         * lily/recording-group-engraver.cc (derived_mark): mark
6343         now_events_. (backportme)
6344
6345 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6348
6349         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6350         invoking latex. (backportme.)
6351
6352         * lily/stem.cc (off_callback): center stems for all rest stems.
6353
6354 2004-11-05  Werner Lemberg  <wl@gnu.org>
6355
6356         * Documentation/user/lilypond.tely: Add more guidelines for writing
6357         lilypond texinfo documents.
6358
6359 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6360
6361         * Documentation/index.html.in: remove <hr>.
6362
6363         * THANKS: change 2.3 to 2.4.
6364
6365 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6366
6367         * scm/output-gnome.scm: More fontconfig comment.
6368
6369 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6370
6371         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6372         <package> directory in $(builddir)/share according with
6373         PACKAGE_NAME defined in the VERSION file.
6374
6375 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * lily/beam.cc (rest_collision_callback): use local beam
6378         multiplicity.
6379
6380         * input/regression/stem-stemlet.ly: new file.
6381
6382         * lily/stem.cc (add_head): store rests as well.
6383
6384         * scm/define-grob-properties.scm (all-user-grob-properties): add
6385         stemlet-length
6386
6387         * lily/stem.cc: store rests as well.
6388         
6389         * input/regression/new-slur.ly: mention forcing.
6390
6391 2004-11-04  Werner Lemberg  <wl@gnu.org>
6392
6393         * Documentation/user/*: A new round of layout fixes and document
6394         structure cleanup.
6395
6396 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6397
6398         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6399
6400 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6403
6404 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6407
6408         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6409
6410         * lily/main.cc (main): Invoke identify.
6411
6412         * scm/lily.scm (postscript->pdf): Remove progress newline.
6413         Write progress to stderr.
6414
6415         * lily/paper-book.cc (output): Remove progress newline.
6416
6417         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6418         gettext on user messages, and remove whitespace.
6419
6420         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6421
6422         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6423         argv[0] (Thomas Scharkowski).
6424
6425         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6426         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6427         for ec-fonts-mtraced.
6428
6429         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6430         --srcdir build (Bertalan).
6431
6432         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6433         headers and library too (Laura Conrad).
6434
6435         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6436         package for guile too (Laura Conrad).
6437
6438         * lily/main.cc (usage): Typo.
6439
6440 2004-11-02  Werner Lemberg  <wl@gnu.org>
6441
6442         * Documentation/user/notation.ly: More fixes to improve appearance.
6443
6444         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6445         better output for multicolumn tables.
6446
6447 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6448
6449         * lily/main.cc (dir_info): Fixed typo in the printouts.
6450
6451 2004-11-01  Werner Lemberg  <wl@gnu.org>
6452
6453         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6454         of output.
6455         Set `per_line' to 2; replace hard-coded value with it.
6456
6457         * Documentation/user/*: Many fixes to improve appearance of
6458         printed manual.
6459
6460 2004-11-01  Werner Lemberg  <wl@gnu.org>
6461
6462         * Documentation/user/changing-defaults.itely,
6463         Documentation/user/notation.ly,
6464         Documentation/user/programming-interface.itely: Use @/.
6465         Fix formatting of some lilypond snippets and tables.
6466
6467         * scripts/lilypond-book.py (compose_ly): Provide useful default
6468         for LINEWIDTH in `override'.
6469
6470 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6471
6472         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6473
6474 2004-10-31  Werner Lemberg  <wl@gnu.org>
6475
6476         Resetting @exampleindent to `5' gives ugly results with texinfo's
6477         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6478         (if not quoting) to change @exampleindent only locally.
6479
6480         * scripts/lilypond-book.py (NOQUOTE): New variable.
6481         (output) [LATEX]: Remove AFTER and BEFORE.
6482         [TEXINFO]: Remove AFTER and BEFORE.
6483         Fix QUOTE and VERBATIM pattern.
6484         Add NOQUOTE pattern.
6485         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6486         and BEFORE.
6487         [output_texinfo]: Use NOQUOTE.
6488
6489 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6490
6491         * Documentation/user/changing-defaults.itely: clarify paper
6492         size commands with correct info.
6493
6494         * Documentation/user/lilypond-book.itely: add more docs for
6495         filename extensions.
6496
6497 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6500         (PATCH_LEVEL): start 2.5.0.
6501
6502 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6503
6504         * Documentation/user/notation.itely: add warning about bar numbers
6505         in multistaff music, add warning about quoting grace notes.
6506
6507         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6508         add missing subsubtitle entry to Creating titles.
6509
6510         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6511
6512 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6515         case.
6516         (conv): add dummy 2.4.0 conversion rule.
6517
6518         * Documentation/user/lilypond.tely: add @finalout.
6519
6520         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6521         for attaching, fixes slur/stem left attachment of
6522         downslur/downstem.
6523
6524         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6525         quote problem if for last note of quoted sequence. 
6526
6527         * input/regression/part-combine-text.ly (comm): add expect strings.
6528
6529 2004-10-30  Werner Lemberg  <wl@gnu.org>
6530
6531         * Documentation/user/examples.itely: Improved layout.
6532
6533         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6534
6535         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6536
6537         * Documentation/notation.itely: Use `@/'.
6538         Other layout fixes.
6539
6540 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6543         (not state_), this fixes a2 printing after chord.
6544
6545         * input/regression/no-staff.ly: fix octave, revise syntax.
6546
6547         * input/regression/lyrics-bar.ly (texidoc): fixes.
6548
6549         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6550
6551         * input/regression/accidentals.ly (Module): remove from regtest.
6552
6553         * lily/parser.yy (Prefix_composite_music): 
6554         oops. Chords should be unrelativable, not bass figures untransposable.
6555
6556         * VERSION: 2.3.26 released.
6557         
6558         * lily/completion-note-heads-engraver.cc (try_music): only return
6559         something when is_first_ is true. Fixes lyrics with completion_heads. 
6560
6561         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6562
6563         * scm/lily.scm (ly:system): new function. Catches uninstalled
6564         ps2png.
6565
6566 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * Documentation/user/notation.itely: remove
6569         @hyphenatedinternalsref.
6570
6571 2004-10-29  Werner Lemberg  <wl@gnu.org>
6572
6573         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6574
6575         * scripts/lilypond-book.py (no_options): New dictionary.
6576         (simple_options): New list.
6577         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6578         (compose_ly): Use `no_options' and `simple_options'.
6579         Fix logic of option handling.
6580         Handle `linewidth' option without parameter.
6581
6582 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6585         extent, since the stencil is translated later on.
6586
6587         * lily/ledger-line-spanner.cc (print): swap linear_combination
6588         arguments, effectively shortens ledger line. 
6589
6590         * Documentation/user/GNUmakefile
6591         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6592
6593         * lily/main.cc: --no-pages option.
6594
6595 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6596
6597         * Documentation/user/notation.itely (Fret diagrams): add extra
6598         notes to example to avoid collisions between fret diagrams.
6599
6600 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * Documentation/user/notation.itely (Automatic note splitting):
6603         note about lyrics. 
6604
6605         * Documentation/user/converters.itely (Invoking convert-ly): note
6606         about version numbers. 
6607
6608         * scripts/abc2ly.py (dump_score): revise lyric dumping
6609
6610         * scripts/mup2ly.py (pre_processor_commands): always open file.
6611
6612         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6613         (Etf_file.dump): add \version
6614
6615         * VERSION: 2.3.25 released.
6616
6617         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6618         list.
6619
6620 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6623
6624 2004-10-28  Werner Lemberg  <wl@gnu.org>
6625
6626         * Documentation/user/music-glossary.tely: More fixes to improve
6627         appearance with DVI output.
6628
6629         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6630         EXAMPLEINDENT.  This is the maximum value for quotation environments
6631         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6632
6633 2004-10-27  Werner Lemberg  <wl@gnu.org>
6634
6635         * Documentation/user/music-glossary.tely: Revised.
6636
6637 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6638
6639         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6640         improve fret diagram spacing in printed output.
6641
6642         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6643         from options for the example so fret-diagrams won't overlap
6644         one another.
6645
6646 2004-10-26  Werner Lemberg  <wl@gnu.org>
6647
6648         * scripts/lilypond-book.py: Some additional formatting for
6649         orthogonality.
6650         (ly_options) [*]: Format strings.
6651         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6652         by `compose_ly'.
6653         (output) [LATEX][OUTPUT]: Format string and simplify.
6654         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6655         (classic_lilypond_book_compatibility): Take key/value pair as
6656         parameter.
6657         Return key/value pair.
6658         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6659         The default values are now set more sensible, and a `linewidth'
6660         option is no longer overwritten under some circumstances.
6661
6662         * Documentation/user/music-glossary.tely: Replace all accented
6663         character macros with latin-1 codes.
6664
6665 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6666
6667         * lily/music-function.cc (ly_make_music_function): when an
6668         argument predicate is markup?, the signature keyword becomes
6669         "markup" iso "scm".
6670
6671         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6672         tokens, for functions which signatures contain "markup".
6673
6674         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6675         MUSIC_FUNCTION_*MARKUP* tokens.
6676
6677 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6678
6679         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6680         Lyrics context.
6681
6682 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * python/lilylib.py (make_ps_images): return list of output files.
6685
6686         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6687         all springs tight, and still satisfy the constraints.
6688
6689 2004-10-25  Werner Lemberg  <wl@gnu.org>
6690
6691         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6692         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6693         (snippet_res): Fix regexps and make them ignore whitespace properly.
6694         (compose_ly): Use `re.split' instead of `string.split' to remove
6695         surrounding whitespace.
6696         Some formatting to get more consistency.
6697
6698 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * VERSION: 2.3.24
6701         
6702         * scm/define-context-properties.scm
6703         (all-user-translation-properties): add verticallySpacedContexts.
6704
6705         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6706         add interface
6707
6708         * scm/define-grob-properties.scm (all-internal-grob-properties):
6709         add spaceable-staves
6710
6711         * scm/define-grobs.scm (all-grob-descriptions): set
6712         vertically-spaceable-interface for VerticalAxisGroup and
6713         RemoveEmptyVerticalGroup
6714
6715         * lily/system.cc (get_line): determine staff_refpoints_
6716         using spaceable-staves.
6717
6718         * lily/score-engraver.cc (acknowledge_grob): ack
6719         vertically-spaceable-interface and verticallySpacedContexts to
6720         set spaceable-staves.
6721
6722         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6723
6724         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6725
6726 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6729         minimumVerticalExtent tweaks. 
6730  
6731         * mf/feta-schrift.mf: include size of thumb appendix in
6732         bbox. Fixes: c-thumb-notehead.ly  
6733
6734         * THANKS: add Meisters to the Development team.
6735
6736         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6737         /dev/null for non-verbose.
6738
6739         * Documentation/user/invoking.itely (Invoking lilypond): add note
6740         about resource usage.
6741
6742         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6743
6744         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6745         --enable-encoding
6746
6747         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6748
6749         * Documentation/user/changing-defaults.itely (Text encoding):
6750         change to latin1.
6751
6752         * Documentation/user/lilypond.tely: add language and encoding.
6753
6754         * scm/define-grobs.scm (all-grob-descriptions): add
6755         line-interface.
6756
6757         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6758
6759         * input/test/ossia.ly: font sizes for ossia.
6760
6761         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6762         -> \context Foo = "NOTENAME".
6763
6764         * lily/main.cc (determine_output_options): fix ordering.
6765
6766 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6767
6768         * THANKS: Added bughunters for 2.3.
6769
6770 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * Documentation/user/macros.itexi: use findex functions/internals
6773         objects.
6774
6775         * scm/documentation-generate.scm (string-append): add syncodeindex
6776
6777         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6778         for tutoring chord names.
6779  
6780         * Documentation/user/lilypond.tely: remove @authors.
6781
6782 2004-10-23  Werner Lemberg  <wl@gnu.org>
6783
6784         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6785         Remove first two parameters of \lybox.
6786         Don't emit \vbox around \lybox.
6787         (dump-line): Add width to \lybox call.
6788         Remove first two parameters of \lybox.
6789
6790         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6791         (\lyitem): Updated.
6792         (\lybox): Only take three parameters.
6793         Create box which has zero depth, only height.
6794         Center box vertically along the x-height of current font.
6795
6796 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * VERSION (PACKAGE_NAME): release 2.3.23
6799
6800         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6801         contains .preview.
6802
6803 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * lily/lyric-extender.cc (print): only run to right-bound if
6806         broken. This fixes input/regression/lyric-extender.ly
6807
6808         * input/regression/beamed-chord.ly: removed.
6809
6810         * Documentation/user/macros.itexi: add \global to definitions for
6811         feta macros.
6812
6813         * po/fr.po: updated po file.
6814
6815         * po/de.po: updated po file.
6816
6817 2004-10-22  Werner Lemberg  <wl@gnu.org>
6818
6819         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6820
6821 2004-10-21  Werner Lemberg  <wl@gnu.org>
6822
6823         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6824         (\lilypondexperimentalfeatures): Removed.
6825
6826 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6827
6828         * Documentation/user/notation.itely: fixed 2 typos
6829
6830 2004-10-20  Werner Lemberg  <wl@gnu.org>
6831
6832         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6833         (dump-line): Produce prettier output.
6834
6835         * tex/lilyponddefs.tex: Comment all macros extensively.
6836         (\lilypondstart): Set \outputscale.
6837         Define \lilypondpagebreak and \lilypondnopagebreak here.
6838         Don't test for positive \lilypondpaperlinewidth -- this is always
6839         positive in the normal case (LilyPond produces bad output otherwise
6840         so we can safely ignore negative or zero values).
6841         (\lilypondend): Remove useless test for \lilypondbook.
6842         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6843         don't input `feta20.tex'.
6844
6845 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6846
6847         * Documentation/user/examples.itely: added texidoc lilypond-book
6848         template.
6849
6850 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * cygwin/lilypond.hint: Update.
6853
6854 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6855
6856         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6857         for fret diagram markups to user manual
6858
6859         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6860         documentation for fret-diagram-terse
6861
6862         * Documentation/user/notation.itely: Added section on fret diagrams.
6863
6864 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6865
6866         * scripts/convert-ly.py (usage): Fix --help description.  Apply
6867         range also for --show-rules.
6868
6869 2004-10-18  Werner Lemberg  <wl@gnu.org>
6870
6871         * scripts/lilypond-book.py (Snippet, Include_snippet)
6872         [replacement_text]: Use group `match'.
6873
6874 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6875
6876         * Documentation/user/macros.itexi: Use @ref instead of @inforef
6877         for html.  Apparently, ``you should'' in texinfo documentation is
6878         merely a guideline that can safely be ignored.
6879
6880         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6881         auto-mode-alist.
6882
6883         * input/test/engraver-example.ily: 
6884         * input/regression/allfontstyle.ily: Rename, update users.
6885
6886 2004-10-16  Graham Percival  <gperlist@shaw.ca>
6887
6888         * Documentation/user/lilypond-book.itely: add more details about
6889         building .lytex files.
6890
6891         * Documentation/user/examples.itely: added piano-lyrics template
6892
6893         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6894
6895         * input/GNUmakefile: remove "templates" from build subdirs.
6896
6897         * input/template: removed.
6898
6899 2004-10-16  Werner Lemberg  <wl@gnu.org>
6900
6901         * scripts/lilypond-book.py (snippet_res): Define group `match'
6902         everywhere.
6903         Accept more spaces between commands and its arguments and options.
6904         Fix some regexps.
6905         (output): Remove some newlines in string values and suppress spaces
6906         in output.
6907         (output_texinfo): Output `output_print_filename' only if not empty.
6908         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
6909
6910 2004-10-16  Werner Lemberg  <wl@gnu.org>
6911
6912         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
6913         some TeX line ends with `%' to avoid additional horizontal space in
6914         output.
6915
6916         * scripts/lilypond-book.py: Unexpand spaces to tabs.
6917         (snippet_res): Use `x' modifier to represent regular expressions
6918         in a friendlier way.
6919         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
6920         (find_toplevel_snippets): Don't use indices from match group 0,
6921         which is the whole pattern space, but group 1.
6922
6923 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * flower/include/direction.hh (enum Direction): add
6926         DIRECTION_LIMIT
6927
6928 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * po/fr.po: new po file.
6931
6932 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6933
6934         * Documentation/user/macros.itexi: Do not construct external
6935         references using @uref.  That results in broken links.
6936
6937         * lily/slur.cc (outside_slur_callback): Use int in for loop;
6938         avoids g++-3.4.1 enum beature.
6939
6940 2004-10-13  Graham Percival  <gperlist@shaw.ca>
6941
6942         * Documentation/user/examples.itely: added lilypond-book template.
6943
6944         * Documentation/user/lilypond-book.itely: added filename extension
6945         page.
6946
6947 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6948
6949         * debian/rules (binary-indep): Link images for info.
6950
6951         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
6952         feature nicked from jEdit.
6953
6954 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
6955
6956         * Documentation/user/introduction.itely: Minor corrections.
6957
6958         * Documentation/user/notation.itely: Minor corrections.
6959
6960         * Documentation/user/tutorial.itely: Minor corrections.
6961
6962 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
6965
6966         * scm/*.scm:
6967         * ly/paper-defaults.ly: Use papersizename only.
6968
6969 2004-10-11  Werner Lemberg  <wl@gnu.org>
6970
6971         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
6972         \raise work with positive values.
6973
6974 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6975
6976         * Documentation/user/notation.itely (Multi measure rests): Update
6977         the docs corresponding to the implementation change from 2004-10-08.
6978
6979 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * VERSION (MY_PATCH_LEVEL): release 2.3.22
6982
6983         * scm/part-combiner.scm (determine-split-list): reinstate
6984         playing+resting case. 
6985
6986         * Documentation/user/invoking.itely (Reporting bugs): rename.
6987
6988         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
6989
6990         * lily/parser.yy (Prefix_composite_music): change no-transposition
6991         for mode_changing_head to figures too.
6992
6993         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
6994         with normal slurs too.
6995         
6996         * lily/slur-scoring.cc (move_away_from_staffline): new function.
6997         (get_base_attachments): move away attachment point for breaks
6998         similar to attachment points on slurs (staffline collision, and
6999         half a space of padding)
7000
7001         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7002         force twice.
7003
7004         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7005         mode, return #f.        
7006
7007         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7008         for last page if raggedlast. 
7009
7010         * lily/parser.yy (Prefix_composite_music): untransposable is for
7011         FiguredBass, not ChordNames
7012
7013 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7014
7015         * scm/framework-tex.scm: Merge fix.
7016
7017 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7018
7019         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7020
7021 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7022
7023         * Documentation/user/notation.itely: add raggedright to a whole
7024         bunch of places.
7025
7026 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * scm/paper.scm (set-paper-dimension-variables): new
7029         function. Define dimension-variables explicitly in \paper too.
7030         This allows overriding linewidth inside \score { \paper { } }
7031         blocks
7032  
7033         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7034         landscape.
7035         (header): add landscape and papersize options.
7036
7037 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * lily/*.cc: use robust_scm2moment() where appropriate.
7040
7041         * lily/moment.cc (robust_scm2moment): new function.
7042
7043         * scm/titling.scm (default-score-title): remove caps for piece.
7044
7045         * VERSION: 2.3.21 released.
7046         
7047         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7048
7049         * lily/include/slur-configuration.hh (class Slur_configuration):
7050         new file.
7051
7052         * lily/slur-configuration.cc: new file. move scoring functions
7053         into Slur_configuration.
7054
7055         * lily/slur-scoring.cc (Slur_score_state): change static functions
7056         to methods of Slur_score_state.
7057
7058         * lily/bezier-bow.cc (Message): 
7059
7060         * flower/include/interval-set.hh (Message): new file.
7061
7062         * flower/interval-set.cc (Message): new file.
7063
7064 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * lily/multi-measure-rest-engraver.cc (process_music): always
7067         generate MultiMeasureRestNumbers.
7068
7069         * SConstruct (txt_files): switch of make dist
7070
7071         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7072         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7073
7074         * lily/multi-measure-rest-engraver.cc (process_music): make
7075         MultiMeasureRestNumber too.
7076
7077 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7078
7079         * Documentation/user/notation.itely (Bar lines): Added a note that
7080         defaultBarType is to be changed in the Timing context.
7081
7082 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * lily/include/guile-compatibility.hh: add file.
7085
7086         * scm/framework-tex.scm (convert-to-dvi): use max of current
7087         extra_mem_top and 1M.
7088
7089         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7090         function.
7091
7092 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7095  
7096 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * lily/slur-scoring.cc (struct Slur_score_state): add
7099         has_same_beam_, edge_has_beams_, is_broken_ bools.
7100         (get_base_attachments): simpler Y attachment determination for
7101         broken slurs.
7102
7103 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7104
7105         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7106         bash without that is quite interesting.  Add xml and some omf
7107         keys.
7108
7109 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7110
7111         * Documentation/user/macros.itexi: Add xml macros.
7112
7113         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7114
7115         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7116
7117 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * lily/break-substitution.cc (substitute_mutable_property_alist):
7120         only put property back into value if != SCM_UNDEFINED
7121
7122         * lily/lyric-extender.cc (print): don't take common refpoint of
7123         null object if right_text isn't there.
7124  
7125         * lily/slur-scoring.cc (struct Slur_score_state): new
7126         struct. Collect scoring function arguments.
7127         (struct Slur_score_state): add musical_dy_
7128         (get_extra_encompass_infos): new function. Split off state
7129         computations.
7130
7131         * scm/part-combiner.scm (determine-split-list): remove playing1
7132         and playing2.
7133
7134 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7135
7136         * Documentation/index.html.in: remove link to templates.
7137
7138         * Documentation/user/notation.itely: more small fixes.
7139
7140 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * lily/timing-engraver.cc (process_music): move setting
7143         measure-length. This fixes spacing-whole-rest.ly
7144
7145         * VERSION (PACKAGE_NAME): release 2.3.20
7146         
7147         * input/regression/quote-transposition.ly: update example
7148
7149         * scm/define-music-properties.scm (all-music-properties): change
7150         meaning of instrumentTransposition.  It is now the pitch played
7151         that sounds as middle C. This means that instrumentTransposition
7152         can be \transposed. 
7153         Fixes: transpose-quote.ly
7154
7155         * lily/parser.yy (command_element): reverse setting of
7156         instrumentTransposition
7157
7158         * lily/pitch.cc (pitch_interval): rename.
7159
7160         * lily/recording-group-engraver.cc (stop_translation_timestep):
7161         remove macrameing of accumulator and set_car/cdr.
7162         Fixes: transposition-quote.ly
7163
7164         * lily/music.cc (transpose): fold Event::transpose() in.
7165
7166         * lily/event.cc: remove Transpose. 
7167
7168         * lily/recording-group-engraver.cc: cleanup.
7169
7170         * ly/music-functions-init.ly (displayMusic): add function.
7171
7172         * make/lilypond.fedora.spec.in: rename file.
7173
7174         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7175         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7176
7177         * Documentation/user/changing-defaults.itely (Changing context
7178         properties on the fly): typo.
7179
7180         * lily/slur.cc (outside_slur_callback): try three sample points
7181         for determining collisions. This fixes: slur-script.ly.
7182
7183 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7184
7185         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7186
7187 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7188
7189         * Documentation/user/notation.itely: more small fixes.
7190
7191         * Documentation/user/examples.itely: make new sections.
7192
7193         * input/test/bar-lines.ly: improve output, fix bug.
7194
7195         * Documentation/user/changing-defaults.itely: small fixes.
7196
7197 2004-10-01  Werner Lemberg  <wl@gnu.org>
7198
7199         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7200         T1 encoding in texinfo mode.
7201         (\lilypondstart): Use it.
7202         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7203
7204 2004-09-30  Werner Lemberg  <wl@gnu.org>
7205
7206         * tex/lilyponddefs.tex (\lilypondstart): Define
7207         \lilypondfontencoding for both texinfo and latex mode.
7208
7209         * scm/framework-tex.scm (font-load-command): Use
7210         \lilypondfontencoding.
7211
7212 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7213
7214         * scm/framework-tex.scm (dump-page): take with-extents?
7215         argument. If true, output Y extents. Used for lilypond-book
7216         documents.
7217
7218         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7219         \bookpaper.
7220
7221         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7222         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7223  
7224         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7225         page.
7226
7227 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7228
7229         * Documentation/user/notation.itely (Multi measure rests):
7230         Improved example.
7231
7232 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7233
7234         * lily/auto-beam-engraver.cc (test_moment): robustify.
7235
7236 2004-09-28  Werner Lemberg  <wl@gnu.org>
7237
7238         * scm/framework-tex.scm (font-load-command): Define proper font
7239         macro which sets font encoding if available.
7240         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7241         from the \bookpaper block.
7242
7243         * tex/lilyponddefs.tex (\lilypondstart): Use
7244         \lilypondpaperinputencoding for global input encoding.
7245
7246 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7247
7248         * lily/score.cc (Score): oops. Copy error_found_ too.
7249
7250 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7251
7252         * stepmake/stepmake/texinfo-rules.make: 
7253         * Documentation/GNUmakefile: --srcdir build fixes.
7254
7255         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7256
7257         * Documentation/user/latex-lilypond-example.latex:
7258         * Documentation/user/latex-example.latex: Fix compile errors.
7259         Still buggy, need more love.
7260
7261 2004-09-27  Werner Lemberg  <wl@gnu.org>
7262
7263         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7264
7265 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7266
7267         * Documentation/user/examples.itely: removed \midi block to
7268         simplify the example
7269
7270         * Documentation/user/notation.itely: Removed superfluous
7271         TextSpanner tweakings (is already done by engraver-init.ly).
7272         Documented bug: vertical alignment of articulations.
7273
7274         * Documentation/user/notation.itely, ly/engraver-init.ly
7275         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7276         padding.
7277
7278         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7279         docu about TextSpanner padding bug from manual to engraver.ly
7280         (since it's workarounded and hence not user-visible any more)
7281
7282 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7283
7284         * VERSION: release 2.3.19
7285
7286 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7287
7288         * ly/property-init.ly: fix bug in displaying ledger lines while
7289         \hideNotes is on.
7290
7291         * Documentation/user/notation.itely: more editing.
7292
7293         * Documentation/user/examples.itely: add piano-dynamics template.
7294
7295         * input/template/piano-dynamics.ly: remove.
7296
7297         * Documentation/user/sound-output.itexi: more editing
7298
7299 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7300
7301         * Documentation/user/notation.itely: more editing.
7302
7303 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7304
7305         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7306         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7307
7308 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7309
7310         * lily/hairpin.cc (print): check columns of bounds, not bounds
7311         themselves.
7312         (print): robustify bound-padding lookup.
7313
7314         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7315
7316         * scripts/lilypond-book.py (Compile_error.process_include): catch
7317         Compile_error exception, and remove output .texi.
7318
7319         * scm/define-music-properties.scm (all-music-properties): add
7320         error-found
7321
7322         * lily/parser.yy (Music_list): add error-found to music with errors.
7323
7324         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7325
7326         * lily/book.cc (process): ignore books with errors
7327
7328         * lily/include/score.hh (class Score): add error_found_ member.
7329
7330         * lily/drum-note-engraver.cc (try_music): idem.
7331
7332         * lily/note-heads-engraver.cc: remove start-playing-event.
7333
7334         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7335         BusyPlayingEvent to determine which voice was active last.
7336         (unisono): use last active to where to get unisono information
7337         from. This fixes: partcombine-rest.ly (again).
7338
7339         * scm/part-combiner.scm (determine-split-list): cleanups
7340
7341 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7342
7343         * input/regression/lyric-extender.ly: simplify.
7344         complexify.
7345
7346         * lily/lyric-extender.cc (print): use it to determine size of
7347         extender. Remove Lyric_extender::is_visible().
7348
7349         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7350         next property.
7351
7352         * lily/lyric-engraver.cc: remove get_current_rest().
7353         
7354 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7355
7356         * input/regression/lyric-extender.ly: Fix and add test.
7357
7358         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7359
7360 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7361
7362         * lily/note-head.cc: remove Note_head::extent.
7363
7364 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7365
7366         * Documentation/user/tutorial.itely: do manual style 2-space
7367         indents in examples
7368
7369         * Documentation/user/notation.itely: more editing.
7370
7371 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7372
7373         * lily/lyric-engraver.cc (get_current_rest): New function.
7374
7375         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7376         stop at rest.
7377
7378         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7379
7380         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7381
7382 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7383
7384         * Documentation/user/examples.itely (Small ensembles): added
7385         example for transcription of mensural music
7386
7387         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7388         link to SATB vocal score
7389
7390         * Documentation/user/notation.itely (System start delimiters):
7391         fixed typo: GrandStaff->StaffGroup
7392
7393         * Documentation/user/notation.itely (Ancient articulations):
7394         removed obsolete comment on \episem bug
7395
7396 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7397
7398         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7399         of header.
7400
7401 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7402
7403         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7404         start to note-column.
7405
7406         * lily/hairpin.cc (print): check text-interface, to attach to
7407         dynamic texts.  
7408
7409         * lily/include/text-item.hh (class Text_interface): rename
7410         Text_item -> Text_interface
7411
7412         * lily/piano-pedal-bracket.cc (print): robustify.
7413
7414 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7415
7416         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7417
7418         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7419         true will print the page number in the first page.
7420
7421         * Documentation/user/changing-defaults.itely: Document
7422         printfirstpagenumber.
7423
7424 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7425
7426         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7427         objects.
7428
7429         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7430         dy for scaling. This fixes various downbeams.
7431         
7432
7433         * lily/beam-quanting.cc (best_quant_score_idx): 
7434
7435 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7436
7437         * scm/framework-tex.scm (header-to-file): Fix.
7438
7439 2004-09-22  Werner Lemberg  <wl@gnu.org>
7440
7441         * lily/parser.yy <score_body>: Fix typo.
7442
7443 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7444
7445         * Documentation/user/tutorial.itely: modified a "future planning"
7446         comment.
7447
7448         * Documentation/user/notation.itely: more editing.
7449
7450 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7451
7452         * scm/define-markup-commands.scm (note-by-number): read font-size
7453         to determine stem length. Fixes: markup-note.ly
7454
7455 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7456
7457         * lily/slur.cc (outside_slur_callback): read #'padding for
7458         slur-padding. Fixes: slur-script.ly
7459
7460         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7461
7462 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7463
7464         * Documentation/user/notation.itely (ancient flags): documented
7465         flags-related known bugs
7466
7467         * lily/include/ligature-engraver.hh: added comment about why and
7468         how of (non-)use of abstract virtual methods
7469
7470         * ly/engraver-init.ly (VaticanaVoice,
7471         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7472         unset dash-fraction property in order to get solid lines
7473
7474         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7475
7476 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7477
7478         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7479
7480 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7483         in function.
7484
7485         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7486         openout_any=p.  Throughout: progress to stderr, translate user
7487         messages.
7488
7489         * scm/output-gnome.scm: Fix font dir description.
7490
7491 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7492
7493         * input/test/mensural-ligatures.ly (voice): move linethickness
7494         settings to bookpaper.
7495
7496         * lily/simple-spacer.cc (Module): use force to stretch to 
7497         line length as force measure for ragged spacing.
7498         
7499         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7500         blocks in the parser. This eliminates ordering dependency for
7501         \bookpaper and \paper
7502
7503         * ly/part-paper-init.ly: remove file.
7504
7505         * lily/includable-lexer.cc (new_input): elucidate message.
7506
7507         * VERSION: 2.3.18 released.
7508         
7509 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7510
7511         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7512         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7513         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7514         #'Slur.attachment setting.
7515
7516         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7517         friendlier for point and click.
7518
7519 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7520
7521         * ly/init.ly: reverse collected scores.
7522
7523         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7524         layout to determine force.
7525         
7526 2004-09-18  Werner Lemberg  <wl@gnu.org>
7527
7528         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7529         ties.
7530
7531         * ly/declarations-init.ly (escapedBiggerSymbol,
7532         escapedSmallerSymbol): Fix typos.
7533
7534         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7535
7536 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7537
7538         * input/{input,regression}/*.ly: run convert-ly
7539
7540         * VERSION: release 2.3.17
7541
7542         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7543         little wider for attachment calculation. This prevents stem and
7544         slur touching.
7545
7546         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7547         ) 
7548
7549         * input/regression/tie.ly (texidoc): cleanup.
7550
7551         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7552         and ~
7553
7554         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7555         objects are on boundary column. 
7556
7557         * lily/main.cc (parse_argv): process --tex too.
7558
7559         * ly/music-functions-init.ly (keepWithTag): add music functions
7560         keepWithTag and removeWithTag.
7561
7562         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7563
7564         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7565         = #t. This fixes no-reset accidental-style.
7566
7567         * input/regression/accidental-piano.ly (Module): new file.
7568
7569         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7570
7571 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7572
7573         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7574         extra encompass.
7575         (score_extra_encompass): use Y coordinate of attachment if X
7576         attachment falls in extra encompass X extent.
7577
7578         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7579         GUILE_LOAD_PATH
7580
7581 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * scm/output-gnome.scm: Small fixes.
7584
7585         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7586
7587 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7588
7589         * Documentation/user/notation.itely (Ancient flags): Removed
7590         documentation on adjust-if-on-staffline (this property was removed
7591         by Han-Wen).
7592
7593         * Documentation/user/notation.itely (Ancient notation): Minor
7594         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7595         "Gregorian Chant contexts".  Added section "Mensural contexts".
7596         Added section "Ancient articulations".
7597
7598         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7599
7600 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * buildscripts/guile-gnome.sh: Add missing bit.
7603
7604 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7605
7606         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7607
7608         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7609         using base_attachment.
7610
7611         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7612         page header back.
7613
7614         * scm/documentation-generate.scm (top-node): move version to top
7615         node.
7616
7617         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7618         property no-ledgers.
7619
7620 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7621
7622         * Documentation/user/{changing-defaults,examples,invoking,
7623         tutorial}.itely: Expand 's to is.
7624
7625         * Documentation/user/notation.itely: Capitalize only first letter.
7626
7627         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7628
7629         * Documentation/user/lilypond-book.itely: use @refbugs.
7630
7631         * THANKS: sort.
7632
7633         * input/mutopia/F.Schubert/morgenlied.ly,
7634         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7635         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7636         name.
7637
7638 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7639
7640         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7641         lneomensural char entry; (ii) fixed mensural/neomensural naming
7642         clash typo; (iii) lneomensural char: fixed stem attachment point.
7643         WARNING: FONT CHANGED!
7644
7645 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7646
7647         * Documentation/user/introduction.itely: update \stemBoth to
7648         \stemNeutral.
7649
7650         * Documentation/user/notation.itely: more editing of the manual.
7651
7652 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7653
7654         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7655         factor in edge attraction. This reflects that the left edge may
7656         have a larger gap for an ascending up-slur.
7657         (get_base_attachments): copy bound Y from right bound, if there is
7658         only one note-column after the line break.
7659
7660 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7661
7662         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7663
7664 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7665
7666         * lily/phrasing-slur-engraver.cc (process_music): Create
7667         PhrasingSlur instead of Slur.
7668
7669         * Documentation/user/changing-defaults.itely (Defining new
7670         contexts): Fixed misprinted context name.
7671
7672 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7673
7674         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7675
7676         * scripts/convert-ly.py (conv): change Both to Neutral in property
7677         settings.
7678
7679         * ly/engraver-init.ly: increase extent of Staff. 
7680
7681 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7682
7683         * scm/script.scm: change behaviour of slur and accent.
7684
7685         * Documentation/user/music-glossary.tely: de-gender a few entires.
7686
7687         * Documentation/user/introduction.itely: de-gender a few sentences.
7688
7689 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7690
7691         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7692         formatting routine when adding boxed numbers. Makes it easier to
7693         extrapolate how to do for boxed letters.
7694
7695 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7696
7697         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7698
7699         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7700         section.
7701
7702 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7703
7704         * scm/define-grobs.scm (all-grob-descriptions): longer
7705         ideallengths for stems in higher order beams.
7706
7707         * Documentation/user/changing-defaults.itely (Page layout):
7708         document them.
7709
7710         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7711         to get sane spaces for titles.
7712
7713         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7714         beforetitlespace, betweentitlespace.
7715
7716         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7717         16th notes.
7718
7719         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7720         small slope up to smallest quant. This prevents small slopes from
7721         getting rounded to zero.
7722
7723         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7724         are smaller than the smallest quant.
7725
7726         * input/tutorial/brahms*.ly: remove.
7727
7728         * input/*: update all .ly files.
7729          
7730         * ly/a4-init.ly (vsize): remove papersize init files.
7731
7732         * scripts/convert-ly.py (conv): add conversion.
7733
7734         * lily/parser.yy: change mode changing commands to XXXmode,
7735         eg. drummode.
7736         (mode_changing_head): group mode changes.
7737         (mode_changing_head_with_context): new commands: create context as
7738         well as change mode.
7739
7740         * input/regression/system-overstrike.ly: new file.
7741
7742         * scm/page-layout.scm (ly:optimal-page-breaks): add
7743         betweensystempadding also to fixed distance for the spring.
7744  
7745         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7746         key-cancellation.
7747
7748         * input/regression/beam-concave-damped.ly: new file.
7749
7750         * lily/beam-concave.cc: new file, with new routines for concave
7751         decisions. There are now two types of concaveness: 1. a sharp
7752         logic decision forcing a beam horizontal, and 2. a number that
7753         measures how concave beams are that are not caught by 1.
7754
7755         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7756         
7757         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7758         property: add-stem-support
7759
7760 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7761
7762         * lily/slur-scoring.cc (get_bound_info): only do
7763         broken trend at the end of the line.
7764
7765         * VERSION (PACKAGE_NAME): release 2.3.16.
7766
7767         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7768         with phrasing-slur-slur-avoid.ly)
7769
7770         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7771         parameters for extra offset.
7772         (get_bezier): add slurs mid-points for curve determination
7773         (score_extra_encompass): add slur end points for scoring.
7774
7775 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7776
7777         * scm/framework-ps.scm (reencode-font): Handling font scaling
7778         and reencoding differently to work around a bug in gs 8.30 and
7779         earlier.
7780         Update callers.
7781
7782 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7783
7784         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7785         extent index of other system. Fixes slurs across line breaks.
7786
7787         * lily/tuplet-engraver.cc (start_translation_timestep): use
7788         Tuplet_description::stop_ for determining when to stop producing
7789         tuplet brackets. This fixes: tuplet-overwrite.ly
7790
7791         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7792         errors with GUILE 1.7 CVS.
7793
7794         * lily/translator.cc (derived_mark): new function.
7795
7796         * lily/slur-scoring.cc (score_encompass): new penalty type:
7797         variance penalty demerits slurs where one head/stem is much
7798         closer to the slur than average.
7799
7800         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7801         iso. extent()
7802         (calc_position_and_height): use robust_relative_extent(). This
7803         fixes a couple of programming_errors
7804
7805         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7806         file.
7807
7808         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7809         that voice-2 plays solo, and voice-1 has an mmrest that starts
7810         earlier. In that case, we switch to voice-2, so we catch the
7811         mmrest of voice-2. This fixes: partcombine-rest.ly.
7812  
7813 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7814
7815         * scm/define-grob-properties.scm (all-internal-grob-properties):
7816         add adjacent-hairpins property.
7817
7818         * lily/hairpin.cc: lengthen hairpin if space is available.
7819
7820         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7821
7822 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7823
7824         * Documentation/user/notation.itely: small fixes to docs.
7825
7826 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7827         
7828         * VERSION (PACKAGE_NAME): release 2.3.15
7829
7830         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7831         ec-fonts-mftraced
7832
7833         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7834         the latest ec-fonts-mftraced package.
7835
7836         * scm/define-context-properties.scm
7837         (all-internal-translation-properties): add property. Remove
7838         definition of quotes property.
7839
7840         * Documentation/user/notation.itely (Quoting other voices):
7841         document it
7842
7843         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7844         property, to determine what events are processed in \quote.
7845
7846 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7847
7848         * (many files): removed most occurrences of underscore ("_")
7849         from font characters; made font character naming more
7850         consistent
7851
7852         * input/test/gregorian-scripts.ly: fixed another victim of grand
7853         replacement operations
7854
7855         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7856         inconsistencies
7857
7858         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7859
7860 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7861
7862         * Documentation/user/changing-defaults.itely (Paper size): doc
7863         landscape
7864         
7865
7866         * scm/framework-ps.scm (eps-header): bugfixes. 
7867
7868         * scm/titling.scm (default-score-title): remove opus from the
7869         \score title.
7870
7871 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
7872
7873         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7874
7875         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7876
7877         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7878
7879         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7880
7881         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7882
7883         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7884
7885         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7886
7887         * scripts/ps2png.py (program_name): changed to sys.argv[0]
7888
7889 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7890
7891         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7892         character position.  Huh?
7893
7894         * scm/output-gnome.scm (placebox): Shield affine-relative.
7895
7896         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
7897         cater for system's pango 1.5.1.
7898
7899         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
7900
7901         * scm/slur.scm: Tweak.
7902
7903 2004-09-08  Graham Percival  <gperlist@shaw.ca>
7904
7905         * Documentation/user/{first couple of chapters}: more editing.
7906
7907 2004-09-07  Graham Percival  <gperlist@shaw.ca>
7908
7909         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
7910         and summary.
7911
7912         * Documentation/user/{first couple of chapters}: the big "Graham's
7913         moved to a new city, his friends haven't arrived, and he has no
7914         internet access" patch.  Numerous editorial and stylistic changes
7915         to the manual.
7916
7917 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7918
7919         * scm/framework-ps.scm (output-framework): handle landscape settings.
7920
7921         * ps/lilyponddefs.ps: cleanup.
7922
7923 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7924
7925         * scm/define-grobs.scm (all-grob-descriptions): unset
7926         threshold. This fixes morgenlied. 
7927
7928         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
7929         rod calculation.
7930
7931         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
7932         spanners into account for staff-extents.
7933
7934         * lily/ottava-bracket.cc (print): take common refpoint of dots
7935         into account as well.
7936
7937 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7938
7939         * lily/lookup.cc (triangle): translate by interval.
7940
7941         * VERSION (PACKAGE_NAME): release 2.3.14
7942
7943         * Documentation/user/changing-defaults.itely (Page layout): add
7944         betweensystempadding
7945
7946         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
7947
7948         * input/regression/quote-cyclic.ly (Module): new file.
7949
7950         * scm/lily.scm (print): add function.
7951
7952         * scm/music-functions.scm (quote-substitute): new
7953         function. Substitute \quote when putting music into \score.
7954
7955         * input/regression/key-signature-cancellation.ly (Module): new file.
7956
7957         * lily/*.cc: more ly_scm2 -> scm_to converions.
7958
7959         * lily/key-signature-interface.cc (print): take position
7960         difference into account when spacing naturals.
7961
7962         * lily/key-engraver.cc (create_key): create KeyCancellation grob
7963         separately, so the cancellation can be put before the staff-bar
7964
7965         * scm/define-grobs.scm (all-grob-descriptions): add a
7966         KeyCancellation grob.
7967
7968         * lily/tuplet-engraver.cc (struct Tuplet_description): new
7969         struct. Use to clean-up Tuplet_engraver
7970
7971 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7972
7973         * lily/*: ly_scm2int -> scm_to_int
7974         ly_scm2double -> scm_to_double
7975
7976         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
7977
7978 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7979
7980         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
7981         0 springs
7982
7983         * lily/system.cc (post_processing): 
7984
7985         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
7986         density for vertical spacing by means of force penalty.
7987         
7988         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
7989         dimension-variables
7990
7991         * Documentation/user/changing-defaults.itely (Page layout): add
7992         betweensystemspace variable.
7993
7994         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
7995
7996         * scm/page-layout.scm (space-systems): new function. Use spring
7997         and rod approach for vertically spacing systems.
7998
7999         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8000
8001         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8002         vertical alignment.
8003
8004         * lily/slur-engraver.cc (process_music): add warning for slur.
8005
8006 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8007
8008         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8009
8010         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8011         export spacing routine to SCM.
8012
8013         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8014         new class, separate Grobs from interface.
8015
8016 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8017
8018         * lily/include/lily-guile.hh: compatibility glue for 1.6
8019
8020         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8021
8022         * lily/lily-guile.cc: remove ly_scm2str0.
8023
8024 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8025
8026         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8027         external references.  Fixes HTML cross references with makeinfo 4.7.
8028
8029 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8030
8031         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8032         expand_only option.
8033
8034 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8035
8036         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8037         system-extents.ly.
8038
8039         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8040
8041         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8042         for MultiMeasureRestNumber
8043
8044         * VERSION (PACKAGE_NAME): release 2.3.13
8045
8046 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8047
8048         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8049         takes two arguments.
8050
8051 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8052
8053         * input/regression/slur-stem-broken.ly: remove.
8054
8055         * lily/slur.cc: add quant-score.
8056
8057         * input/regression/slur-staccato.ly (texidoc): remove
8058
8059         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8060
8061 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8062
8063         * lily/include/bezier-bow.hh: remove.
8064
8065         * lily/slur-bezier-bow.cc (Module): remove.
8066
8067         * lily/include/slur.hh (Module): remove.
8068
8069         * lily/slur.cc: remove
8070
8071         * input/test/slur-beautiful.ly (Module): remove
8072
8073         * input/test/slur-attachment-override.ly (Module): remove
8074
8075         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8076         when less than 4 control-points.
8077
8078         * lily/key-signature-interface.cc: add style.
8079
8080         * Documentation/user/notation.itely (Automatic staff changes):
8081         document new behavior.
8082
8083         * input/regression/slur-extreme.ly: new file.
8084
8085         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8086         bass. Obviates \clef bass in the bass staff, when using \autochange 
8087
8088         * lily/auto-change-iterator.cc (construct_children): instantiate
8089         up/down Staff, create Voice on up staff initially. Obviates
8090         explicit instantiation of up/down contexts for \autochange. 
8091
8092         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8093         slur depending on extents of note heads.
8094         
8095 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8096
8097         * Documentation/user/tutorial.itely: minor editing.
8098
8099         * Documentation/user/examples.itely: tiny editing.
8100
8101 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8102
8103         * lily/slur-quanting.cc (init_score_param): read scoring
8104         parameters from slur-details property
8105
8106         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8107         Accidental
8108
8109         * Documentation/user/advanced.itely: removed.
8110
8111         * Documentation/user/programming-interface.itely (How markups work
8112         internally): new subsection.
8113
8114         * Documentation/user/converters.itely (Invoking abc2ly): remove
8115         musedata2ly.
8116
8117 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8118
8119         * Documentation/user/point-and-click.texi (Point and click): new file.
8120         put point & click in appendix.
8121         
8122         * Documentation/user/changing-defaults.itely (Vertical spacing):
8123         corrections
8124
8125 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8126
8127         * Documentation/user/introduction.itely: add note about the
8128         "example templates" section of the manual, and remove link to
8129         input/template/
8130
8131 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8132
8133         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8134         -> La@TeX
8135
8136         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8137         missing lneo_mensural head; editorial cleanups
8138
8139         * lily/mensural-ligature.cc: added more comments
8140
8141 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8142
8143         * Documentation/user/examples.itely: second, third, fourth, and fifth
8144         sections added.
8145
8146         * input/template/{various}: removed files included in examples.itely.
8147
8148 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8149
8150         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8151         Stem::stem_end_position instead of broken
8152         Staff_symbol_referencer::get_position
8153
8154 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8155
8156         * debian/changelog: debian patch by Anthony Fok.
8157
8158         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8159
8160         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8161         get spurious messages with skipTypesetting on.
8162
8163 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8164
8165         * Documentation/user/lilypond-book.itely: slight clean-up.
8166
8167         * Documentation/user/examples.itely: began section.
8168
8169 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8170
8171         * lily/script-interface.cc: add slur property.
8172
8173         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8174         too.
8175
8176         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8177
8178         * lily/ottava-bracket.cc (print): always start from right edge of
8179         a broken bound. This fixes ottava-clef.ps 
8180
8181 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8182
8183         * input/regression/slur-script-inside.ly: new file.
8184
8185         * lily/new-slur.cc (outside_slur_callback): new function, to make
8186         scripts avoid slurs 
8187
8188         * lily/slur-engraver.cc (finalize): 
8189
8190         * lily/script-interface.cc: add inside-slur property.
8191
8192         * lily/slur-engraver.cc (finalize): read inside-slur property.
8193
8194         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8195         message.
8196
8197         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8198         level. Fixes: hideNotes-accidental.ly
8199
8200 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8201
8202         * scm/page-layout.scm (plain-header): fix bug that print page
8203         number in the first page if firstpagenumber was different than 1.
8204
8205 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8206
8207         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8208         fonts. Fixes triangle markup for chords.
8209
8210         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8211         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8212  
8213         * flower/include/interval.hh (T>): add distance() function
8214
8215         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8216         octaviation-dot.ly 
8217
8218         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8219
8220         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8221
8222         * lily/new-slur.cc (add_column): remove set_interface()
8223
8224 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8225
8226         * input/regression/slur-double.ly: new file. 
8227
8228         * lily/slur-engraver.cc: add doubleSlurs property
8229
8230         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8231         symbols.
8232
8233         * Documentation/user/notation.itely (Easy Notation note heads):
8234         revise notation Chapter.
8235
8236         * ly/music-functions-init.ly (makecluster): add makeClusters music
8237         function.
8238
8239         * lily/part-combine-engraver.cc: rename soloADue ->
8240         printPartCombineTexts
8241
8242         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8243
8244         * lily/horizontal-bracket.cc (print): use
8245         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8246         edge-eight and shorten-pair.
8247
8248 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8249
8250         * Documentation/user/changing-defaults.itely (Page layout):
8251         description of firstpagenumber. Moved @refbugs about rightmargin
8252         to the end of the section (it was looking like the documentation
8253         after the refbugs was part of the bug comment).
8254
8255         * scm/framework-ps.scm (output-framework): set the first
8256         postscript page number to firstpagenumber
8257
8258         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8259         page number according to firstpagenumber
8260
8261         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8262         parameter
8263
8264 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8265
8266         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8267         nested slurs. 
8268
8269         * scripts/convert-ly.py (lilypond_version_re_str): handle
8270         \version "bar" % "foo"
8271
8272         * lily/completion-note-heads-engraver.cc (process_music): set
8273         duration-log before announcing object.
8274         
8275         * lily/staff-symbol.cc (print): subtract thickness from staff line
8276         length
8277
8278         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8279         
8280 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8281
8282         * scm/stencil.scm: remove fontify-text and fontify-text-white
8283
8284 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8285
8286         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8287
8288         * Documentation/user/sound-output.texi (Sound): new file. Move all
8289         MIDI related information.
8290
8291 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8292
8293         * lily/script-engraver.cc (acknowledge_grob): only take into
8294         account note heads with a music cause. Fixes ambitus-accent.ly
8295
8296         * scm/define-markup-commands.scm (finger): set encoding to
8297         fetaNumber.
8298
8299 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8300
8301         * scripts/convert-ly.py: typo
8302
8303 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8304
8305         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8306         font calls for diagrams based on paper and props
8307
8308 2004-08-19  Graham Percival <gperlist@shaw.ca>
8309
8310         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8311
8312 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8313
8314         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8315         added setHairpinDecresc/Dim
8316
8317 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         * lily/include/lily-guile.hh: Cosmetics.
8320
8321 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8322
8323         * input/regression/fermata-rest-position.ly: new file
8324
8325         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8326
8327         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8328
8329 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8330
8331         * scm/framework-tex.scm (output-preview-framework) 
8332         (output-classic-framework): 
8333         * scm/framework-ps.scm (output-preview-framework):
8334         s/ly:paper-book-lines/ly:paper-book-systems/g
8335
8336         * scm/fret-diagrams.scm (ss-font-encoding):
8337         s/my-font-encoding/ss-font-encoding
8338
8339 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8340
8341         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8342         direction also on fingerings.
8343
8344         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8345
8346 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * po/nl.po: Some updates.
8349
8350         * scm/lily.scm (_): New function.
8351         (postscript->pdf, postscript->png, lilypond-main)
8352         (postscript->pdf): Use it.  Write messages to stderr.
8353
8354         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8355
8356         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8357         xgettext does not recognise scheme yet.  Patch submitted.
8358
8359         * lily/scm-option.cc (LY_DEFINE):
8360         * lily/main.cc: The program is now called lilypond (WAS:
8361         lilypond-bin).
8362
8363         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8364         messages.
8365
8366         * lily/include/paper-book.hh
8367         * lily/include/paper-system.hh: Finish renaming of paper-line to
8368         system.  Fix users.
8369
8370 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8371
8372         * scm/documentation-generate.scm (string-append): add version.
8373
8374         * scm/define-markup-commands.scm (box): add box-padding and
8375         thickness props for the box command.
8376  
8377         * Documentation/user/changing-defaults.itely (Text encoding):
8378         elucidate use of \encoding for \header strings.
8379
8380         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8381
8382         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8383         staff-change.ly
8384
8385         * lily/output-def.cc (assign_context_def): use set_variable().
8386
8387         * lily/text-item.cc (interpret_string): accept string input
8388         encoding too.
8389
8390         * scm/encoding.scm (read-encoding-file): print warning when file
8391         can't be found.
8392
8393         * tex/latin1.enc: remove.
8394
8395         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8396
8397         * lily/rod.cc (columnize): robustness fix. Don't crash for
8398         nil span points. Fixes: appoggiatura-segfault.ly
8399         (add_to_cols): extra robustness fix.
8400
8401 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8402
8403         * lily/text-item.cc (interpret_string): use lookup_variable() to
8404         fidn inputencoding. Now, \paper inherits inputencoding from
8405         \bookpaper.
8406
8407         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8408         collision kludge.
8409
8410         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8411         kludge.
8412
8413 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8416
8417 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8418
8419         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8420
8421         * lily.scm: Mark un-internationlised user messages (with FIXME).
8422
8423         * lily/include/modified-font-metric.hh (struct
8424         Modified_font_metric): New file.  (WAS: incorrectly named
8425         scaled-font-metric.hh ?)
8426
8427         * lily/include/scaled-font-metric.hh: Remove.
8428
8429         * lily/text-item.cc (interpret_string): Identify and document
8430         input-encoding problem.
8431
8432         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8433         for a Bookpaper.
8434
8435         * tex/latin1.enc: Replace /minus with /hyphen.
8436
8437         * scm/encoding.scm: For latin1 (input-)encoding, use
8438         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8439
8440         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8441         inputencoding.
8442
8443 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8444
8445         * Documentation/topdocs/INSTALL.html: fixes.
8446
8447 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8448
8449         * buildscripts/builder.py: Fix for scons CVS.
8450
8451 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8452
8453         * Documentation/user/notation.itely,
8454         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8455         input/test/ambitus-mixed.ly: fix plurals:
8456         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8457
8458 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8459
8460         * lily/dynamic-engraver.cc (typeset_all):
8461         * lily/script-engraver.cc (stop_translation_timestep): Handle
8462         collisions with new-slur.
8463
8464 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * scm/define-grobs.scm (all-grob-descriptions): Add
8467         new-slur-interface.
8468
8469 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8472         produces .PS
8473
8474 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8475
8476         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8477         definition of number-type
8478
8479 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8480
8481         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8482         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8483
8484         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8485         number-type and label-dir
8486
8487         * scm/define-grob-properties.scm: add number-type and label-dir
8488
8489         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8490         left or right.  Allow choice of upper-case roman, lower-case roman, or
8491         arabic numerals in fret label
8492
8493 2004-08-04  Werner Lemberg  <wl@gnu.org>
8494
8495         * lily/slur-quanting.cc: Include libc-extension.hh.
8496         s/round/my_round/.
8497         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8498         s/autobeaming/autoBeaming/.
8499
8500 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8501
8502         * VERSION: 2.3.11 released.
8503
8504         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8505         renameinput.
8506
8507 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8508
8509         * lily/lookup.cc (round_filled_box): remove warnings about blot
8510         diameter.
8511
8512         * scm/paper.scm (paper-set-staff-size): make linethickness more
8513         easily tunable.
8514
8515         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8516         \newlyrics -> \addlyrics
8517
8518         * lily/text-spanner.cc (print): use it.
8519
8520         * lily/dynamic-text-spanner.cc (print): use it.
8521
8522         * lily/grob.cc (robust_relative_extent): new function.
8523
8524         * scripts/lilypond-book.py (main): add -f tex as default process.
8525
8526         * lily/text-spanner.cc (print): only take linear_combination of
8527         nonempty interval.
8528         
8529
8530 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8531
8532         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8533         isn't specified by the user in \bookpaper center the music in the
8534         page.
8535
8536 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8537
8538         * Fix some problems after the renaming of my-lily -> lily
8539
8540 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8541
8542         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8543
8544         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8545         stem-X in more cases. 
8546
8547         * lily/stem.cc (dim_callback): solve todo.
8548
8549 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8550
8551         * input/test/README: new file.
8552
8553         * lily/lily-parser.cc: rename my-lily* files.
8554
8555         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8556         parser.
8557
8558         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8559
8560         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8561
8562         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8563         examples. They take a huge amount of space.
8564
8565         * Documentation/user/GNUmakefile: fix symlinks.
8566
8567         * VERSION: 2.3.10 released.
8568         
8569         * input/test/lyrics-skip-notes.ly: remove
8570
8571         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8572
8573         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8574         remove.
8575
8576 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8577
8578         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8579         fixes.
8580
8581 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8582
8583         * input/regression/beam-dir-functions.ly: move from test/
8584
8585         * Documentation/user/notation.itely (Feathered beams): new node.
8586
8587         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8588         new node
8589
8590         * input/regression/lyric-hyphen-retain.ly: move to regression.
8591
8592         * input/regression/harmonic.ly: fold into manual
8593         
8594         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8595         stem-length,chord-names-no-inversions}.ly: remove
8596         
8597         * input/test/tie-cross-voice.ly: move to regression.
8598
8599         * Documentation/user/notation.itely (Running trills): new node.
8600
8601         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8602
8603         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8604
8605         * lily/trill-spanner-engraver.cc: new file.
8606
8607         * input/regression/trill-spanner.ly: new file.
8608
8609         * input/test/timing.ly: fold into manual.
8610
8611         * input/test/time.ly: remove
8612
8613         * input/test/trill.ly: remove
8614         
8615         * input/test/time-signature-double.ly: fold into manual
8616
8617         * input/test/separate-staccato.ly: remove
8618
8619         * input/test/spanner-after-break-tweak.ly: fold into manual.
8620
8621         * input/test/script-priority.ly: fold into manual.
8622
8623         * input/test/scheme-interactions.ly: remove.
8624         
8625         * input/test/unfold-all-repeats.ly (mel),
8626         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8627         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8628         fold into manual.
8629
8630         * input/regression/no-staff.ly: move from input/test/
8631
8632         * input/regression/markup-score.ly: move from input/test/
8633
8634         * input/test/lyrics-melisma-faster.ly: fold into manual
8635         
8636         * input/test/lyrics-melisma-variants.ly: fold into manual
8637
8638         * Documentation/user/notation.itely (Popular music): new node. 
8639
8640         * input/test/gourlay.ly: remove
8641         
8642         * input/test/improv.ly: fold into manual.
8643
8644         * input/test/figured-bass-alternate.ly (fl): remove
8645
8646         * lily/dynamic-text-spanner.cc (print): new file.
8647
8648         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8649
8650         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8651         keep recursing into children in case a parent context inserts a
8652         grob into a child context.
8653
8654         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8655         
8656 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8657
8658         * scm/define-markup-commands.scm (postscript): new markup command
8659         \postscript
8660
8661         * Documentation/user/notation.itely (Formatting cue notes): new
8662         section.
8663
8664         * input/test/clef-end-of-line.ly: fold into manual.
8665
8666         * input/test/scales-greek.ly: remove.
8667
8668         * input/test/chords-without-melody.ly: fold into manual.
8669
8670         * input/test/cadenza-skip.ly: remove.
8671
8672         * input/test/clef-8-syntax.ly: remove.
8673
8674         * input/test/clef-manual-control.ly: move into manual.
8675
8676         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8677         in cadenza-skip.ly
8678
8679         * mf/parmesan*.mf: change neo_mensural to neomensural.
8680
8681         * input/test/trills.ly: remove.
8682
8683         * input/test/transposition.ly: remove.
8684
8685         * input/test/to-xml.ly: move to no-notation.
8686
8687         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8688
8689         * lily/ledger-line-spanner.cc (print): use staff variable, not
8690         me. Fixes ledger lines on differently sized staves.
8691
8692         * input/test/rhythm-excercise.ly: remove file.
8693
8694         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8695         spurious flag not found warning for 128th rest.
8696
8697         * input/regression/rest-dot-position.ly: new file.
8698         
8699         * input/test/rest-dot-positions.ly: remove
8700
8701         * lily/staff-symbol-referencer.cc (get_position): emergency
8702         fallback: use coordinate * 2.
8703
8704         * input/no-notation/midi-scales.ly: move from test/
8705
8706         * scm/define-markup-commands.scm (score): remove debugging code.
8707
8708         * input/test/incipit.ly (violin): remove. 
8709
8710         * lily/system-start-delimiter.cc (print): only draw system
8711         delimiter to staves that reach up to left bound of the delimiter.
8712
8713         * input/no-notation/embedded-scm.ly: move from test/
8714
8715         * input/test/follow-voice.ly: remove
8716
8717         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8718
8719         * input/test/drarn*: remove
8720         
8721         * input/test/count-systems.ly: remove.
8722
8723         * lily/bar-line.cc (compound_barline): fix : for staff without
8724         lines.
8725
8726         * lily/accidental.cc (print): use music_font_alist_chain(). This
8727         fixes smaller cautionaries.
8728
8729         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8730         encoding for accidental.
8731
8732         * Documentation/user/notation.itely (Educational use): new section
8733
8734         * input/test/*.ly: clean up directory: move examples into manual
8735         or regtest.
8736         
8737
8738         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8739         mode as well. This fixes resolution errors.
8740
8741 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8742
8743         * scm/lily.scm (postscript->png): show commands for --verbose.
8744
8745         * flower/include/getopt-long.hh: opps. short option should be
8746         char, not int.
8747
8748         * Documentation/user/GNUmakefile: use symlinks to save space.
8749
8750         * VERSION: 2.3.9 released.
8751
8752         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8753
8754         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8755         manual.
8756
8757         * Documentation/user/tutorial.itely (Integrating text and music):
8758         remove \score and \notes from manual.
8759
8760         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8761         mode in the beginning.
8762
8763 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8764
8765         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8766         Correct the documentation of the spacing parameters. 
8767
8768         * Documentation/user/tutorial.itely (Integrating text and music), 
8769         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8770         music): Document that you need to add the map file ec-mftrace.map
8771         in the dvips command.   
8772
8773 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8774
8775         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8776         found.
8777
8778         * lily/text-item.cc (interpret_string): insert encoding setting
8779         here
8780
8781         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8782         encoding kludge.
8783
8784         * Documentation/user/changing-defaults.itely (Text encoding): node
8785         on encoding.
8786
8787         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8788
8789         * lily/book-paper-def.cc (find_scaled_font): remove default
8790         encoding, because it messes up font loading for feta and
8791         parmesan. Encoding should only be specified for running texts.
8792
8793         * lily/modified-font-metric.cc (text_dimension): support coding
8794         scheme ""
8795         
8796 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8797
8798         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8799         definition, so \override works as expected.
8800
8801         * lily/measure-grouping-engraver.cc: clarify
8802
8803 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8804
8805         * lily/parser.yy (context_def_mod): remove \consistsend
8806
8807         * lily/context-def.cc (instantiate): use Translator::must_be_last
8808         to determine engraver order.
8809
8810         * lily/translator.cc (must_be_last): new function
8811
8812         * scripts/convert-ly.py (conv): rule.
8813
8814         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8815
8816 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8817
8818         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8819  
8820 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8821
8822         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8823
8824 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8825
8826         * input/regression/page-layout.ly: new file.
8827
8828         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8829         left and right margins.
8830
8831         * Documentation/user/changing-defaults.itely (Page layout):
8832         Explain the leftmargin option.
8833
8834 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8835
8836         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8837
8838         * input/test/lyrics-melisma-faster.ly: new file.
8839
8840         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8841         change of melody by setting associatedVoice.
8842
8843         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8844
8845         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8846         file contents, rather \include them, so default linewidth is set.
8847         (ly_options): make BOOKPAPER set of options. Move linewidth
8848         settings there.
8849
8850         * Documentation/user/examples.itely: new file. Templates are to be
8851         moved here.
8852
8853         * Documentation/user/programming-interface.itely: move chapter.
8854
8855         * scm/document-markup.scm (doc-markup-function): add @code
8856
8857         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8858
8859 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8860
8861         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8862         to bookpaper.
8863
8864         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8865         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8866
8867         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8868
8869         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
8870
8871         * scripts/lilypond-latex.py: move from lilypond.py
8872
8873         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8874         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8875
8876         * scm/lily.scm (postscript->png): new function
8877         (postscript->pdf): new function
8878
8879         * lily/paper-book.cc (post_processing): call
8880         convert-to-{dvi,ps,png,pdf}
8881
8882         * scripts/ps2png.py (option_definitions): new file.
8883
8884         * lily/paper-book.cc (output): call output-preview-framework
8885         (post_processing): new function. Do PDF/PNG conversion.
8886
8887         * lily/paper-outputter.cc (close): new function.
8888
8889         * scm/framework-ps.scm (convert-to-pdf): new function. Call
8890         ps2pdf.
8891         (output-preview-framework): new function. Generate a preview .ps
8892         
8893
8894 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8895
8896         * VERSION: release 2.3.8
8897         
8898         * lily/note-head.cc: remove ledger line handling.
8899
8900         * lily/ambitus.cc (print): strip away accidental / note head code,
8901         and associated properties.
8902
8903         * lily/ambitus-engraver.cc (create_ambitus): change name to
8904         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
8905         other ambitus parts.
8906         (create_ambitus): group grobs in Ambitus grouping object. 
8907
8908         * lily/include/pitch-interval.hh (Pitch>): new file.
8909
8910         * lily/pitch-interval.cc (add_point): new file.
8911
8912         * lily/ledger-line-engraver.cc: new file.
8913
8914         * lily/ledger-line-spanner.cc (print): new file. Set limits to
8915         ledger line length to avoid clashes.
8916
8917 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8918
8919         * Documentation/user/invoking.itexi (Invoking lilypond): remove
8920         deprecated options
8921
8922 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
8925         to command line option: fast=1 (default on).
8926
8927         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
8928         This brings SCons run-time on up-to-date tree down from 48s with
8929         only checksums, to 34s without 2day checksums, to 14s (make needs
8930         4 seconds).
8931         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
8932         necessary.
8933
8934 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8935
8936         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
8937         (score_extra_encompass): process scripts at edges too, by checking
8938         control points directly. 
8939
8940 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * po/nl.po: Update.
8943
8944         * lily/main.cc: Fix ly:option-usage help.
8945
8946         * input/regression/slur-script.ly: More collision tests.
8947
8948         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
8949
8950 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8951
8952         * VERSION: release 2.3.7
8953
8954         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
8955         files.
8956
8957         * Documentation/user/notation.itely (Slurs): document ^ and _ for
8958         slurs.
8959
8960         * input/regression/slur-script.ly: new file.
8961
8962         * lily/accidental-engraver.cc (process_acknowledged_grobs):
8963         make accidental appear to come from note head engraver.
8964
8965         * lily/slur-quanting.cc: new file.
8966         (score_extra_encompass): new function. Avoid scripts and
8967         accidentals
8968
8969 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8970
8971         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
8972         This greatly reduces the number of files that get recompiled
8973         after touching config.hh.
8974
8975         * config.hh.in: Remove GUILE_*_VERSION.
8976
8977         * lily/new-slur.cc: Resolve conflicts.
8978
8979         * lily/stem-engraver.cc (make_stem): New method.
8980
8981         * lily/include/script-interface.hh:
8982         * lily/script-interface.cc: New file.
8983
8984         * lily/include/script.hh:
8985         * lily/script.cc: Remove.
8986
8987         * lily/music.cc (duration_log): New method.
8988
8989         * lily/script.cc (struct Skript): Remove.
8990
8991         * lily/new-slur.cc (get_base_attachments): Try at articulations.
8992         Lots of coding cleanups (Stom).
8993
8994 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8995
8996         * lily/new-slur.cc (avoid_staff_line): new function: avoid
8997         collisions with staff lines.
8998
8999         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9000         global_path
9001
9002         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9003         .25. This flattens short slurs.
9004
9005         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9006         points for tilted slurs.
9007
9008         * input/regression/slur-tilt.ly: new file.
9009
9010         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9011         stems of 16th graces too.
9012
9013         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9014         quant penalty dependent on how much the line is in the gap.
9015
9016         * input/regression/grace-stem-length.ly: new file.
9017
9018         * lily/beam-quanting.cc (score_forbidden_quants): remove
9019         interquant check. The penalty of 1000 is much too harsh, and the
9020         inter case should be caught by check-staff-line-in-gap check.
9021
9022         * lily/scm-option.cc: move debug-beam to \paper.
9023
9024         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9025         .txt files to appease makeinfo.
9026
9027         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9028         remove texttagline.
9029         
9030         * lily/new-slur.cc: cleanup, split in functions.
9031
9032         * lily/parser.yy (chord_body_element): allow octave-check = inside
9033         chord body. 
9034
9035         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9036
9037         * lily/stem.cc (height): call Beam::after_line_breaking().
9038
9039         * lily/rest-collision.cc (force_shift_callback): only call shift
9040         for columns containing rests.
9041
9042         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9043
9044         * input/regression/font-postscript.ly: invoke afm2tfm. 
9045
9046 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * mf/SConscript: Build map files.
9049
9050         * SConstruct: Rename $out to out-www in web.
9051
9052 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9053
9054         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9055
9056 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9057
9058         * Documentation/user/music-glossary.tely (Top): add fragment to
9059         pertinent @lilypond entries.
9060
9061         * scm/define-grobs.scm: switch on new-slur by default.
9062
9063         * lily/scm-option.cc: symbol != string.
9064
9065         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9066         really work yet.
9067         (set_end_points): make X coord of attachment dependent on  Y.
9068         (score_encompass): add edges too.
9069
9070 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9071
9072         * lily/stem.cc (get_beaming): new function.
9073
9074         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9075         for fragment snippets. This fixes inclusion of toplevel-music
9076         examples (such as new-slur.ly)
9077  
9078 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9079
9080         * scripts/lilypond-book.py: Remove second import of stat.
9081
9082         * More SCons cleanups.
9083
9084         * Documentation/bibliography/computer-notation.bib (note): Remove
9085         extraneous closing brace.
9086
9087 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9088
9089         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9090         stat calls.
9091
9092         * Documentation/bibliography/SConscript (bibs): failed try to get
9093         bib2html find html-long.bst.
9094
9095         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9096
9097         * make/stepmake.make: use usescons for using scons. 
9098
9099 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9102         for lilypondend.  Import stat (huh?).
9103
9104 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9105
9106         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9107         bypass dvi. 
9108
9109         * input/regression/font-postscript.ly: new file. 
9110
9111         * scm/framework-ps.scm (load-fonts): load pfb files too.
9112
9113         * lily/pfb.cc (pfb2pfa): new file.
9114
9115 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9116
9117         * scripts/lilypond-book.py (PREAMBLE_LY): set
9118         toplevel-music-handler too.
9119
9120 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9123         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9124
9125         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9126
9127         * python/SConscript:
9128         * python/vim:
9129         * input/mutopia/*SConscript: New file.
9130
9131         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9132
9133         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9134         fixes web build.
9135
9136         * make/stepmake.make (scons): re-route to SCONS if user has been
9137         running scons in this tree.
9138
9139         * SConstruct (config_vars): Add CPPDEFINES.
9140         (env): Set checksums type to "content".
9141         (save_config_cache): Do not exit after configuring when using
9142         checksums (the default) instead of timestamps.
9143
9144 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * SConstruct: Further development.
9147
9148         * input/test/SConscript: 
9149         * input/template/SConscript: 
9150         * input/regression/SConscript: 
9151         * Documentation/bibliography/SConscript:
9152         * Documentation/bibliography/index.html.in: New file.
9153
9154         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9155         generation.
9156
9157         * buildscripts/builder.py: Add new builders.
9158
9159         * make/stepmake.make: 
9160         * stepmake/stepmake/*.make: 
9161         * configure.in:
9162         * lily/*:
9163         * flower*: Use config.hh (Was config.h).
9164
9165         * scm/encoding.scm (get-coding): Print friendly error message when
9166         no encoding is found, rather than crashing.
9167
9168 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9169
9170         * lily/new-slur.cc (score_slopes): strong sloping score only when
9171         stems point in same dir. 
9172
9173 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9174
9175         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9176         for beam start.
9177
9178         * lily/parser.yy (context_prop_spec): check grob name for
9179         alphanumericness..
9180
9181         * lily/lyric-engraver.cc: creates LyricText objects
9182
9183 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9184
9185         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9186
9187 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * SConstruct: Configure only pristine build tree or on user
9190         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9191         Use checksums instead of timestamps.
9192         (CheckYYCurrentBuffer): Return result.
9193
9194         * Documentation/topdocs/SConscript: New file.
9195
9196 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9197
9198         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9199
9200         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9201         scm_from_int instead.
9202
9203 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * SConstruct: Updates.  Add targets: tar, dist, release.
9206
9207 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * input/mutopia-header.ly: Generate output.
9210
9211         * SConstruct:
9212         * buildscripts/builder.py:
9213         * Documentation/user/SConscript: SCons fixes.
9214
9215 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9216
9217         * lily/new-slur.cc (class New_slur): new file. Score based slur
9218         computations.
9219
9220 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9221
9222         * mf/SConscript: Remove Builders.
9223
9224         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9225
9226         * input/SConscript: 
9227         * Documentation/user/SConscript: New file.
9228
9229 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9230
9231         * Documentation/topdocs/NEWS.texi (Top): add note about new
9232         emacs electric-|
9233
9234         * scm/*.scm: adapt ly:warn calls.
9235
9236         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9237
9238         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9239         main timing, not grace timing. Fixes volta-repeat-grace.
9240
9241         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9242         remove ly:kpathsea-gulp-file.
9243
9244         * scm/translation-functions.scm (format-metronome-markup): make
9245         note smaller, align to bottom.
9246
9247         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9248
9249         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9250         metronome to musical column. Don't ack time sigs or bar lines.
9251
9252 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9253
9254         * THANKS: sort, add David. Kristof contributed code, he is a
9255         contributor.
9256
9257 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9258
9259         * elisp/lilypond-mode.el,
9260         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9261         count beats between last measure stop | and point in emacs.
9262         
9263 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9264
9265         * tex/GNUmakefile (TEX_FILES): don't dist
9266         music-drawing-routines.ps, latin1.enc 
9267
9268         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9269         --no-pdf, --pdftex
9270         (copyright): add --latex option
9271         (ic_p.make_include_option): use direct PS as default.
9272
9273         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9274
9275         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9276         Ross
9277
9278         * scm/script.scm (default-script-alist): marcato should follow
9279         into staff
9280         
9281 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * buildscripts/builder.py:
9284         
9285         * Documentation/SConscript (outdir): New file.  Add *list.ly
9286         dependencies.  Fixes PDF doc build.
9287
9288 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9289
9290         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9291         run from build-dir.
9292
9293         * ly/SConscript:
9294         * scm/SConscript: New file.
9295
9296         * lily/main.cc (dir_info): Print variables in sh format.
9297
9298         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9299
9300         * mf/SConscript: Update multiple target rules.
9301
9302         * SConstruct (assert_version): Add.
9303
9304 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9305
9306         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9307
9308 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9309
9310         * buildscripts/mf-to-table.py: Do not try to open ''.
9311
9312         * mf/SConscript: New file.
9313
9314 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9315
9316         * scm/fret-diagrams.scm : Convert many properties to constants,
9317         reducing the pollution of the property namespace.
9318
9319         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9320         unnecessary properties for fret-diagram
9321
9322         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9323         for interface
9324
9325 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9326
9327         * SConstruct: Update.
9328
9329 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9330
9331         * input/regression/beam-quant-standard.ly (seconds): print desired
9332         quants when failing.
9333
9334 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9335
9336         * SConstruct:
9337         * flower/SConscript:
9338         * lily/SConscript: New file.
9339
9340 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9341
9342         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9343         descriptions for all fret-diagram properties.
9344
9345         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9346         fret-diagram interface code
9347
9348 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9349
9350         * ly/book-paper-defaults.ly: set default encoding to ec.
9351
9352         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9353         installed.
9354
9355         * tex/latin1.enc: new file, from a2ps. 
9356
9357 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9358
9359         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9360         add a faint, green border line.
9361
9362         * Documentation/index.html.in: drop <table>, add a faint border line.
9363
9364 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9365
9366         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9367
9368         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9369
9370 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9371
9372         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9373
9374         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9375         scaling
9376
9377         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9378         properly scale white text
9379
9380         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9381         position for numbered dots so dot will touch fret.
9382         (various routines): move to font-metric interface, rather than
9383         name, size interface.  Clean up comments.
9384
9385         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9386         size and offset to better center white text.
9387
9388 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * ChangeLog: Remove pre-2.1 changes.
9391
9392         * Documentation/misc/ChangeLog-2.1: New file.
9393
9394         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9395         from ChangeLog.
9396
9397 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9398
9399         * input/test/chords-below-volta-bracket.ly,
9400         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9401
9402 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9403
9404         * VERSION: release 2.3.6
9405
9406         * input/regression/beam-quant-standard.ly: new file: test standard
9407         beam quants.
9408
9409         * scm/beam.scm (check-quant-callbacks): new function
9410         (check-beam-quant): new function: check whether current beam
9411         quants match argument.
9412
9413         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9414         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9415         staffline line.
9416
9417 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9418
9419         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9420         functions.
9421
9422         * lily/note-collision.cc (do_shifts): align colliding notes to
9423         their leftmost note.
9424
9425         * input/regression/collision-alignment.ly: new file.
9426
9427         * ly/init.ly: don't print gc stats.
9428
9429         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9430         extra newline
9431
9432         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9433         for dimensions. This fixes ottava-remove-empty-staff.ly
9434
9435         * input/regression/lyrics-tenor-clef.ly: new file.
9436
9437         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9438         cyclic parents when two axis-group-engravers are
9439         present. Fixes: crash-axis-group-engraver.ly. 
9440         
9441         * input/test/volta-chord-names.ly: new file.
9442
9443         * scm/define-context-properties.scm
9444         (all-user-translation-properties): change voltaOnThisStaff
9445         definition. 
9446
9447         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9448         if necessary.
9449
9450         * lily/volta-bracket.cc (print): handle volta brackets without
9451         bars. 
9452
9453 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9454
9455         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9456         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9457
9458 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9459
9460         * scm/output-gnome.scm: updated instructions for running gnome
9461         backend
9462
9463 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9464
9465         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9466         and dot-position now depend on finger-code value; in-dot makes
9467         dots larger and centered.
9468         (draw-barre): added straight-barre indicator option
9469         (draw-dots): made fontify-text-white work.
9470
9471         * music-drawing-routines.ps: added /draw_white_text
9472
9473         * scm/output-tex.scm:  added white-text
9474
9475         * scm/output-ps.scm:  added white-text
9476
9477         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9478         list of stencil expressions
9479
9480         * scm/stencil.scm: Added fontify-text-white
9481
9482 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9483
9484         * input/regression/+.ly: use @unnumbered section.
9485
9486 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9487
9488         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9489         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9490
9491 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9492
9493         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9494
9495 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9496
9497         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9498         was causing an error. (was not actually commited in 2004-06-20)
9499
9500         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9501         breaks anymore
9502
9503 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9504
9505         * VERSION: 2.3.5 released.
9506         
9507         * lily/my-lily-parser.cc (parse_string): switch module too.
9508
9509 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9512         ec-fonts-mftraced to running requirements.
9513
9514 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9515
9516         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9517         assignments don't reach the original file.
9518
9519         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9520         exists
9521
9522 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9523
9524         * scm/output-gnome.scm: 
9525         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9526
9527         * debian/: Apply Debian patch (Anthony Fok).
9528
9529 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9530
9531         * Documentation/user/music-glossary.tely: fix titling; @top is already
9532         an @unnumbered @chapter.
9533
9534 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9535
9536         * debian/GNUmakefile (EXTRA_DIST_FILES):
9537         (CONF_FILES): update file list.
9538
9539         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9540
9541 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9542
9543         * debian/: Remove cruft (requested Anthony Fok.)
9544
9545         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9546         juggling.
9547
9548         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9549         Add popup menu with grob properties.
9550
9551         * lily/grob-scheme.cc (ly:grob-properties):
9552         (ly:grob-basic-properties): New function.
9553
9554         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9555         "no-origin" call.  Fixes -fps output.
9556
9557         * scm/output-ps.scm (no-origin): Add dummy implementation.
9558
9559         * scm/output-gnome.scm (define-origin): Remove
9560         (grob-cause): Add.
9561
9562         * scm/output-ps.scm (scm):
9563         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9564         (define-origin): Remove.
9565
9566         * scm/output-gnome.scm (define-origin): 
9567
9568         * scm/lily.scm (ly:all-output-backend-commands): Remove
9569         define-origin.  Add grob-cause.
9570
9571 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9572
9573         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9574
9575 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9576
9577         * Documentation/user/GNUmakefile:
9578         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9579         --include-css=.../texinfo.css; command includes css into the html.
9580
9581         * Documentation/texinfo.css: add file.
9582         define <hr> as black and thin.
9583
9584 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9585
9586         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9587         stencil expression. Junk define-origin.
9588
9589         * lily/my-lily-parser.cc (parse_string): init parser variable when
9590         lexer_ is set, ie. in parse_string and parse_file.
9591
9592         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9593         ly:score-bookify.
9594
9595         * scm/lily.scm (collect-scores-for-book): new function.
9596
9597         * ly/init.ly: print collected scores/musics.
9598
9599         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9600         scope, not in lily module.
9601
9602         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9603
9604         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9605         encapsulate gtk/pango tests.
9606
9607         * po/tr.po: Turkish translation.
9608
9609 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9610
9611         * input/regression/lily-in-scheme.ly: regression test for #{
9612         ... #} syntax
9613
9614         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9615         was causing an error.
9616
9617         * Documentation/user/programming-interface.itely (Using LilyPond
9618         syntax inside Scheme): documentation for #{ ... #} syntax.
9619
9620 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9621
9622         * Documentation/index.html.in: use black thin <hr>.
9623
9624         * buildscripts/mutopia-index.py: use thin black <hr>.
9625
9626 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9627
9628         * scm/fret-diagrams.scm: Use UNIX style line endings.
9629         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9630         typo.  Fixes compile.
9631
9632         * scm/output-ps.scm (white-dot): Remove second incarnation.
9633
9634         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9635
9636 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9637
9638         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9639         single file error.
9640
9641         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9642
9643 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9644
9645         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9646         remove size as argument to fret-diagram interface;
9647         improved white-circle dots for fret;
9648         improved top-fret thick line/
9649
9650         * scm/output-ps.scm: added white-dot function
9651
9652         * scm/output-tex.scm: added white-dot function
9653
9654         * tex/music-drawing-routines.ps: added draw_white_dot function
9655
9656         * ps/music-drawing-routines.ps: added draw_white_dot function
9657
9658         * input/test/fret-diagram.ly: examples to show multiple
9659         functions and multiple interfaces
9660
9661 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9662
9663         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9664         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9665
9666         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9667         conflict.  Have I told you lately how much I love autotools?
9668
9669 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9670
9671         * lily/lily-guile.cc: 
9672         * lily/pangofc-afm-decoder.cc:
9673         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9674         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9675
9676         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9677         developers.
9678
9679         * lily/paper-outputter.cc (file): New method.
9680         (dump_string): Use it.
9681
9682         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9683         musing.
9684
9685         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9686         of them has a comma :-).
9687
9688         * scm/framework-gnome.scm: Add pango decoders.
9689
9690         * lily/include/pangofc-afm-decoder.hh: 
9691         * lily/pangofc-afm-decoder.cc: New file.
9692
9693         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9694
9695         * configure.in: Check for pango.
9696
9697         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9698         autoconf).
9699         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9700
9701         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9702
9703 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9704
9705         * Documentation/user/tutorial.itely (Integrating text and music):
9706         fix grammar & punctuation.
9707
9708 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9709
9710         * lily/: Stray janitorial cleanups.
9711
9712         * scm/lily.scm (ly:all-stencil-expressions):
9713         * scm/lily.scm (ly:all-output-backend-commands): New function.
9714
9715         * scm/safe-lily.scm (safe-objects): Add them.
9716
9717         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9718
9719         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9720
9721 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9722
9723         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9724
9725 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9726
9727         * scm/page-layout.scm (default-page-make-stencil): add
9728         raggedbottom, raggedlastbottom.
9729
9730         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9731
9732         * scm/framework-tex.scm (define-fonts): fix export of
9733         papersize.
9734
9735         * lily/paper-book.cc (classic_output): strip suffixes from
9736         framework functions.
9737
9738         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9739         SCM_UNDEFINED to Scheme.
9740
9741 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9742
9743         * lily/book.cc: remove Book::to_stencil().
9744         (process): whoops. Score::book_rendering returns vector, not list.
9745
9746         * scripts/convert-ly.py (conv): remove \notes.
9747         apply to input examples.
9748
9749         * lily/paper-outputter.cc (output_stencil): don't use
9750         smobify_self() but self_scm()
9751
9752         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9753         from smobify_self().
9754
9755         * lily/paper-book.cc (output): load framework module
9756         scm_c_resolve_module().
9757
9758         * python/lilylib.py (exit): exit with argument i.
9759
9760 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9761
9762         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9763         gnome modules from non-toplevel.
9764
9765         * lily/ly-module.cc (ly:import-module): Export to ly:.
9766
9767         * lily/paper-score.cc (process): Do not show progress newline.
9768
9769         * lily/paper-book.cc (output, classic_output): Show progess
9770         newline after score.
9771
9772 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9773
9774         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9775
9776 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9777
9778         * lily/score.cc (ly:run-translator): Do not crash on empty music
9779         list.
9780
9781         * lily/book.cc (process): Do not render score when systems is empty.
9782
9783         * input/simple-song.ly: Down one octave.
9784
9785         * scm/output-gnome.scm: Remove script again; re-add modules fix
9786         (CVS conflict resolve?)
9787
9788         * lily/stencil.cc (ly:interpret-stencil): Was:
9789         interpret_stencil_expression.
9790
9791 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * buildscripts/guile-gnome.sh: New file.
9794
9795         * scm/output-gnome.scm: White background, better window size, sane
9796         canvas size.  Cleanups.
9797
9798 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9799
9800         * VERSION: release 2.3.4
9801
9802         * Documentation/user/invoking.itexi (Invoking the lilypond
9803         binary): document --safe.
9804
9805         * scm/output-gnome.scm: set PATH in script.
9806
9807         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9808         if there is too few systems on a page.
9809
9810         * lily/parser.yy (relative_music): start at middle C without pitch
9811         argument.
9812
9813         * Documentation/user/changing-defaults.itely (Page layout): new node.
9814         (Paper size): rename node
9815         (Page breaking): new node.
9816         (Titling): move from invoking.
9817         (File structure): new node.
9818
9819         * lily/parser.yy (score_body): allow \header and music anywhere in
9820         \score body.
9821
9822 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9823
9824         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9825
9826 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9827
9828         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9829
9830         * lily/include/paper-line.hh: rename to Paper_system.
9831
9832         * lily/include/paper-book.hh: doc class.
9833
9834         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9835
9836         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9837         (plain-header): add instrument-name.
9838         (default-page-make-stencil): bugfixes.
9839
9840         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9841
9842         * lily/paper-book.cc: remove copyright & tagline. Remove
9843         interactions with Page
9844
9845         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9846         here, 
9847         (default-page-make-stencil): new function
9848         (default-page-music-height): new function
9849         (page-headfoot): new function
9850         (ly:optimal-page-breaks): generate stencils directly from here
9851
9852         * scm/titling.scm: new file, group titling functions
9853
9854 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9855
9856         * scm/output-gnome.scm: Handle multiple pages.
9857
9858         * scm/framework-gnome.scm: Do not load output-gnome.
9859         (framework-gnome): Invoke output-gnome::header and
9860         output-gnome::end-output as faked stencils.  Fixes experimental
9861         gnome output.
9862
9863 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9864
9865         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9866         octavation compatibility fixes. Backportme. 
9867
9868         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9869         pages.
9870         (ly:optimal-page-breaks): combine-penalties: no shortcut for
9871         negative. Now we handle negative penalties (ie. \pageBreak)
9872         correctly.
9873
9874         * lily/system.cc (get_line): extract page-penalty from the left
9875         bound.
9876
9877         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9878
9879 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9880
9881         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9882
9883 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         * scm/output-gnome.scm: Update script.  Move development to
9886         lilypond_2_3_2 branch for now.
9887
9888 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9889
9890         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9891         negative penalties.
9892         cleanups.
9893
9894         * Documentation/user/changing-defaults.itely (Creating contexts):
9895         index entries
9896
9897         * scm/page-breaking.scm (ly:optimal-page-breaks): new
9898         file. Rewrite function. 
9899
9900         * lily/paper-book.cc (pages): new interface: page-breaking returns
9901         list of line-list.
9902
9903         * lily/page.cc (Page): take lines argument.
9904
9905         * scm/document-translation.scm (all-engravers-doc): link to user man
9906
9907         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
9908         iso. score.
9909
9910         * Documentation/user/notation.itely (Relative octaves): typo.
9911
9912         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
9913
9914 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9915
9916         * scm/output-gnome.scm: Update build script.
9917
9918 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
9921         gnome backend.
9922
9923         * scm/framework-gnome.scm: New file.
9924
9925         * scm/lily.scm: Use it.
9926
9927         * lily/paper-outputter.cc: Janitorial cleanups.
9928         (ly:outputter-dump-string): Remove unreachable statement.
9929
9930         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
9931         (ice-9): Bugfix: Add srfi-1.
9932
9933         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
9934
9935 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9936
9937         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
9938         in do_quit()
9939
9940 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9941
9942         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
9943
9944 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9945
9946         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9947         override of Beam::position-callbacks. Why would grace beams not be
9948         quantized? Fixes: weird-stem-size-grace. 
9949
9950         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
9951         warning only once. Backportme.
9952
9953         * lily/accidental-engraver.cc (number_accidentals_from_sig):
9954         bugfix, 2nd try. Backportme.
9955
9956         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
9957
9958 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9959
9960         * Documentation/user/notation.itely (Instrument transpositions):
9961         Correct the name of the instrumentTransposition property.
9962
9963 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9964
9965         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
9966
9967 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9968
9969         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
9970         and postLilyPondExample are called when defined.
9971
9972 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9973
9974         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
9975         This fixes setting notenames with `\include "nederlands.ly" '
9976
9977         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
9978         new function.
9979
9980 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9981
9982         * scm/page-layout.scm: don't do piece, it should be in score-title
9983         only.
9984
9985         * lily/lexer.ll: lex \score separately.
9986
9987         * lily/paper-book.cc: junk stencil2line.
9988
9989         * lily/paper-line.cc (Paper_line): construct from Stencil
9990         directly. No futzing with the dimensions.
9991
9992         * lily/include/paper-line.hh (class Paper_line): 
9993
9994         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
9995         takes arbitrary number of arguments.
9996
9997         * input/test/markup-score.ly (tuning): simplify example. 
9998
9999 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10000
10001         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10002
10003         * scm/define-markup-commands.scm (score): define score-markup
10004
10005         * lily/parser.yy (markup): use score-markup.
10006
10007         * lily/score.cc: add ly:score? 
10008
10009 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10010
10011         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10012         fret-parse-string so it prepares for calls to fret-diagram-verbose
10013         Changed display constants to props so they are available for
10014         \override.
10015
10016 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10017
10018         * VERSION: release 2.3.3
10019
10020         * stepmake/stepmake/generic-vars.make: unset LANG.
10021
10022         * input/regression/tuplet-nest.ly: bugfix.
10023
10024         * lily/tie-performer.cc (stop_translation_timestep): reset
10025         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10026
10027         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10028         clear repeat_ directly after setting stem_tremolo_. Fixes:
10029         tremolo-repeat.ly
10030
10031         * input/regression/span-bar-break.ly: new file.
10032
10033         * scm/define-grobs.scm (all-grob-descriptions): remove
10034         break-visibility from SpanBar. Fixes: piano-repeat.ly
10035
10036 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10037
10038         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10039
10040         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10041         files for generating pngs. (failed experiment)
10042
10043         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10044         file with PFA fonts included.
10045
10046         * lily/score.cc (default_rendering): put header in too.
10047
10048         * lily/paper-line.cc (LY_DEFINE): change function to
10049         ly:paper-line-extent
10050
10051         * scm/page-layout.scm (default-book-title): only add lines for
10052         non-nil fields.
10053         (default-score-title): idem.
10054
10055         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10056
10057         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10058
10059         * lily/include/paper-book.hh (class Paper_book): remove height_
10060         member.
10061
10062         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10063
10064         * lily/ly-module.cc (LY_DEFINE): bugfix.
10065
10066         * lily/paper-book.cc (book_title): separate function for the book
10067         title.
10068
10069         * scm/page-layout.scm (default-book-title): only account for
10070         markup fields.
10071
10072         * scm/framework-ps.scm: new file. Move high level interface from
10073         output-ps.scm
10074
10075         * scm/music-functions.scm (def-grace-function): move macros from
10076         ly/music-functions-init.ly
10077
10078         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10079         framework-tex.scm
10080
10081         * scm/framework-tex.scm (dump-line): new file. High level
10082         interface for output (pages, systems, header). 
10083
10084         * lily/include/page.hh (class Page): add is_last_ field.
10085
10086         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10087
10088         * lily/paper-book.cc (split_string): new function
10089         (output): output multiple formats, i.e. --format=ps,tex
10090
10091         * scm/output-ps.scm (output-scopes): dump variables directly.
10092         (define-fonts): rewrite for new interface
10093
10094         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10095
10096         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10097
10098         * lily/main.cc (parse_argv): don't set extension for output.
10099
10100         * lily/clef-engraver.cc (create_clef): remove
10101         Staff_symbol_referencer::set_position() call. 
10102
10103 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10104
10105         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10106         with the location argument in music function definitions.
10107
10108 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10109
10110         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10111         staffsymbol dependency.
10112
10113         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10114         cleanups.
10115
10116         * lily/book.cc (process): return Paper_book
10117         (to_stencil): use Book::process().
10118
10119         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10120         header_ field. Store in $globalheader
10121
10122         * lily/parser.yy (book_body): book header is initted to
10123         $globalheader.
10124
10125
10126 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10127
10128         * input/test/fill-a4.ly: removed.
10129
10130         * lily/parser.yy (output_def): push scope of parent_ Output_def
10131         too.
10132
10133 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * scm/output-gnome.scm: Update info.
10136
10137 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10138
10139         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10140
10141         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10142         than 1 module.
10143
10144         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10145         ly_c_module_p.
10146
10147         * scm/page-layout.scm (default-book-title): move Scheme titling
10148         functions to here.
10149
10150         * lily/parser.yy (book_paper_block): remove scope too.
10151
10152         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10153
10154         * lily/rest.cc: add direction to rest properties.
10155
10156         * lily/include/output-def.hh: new file, move from
10157         music-output-def.hh
10158
10159 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * scm/output-gnome.scm: Describe feta-cork hack.
10162
10163 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10164
10165         * lily/include/book-paper-def.hh: derive from Output_def 
10166
10167         * lily/include/paper-def.hh: move all functionality out of class.
10168         Junk header.
10169
10170         * lily/include/music-output-def.hh: rename Music_output_def to
10171         Output_def.
10172
10173         * input/wilhelmus.ly: only set space for Paper formatting. 
10174
10175         * lily/include/midi-def.hh: remove file, remove class.
10176         Move functions to Music-output-def.
10177
10178         * lily/music-output-def.cc (Music_output_def): remove separate
10179         translator table. Lookup translators in scope directly. This
10180         obviates Context suffix for context identifiers, i.e.
10181
10182         \context {
10183           \Staff
10184           .. 
10185           }
10186
10187
10188         will work.
10189
10190
10191         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10192
10193         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10194         document spacing override hack.
10195
10196 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10197
10198         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10199         installation info.  Support point-and-click.  Add +/- zoom
10200         keybindings.
10201
10202 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10203
10204         * VERSION: 2.3.2 released
10205
10206         * lily/parser.yy (book_body): set default bookpaper.
10207
10208         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10209
10210         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10211
10212 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10213
10214         * lily/score.cc (default_rendering): scale outputdef before
10215         starting.
10216
10217 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10218
10219         * scm/fret-diagrams.scm: Add header.
10220
10221         * scm/output-gnome.scm: Hello world :-)
10222
10223 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10224
10225         * scripts/lilypond.py (run_dvips): only add papersize if present.
10226
10227         * lily/accidental-engraver.cc (update_local_key_signature): new
10228         function, fold code from initialize() and process_music().
10229         (update_local_key_signature): use deep copy. This fixes one
10230         problem from custom-key-signatures.ly.
10231         (number_accidentals_from_sig): tighter check for
10232         accidental-too-old.
10233
10234         * ly/engraver-init.ly: remove localKeySignature
10235         definition from ChoirStaff, StaffGroup, Score.
10236
10237         * lily/percent-repeat-engraver.cc (try_music): add moments for
10238         barlines too. Fixes: skipbars-percent-repeat.ly.
10239
10240 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10241
10242         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10243         skipping last pair. Fixes: crash-bar-number.
10244
10245         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10246         D. Sorensen)
10247
10248         * input/test/fret-diagram.ly: new file.
10249
10250         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10251         (scale-paper): divide by scale.
10252
10253 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10254
10255         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10256         case.
10257
10258 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10259
10260         * scm/stencil.scm (fontify-text): reinstate function
10261
10262         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10263
10264         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10265
10266         * lily/parser.yy (book_paper_head): \bookpaper {} 
10267
10268         * python/midi.c: remove config.h
10269
10270 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10271
10272         * scm/output-gnome.scm: Update.
10273
10274 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * scm/output-gnome.scm: New file.
10277
10278         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10279
10280 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10281
10282         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10283         (find_scaled_font): move from Paper_def
10284
10285 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10286
10287         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10288         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10289
10290         * po/fr.po: update po.
10291
10292         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10293
10294         * lily/book-paper-def.cc (print_smob): new file.
10295
10296 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10297
10298         * buildscripts/lilypond-words.py: search words also from
10299         music-functions-init.ly.
10300
10301 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10302
10303         * ly/music-functions-init.ly (def-music-function): new helper
10304         macro for defining music functions. \addlyrics \appoggiatura
10305         \acciaccatura \grace \partcombine \autochange \applycontext
10306         \applyoutput and \breathe are now defined here thanks to it.
10307
10308         * lily/parser.yy: 
10309         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10310         \grace \partcombine \autochange \applycontext \applyoutput and
10311         \breathe keywords removed from the parser.
10312
10313         * lily/parser.yy: 
10314         * lily/music-function.cc (ly_make_music_function): 
10315         * lily/lexer.ll (music_function_type): added a case for 0-arg
10316         music functions.
10317
10318 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10319
10320         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10321         refering to a music expression can be used in lily-inside-scheme:
10322         #{ $music #}
10323
10324         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10325         and ly:parser-define, and change ly:parser-parse-string in order
10326         to make #{ $music #} work.
10327
10328         * scm/new-markup.scm (compile-markup-expression): when an argument
10329         is a string, use `make-simple-markup'.
10330
10331 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10332
10333         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10334
10335 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10336
10337         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10338         font-size. (backportme)
10339
10340 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10341
10342         * lily/paper-outputter.cc (output_stencil): dump font definitions
10343         before each stencil.
10344
10345         * lily/include/paper-book.hh (struct Score_lines): new
10346         struct. Collect info per Paper-score.
10347
10348         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10349         everywhere.
10350
10351         * lily/stencil.cc (find_expression_fonts): new function
10352
10353         * lily/paper-outputter.cc (output_stencil): use
10354         interpret_stencil_expr
10355
10356         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10357         (interpret_stencil_expr): new function. Generic stencil
10358         interpretation.
10359
10360         * lily/paper-def.cc (find_scaled_font): divide lookup
10361         magnification by outpuscale for non-virtual fontmetrics. This
10362         fixes ludicrously long font definitions for text
10363         fonts. (backportme)
10364
10365         * lily/score-engraver.cc: remove
10366         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10367
10368 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * input/test/markup-score.ly: Remove \notes.
10371
10372         * lily/parser.yy (book_body): Grok Composite_music and \header.
10373         (markup): Push NOTES mode before score_block.
10374
10375         * VERSION: release 2.3.1
10376
10377         * mf/feta-klef.mf: 
10378         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10379
10380         * Documentation/user/programming-interface.itely: Use @emph (was:
10381         @em).
10382
10383         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10384
10385 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10386
10387         * scm/output-tex.scm (output-tex-string): tighten safe security.
10388
10389         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10390
10391         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10392         allowed ly functions.
10393
10394         * lily/ly-module.cc (ly_module_define): only define variable if
10395         bound.
10396         (ly_make_anonymous_module): take safe option.
10397
10398 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10399
10400         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10401
10402 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * input/regression/newaddlyrics.ly: Fix.
10405
10406         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10407         \score \notes.
10408
10409 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10410
10411         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10412
10413 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10414
10415         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10416
10417         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10418         but convert to single Stencil immediately.
10419
10420         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10421
10422 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10425
10426 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10427
10428         * elisp/lilypond-mode.el: Changed the way defaults are created for
10429         LilyPond-command-master.  LilyPond-mode will now check the
10430         timestamps of the files to see which command has to run next.
10431
10432 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10433
10434         * scm/bass-figure.scm (format-bass-figure): don't set
10435         number-markup for strings. This fixes string in bass
10436         figure. (backportme)
10437
10438         * lily/parser.yy (bass_number): insert number-markup into figure
10439         definition.
10440
10441         * scm/define-music-properties.scm (all-music-properties): make
10442         'figure a markup.
10443
10444         * scripts/convert-ly.py (conv): \apply -> \applymusic
10445
10446 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10447
10448         * elisp/lilypond-mode.el: changed the order of some commands
10449         ("Midi" after "2Midi"), use the user-defined
10450         LilyPond-command-default as default instead of "LilyPond"
10451
10452         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10453         to set the master file for the next command.
10454
10455         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10456         with font-lock-reference-face.
10457
10458 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10459
10460         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10461
10462         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10463
10464 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10465
10466         * ly/music-functions-init.ly (TODO): new file.
10467
10468         * lily/parser.yy (Generic_prefix_music_scm): add more
10469         music_function symbols.
10470         (Prefix_composite_music): change \apply to music-function   
10471
10472         * lily/include/music-function.hh: rename to music-function
10473
10474 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10475
10476         * lily/music-head.cc (LY_DEFINE): change order of args.
10477
10478         * input/regression/music-head.ly (texidoc): new file.
10479
10480         * lily/parser.yy (Generic_prefix_music): allow generic
10481         music-transformation functions. 
10482
10483         * lily/include/music-head.hh (is_music_head): new file.
10484
10485         * lily/music-head.cc (get_music_head_transform): new file.
10486
10487 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10488
10489         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10490         empty extent. This fixes ottava brackets on rests. (backportme)
10491
10492         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10493
10494         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10495
10496         * cygwin/lily-wins.py: update for the lily-wins.py script.
10497
10498 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499
10500         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10501         code. This will obviate typeset_grob () in the future.  The effect
10502         of this is that improperly written spanner handling will result in
10503         invalid spanner bounds.
10504         (announce_grob): add to elems_ from here
10505         (typeset_grob): comment out.  
10506
10507         * lily/include/engraver.hh (make_spanner): new calling interface
10508         for make_{item,spanner}. This obviates most calls to
10509         announce_grob().
10510
10511         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10512         iso. PianoStaff for piano styles.
10513
10514 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10515
10516         * Documentation/user/music-glossary.tely: add segno after d.s.
10517
10518 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10519
10520         * lily/include/audio-column.hh: remove unused variables.
10521         (patch by Michael Welsh Duggan)
10522
10523         * flower/include/axes.hh (other_axis): inline Axes function
10524         (thanks to David Brandon).
10525
10526 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * cygwin/mknetrel: Install image links (backportme).
10529
10530         * Documentation/user/GNUmakefile (local-install-info): Activate
10531         actual installing of image links (backportme).
10532
10533 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10534
10535         * Documentation/user/notation.itely (Measure repeats): Removed
10536         unnecessary (and confusing) \context Voice{.
10537
10538 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10541
10542         * lily/page.cc (Page): Do not use ly_scheme_function for
10543         volatile/configurable variables (FIXME: better name).
10544
10545         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10546         get_scmvar).
10547
10548 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10549
10550         * scripts/convert-ly.py (FatalConversionError.subst): use
10551         \transposition.
10552
10553 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * lily/include/page.hh (class Page): Declare left_margin ().
10556
10557         * lily/page.cc: Remove paper var caching.
10558
10559 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * Documentation/user/music-glossary.tely: Add name to @top node.
10562         Remove comment from @table definitions (workaround for makinfo
10563         bug).
10564
10565         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10566         ly:stencil-get-expr).  Update callers.
10567         (ly:stencil-align-to!):  Return stencil too.
10568
10569         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10570         stencil.  Remove looped line-based page output.
10571         (output_line): Use line stencil.  Remove looped stencil-based line
10572         output.
10573
10574         * lily/page.cc (ly:page-paper-lines): New function.
10575
10576         * input/test/markup-score.ly: New file.
10577
10578         * scm/define-markup-commands.scm (stencil): New markup.
10579
10580         * lily/book.cc (to_stencil): New method.
10581
10582         * lily/parser.yy (markup): Use it to grok \score.
10583
10584 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10587
10588         * lily/paper-book.cc (pages): Change signature.  Update callers.
10589
10590         * lily/include/page.hh:
10591         * lily/page.cc: New file.
10592
10593         * lily/paper-line.cc (to_stencil): New method.
10594
10595         * lily/paper-outputter.cc (output_stencil): New method.
10596
10597         * lily/paper-outputter.cc (output_line): Use them.
10598
10599         * lily/warn.cc: Remove.
10600
10601         * lily/my-lily-parser.cc (distill_inname): Remove.
10602
10603         * flower/include/file-name.hh: 
10604         * flower/file-name.cc: New file.  Update users.
10605
10606         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10607         (find): New method of same name.
10608
10609         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10610
10611         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10612         constant error message.
10613
10614 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10615
10616         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10617
10618 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * Documentation/user/music-glossary.tely: @table @strong' replaced
10621         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10622         (backportme).
10623
10624 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10625
10626         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10627
10628         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10629         #{ lily music expression #} that returns an equivalent scheme
10630         music expression by parsing the string.
10631
10632 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10633
10634         * lily/my-lily-parser.cc:
10635         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10636         SCM string (foo.ly/toto.scm support).
10637
10638 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10641
10642 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10645
10646         * scripts/lilypond-book.py: LY code that includes \header is
10647         not assumed to be a fragment.
10648
10649 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10652         tremolo beams up.
10653
10654         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10655         (get_default_stem_end_position): No tremolo head juggling if no
10656         heads.  Fixes tremolo crash on rests (backportme).
10657
10658         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10659
10660 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10663         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10664
10665         * lily/lexer.ll: Allow \encoding in NOTES mode.
10666
10667         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10668         for lyrics, not for commands.
10669
10670         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10671         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10672
10673         * input/regression/newaddlyrics.ly: New file.
10674
10675         * Documentation/topdocs/NEWS.texi: Update.
10676
10677         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10678         (Music_list): Allow embedded scm.
10679
10680         * lily/score.cc (ly:score-bookify): New function.
10681
10682         * lily/music.cc (ly:music-scorify): Idem.
10683
10684         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10685         (ly:parser-print-score): Idem.
10686
10687         * scm/lily.scm (default-toplevel-book-handler): Idem.
10688         (default-toplevel-music-handler): Idem.
10689         (default-toplevel-score-handler): Idem.
10690
10691         * ly/declarations-init.ly: Set default toplevel handlers.
10692
10693         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10694
10695         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10696         printer for score at toplevel.
10697
10698 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10701         Fix for simple case: input/simple-song.ly, more complex stuff
10702         does not work yet.
10703
10704 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10705
10706         * lily/parser.yy (Prefix_composite_music): split Composite_music
10707         in Prefix_composite_music and Grouped_music_list.
10708         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10709
10710 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * scm/lily.scm (toplevel-expression): New define.
10713
10714         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10715
10716         * lily/parser.yy (toplevel_expression): Use it.
10717
10718         * lily/include/my-lily-parser.hh: Smobbify.
10719
10720         * lily/my-lily-parser.cc (parse_string): New method.
10721
10722         * lily/my-lily-parser.cc (ly:parse-string): New function.
10723
10724         * Documentation/user/lilypond.tely: Add comment and workaround for
10725         gs-8.01 crash.  Fixes make web.
10726
10727         Simplification of toplevel music.
10728
10729         * lily/lexer.ll, lily/parser.yy:
10730
10731         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10732         shift/reduce problem.
10733
10734         * Use NOTES mode at start of maininput.
10735
10736         * Grok toplevel composite music expression, put in score and book.
10737
10738         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10739
10740         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10741
10742         * input/simple.ly: New file.
10743
10744         * input/simple-song.ly: Idem.
10745
10746 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10747
10748         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10749         Sandberg.
10750
10751 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10754
10755 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10756
10757         * input/regression/accidental-octave.ly: doc automatic showing
10758         of note names.
10759
10760 2004-04-16  Heikki Junes <janneke@gnu.org>
10761
10762         * po/fi.po: do "make po && make -C po po-update" at top-level,
10763         then "cp po/out/fi.po po/fi.po" and update fields.
10764
10765         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10766
10767 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10768
10769         * Documentation/user/introduction.itely (About this manual): Fix
10770         templates and regression urls (backportme).
10771
10772 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10773
10774         * ly/engraver-init.ly (Score:graceSettings): Increase
10775         beamed-lengths, especially for 32nd notes.
10776
10777         * Documentation/user/notation.itely (Grace notes): Correct the
10778         syntax for add-grace-property example.
10779
10780 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10783         `Generated' tag.
10784
10785         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10786         Severely broken (the Debian package, at least).
10787
10788 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10789
10790         * lily/context.cc (find_create_context): assign to lvalue.
10791
10792 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10793
10794         * lily/include/translator.hh (class Translator): rename
10795         get_parent_context() to context () to avoid confusion.
10796
10797         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10798
10799         * lily/lexer.ll: change is_string -> ly_c_string_p 
10800
10801         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10802
10803         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10804
10805 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10806
10807         * VERSION: release 2.3.0
10808
10809         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10810
10811         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10812         if nonempty.
10813
10814         * lily/include/context.hh (class Context): make members protected.
10815         (children_contexts): new accessor function.
10816
10817         * lily/include/translator.hh (class Translator): make
10818         daddy_context_ protected.
10819         (class Translator): clean up. 
10820
10821         * lily/include/context.hh (class Context): make daddy_context_
10822         private.
10823
10824         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10825         higher for finding Voice. (backportme)  
10826
10827         * lily/include/context.hh (class Context): remove
10828         find_context_below() as a method.
10829
10830         * Documentation/user/notation.itely (The Lyrics context): add note
10831         about manual durations
10832
10833         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10834         encoding.
10835
10836         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10837
10838 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10839
10840         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10841         \usepackage{inputenc}
10842
10843         * lily/paper-book.cc (classic_output): don't advance Offset for
10844         TeX output.
10845
10846         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10847         ec-sauter.map in rules
10848
10849         * mf/ecb.mf (font_identifier): new file, based on ecbx
10850
10851         * mf/ecb10.mf (gensize): new file.
10852
10853         * Documentation/topdocs/NEWS.texi (Top): document some more new
10854         features.
10855
10856         * ly/declarations-init.ly: run convert-ly
10857
10858         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10859         from input-file-results. Remove input-file-results.* 
10860
10861 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10862
10863         * scm/output-ps.scm (font-command): Fix, again.
10864
10865         * input/test/title-markup.ly: Add \noPagebreak test.
10866
10867         * lily/score-engraver.cc (try_music): Bugfix.
10868
10869 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10870
10871         * lily/main.cc (main_with_guile): excise dependency options -M and
10872         --dep-prefix
10873
10874         * lily/input-file-results.cc: excise Makefile dependency code
10875
10876         * Documentation/user/invoking.itexi (Invoking the lilypond
10877         binary): remove dep doco
10878
10879         * lily/main.cc (main_with_guile): call lilypond-main
10880
10881         * scm/lily.scm (lilypond-main): new function: handle multiple files.
10882
10883         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10884         exception.
10885
10886         * lily/my-lily-parser.cc: remove paper_description function
10887
10888         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10889         new function.
10890
10891         * lily/main.cc: remove global_score_count.
10892
10893         * lily/book.cc (process): don't take header from global_input_file.
10894
10895         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
10896
10897         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
10898
10899         * lily/music-output-def.cc (LY_DEFINE): new function
10900         ly_output_description. This function does the bulk for  setting,
10901         parsing and breaking down of an input file.
10902
10903         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
10904         anonymous modules globally. Let's hope they get GCd
10905
10906         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
10907
10908 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * scm/output-ps.scm (header): Papersize from paper.
10911
10912         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
10913         for classic output.
10914
10915         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
10916         lilypondclassic is defined.
10917         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
10918
10919         * input/regression/between-systems.ly: Remove.
10920
10921         * python/lilylib.py (get_bbox): Fix regular expression
10922         for bounding box.
10923
10924         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
10925
10926         * scm/output-tex.scm (stop-page): Use it.
10927
10928         * scm/output-ps.scm (define-fonts): Bugfix.
10929
10930         * lily/grob.cc: Add penalty to interface.
10931
10932         * lily/include/paper-line.hh (class Paper_line): New member
10933         var penalty_.
10934
10935         * lily/system.cc (get_line): Initialise Paper_line with
10936         page-penalty's from original grobs.
10937
10938         * scm/define-music-properties.scm (all-music-properties): Add
10939         page-penalty.
10940
10941         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
10942
10943         * lily/score-engraver.cc (try_music): Handle page-penalty.
10944
10945         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
10946
10947 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10948
10949         * ly/declarations-init.ly (melismaEnd): typo
10950
10951         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
10952
10953         * scm/output-ps.scm (text): split string into spaces, use moveto
10954         for setting space. 
10955
10956 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         * po/nl.po: Update.
10959
10960         * scm/font.scm (add-cmr-fonts): Typo.
10961
10962 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10963
10964         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
10965         font-encoding.
10966
10967         * scm/define-grobs.scm (all-grob-descriptions): idem.
10968
10969         * lily/time-signature.cc (numbered_time_signature): idem.
10970
10971         * scm/font.scm (add-cmr-fonts): use real encoding names for
10972         font-encoding.
10973
10974 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10975
10976         * lily/paper-book.cc (classic_output): 
10977         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
10978         Fixes classic output.
10979         (lilypondstart):
10980         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
10981         kludge.
10982
10983         * scripts/old-lilypond-book.py: Remove.
10984
10985         Page layout for SCOREs enclosed in a BOOK:
10986
10987         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
10988         layout tweaking.
10989
10990         * input/les-nereides.ly (theScore): Add \book.
10991
10992         * input/test/title-markup.ly: Add \book.
10993
10994         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
10995         only if 'verbose.
10996
10997         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
10998
10999         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11000
11001         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11002         * scm/output-tex.scm (start-system): Update for page layout by
11003         LilyPond.
11004
11005         * scm/output-ps.scm (start-system): Previously (new-start-system).
11006
11007         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11008         passed to define-fonts.
11009
11010         * lily/paper-column.cc: 
11011         * lily/system.cc (get_line):
11012         * ly/property-init.ly (newpage): 
11013         * scm/define-grob-properties.scm:
11014         * scm/output-ps.scm: 
11015         * scm/output-tex.scm: Remove between-system-string kludge.
11016
11017         * scm/output-ps.scm (define-fonts, font-command,
11018         font-load-encoding): Handle ENCODING = #f.
11019
11020         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11021
11022         * scm/define-markup-commands.scm (fill-line): Use
11023         make-simple-markup (WAS: unexisting make-word-markup).
11024
11025         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11026         ENCODING, MARKUP parameters for interpret_string.
11027
11028         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11029
11030         * lily/score.cc (book_rendering): New method.
11031         (default_rendering): Create Paper_book helper locally, dump
11032         output.
11033
11034         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11035
11036         * lily/parser.yy: Handle \book.
11037
11038         * lily/include/book.hh: 
11039         * lily/book.cc: New file.
11040
11041 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11042
11043         * lily/text-item.cc (interpret_string): new file, select font with
11044         encoding.
11045
11046         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11047
11048         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11049
11050         * lily/parser.yy (markup): take encoding from lexer.
11051
11052 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11055
11056         * scm/output-ps.scm: Remove some cruft.
11057
11058 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11059
11060         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11061
11062         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11063
11064 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * scm/font.scm (add-century-schoolbook-fonts):
11067         (make-century-schoolbook-tree): New function.
11068
11069         * input/test/title-markup.ly: Use Century Schoolbook font.
11070
11071 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11072
11073         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11074         to Erik Sandberg) 
11075
11076         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11077
11078         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11079
11080         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11081
11082         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11083
11084 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11085
11086         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11087         solo-state (at end of solo), we can set the solo status
11088         too. (backportme.)
11089
11090         * input/regression/part-combine-solo-end.ly: new file.
11091
11092 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11095         flavour abc files.  Really ignore unknown keys (backportme).
11096
11097 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11098
11099         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11100         magnification_ when looking up in orig_.
11101
11102         * scm/output-tex.scm (text): switch off char-mapping.
11103
11104         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11105         because AFM's encoding field cannot have spaces.
11106
11107 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11110
11111 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11112
11113         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11114
11115         * mf/cmr.enc: new file, without hi-bit ascii info. 
11116
11117         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11118         width. This removes the 'hook' at the end of a long slur.
11119
11120         * buildscripts/mf-to-table.py (parse_logfile): don't append
11121         encoding to fontname.
11122
11123 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * scm/output-ps.scm (define-fonts): Load .enc only once.
11126
11127         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11128         too.
11129
11130 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11131
11132         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11133         encoding field.
11134
11135         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11136
11137         * ly/portuges.ly (pitchnames): new file.
11138
11139         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11140         Michael Welsh Duggan
11141
11142         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11143
11144         * ly/nederlands.ly: add comment about digits.
11145
11146         * lily/scaled-font-metric.cc (derived_mark): idem.
11147
11148         * scm/encoding.scm (make-encoding-mapping): change permutation to
11149         mapping.
11150
11151         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11152         (Modified_font_metric): make alist for coding_description_
11153         (LY_DEFINE): remove coding-name.
11154
11155         * scm/output-tex.scm (text): remove debugging code.
11156
11157         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11158
11159         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11160         from infile.
11161
11162         * mf/feta-generic.mf: move fet_beginfont into generic code.
11163         use fetaMusic (without space) as encoding
11164
11165         * mf/feta-autometric.mf: take encoding argument
11166
11167         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11168
11169         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11170         use.
11171
11172         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11173         name.
11174
11175 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * input/test/title-markup.ly: Set inputencoding.
11178
11179         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11180
11181         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11182
11183         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11184         function.
11185         (coding-alist): Also hold filename, command.
11186         (read-encoding-file): Return symbols.
11187
11188 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11189
11190         * scm/output-tex.scm: remove fontify; text and char take a font
11191         argument.
11192
11193         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11194
11195         * lily/scaled-font-metric.cc (text_dimension): init
11196         coding_{permutation,table}_ too 
11197         (LY_DEFINE): ly:font-encoding, new function return
11198
11199         * lily/paper-def.cc (find_scaled_font): take input coding from
11200         inputcoding paper var.
11201
11202         * lily/performance.cc (output): remap modulo 16.
11203
11204         * lily/text-item.cc (interpret_markup): whoops, variable
11205         shadowing fixed.
11206
11207 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11208
11209         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11210         symbols, not symbols to strings.
11211
11212         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11213         symbols, not symbols to strings.
11214
11215 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11218         (ly:kpathsea-gulp-file): New function.
11219
11220         * scm/encoding.scm (read-encoding-file): Use it.
11221
11222 2004-04-06  Werner Lemberg  <wl@gnu.org>
11223
11224         * scm/encoding.scm (coding-alist): Fix typo.
11225
11226 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11227
11228         * lily/scaled-font-metric.cc (text_dimension): move function from
11229         Font_metric
11230         (make_scaled_font_metric): init coding_scheme_ to TeX
11231         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11232
11233         * lily/include/scaled-font-metric.hh (struct
11234         Modified_font_metric): rename from Scaled_font_metric
11235
11236         * scm/encoding.scm (read-encoding-file): split up large function,
11237         leave caching to (delay)
11238
11239         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11240
11241 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * lily/my-lily-lexer.cc (set_encoding): New method.
11244
11245         * lily/lexer.ll: Grok \encoding.
11246
11247         * lily/font-metric.cc (get_encoded_index): New function.
11248
11249         * lily/include/font-metric.hh (coding_scheme): New method.
11250
11251         * scm/encoding.scm: New file.
11252
11253         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11254
11255 2004-04-05  Werner Lemberg  <wl@gnu.org>
11256
11257         * Documentation/user/tutorial.itely: Revised (finished).
11258
11259         * Documentation/user/macros.itexi (@separate): Removed.
11260
11261 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11262
11263         * scm/output-ps.scm (define-fonts): fix scaling.
11264
11265         * lily/scaled-font-metric.cc (design_size): add function.
11266
11267         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11268         partial cut&paste of ly:font-magnification.
11269
11270 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * scm/output-ps.scm (define-fonts):
11273         (fontify): Update.
11274
11275 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11276
11277         * po/fr.po: update. (backportme).
11278
11279         * po/nl.po: update. (backportme). 
11280
11281         * mf/feta-beugel.mf: document why design size is not fixed.
11282
11283         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11284
11285 2004-04-04  Werner Lemberg  <wl@gnu.org>
11286
11287         * Documentation/user/tutorial.itely: Revised (continued).
11288
11289 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11290
11291         * po/nl.po: Update (backportme).
11292
11293 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11294
11295         * po/de.po: update. (backportme).
11296
11297         * scm/output-tex.scm (font-command): use ly: functions to
11298         construct name.
11299         (define-fonts): don't use alist, just dump \font definitions.
11300         (font-load-command): calculate proper scaling by taking
11301         outputscale from paper argument.
11302
11303         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11304         expression.
11305
11306         * lily/paper-outputter.cc (output_header): pass paper arg to
11307         define-fonts
11308
11309         * lily/paper-def.cc (font_descriptions): dump list of
11310         Scaled_font_metrics
11311         (find_scaled_font): take Font_metric argument, store
11312         Scaled_font_metrics in hash-table containing (size ->
11313         Scaled_font_metrics) alist.
11314         (get_dimension): rename from get_realvar
11315
11316         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11317         ly:font-magnification, ly:font-name: new functions
11318
11319 2004-04-03  Werner Lemberg  <wl@gnu.org>
11320
11321         * Documentation/user/dedication.itely,
11322         Documentation/user/preface.itely,
11323         Documentation/user/introduction.itely,
11324         Documentation/user/tutorial.itely: Revised.
11325         Removing leading spaces which distorts output if info files are read
11326         with stand-alone info.
11327         Removing superfluous inter-word spaces which also distorts output
11328         for stand-alone info.
11329         Using ` and ' instead of `` and '' everywhere to improve
11330         legilibility with stand-alone info
11331         Using @samp for single-letter input items and data which contains
11332         spaces, @code for other things.
11333
11334         * lily/grob-interface.cc: Adding copyright.
11335         (check_interfaces_for_property): Improve format of warning message.
11336
11337 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11338
11339         * lily/include/font-metric.hh (struct Font_metric): add
11340         design_size () method.
11341
11342         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11343
11344         * lily/afm.cc (read_afm_file): read design size.
11345
11346         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11347
11348         * scm/music-functions.scm (unfold-repeats): handle dots too.
11349
11350 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11351
11352         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11353         (backportme)
11354
11355 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11356
11357         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11358         lyric indent.  Revert melismaBusyProperties using \unset.
11359
11360 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11361
11362         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11363
11364         * lily/parser.yy (command_element): allow redefinition of |
11365         meaning.
11366
11367         * lily/break-align-engraver.cc (acknowledge_grob): construct
11368         LeftEdge where the first cause for alignment is coming from.
11369         This makes \override Staff.LeftEdge work as expected.
11370
11371         * lily/slur-performer.cc (Slur_performer): add inits
11372
11373         * lily/beam-performer.cc (Beam_performer): add inits
11374
11375 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11376
11377         * VERSION (PACKAGE_NAME): release 2.2.0
11378
11379 #Local variables:
11380 #coding: utf-8
11381 #End:
11382