]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
632d44d2f7bbaadf05878f19a4c1d809ba2b314a
[lilypond.git] / ChangeLog
1 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
4
5         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6         create a ttf2ps binary.
7
8         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9
10         * scm/backend-library.scm (postscript->png): set rename-page-1 to
11         true.
12
13 2005-06-11  Graham Percival <gperlist@shaw.ca>
14
15         * Documentation/user/lilypond-book.itely: add warning about
16         the font warnings in dvips.
17
18 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * THANKS: typo
21
22         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
23
24         * GNUmakefile.in: remove links for .map, .enc
25         don't fail if out/ doesn't exist yet.
26
27 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * ttftool/util.c (surely_read): return nbytes
30
31         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
32
33         * VERSION (PACKAGE_NAME): release 2.5.30
34
35         * flower/string-convert.cc (precision_string): >? fix.
36
37         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
38         (make-ps-images): add verbose -q too.
39
40         * lily/default-actions.cc (Module): new file. default
41         {book,score}-print functions.
42
43         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
44         pass results via parseStringResult, lookup via ly:parser-lookup.  
45
46         * lily/lily-parser.cc (Lily_parser): only clone lexer in
47         constructors.
48         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
49         (parse_string): idem.
50
51         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
52
53         * lily/main.cc (main_with_guile): copy be_verbose_global into
54         ly_set_option()
55
56 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
57
58         * scm/backend-library.scm (postscript->pdf):
59         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
60         verbose mode.  Search for several names of gs executable.
61
62 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
65         directly. This fixes a massive memory leak, provided you use CVS
66         GUILE.
67
68 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
69
70         * ly/property-init.ly: Added tieDashed.
71
72         * THANKS: Added some bughunters for 2.5.
73
74 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75
76         * lily/program-option.cc: add debug-gc option.
77
78         * lily/include/lily-guile-macros.hh: don't protect exported module
79         objects.
80
81         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
82
83         * scm/backend-library.scm (postscript->pdf): use
84         delete-intermediate-files iso. running-from-gui? 
85
86         * ttftool/util.c (surely_read): robustness. Allow read() to return
87         less bytes than requested, as per posix standards.
88
89         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
90         program option.
91
92         * ttftool/include/ttftool.h ("C"): rename verbosity to
93         ttf_verbosity. Add to public interface.
94
95         * scm/music-functions.scm (unfold-repeats): remove debugging display.
96
97         * lily/program-option.cc: rename from scm-option.cc
98
99         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
100         (get_help_string): Print pretty help string.
101
102         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
103         to snippet preamble.
104
105         * lily/scm-option.cc: remove command-line-settings option. Fold
106         all command-line options plus default settings in a generic
107         interface. 
108
109         * flower/getopt-long.cc (table_string): indent 2nd lines of help
110         texts too.
111
112 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
113
114         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
115         or EXT_ components non-empty.
116
117 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
118
119         * scm/lily.scm (running-from-gui?): Export.
120
121         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
122         output in .ly source directory.
123
124 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
125
126         * ttftool/util.c (surely_lseek): more verbosity.
127
128         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
129         compile.
130
131         * lily/parser.yy (Repeated_music): remove >? 
132
133         * scm/backend-library.scm (postscript->pdf): Support for
134         -dgs-font-load=1
135
136         * scm/framework-ps.scm (write-preamble): make font loading
137         switchable to GS via --define-default gs-font-load=1
138
139 2005-06-09  Graham Percival  <gperlist@shaw.ca>
140
141         * Documentation/user/global.itely: added \layout docs.
142
143 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144
145         * lily/lily-parser-scheme.cc: add unistd.h
146
147 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * scm/editor.scm: add char argument.
150
151         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
152
153         * ttftool/util.c (syserror): use errno for better error reporting.
154
155         * lily/source-file.cc (get_counts): new function. Calc column,
156         line and char count in one go.
157
158         * lily/binary-source-file.cc (quote_input): rename to quote_input
159
160         * lily/input.cc (set): new function.
161
162 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
163
164         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
165         directory part of file name to search directory.
166
167         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
168         search path and chdir to DIR if --outname=DIR used.
169
170         * lily/main.cc (prepend_env_path): Bugfix: Check directory
171         existence before appending original path.
172
173 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
174
175         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
176         file" massage.
177
178         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
179         texinfo.tex is always used.
180         
181 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * flower/include/axis.hh: rename from axes.hh
184
185         * lily/include/text-interface.hh (Module): rename from text-item.hh
186
187         * VERSION (PATCH_LEVEL): release 2.5.29
188
189         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
190
191         * scm/framework-ps.scm (font-file-as-ps-string): new function.
192         (handle-macfont): new function. Call fondu for Native mac fonts.
193
194         * scm/define-markup-commands.scm (fill-line): handle text-widths =
195         '() case.
196
197 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
198
199         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
200         multi-page.  Fix .eps regular expression.
201
202 2005-06-07  Graham Percival  <gperlist@shaw.ca>
203
204         * Documentation/user/putting.itely: add info on modifying templates.
205
206         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
207         misc small changes.
208
209 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
210
211         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
212
213         * scripts/lilypond-ps2png.scm
214
215         * VERSION (PACKAGE_NAME): release 2.5.28
216
217 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
218
219         * lily/main.cc (prepend_env_path): Do not append /, that does not
220         work.  Localedir lives in datadir, not in prefix.
221
222         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
223         hack for windows.
224
225         * flower/include/file-cookie.hh: Compile fix.
226
227 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
228
229         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
230
231         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
232         system primitives.
233         (gulp-port): using read-string!/partial. We don't want to read an
234         entire PS file  (GUILE 1.6 limits strings to 16M) 
235
236         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
237         properties. Add font-interface. 
238
239         * scm/define-grob-properties.scm (all-user-grob-properties):
240         remove old bracket properties.
241
242         * scm/x11-color.scm: reformat. 
243
244         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
245         LedgerLineSpanner if new StaffSymbol is found. 
246
247         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
248         staff-symbol for finishing staff. 
249
250         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
251
252         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
253         change black to currentColor everywhere. This fixes color support
254         in SVG.
255
256 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
257
258         * input/regression/fret-diagrams.ly: new file to test fret diagram
259         capability
260
261         * scm/output-tex.scm: remove white-dot and white-text
262
263         * scm/output-ps.scm: remove white-dot and white-text
264
265         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
266         using ly:stencil-in-color instead
267         (draw-dots) : remove call to white-dot
268
269 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
270
271         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
272         support.
273
274         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
275
276         * flower/include/file-cookie.hh: new file. lily_cookie extension 
277
278         * flower/file-cookie.cc: new file. lily_cookie extension.
279         
280 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
281
282         * scm/editor.scm (editor-command-template-alist): Add syn
283         editor (Jaap [de Vos]).
284
285 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
286
287         * scripts/lilypond-ps2png.scm:
288         * scm/ps-to-png.scm: New file.
289
290         * scm/backend-library.scm (postscript->png): Use it.
291
292         * scripts/lilypond-ps-to-png.py: Remove file.
293
294         * python/lilylib.py (get_bbox, make_ps_images): Remove.
295
296 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
297
298         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
299
300         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
301         start on grace moment. Fixes autobeam-grace.ly.
302
303         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
304         process anything unless we're at the end of a pending beam. Fixes
305         syncopated 8ths beamed across a beat.
306
307 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
308
309         * scm/editor.scm (editor-command-template-alist): Start emacs if
310         emacslient fails.
311
312         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
313
314         * flower/file-path.cc (is_file, is_dir): Export.
315
316         * lily/main.cc (prepend_env_path, set_env_file): Use them.
317
318 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
319
320         * lily/easy-notation.cc: Added include cctype to correct
321         compilation error.
322
323 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
324
325         * scm/backend-library.scm (postscript->pdf): set resolution to
326         1200, so bitmap fonts aren't that ugly. 
327
328         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
329
330         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
331         parent if we have a notehead. Fixes incorrect offsets when
332         Paper_column is very wide in the X direction.
333
334         * input/regression/font-family-override.ly (Module): new file.
335
336         * scm/font.scm (make-pango-font-tree): new function.
337
338         * lily/beam.cc (before_line_breaking): remove warning about less
339         than 2 visible stems. We still get a warning when there is only
340         one stem.
341
342 2005-06-01  Werner Lemberg  <wl@gnu.org>
343
344         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
345         correctly.
346
347 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * lily/slur-scoring.cc (generate_avoid_offsets): new
350         function. Generate avoid offsets once per slur.
351
352         * lily/slur.cc (add_extra_encompass): add dependency to
353         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
354
355         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
356         too. Fixes inf error with added bass notes.
357
358         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
359         argument anymore.
360
361         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
362
363         * input/tutorial/lbook-latex-test.tex: add line length test.
364
365         * scripts/lilypond-book.py (set_default_options): new
366         function. Call this before dissecting snippets, so linewidth
367         settings reach the snippets.
368
369 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
370
371         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
372
373 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
376
377 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
378
379         * stepmake/aclocal.m4: More autopackage friendliness.
380
381 2005-05-31  Graham Percival  <gperlist@shaw.ca>
382
383         * Documentation/index.html.in: remove link to LSR.
384
385         * Documentation/user/global.itely: remove duplicate
386         "dedication" \header{} section.
387
388 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * VERSION (PACKAGE_NAME): release 2.5.27.
391
392         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
393         too. Plugs memory leak.
394
395         * make/lilypond.fedora.spec.in (Group): remove
396         lilypond-pdfpc-helper.
397
398         * scripts/GNUmakefile (SEXECUTABLES): remove
399         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
400
401         * scm/font.scm (make-century-schoolbook-tree): add Mono as
402         'typewriter family.
403
404         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
405         memory leak.
406
407         * lily/parser.yy (score_body): don't clone Score, that's done in
408         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
409
410         * lily/score-engraver.cc (derived_mark): new function.
411         (initialize): unprotect Paper_score. This fixes a memory leak.
412
413         * lily/score-performer.cc (derived_mark): new function.
414
415         * lily/score-translator.cc (get_output): use SCM for get_output() call.
416
417         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
418         spurious warning.
419
420         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
421         serif.
422
423 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
424
425         * configure.in (reloc_b): Add --enable-relocation.
426
427 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
428
429         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
430
431         * input/regression/alignment-order.ly: add Staff example.
432
433 2005-05-31  John Mandereau   <john.mandereau@free.fr>
434
435         * po/fr.po: update.
436
437 2005-05-31  Graham Percival  <gperlist@shaw.ca>
438
439         * Documentation/index.html.in: add link to LSR.
440
441 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
442
443         * scm/define-stencil-commands.scm (Module): new file. Register all
444         allowed stencil expression heads in a central place.
445
446         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
447         ly:make-stencil
448
449         * lily/stencil-expression.cc (all_stencil_heads): registering
450         stencil expressions.
451
452         * lily/stencil-interpret.cc: new file. Stencil expression
453         interpreting.
454
455         * input/xiao-haizi-guai-guai.ly: move file back.
456
457 2005-05-30  Graham Percival  <gperlist@shaw.ca>
458
459         * Documentation/user/advanced.itely, converters.itely,
460         instrument-notation.itely, lilypond-book.itely: misc small
461         changes.
462
463 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
464
465         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
466
467         * make/lilypond.fedora.spec.in: Fix source url.
468
469         * cygwin: Update from mingw patches.
470
471         * scm/editor.scm (editor-command-template-alist): Use jedit
472         -reuseview (Bertalan), add uedit (Patrick Huberts).
473
474         * input/xiao-hai-zi-guai-guai.ly: Rename from
475         xiao-haizi-guai-guai.ly.
476
477         * input/*: Reindent, do not use TAB.
478
479         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
480         white background.
481
482 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
483
484         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
485         numerical overflow error.
486
487 2005-05-29 Laura Conrad <lconrad@laymusic.org>
488         
489         * abc2ly.py: fix to syntax error in multi-part output.
490
491 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
494         with disappearing span bars when alignAboveContext is active
495
496         * lily/property-iterator.cc (check_grob): use is-grob?
497         object-property. Fixes crash-key-sig-font-size.ly. 
498
499 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * lily/bar-line.cc (print): don't round barlines; this produces
502         odd aliasing effects in Acroread.
503
504         * lily/timing-engraver.cc (process_music): robustness fix.
505
506         * lily/context-def.cc (filter_engravers): bugfix.
507
508 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
509
510         * lily/lilypond.rc.in: Add ly-icon.
511
512         * lily/GNUmakefile: 
513         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
514         rules.
515
516 >>>>>>> 1.3718
517 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
520
521         * ps/music-drawing-routines.ps: 
522
523         * scm/output-ps.scm: remove draw ez_ball.
524
525         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
526         EasyNotation context definition.
527
528         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
529         Text_interface and color for making easy note heads.
530
531         * lily/stencil.cc (with_color): new function.
532
533         * ps/music-drawing-routines.ps: remove draw_zigzag_line
534
535         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
536         output routine. Zigzag now works in SVG too.
537
538         * scm/output-tex.scm (filledbox): idem.
539
540         * scm/output-svg.scm (filledbox): idem.
541
542         * scm/output-ps.scm (lily-def): remove horizontal-line. 
543
544         * lily/lookup.cc (horizontal_line): use draw-line. 
545
546         * lily/system-start-delimiter.cc: remove old staff bracket code.
547
548         * mf/feta-haak.mf: further tweaks.
549
550         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
551
552         * mf/feta-generic.mf: include feta-haak.
553
554         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
555
556         * scm/framework-ps.scm (write-preamble): only load fonts if their
557         filename is a string. 
558
559 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * scm/output-svg.scm (circle): support circle.
562         (bracket): stub for bracket.
563
564         * scripts/lilypond-book.py (main): make sure --psfonts warning is
565         correct.
566
567 2005-05-26  Graham Percival  <gperlist@shaw.ca>
568
569         * Documentation/user/lilypond.tely, advanced-notation.itely,
570         basic-notation.itely, instrument-notation.itely, global.itely,
571         introduction.itely, tutorial.itely: rearranging, editing,
572         clean-up.
573
574         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
575         for compiling on FreeBSD.
576
577 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
580         otf files.
581
582         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
583         bugfixes.
584
585         * VERSION: 2.5.26 released.
586
587         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
588
589 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
590
591         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
592         if printpagenumber is false.
593
594 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * lily/font-config.cc (init_fontconfig): comment out FontConfig
597         cache warning.
598
599         * lily/tie.cc (print): support dotted ties.
600         
601 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
602
603         * scm/define-grobs.scm (all-grob-descriptions): switch off
604         debugging
605         (all-grob-descriptions): Arpeggio has Y-extent.
606
607         * scm/define-music-properties.scm (all-music-properties): document
608         length-callback and start-callback as "read-only".
609
610         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
611         length-callback after creation. 
612
613         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
614         compressmusic -> compressMusic.
615
616         * ly/music-functions-init.ly (oldaddlyrics): idem.
617
618         * lily/parser.yy: NewLyricCombineMusic ->
619         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
620
621 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
622
623         * ly/Welcome_to_LilyPond.ly: typo.
624
625 2005-05-24  Graham Percival  <gperlist@shaw.ca>
626
627         * Documentation/user/lilypond.tely: move changing-defaults to be
628         before global issues.
629
630         * Documentation/user/basic-notation.itely: move Transpose section
631         here from advanced/Other.
632
633         * Documentation/user/changing-defaults.itely,
634         advanced-notation.itely: move Fonts to advanced, edit.
635
636 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * lily/parser.yy (bare_int): remove rule.  From now on, we require
639         # before negative integers.
640
641 2005-05-23  Graham Percival  <gperlist@shaw.ca>
642
643         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
644
645         * Documentation/user/lilypond.tely: change Unified index to
646         LilyPond index.
647
648         * Documentation/user/advanced-notation.itely,
649         instrument-notation.itely: editing.
650
651 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
652
653         * scm/lily.scm (lilypond-all): Bugfix: return failed.
654
655         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
656
657 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
658
659         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
660         ly:port-move.  Needs to be stderr-specific on mingw.
661         Run fixcc.
662
663 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
664
665         * lily/general-scheme.cc (ly:port-move): Remove.
666
667         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
668         windows.
669
670         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
671         variables.  This eliminates the need for a gs.bat wrapper, which
672         opens a console.
673
674         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
675         * scm/lily.scm (running-from-gui?): 
676         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
677         artifact of not compiling with -mwindows.
678
679         * scm/editor.scm: Define PLATFORM.
680
681 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
684         can start to cut & paste lilypond-book fragments.  
685
686         * scm/define-music-types.scm (music-descriptions): remove
687         UntransposableMusic
688
689 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
690
691         * scm/output-ps.scm (glyph-string): remove / before CIDs.
692
693 2005-05-20  Graham Percival  <gperlist@shaw.ca>
694
695         * Documentation/user/instrument-notation.itely: remove *Engraver.
696
697         * Documentation/user/advanced-notation.itely: edit, rearrange.
698
699 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
700
701         * scm/output-ps.scm (glyph-string): take cid? argument. Use
702         findresource iso. findfont for CID CFF fonts.
703
704         * VERSION (PACKAGE_NAME): release 2.5.25
705
706         * ly/Welcome_to_LilyPond.ly: add  \version
707
708 2005-05-20  Graham Percival  <gperlist@shaw.ca>
709
710         * Documentation/user/programming-interface.itely: move
711         \displayMusic into its own section.
712
713         * Documentation/user/basic-notation.itely: finish editing.
714
715 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * flower/file-path.cc (find): don't throw away file_name.dir, but
718         append to it. Fixes \include with directories.
719
720         * flower/include/file-path.hh (class File_path): don't derive from
721         Array<String>.
722
723         * flower/include/file-name.hh (class File_name): remove to_str0()
724
725         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
726         Hara_kiri_engraver in separate file.
727
728         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
729         translation went wrong. Fixes vertically translated slurs.
730
731 2005-05-19  Graham Percival  <gperlist@shaw.ca>
732
733         * Documentation/user/basic-notaton.itely: editing.
734
735 2005-05-18  Graham Percival  <gperlist@shaw.ca>
736
737         * Documentation/user/macros.itexi, basic-notation.itely:
738         add @commonprop (commonly used properties) macro.
739
740 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
741
742         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
743
744         * scripts/lilypond-book.py (invokes_lilypond): new function
745         (main): only run fontextract if invokes_lilypond() is true.
746
747         * lily/function-documentation.cc (ly_add_function_documentation):
748         duh, use !=
749
750         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
751
752         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
753
754         * scm/lily.scm (running-from-gui?): lowercase Darwin.
755
756         * lily/function-documentation.cc (ly_add_function_documentation):
757         use scm_hash_table_p() for checking.
758
759 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
760
761         * Documentation/user/advanced-notation.itely (Text scripts):
762         Change nonexisting @internalsref{Text markup} to @ref{Text
763         markup}.  Change @internalsref{Text script} to
764         @internalsref{TextScript}.
765
766         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
767
768 2005-05-17  Graham Percival  <gperlist@shaw.ca>
769
770         * Documentation/user/tutorial.itely, basic-notation.itely,
771         changing-defaults.itely: remove duplicate cindex entries
772         that appear on the same page.
773
774         * scm/define-grobs.scm: change default padding for TextSpanner.
775
776         * Documentation/topdocs/AUTHORS.texi: update email address.
777
778         * Documentation/user/global.itely: add info about \include.
779
780 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
781
782         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
783         when running-from-gui.
784
785         * scm/editor.scm (get-editor): Add platform defaults.
786
787         * scm/backend-library.scm (postscript->pdf): Typo.
788
789 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
792
793         * lily/font-config.cc (init_fontconfig): add warning about cache.
794
795 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
796
797         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
798
799 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
800
801         * lily/horizontal-bracket.cc (print): Take care of the direction
802         property so brackets above the stave point downwards. 
803
804         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
805         for HorizontalBracket so it doesn't end up within the stave.
806
807 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
808
809         * lily/GNUmakefile (default): Typo.
810
811         * scm/lily.scm (PLATFORM): Export.
812
813         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
814         load-font-via-GS, ttftool or fopencookie is broken on windows.
815         
816         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
817         -dSAFER, that is broken on windows.
818
819 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
822         for FlexLexer.h
823
824         * scripts/lilypond-invoke-editor.scm: remove stray -
825
826 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
827
828         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
829         Fixes deprecation warning.
830
831         * flower/include/string.icc (to_string): Only inline if
832         -DSTRING_UTILS_INLINED.
833
834         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
835         name.  Remove windows comment.
836
837         * scm/editor.scm (slashify): New function.
838         (get-editor-command): Use it.
839         (get-command-template): Do not alter editor command if
840         environment value includes `%(file)s' magic.
841
842         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
843         (dissect-uri): Use it.
844         (unquote-uri): Bugfix.
845
846 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * scm/framework-ps.scm (write-preamble): add TTF rule.
849
850         * Documentation/topdocs/README.texi (Top): remove note about
851         xdelta.
852
853         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
854         requirement.
855
856         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
857         function. Figure out where FlexLexer.h lives
858
859         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
860         
861 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
862
863         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
864         with Windows root in file name.
865
866         * scm/backend-library.scm (ly:system): Only redirect output (using
867         system and shell, ugh) if /dev/null is writable.
868
869         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
870         windows icon.
871
872         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
873         on Mingw.
874
875         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
876         click.
877
878         * flower/file-path.cc (is_dir, is_file): New function.  Actually
879         use result of stat when available.
880
881         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
882         absolute file name and root.
883
884         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
885
886         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
887
888         * flower/file-name.cc (slashify): Bugfix, do substitute if no
889         slashes in file name.
890
891 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
892
893         * Documentation/user/preface.itely (Preface): Run
894         texinfo-all-menus-update.
895
896         * scm/editor.scm (get-editor-command): Bugfix: allow full
897         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
898
899         * Documentation/pictures/lilypond-48.xpm: New file.
900
901         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
902
903         * ly/Welcome_to_LilyPond.ly: New file.
904
905         * lily/main.cc (main): Only identify if we have a terminal.
906
907         * scm/backend-library.scm (postscript->png)
908         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
909         non-/bin/sh).
910
911 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
912
913         * Documentation/topdocs/AUTHORS.texi: polish, update.
914
915 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * Documentation/user/preface.itely (Notes for version 2.6): new
918         notes for 2.6
919
920         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
921         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
922         is not fully contained" warnings.
923
924         * lily/slur-scoring.cc (get_bound_info): remove warning.
925
926         * lily/staff-symbol-engraver.cc (process_music): start initial
927         spanner in process_music(). This fixes overrides of StaffSymbol
928         properties.
929
930         * scm/framework-pdf.scm (Module): remove.
931
932         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
933
934         * lily/ambitus-engraver.cc: formatting cleanups.
935
936         * mf/feta-solfa.mf (Module): remove.
937
938         * ChangeLog: more details about contributions.
939
940 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
941
942         * lily/align-interface.cc (align_elements_to_extents): warn if
943         called too early. Fixes: disappearing-staff-lines.ly
944
945         * VERSION (PACKAGE_NAME): release 2.5.24
946
947 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
948
949         * stepmake/aclocal.m4: Typo.
950
951         * flower/string.cc (substitute): Take two strings or two
952         characters.  Update callers.
953
954 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
955
956         * flower/file-name.cc (File_name): Slashify.
957
958         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
959
960         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
961
962         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
963
964         * configure.in (gui_b): Use it.
965
966         * lily/lilypond.rc.in: New file.
967
968         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
969
970 2005-05-12  Graham Percival  <gperlist@shaw.ca>
971
972         * Documentation/user/advanced-notation.itely: edit of Text
973         section; clarify text scripts vs. text markup.
974
975 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * lily/multi-measure-rest-engraver.cc
978         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
979         separation items on start. Fixes mm rests in start of score.
980
981         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
982         don't access StaffSymbol if not there.
983         Fixes: crash-staff-symbol-engraver.ly.
984
985         * lily/instrument-name-engraver.cc (class
986         Instrument_name_engraver): data member first_. Create
987         InstrumentName on start. 
988
989 2005-05-12  Graham Percival  <gperlist@shaw.ca>
990
991         * Documentation/user/instrument-notation.itely: add guitar
992         position.
993
994         * Documentation/user/introduction.itely,
995         Documentation/user/lilypond.tely,
996         Documentation/user/tutorial.itely: begin pruning
997         unused (duplicated) cindex entries and misc cleanup.
998
999 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1000
1001         * input/test/volta-chord-names.ly: Bring the explanation up to
1002         date.
1003
1004 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1005
1006         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1007         Specify `@documentencoding utf-8' for html, ignore warnings.
1008
1009 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1010
1011         * THANKS: Added bughunters.
1012
1013 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1014
1015         * lily/main.cc: update help string for `lilypond -H'.
1016
1017         * po/fi.po: update.
1018         
1019 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1020
1021         * Documentation/user/advanced-notation.itely: minor fixes.
1022
1023 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1024
1025         * scm/editor.scm: New module.
1026
1027         * scm/lily.scm (gui-main): Use it.
1028
1029         * scm/framework-gnome.scm (spawn-editor): Use it.
1030
1031         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1032
1033 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * scm/framework-ps.scm (load-font-via-GS):  new function.
1036
1037         * lily/pango-font.cc (pango_item_string_stencil): add support for
1038         CID keyed font.
1039
1040         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1041
1042 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1043
1044         * Documentation/user/basic-notation.itely: add @ref.
1045
1046         * Documentation/user/advanced-notation.itely: add example
1047         of 5/8 beaming.
1048
1049 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1052
1053         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1054         going through ps2pdf wrappers.
1055
1056 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1057
1058         * Documentation/user/instrument-notation.itely: petrucci note
1059         heads: updated docu
1060
1061         * input/regression/note-head-style.ly: updated regression test;
1062         indentation fixes
1063
1064         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1065         heads as default
1066
1067         * mf/parmesan-heads.mf: minor editing; use musicological names
1068         (rather than optical description) as note head names
1069
1070         * scm/output-lib.scm: complete petrucci heads
1071
1072 2005-05-09  Pal Benko  <benkop@freestart.hu>
1073
1074         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1075         heads, but bigger)
1076
1077 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1078
1079         * lily/main.cc (main_with_guile): Remove no files check.
1080
1081         * lily/main.cc (ly:usage): Export to Scheme.
1082
1083         * scm/lily.scm (no-files-handler): New function.
1084
1085         * scm/lily.scm (lilypond-main): Use it.
1086
1087         * configure.in (gui_b): Add mbrtowc checking.
1088         Resurrect [utf8/]wchar.h checking.
1089
1090 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1091
1092         * Documentation/user/advanced-notation.itely (Metronome marks):
1093         Add link to the program reference for MetronomeMark
1094
1095         * Documentation/user/lilypond-book.itely (An example of a
1096         musicological document): Correct the example using psfonts 
1097
1098 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1099
1100         * po/fi.po: update after a lesson how to update entries against
1101         source.
1102         
1103         * po/TODO: document the lesson.
1104
1105 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * configure.in (gui_b): remove wcrtomb checking.
1108
1109         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1110         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1111
1112 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1113
1114         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1115         keep Scheme expressions and strings unmodified when doing the
1116         conversion to postfix notation for slurs and beams. Should
1117         hopefully solve most related conversion problems. 
1118
1119         * Documentation/user/lilypond-book.itely : Clarify and correct how
1120         to call dvips with -h psfonts.
1121
1122 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1123
1124         * Documentation/user/instrument-notation.itely (Entering lyrics):
1125         Typo.  Fixes build.
1126
1127 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1128
1129         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1130
1131         * Documentation/user/lilypond.tely, lilypond-book.itely,
1132         tutorial.itely: change references to 2.5.x to 2.6.x.
1133
1134         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1135         vs \lyricmode.
1136
1137         * Documentation/user/invoking.itely: remove old info about
1138         lilypond-profile.
1139
1140         * Documentation/topdocs/INSTALL.texi: remove old info about
1141         lilypond-profile, add warning about needing international fonts
1142         to build docs.
1143
1144 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * lily/include/grob-info.hh (class Grob_info): make data member
1147         private. Changes throughout.
1148
1149         * input/regression/alignment-order.ly: new file. 
1150
1151         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1152         alignAboveContext and alignBelowContext
1153
1154 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * lily/pfb.cc (LY_DEFINE): add cast.
1157
1158         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1159         matches .otf
1160         (write-preamble): warn about unknown fonts.
1161
1162         * lily/pfb.cc (Module): new function ly:otf->cff
1163
1164         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1165         (get_otf_table): new function.
1166
1167 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1170         iso. ps2png.
1171
1172 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1173
1174         * po/fi.po: apply second round of update.
1175
1176 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * scm/x11-color.scm (make-x11-color-handler): don't use
1179         #\sp. Apparently doesn't work on all platforms. 
1180
1181 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1182
1183         * Documentation/user/advanced-notation.itely, putting.itely,
1184         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1185
1186 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * VERSION (PACKAGE_NAME): release 2.5.23
1189
1190 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1191
1192         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1193         convert to utf-8.
1194
1195         * THANKS: Add translators for this release, convert to utf-8.
1196
1197         * mf/GNUmakefile (MFTRACE_FLAGS):
1198         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1199         outdir as option (WAS: hardcoded).
1200
1201 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1204         finished_span_
1205
1206         * THANKS: add Hans Forbrich.
1207
1208         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1209
1210         * Documentation/user/basic-notation.itely (Staff symbol): document
1211         start/stop staff. Reference to ossia.ly
1212
1213         * input/test/ossia.ly: new example using stop and startStaff.
1214
1215         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1216         in other words, don't create "|" barline at start of the score.
1217         (start_translation_timestep): don't set whichBar for start of score.
1218
1219         * input/regression/staff-halfway.ly: use new functionality.
1220
1221         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1222         start and stop staff based on events.
1223
1224         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1225
1226         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1227
1228 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * Documentation/user/programming-interface.itely (How markups work
1231         internally ): remove \encoding reference.
1232
1233 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1234
1235         * scripts/convert-ly.py: Attempt to do a smarter update of 
1236         text markups from versions < 1.9.0 with arbitrary nesting.
1237
1238 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1239
1240         * po/fi.po: convert to utf-8, and update.
1241
1242 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1245
1246         * lily/*.cc: more <? >? to min/max changes
1247
1248         * lily/include/interpretation-context-handle.hh: rename
1249         Interpretation_context_handle to Context_handle.
1250
1251 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1252
1253         * input/regression/GNUmakefile (local_delete): use `find` together 
1254         with `xargs` to avoid too long argument-lists in cmd line.
1255
1256 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1257
1258         * Documentation/user/introduction.itely: updates "About this manual".
1259
1260         * Documentation/user/advanced-notation.itely,
1261         invoking.itely: minor fixes.
1262
1263 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * COPYING: add font exception. Update FSF address. 
1266
1267         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1268         should be taken without child context.
1269
1270         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1271
1272         * scm/define-markup-commands.scm (triangle): new command, as
1273         robust replacement for unicode Delta/Triangle.
1274
1275 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * ps/music-drawing-routines.ps: add fillp argument.
1278
1279         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1280
1281         * lily/font-config.cc (init_fontconfig): don't add cff/
1282
1283         * VERSION (PACKAGE_NAME): release 2.5.22
1284
1285         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1286
1287         * lily/grace-engraver.cc (consider_change_grace_settings): use
1288         is_alias(). Fixes problem with CueVoice grace notes. 
1289
1290         * lily/simultaneous-music-iterator.cc (construct_children): call
1291         Music_iterator::quit() for iterators that start out invalid. This
1292         fixes indefinitely continuing contexts.
1293
1294         * buildscripts/substitute-encoding.py: new file
1295
1296         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1297         missing @end 
1298
1299         * scripts/lilypond-book.py (write_if_updated): print file name.
1300
1301         * Documentation/user/basic-notation.itely (Explicitly
1302         instantiating voices): idem.
1303
1304         * Documentation/user/advanced-notation.itely (Text spanners):
1305         remove stray { } 
1306
1307         * lily/context.cc (default_child_context_name): the default child
1308         is now first in accepts_list_.
1309
1310         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1311         \defaultchild to all relevant contexts.  This fixes:
1312         drums-pitch.ly.
1313
1314         (Probably also fixes similar problems with ancient
1315         transcriptions getting CueVoices instead of the desired voices.)
1316  
1317         * lily/context-def.cc (get_default_child): new function.
1318         (get_accepted): place default child in front of list.
1319
1320         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1321
1322         * lily/include/context-def.hh (struct Context_def): add
1323         default_accept_
1324
1325 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1326
1327         * scm/define-grobs.scm: remove "remove-first" line, since
1328         the absent property is set to #f anyway.
1329
1330         * Documentation/user/basic-notation.itely,
1331         advanced-notation.itely, instrument-notation.itely: minor
1332         fixes.
1333
1334         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1335
1336         * Documentation/user/advanced-notation.itely,
1337         changing-defaults.itely: consolidate Text stuff in
1338         advanced notation.
1339
1340         * Documentation/user/global.itely: better docs for \header.
1341
1342         * Documentation/user/putting.itely: new chapter; placeholder
1343         for future expansion.
1344
1345         * Documentation/user/examples.itely: moved "suggestions for
1346         writing LP files" section into putting.itely.
1347
1348         * Documentation/user/lilypond.itely: added new chapter,
1349         fixed the short table of contents.
1350
1351 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1354         infinity for unfeasible beams.
1355
1356         * make/lilypond.fedora.spec.in (Group): idem.
1357
1358         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1359
1360         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1361
1362         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1363         fonts directly.
1364
1365         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1366
1367         * mf/GNUmakefile: remove all CFF rules.
1368
1369         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1370
1371         * lily/open-type-font-scheme.cc (LY_DEFINE):
1372         new function ly:otf-font-table-data.
1373         (LY_DEFINE): new function otf-font?
1374
1375 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1378         ($(outdir)/Fontmap.lily): idem.
1379
1380         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1381         for PFAEmmentaler-XXX.pfa. 
1382
1383         * Documentation/user/music-glossary.tely (accidental): NL
1384         translation of accidental.
1385
1386 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1387
1388         * flower/include/international.hh: Bugfix: include "string.hh".
1389
1390         * lily/include/mingw-compatibility.hh: New file.
1391
1392         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1393
1394         * configure.in: Search for mingw wcrtomb library.
1395
1396 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1397
1398         * scripts/convert-ly.py: Bug fix
1399
1400         * Documentation/user/changing-defaults.itely (Common tweaks):
1401         Added example where the context has to be specified explicitly
1402         (MetronomeMark). 
1403
1404 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * scripts/lilypond-book.py (ly_options): set timing to #f for
1407         notime option.
1408
1409         * scripts/convert-ly.py (conv): typo.
1410
1411         * flower/*.cc: remove <? and >?
1412         
1413         * lily/*.cc: remove <? and >?
1414
1415         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1416         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1417         editor.
1418
1419 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1420
1421         * lily/part-combine-engraver.cc: add space to variable list.
1422
1423 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1424
1425         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1426         remove-first to false (matches docs)
1427
1428         * Documentation/user/advanced-notation.itely: corrected docs
1429         concerning remove-first.
1430
1431 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1432
1433         * lily/part-combine-engraver.cc: make sure that the relevant
1434         properties are included in the documentation.
1435
1436 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1437
1438         * Documentation/user/lilypond-book.itely: Bernard's docs
1439         for \betweenLilyPondSystem.
1440
1441 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1442
1443         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1444         remarks.
1445
1446 2005-04-28  Pal Benko  <benkop@freestart.hu>
1447
1448         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1449         only on vertical lines of flexa shape, and use a constant
1450         thickness value for horizontal lines (patch slightly modified by
1451         Jürgen Reuter)
1452
1453         * lily/include/mensural-ligature.hh: make 2 comments clearer
1454
1455 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1456
1457         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1458         to need_extra_horizontal_space; bugfix: use class scope to avoid
1459         global namespace pollution
1460
1461         * Documentation/user/instrument-notation.itely (ligatures): added
1462         comment on possible future syntax change and how to work around
1463
1464         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1465         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1466         intervals (fixes agnus dei example)
1467
1468         * Documentation/user/instrument-notation.itely (white mensural
1469         ligatures): selected a more illustrative example
1470
1471 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1472
1473         * Documentation/index.html.in: specify utf-8 charset in meta content.
1474
1475 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1476
1477         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1478         empty 2nd page for single page.
1479
1480         * scm/lily.scm: remove p&c definitions.
1481
1482         * po/zh_TW.po (Module): new translation.
1483
1484         * lily/lily-guile.cc (ly_chain_assoc): remove.
1485
1486         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1487         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1488
1489 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * lily/beaming-info.cc: remove infinity_i
1492
1493         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1494
1495 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1496
1497         * Documentation/user/basic-notation.itely,
1498         instrument-notation.itely, advanced-notation.itely,
1499         changing-defaults.itely: minor fixes.  Added docs
1500         for colors to advanced-notation.itely.
1501
1502         * Documentation/user/advanced-notation.itely: fixed compile
1503         problem and added Bernard's x11-color doc patch.
1504
1505 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1506
1507         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1508         alright this time round.
1509
1510 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * Documentation/topdocs/INSTALL.texi (Top): idem.
1513
1514         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1515
1516         * VERSION (MAJOR_VERSION): release 2.5.21
1517
1518         * scm/output-ps.scm (grob-cause): bugfix.
1519
1520 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1521
1522         * cygwin/*: Update.
1523
1524         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1525         stuff.
1526
1527         * scm/output-ps.scm (grob-cause): Bugfix.
1528
1529         * scm/lily.scm (ly:load): Remove x11-color.
1530
1531         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1532         quote executable, fixes getting version from program --with
1533         --options.
1534         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1535         $ac_exeect.
1536
1537         * Documentation/user/GNUmakefile: Only build music-glossary with
1538         rendered lilypond snippets during web.
1539
1540 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * po/de.po: update.
1543
1544         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1545
1546 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1547  
1548         * scripts/abc2ly:
1549         second title line append with punctuation dash character;
1550         encode abc2ly python strings in utf-8
1551        
1552 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1553
1554         * scripts/abc2ly fix chords (again)
1555  
1556 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1557
1558         * scm/x11-color.scm: new file
1559         All x11 color names can be accessed with:
1560         #(x11-color 'ColorName),
1561         #(x11-color "ColorName") or:
1562         #(x11-color "color name")
1563         If the x11 color name is not recognised then it defaults
1564         to black
1565
1566         * scm/lily.scm: amended to call scm/x11-color.scm
1567
1568 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * Documentation/user/invoking.itely (Reporting bugs): comment out
1571         reference to online PNG bug repository.
1572
1573 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1574
1575         * lily/translator-scheme.cc (ly:translator-property): Remove.
1576         Update callers.
1577
1578         * lily/context-scheme.cc (ly:context-now): Move from translator.
1579         Update callers.
1580
1581 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * input/regression/grid-lines.ly (skips): refine example.
1584
1585         * scm/define-context-properties.scm
1586         (all-user-translation-properties): doc autoBeamCheck
1587
1588         * input/regression/grid-lines.ly (Module): new file.
1589
1590         * lily/grid-point-engraver.cc (Module): new file.
1591
1592         * lily/grid-line.cc (Module): new file.
1593
1594         * lily/grid-line-span-engraver.cc (Module): new file.
1595
1596         * lily/grid-line-interface.cc (Module): new file.
1597
1598 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1599
1600         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1601         missing parameter, actualy cdr through list.  Actually return a
1602         list with ENTRY removed (was '()).
1603
1604         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1605         opened.
1606         (do_conversion): Fix printing of continuation comma.
1607
1608         * Documentation/user/advanced-notation.itely (Beam formatting):
1609         Remove refbugs about compound time and mixed duration.
1610
1611         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1612         modulo moments explicitely.
1613
1614         * lily/moment.cc (operator %): New function.
1615
1616         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1617
1618         * lily/translator-scheme.cc (ly:translator-now,
1619         ly:translator-property): New function.
1620
1621         * scm/auto-beam.scm (default-auto-beam-check): New function.
1622
1623         * lily/auto-beam-engraver.cc (test_moment): Use it.
1624
1625         * flower/rational.cc (operator %): Bugfix.
1626
1627 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1628
1629         * scripts/abc2ly: Bugfix
1630
1631 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1634         %'s on EndFont comment.
1635
1636         * lily/ledger-line-spanner.cc: some more words of explanation.
1637
1638 2005-04-20  John Williams <williams@tni.com>  
1639         
1640         * scripts/lilypond-book.py: htmlquote bugfix.
1641         Allow snippets to be given distinct filenames.
1642         Allow the default alt text to be overridden.
1643
1644 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1645
1646         * ly/performer-init.ly: Bugfix
1647
1648         * THANKS: Added bughunters.
1649
1650 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1651
1652         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1653
1654         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1655         position (was: use modulo measure length).
1656
1657         * configure.in (no gui_b): Remove optional gtk+ requirement.
1658
1659 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * Documentation/user/basic-notation.itely (Pitches): add
1662         LedgerLineSpanner.
1663
1664         * lily/dynamic-engraver.cc (process_music): set right bound to
1665         script if present. Else, do not set.
1666         (acknowledge_grob): only set right bound of finished spanner to
1667         note column if no other bound is set.
1668
1669         * python/lilylib.py (make_ps_images): switch back to png16m.
1670         
1671 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1672
1673         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1674         writing up to date file.  Add dvips usage suggestion.
1675
1676         * scripts/convert-ly.py: Fix error message.
1677         Print usage if no files on command line.
1678         (usage): Add example usage.
1679
1680         * input/test/compound-time.ly: New file.
1681
1682         * input/test/circle.ly: New file.
1683
1684         * Documentation/topdocs/NEWS.tely: Use them.
1685
1686         * input/test/boxed-stencil.ly: Remove \score.
1687
1688         * buildscripts/mf-to-table.py (base): Add .log dependency.
1689
1690         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1691         pfa's.  Add .log dependency
1692
1693         * scm/define-markup-commands.scm (lower): New command.
1694
1695         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1696         make it default.
1697
1698 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1701         also to finished cresc as right bound. This fixes:
1702         skip-string-decresc.ly
1703
1704         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1705         relative_coordinate if extent is empty.
1706
1707         * lily/stem.cc (width_callback): determine correct extent if flag
1708         is not there. This fixes slur-no-flag.ly
1709
1710         * lily/grace-engraver.cc (consider_change_grace_settings): new
1711         function.
1712         (initialize): also consider_change_grace_settings() on
1713         initialization. Fixes large grace notes at start of score.
1714
1715         * lily/break-align-interface.cc (do_alignment): don't translate if
1716         total_extent is empty.
1717
1718         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1719
1720 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1723         with slash.
1724
1725 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1726
1727         * stepmake/aclocal.m4: Remove tfm_path.
1728
1729 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1730
1731         * scm/music-functions.scm (markup-expression->make-markup): fix
1732         bug with cons arguments of markup commands.
1733         (music->make-music): fix music expression property list building
1734
1735 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1736
1737         * aclocal.m4: Massage package names.
1738
1739         * SCons updates.
1740
1741 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * VERSION (PACKAGE_NAME): release 2.5.20
1744
1745         * lily/stem.cc (calc_stem_info): add minimum Y extent of
1746         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
1747
1748         * lily/percent-repeat-engraver.cc (try_music): add measure before
1749         next_moment to future processing moment. Fixes:
1750         percent-repeat-mm-rest.ly
1751         (process_music): don't add moment for 2nd time.
1752
1753         * input/regression/repeat-percent.ly: add mmrests as extra test.
1754
1755         * lily/axis-group-engraver.cc (acknowledge_grob): read
1756         keepAliveInterfaces to decide what to kill.
1757
1758         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1759         percent-repeat-interface to keepAliveInterfaces. This fixes
1760         percent-repeat-harakiri.
1761
1762 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1763
1764         * SCons updates.
1765
1766 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
1769
1770         * aclocal.m4: remove --enable-tfm-path configure option
1771
1772         * input/test/ancient-font.ly (lowerStaff): clef name errors.
1773
1774         * scm/backend-library.scm (postscript->png): newline after
1775         finishing command.
1776
1777         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
1778         (LY_DEFINE): ly:paper-score-paper-systems: new function 
1779
1780         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
1781
1782         * lily/score.cc (default_rendering): use Music_output too.
1783
1784         * input/test/chord-names-languages.ly (Module): rename file.
1785
1786         * lily/text-spanner.cc: add bound-padding.
1787
1788         * lily/paper-book.cc (systems): accept Paper_score
1789         iso. Paper_system vector. 
1790
1791         * input/regression/line-arrows.ly: new file.
1792
1793         * lily/paper-score.cc (process): run get_paper_systems() only once.
1794
1795         * lily/line-spanner.cc (line_stencil): add arrows.
1796
1797 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
1798
1799         * lily/line-interface.cc (make_arrow): new function. 
1800         (arrows): idem.
1801
1802 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
1803
1804         * input/test/chord-names-german.ly: update for italian/french
1805         chords.
1806         
1807         * Documentation/user/instrument-notation.itely (Printing chord
1808         names): update.
1809
1810 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * lily/include/paper-score.hh (class Paper_score): remove unused
1813         prototypes.
1814
1815         * lily/book.cc (process): add -COUNT to midi output.
1816
1817         * lily/score.cc (book_rendering): remove outname argument
1818         (book_rendering): return list of Music_outputs. 
1819
1820         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
1821
1822         * lily/book.cc (process): loop over Music_outputs returned from
1823         Score::book_rendering().
1824
1825         * lily/*.cc (width_callback): remove spurious "unused" warnings
1826         for assert (axis==[XY]_AXIS); 
1827
1828         * lily/include/music-output.hh (class Music_output): smobify class.
1829
1830         * lily/include/paper-score.hh (class Paper_score): make members
1831         private.
1832
1833         * lily/performance.cc (process): return #f iso. #<undefined>. This
1834         prevents #<undefined> leaking into GUILE-userspace.
1835
1836 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
1839
1840 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
1841
1842         * scm/chord-name.scm : support for italian and french
1843         chords names.
1844
1845         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
1846         a space defined by chordPrefixSpacer when the root name is
1847         direclty followed by a prefix.
1848
1849         * ly/engraver-init.ly : chordPrefixSpacer       
1850         * scm/define-context-properties.scm : chordPrefixSpacer
1851         * ly/property-init.ly : italianChords, frenchChords 
1852
1853 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1854
1855         * mf/feta-din.mf: Remove.
1856
1857         * mf/GNUmakefile (fontdir): Bugfix.
1858
1859         * mf/SConstruct: Some updates.
1860
1861         * SConstruct: Require pkg-config.
1862         (test_program): Bugfix for double digit version compares, use
1863         integer (not string-) compare.
1864         Optionally require gs 8.14.
1865
1866         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
1867
1868         * lily/*: s/ifdef HAVE_*/if have/.
1869
1870         * SConstruct (test_lib): New function.  Update pkg-config and some
1871         other requirements.
1872
1873         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
1874         freetype, pangof2t.
1875
1876 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * po/lilypond.pot, ...: Update using bison-CVS.
1879
1880         * python/lilylib.py (make_ps_images): Fixo.
1881
1882 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * python/lilylib.py (make_ps_images): typo.
1885
1886         * configure.in (gui_b): make bison optional.
1887
1888         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
1889
1890 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
1891
1892         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
1893         with one parameter can be defined in a LaTeX file when processed
1894         by lilypond-book this will be evaluated between the systems of
1895         a multi-system score. The parameter is the number of systems processed.
1896
1897 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1898
1899         * python/lilylib.py (make_ps_images): Escape newline.
1900
1901         * Documentation/user/music-glossary.tely: Run
1902         texinfo-all-menus-update.
1903
1904 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1905
1906         * scm/lily-library.scm (old-relative-not-used-message)
1907         (version-not-seen-message): Add input-file-name-location to message.
1908
1909         * lily/parser.yy (lilypond): Add token aliases.
1910
1911         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
1912         not confuse with alteration.
1913         (alteration): Add.
1914
1915 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * python/lilylib.py (make_ps_images): use -dEPSCrop
1918
1919         * VERSION (PACKAGE_NAME): release 2.5.19 
1920
1921         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1922         only put xrefs in info documentation.
1923
1924         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
1925         .pdf rule to tex-rules.make.
1926
1927         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
1928         from -systems.* output.
1929
1930         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
1931         directly, remove -$(PAGESIZE) target.
1932
1933         * input/test/embedded-postscript.ly: update.
1934
1935 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
1938
1939         * Documentation/user/changing-defaults.itely (Font selection):
1940         document font-name.
1941
1942         * input/regression/font-name.ly: show Pango fonts for
1943         font-name. Update example. 
1944
1945         * lily/pango-select.cc (properties_to_pango_description): don't
1946         convert symbol font-size to number, but use to lookup.
1947
1948         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
1949
1950         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
1951         (NAME . FILE-NAME) tuples for font descriptions. 
1952         (write-preamble): display BeginFont DSC comments.
1953
1954         * python/fontextract.py (write_extracted_fonts): new file. Extract
1955         font resources from a PS file.
1956
1957         * scripts/lilypond-book.py (option_definitions): --psfonts option.
1958         (Compile_error.process_include): do_file returns chunks.
1959
1960         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
1961
1962         * make/lysdoc-targets.make: .texi is .PRECIOUS
1963
1964         * scripts/lilypond-book.py (write_if_updated): new function.
1965
1966 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1967
1968         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
1969
1970 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
1973
1974         * input/regression/markup-syntax.ly: remove \score.
1975
1976         * scm/define-markup-commands.scm (draw-circle): add fill argument
1977
1978         * scm/stencil.scm (make-circle-stencil): add fill argument
1979
1980         * ps/music-drawing-routines.ps: add fill argument.
1981
1982         * ly/performer-init.ly: add CueVoice to MIDI too.
1983
1984         * ps/music-drawing-routines.ps: new routine BeginEPSF /
1985         EndEPSF.
1986
1987         * input/regression/markup-eps.ly: new file.
1988
1989         * scm/framework-ps.scm (write-preamble): change order: vars should
1990         be inited before procedures.
1991
1992         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
1993         for EPS files.
1994
1995         * scm/define-markup-commands.scm (epsfile): add epsfile command.
1996
1997 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * configure.in (gui_b): add check for ghostscript 8.15
2000
2001 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2004         start of line. Fixes cresc-after-newline.ly
2005
2006         * lily/source-file.cc (file_line_column_string): use get_column().
2007
2008 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2011
2012 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2013
2014         * lily/*: use message () iso progress_indication () for messages.
2015         Revise/uniformise user messages.
2016
2017         * flower/warn.cc (progress_indication): New function.
2018         (message): Use it.  Fixes newline problems.
2019
2020         * config.make.in (webdir): Sort out install dirs.
2021
2022         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2023
2024         * python/lilylib.py (command_name): Bugfix.
2025         (make_ps_images):
2026
2027 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2028
2029         * lily/main.cc: --help says what types of backends are availabe
2030
2031 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2032
2033         Fix ./VERSION dependency, and without need to reconfigure.
2034
2035         * lily/main.cc (setup_paths): Update.
2036
2037         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2038
2039         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2040
2041         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2042         Add \line for some simplistic cases.
2043
2044         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2045
2046 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2047
2048         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2049         to compile LY files (useful for adding eg. "-I" args)
2050         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2051         2Gnome command for gnome backend.
2052         (LilyPond-command-formatgnome): call the 2Gnome command. key
2053         binding: C-c C-g
2054
2055 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2056
2057         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2058         depend on all PNG images.
2059
2060 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2061
2062         * GNUmakefile.in: Bugfix: also link .map files.
2063
2064 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2065
2066         * scm/music-functions.scm (music->make-music): generate 
2067         a (make-music ...) sexpr from a music expression.
2068         (display-scheme-music): use guile pretty printer to display the
2069         make-music sexpr.
2070
2071 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * ly/engraver-init.ly: reindent.
2074         Add CueVoice.
2075
2076         * scm/music-functions.scm (music-pretty-string): handle moments
2077         too.
2078         (music-pretty-string): only print non-empty lists.
2079         (cue-substitute): create CueVoice context, which has smaller type.
2080
2081         * lily/moment-scheme.cc (LY_DEFINE): new methods
2082         ly:moment-grace-{numerator,denominator}
2083
2084         * lily/context-handle.cc: remove quit() method. 
2085
2086         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2087         (init_fontconfig): success is 0, not !0
2088
2089 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * mf/feta-nummer-code.mf (code): add plus glyph.
2092
2093         * lily/tie.cc (print): idem.
2094
2095         * lily/slur.cc (print): don't use thickness property for
2096         slur shape-thickness.
2097
2098         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2099         while adding stencils.
2100
2101         * scm/define-markup-commands.scm (with-color): with-color markup
2102         command.
2103         (whiteout): new markup command 
2104         (filled-box): new markup command
2105
2106 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2107
2108         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2109         test for PDF docs.
2110
2111         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2112         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2113         
2114         Notes for tetex-3.0 make web:
2115            psclean.map: s/uhv8a/uhvr8a/
2116            config.ps add:
2117                 p +psfonts_t1.map
2118                 p +psclean.map
2119                 p +typeface.map
2120
2121 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2122
2123         * scm/music-functions.scm (music-pretty-string): fix bug with
2124         string argument.
2125
2126 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2127
2128         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2129
2130 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2133         only process options if they're there.
2134         (write_file_map): add version-seen? to snippet-map.ly
2135
2136 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2137
2138         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2139         formatting cleanups.
2140
2141         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2142         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2143
2144 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2147         name directly.
2148
2149         * lily/main.cc (setup_paths): either add mf/out to search path or 
2150         fonts/{otf,type1,etc}
2151         
2152         * lily/font-config.cc (init_fontconfig): either add mf/out to
2153         FontConfig or fonts/{otf,type1,etc}
2154
2155         * GNUmakefile.in: don't put mf/ link in share/ dir.
2156
2157         * lily/staff-spacing.cc: move same-direction-correction to
2158         note-spacing-interface
2159
2160         * scm/lily.scm (lilypond-main): use variable argument count for
2161         exception handler.
2162
2163         * lily/font-config.cc (init_fontconfig): add operator pacification
2164         message.
2165
2166         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2167
2168         * buildscripts/gen-emmentaler-scripts.py (i): generate
2169         PFAEmmentaler as well.
2170
2171         * scm/framework-ps.scm (munge-lily-font-name): new function
2172         (write-preamble): hack: insert PFA equivalent of CFF into
2173         .PS. This makes LilyPond output printable on normal PS printers
2174         again.
2175
2176         * buildscripts/gen-emmentaler-scripts.py (i): generate
2177         PFAEmmentaler.pfa aswell.
2178
2179 2005-04-06  John Williams <williams@tni.com>  
2180         
2181         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2182         
2183 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * scm/page-layout.scm (default-page-make-stencil): always combine
2186         the header stencil, even if empty. This prevents the body text to
2187         reach up to the margins.
2188
2189         * po/rw.po (Module): new file, for Kinyarwanda.
2190
2191         * input/test/spacing-optical.ly (Module): new file.
2192
2193         * lily/staff-spacing.cc: add same-direction-correction
2194
2195 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2196
2197         * Documentation/user/introduction.itely (Engraving): Comment-out
2198         non-existent file.
2199
2200 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * scm/define-grob-properties.scm (all-user-grob-properties): add
2203         same-direction-correction
2204
2205         * VERSION: release 2.5.18
2206
2207 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2208
2209         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2210         dereferencing.  Fixes make web.
2211
2212         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2213         errno.h.
2214
2215         * Documentation/user/: Fix links.
2216
2217 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * lily/text-interface.cc (Module): rename from text-item.cc
2220
2221         * input/regression/apply-output.ly (texidoc): function naming fix.
2222
2223         * lily/time-signature-performer.cc (derived_mark): new function.
2224
2225         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2226
2227         * scripts/lilypond-book.py (find_linestarts): new function.
2228         (find_toplevel_snippets): keep track of line numbers.
2229
2230         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2231         all key changes.
2232
2233         * ly/declarations-init.ly (partCombineListener): use
2234         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2235
2236         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2237
2238 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2239
2240         * lily/text-item.cc: Fix link.
2241
2242         * Documentation/user/changing-defaults.itely (Changing defaults):
2243         Fix programs reference links.
2244
2245         * Documentation/user/music-glossary.tely: Convert to utf-8.
2246
2247 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * make/lilypond-vars.make: remove TEXMF from variables.
2250         remove DEB_BUILD pk font variables.
2251         remove GUILE_LOAD_PATH
2252         remove TeX memory vars.
2253
2254 2005-04-04  Werner Lemberg  <wl@gnu.org>
2255
2256         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2257
2258 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * ps/lilyponddefs.ps: remove reencode-font
2261
2262         * lily/simple-spacer.cc (add_columns): also compare
2263         directly. Column rank doesn't distinguish between broken and
2264         unbroken columns. This fixes large spaces before time sig changes.
2265
2266         * Documentation/user/point-and-click.itely: document ly:set-option.
2267
2268         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2269         point_and_click_global is set.
2270
2271         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2272         ly:set-option argument.
2273
2274 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2275
2276         * GNUmakefile.in: Include symlinks in webball.
2277
2278         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2279         source dir for split and non-split manuals.
2280
2281         * Documentation/user/*y: Fix @uref/@inputfile links for
2282         split/non-split HTML documents.
2283
2284         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2285         .ps.gz.
2286         
2287 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2288
2289         * GNUmakefile.in: Add newline.
2290
2291 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2292
2293         * tex/lilyponddefs.tex: use color instead of xcolor
2294         * scm/output-tex.scm: minor editing
2295
2296 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2297
2298         * scm/music-functions.scm (display-scheme-music): pretty printer
2299         for music expressions.
2300
2301 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2302
2303         * buildscripts/install-info-html.sh (index_file): Fix link.
2304
2305 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2306
2307         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2308
2309         * Documentation/index.html.in: Add size estimates with some big pages.
2310
2311         * Documentation/user/tutorial.itely (Running LilyPond for the
2312         first time): Add/replace some @rglos links.  TODO: add more
2313         @rglos links in tutorial, test non-intrusiveness (.css).
2314
2315         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2316         annoying's indication of referencing external document.
2317
2318         * Documentation/user/GNUmakefile: Split version of glossary too.
2319         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2320         links, not only for html.
2321
2322         * Documentation/user/introduction.itely: Fix some links for other
2323         than html, do not use `here' as link name.
2324
2325 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2326
2327         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2328         @glossaryref.
2329
2330 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * scm/page-layout.scm (default-page-make-stencil): only add header
2333         if existing and not empty. Fixes spurious programming error.
2334
2335         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2336
2337 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2338
2339         * scm/output-tex.scm: implement {re,}setcolor
2340         * tex/lilyponddefs.tex: use color package
2341
2342 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2343
2344         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2345         additions to website.
2346
2347         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2348
2349         * Documentation/user/macros.itexi: Fix @usermanref html links in
2350         split documents: use @inforef.
2351
2352 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2353
2354         * Documentation/user/programming-interface.itely: minor fix.
2355
2356         * Documentation/user/advanced-notation.itely: added info to
2357         Metronome markings.
2358
2359 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2360
2361         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2362         use box-stencil.  Remove y-padding argument.
2363         (make-stencil-circler): New function.
2364
2365         * buildscripts/lilypond-words.py (F): 
2366         * elisp/SConscript (a): 
2367         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2368         * vim/SConscript (a): 
2369         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2370
2371         * lily/general-scheme.cc: Build fix.
2372
2373         * scm/markup.scm:
2374         * input/regression/markup-scheme.ly: 
2375         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2376
2377         * scm/stencil.scm (make-circle-stencil): New function.
2378
2379         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2380         name (was cicle).  Update callers.
2381         (circle): New markup command, similar to box.
2382
2383         * scm/stencil.scm (circle-stencil): New function.
2384
2385 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2386
2387         * configure.in: Detect libutf8/wchar.h variant.
2388
2389         * stepmake/aclocal.m4: Modify shared size test.
2390
2391 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2394
2395 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2398         
2399         * VERSION (PACKAGE_NAME):  release 2.5.17
2400
2401 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2402
2403         * scm/backend-library.scm (postscript->png): Fix comment and png
2404         message.
2405
2406         * GNUmakefile.in (link-tree): Fix locales.
2407
2408 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * lily/stencil-scheme.cc (LY_DEFINE): change to
2411         ly:stencil-aligned-to, non mutating.
2412
2413         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2414
2415         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2416
2417         * lily/quote-iterator.cc (derived_mark): call
2418         Music_wrapper_iterator::derived_mark() too.
2419
2420         * lily/grace-engraver.cc (derived_mark): change signature, add
2421         const.
2422
2423 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2424
2425         * SConstruct (symlink): 
2426         * GNUmakefile.in (link-tree): Add scripts to prefix.
2427
2428         * lily/general-scheme.cc (ly:effective-prefix): New function.
2429
2430         * scm/backend-library.scm (postscript->png): Use it.
2431
2432 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * lily/paper-score.cc (process): don't delete grobs after
2435         producing stencils. 
2436
2437         * scm/part-combiner.scm (determine-split-list): switch off
2438         debugging info.
2439
2440         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2441         if available.
2442
2443         * scm/define-context-properties.scm
2444         (all-user-translation-properties): add stringNumberOrientations.
2445
2446         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2447         so fingering and string-numbers are separately controlled.
2448
2449 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2450
2451         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2452         not use debugging.
2453
2454 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2457
2458         * config.hh.in: add HAVE_FONTCONFIG.
2459
2460         * Documentation/user/instrument-notation.itely (String number
2461         indications): new node.
2462
2463         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2464
2465         * lily/new-fingering-engraver.cc (add_string): new function. 
2466         (acknowledge_grob): accept string-number-event as well.
2467
2468         * scm/define-markup-commands.scm (circle): new markup command.
2469
2470         * scm/output-lib.scm (print-circled-text-callback): new function.
2471
2472         * lily/GNUmakefile: move ifeq after include stepmake.make.
2473
2474 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2475
2476         * config.make.in (HAVE_LIBKPATHSEA_SO):
2477         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2478
2479         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2480         add KPATHSEA_LIBS.
2481
2482         * debian/watch: 
2483         * debian/control: Update.
2484
2485 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * input/test/title-markup.ly (spaceTest): remove.
2488
2489         * input/test/embedded-tex.ly (Module): remove.
2490
2491         * input/test/music-box.ly: use 'name property, not ly:music-name.
2492
2493         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2494
2495         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2496
2497 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2498
2499         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2500         about xdeltas.  Add information about CVS.
2501
2502         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2503         gracefully handle failed files.
2504
2505         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2506
2507         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2508         small fixes.
2509
2510         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2511         No unnecessarily specific i18n messages.  Remove stray `1'.
2512
2513 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2516         documentencoding
2517
2518         * scm/documentation-lib.scm (texi-file-head): set utf-8
2519         documentencoding.
2520
2521         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2522         Delta, not the Symbol one. 
2523
2524         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2525         for the .map file.
2526
2527         * Documentation/topdocs/INSTALL.texi (Top): add running
2528         requirement as compilation requirement.
2529
2530 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * buildscripts/mutopia-index.py (headertext): add h1 header and
2533         utf-8 charset meta field.
2534
2535         * input/GNUmakefile: prune example list.
2536
2537         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2538         options.
2539
2540         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2541         extent for visible stems.
2542
2543         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2544
2545 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2546
2547         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2548
2549         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2550
2551 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2554         pass inf/nan into slur scoring.
2555
2556         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2557         page.
2558
2559         * scripts/abc2ly.py (dump_voices): use alphabet().
2560
2561 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2562         
2563         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2564
2565 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2566         
2567         * flower/include/virtual-methods.hh: simplify. Patch by
2568
2569 2005-03-25  John Williams <williams@tni.com>  
2570
2571         * scripts/lilypond-book.py (main): add png for HTML too, guess
2572         only if necessary. 
2573
2574 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2575
2576         * Documentation/topdocs/INSTALL.texi: now recommends
2577         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2578
2579         * Documentation/user/basic-notation.itely,
2580         Documentation/user/tutoria.itely: warn about
2581         only one (phrasing) slur at once.
2582
2583 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2584
2585         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2586
2587 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2588
2589         * Documentation/user/basic-notation.itely: fixed info about
2590         ending a (de)cresc.
2591
2592         * Documentation/user/lilypond-book.itely: fixed
2593         lilypond-book filter example and warned about not doing
2594         --filter and --process at the same time.
2595
2596 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2597
2598         * lily/parser.yy (bass_number),
2599         Documentation/user/instrument-notation.itely (Figured bass): 
2600         Add the possibility to use text markup in figured bass. 
2601
2602 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2603
2604         * Documentation/user/global.itely: added info about naming
2605         identifiers and breakbefore.
2606
2607         * Documentation/user/invoking.itely: added info about batch
2608         processing files with convert-ly, removed references to TeX
2609         in the jail section.
2610
2611         * Documentation/user/examples.itely: possibly fixed piano
2612         dynamics.
2613
2614         * Documentation/user/advanced-notation.itely: added info
2615         about removing other types of Staff.
2616
2617         * Documentation/user/instrument-notation.itely: possibly
2618         fixed piano staff line switch.
2619
2620         * Documentation/user/changing-defaults.itely: added info
2621         about using normal font in titles.
2622
2623 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * VERSION (PATCH_LEVEL): release 2.5.16
2626
2627         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2628         explicitly.
2629
2630 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2631
2632         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2633         whitespace.
2634
2635         * python/lilylib.py (make_ps_images):
2636         * scm/backend-library.scm (postscript->pdf, postscript->png):
2637         Quote file name.  Use format rather than string-append juggling.
2638
2639 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * python/lilylib.py (make_ps_images): add x to -g argument. 
2642
2643         * lily/key-performer.cc (create_audio_elements): don't use
2644         scm_eval_string. Check for minor 3rd directly.
2645   
2646         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2647         (sarabandeCelloGlobal): key is D minor, not F major.
2648
2649 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2650
2651         Fix truncated --png output (Peter Danenberg).
2652         
2653         * python/lilylib.py (make_ps_images):
2654         * scripts/ps2png.py (copyright): Grok --papersize option.
2655
2656         * scm/backend-library.scm (postscript->png): Add parameter
2657         PAPERSIZE.  Update callers.
2658
2659         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2660         Fixes symbol placement.
2661
2662         * lily/spanner.cc: 
2663         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2664         <libc-extension.hh>).
2665
2666 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2667
2668         * Nitpick run.
2669
2670         * buildscripts/fixcc.py: Update.
2671
2672         Builddir run fixes.
2673
2674         * HACKING (datadir): Add VERSION.
2675
2676         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2677         higher up.
2678
2679 2005-03-15  Werner Lemberg  <wl@gnu.org>
2680
2681         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2682         diagonal stem doesn't become thinner.
2683
2684 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2685
2686         * buildscripts/fixcc.py: Fixes (Werner).
2687
2688 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2691         Emmentaler/Aybabtu.
2692
2693         * GNUmakefile.in: fix lilypond-words path.
2694
2695         * po/tr.po: update to 2.3.21
2696
2697         * lily/new-fingering-engraver.cc (position_scripts): take priority
2698         from head position.
2699
2700         * input/regression/finger-chords-order.ly (texidoc): new file.
2701
2702 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2703
2704         * make/ly-rules.make: 
2705         * stepmake/aclocal.m4: 
2706         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2707
2708         * buildscripts/fixcc.py (rules): Leave space after operator.
2709
2710 2005-03-14  Werner Lemberg  <wl@gnu.org>
2711
2712         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2713         top of the glyph with smooth curve.
2714
2715 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * Documentation/user/global.itely (Page layout): remove
2718         printpagenumber.
2719
2720 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2721
2722         * input/regression/mensural-ligatures.ly: new file (with examples
2723         compiled by Pal Benko).
2724
2725         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2726         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2727         musicglyph access.  Many small beautifications in ancient
2728         examples.
2729
2730         * input/test/divisiones.ly: fixed indentation; small
2731         beautifications
2732
2733         * ly/engraver-init.ly: added FIXME comment
2734
2735         * scripts/lilypond-book.py,
2736         Documentation/user/lilypond-book.itely: added music fragment
2737         option "packed" to lilypond-book
2738
2739         * Documentation/user/instrument-notation.itely: Bugfix: added
2740         missing LedgerLineSpanner color setting in several places.  Added
2741         music fragment option "packed" to VaticanaContext example.
2742
2743 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * scm/define-grobs.scm (all-grob-descriptions): switch off
2746         Hyphen_spanner::set_spacing_rods 
2747
2748         * lily/lyric-hyphen.cc (print): add padding between syllable and
2749         hyphen.
2750         (print): shorten hyphen in tight situations (determine using
2751         minimum-length)
2752
2753         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2754         0.4pt.
2755
2756 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2757
2758         * ly/titling-init.ly (bookTitleMarkup): Refinements.
2759
2760         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2761         header/footer markings for regression-test.
2762
2763         * scm/backend-library.scm (output-scopes, header-to-file): Move
2764         from framework-tex.scm.
2765
2766         * scm/framework-ps.scm (output-framework)
2767         (output-preview-framework):
2768         * scm/framework-eps.scm (output-classic-framework)
2769         (output-framework): Use it.  Fixes collated files.
2770
2771 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2772
2773         * input/sakura-sakura.ly: 
2774         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
2775
2776         * buildscripts/guile-gnome.sh: Update.
2777
2778         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
2779
2780         * mf/aybabtu.pe.in: Capitalize Aybabtu.
2781
2782 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
2785         culprit: always exit the loop if we find a rod, even if it has
2786         distance < 0. 
2787
2788         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
2789         algorithm.
2790
2791         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2792         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
2793
2794         * scm/output-svg.scm (dashed-line): new  function body.
2795         
2796         * GNUmakefile.in: create .htaccess.
2797
2798 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2799
2800         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
2801
2802 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * VERSION (PACKAGE_NAME): release 2.5.15
2805
2806         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
2807
2808         * scm/framework-svg.scm (output-framework): put scaling in
2809         document header. Apply scaling only once.
2810         (output-framework): dump page size in px, not mm. 
2811
2812         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
2813         from font-size.
2814
2815         * lily/paper-outputter-scheme.cc (LY_DEFINE):
2816         ly:outputter-output-scheme, new function.
2817
2818         * scm/output-svg.scm (pango-description-to-svg-font): new function
2819
2820 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
2823         target.
2824
2825         * input/typography-demo.ly: new file.
2826
2827 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2828
2829         * Documentation/user/global.itely (File structure): Add markup blocks
2830         to toplevel expressions.
2831         (Multiple movements, Creating titles): Add markup blocks.
2832
2833         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
2834         <libc-extension.hh>).
2835
2836         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
2837
2838         * flower
2839         * lily
2840         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
2841
2842 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * lily/accidental.cc: special bboxes for natural. 
2845
2846         * mf/feta-toevallig.mf: make stems heavier.
2847
2848         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
2849         texts as well.
2850
2851         * mf/feta-klef.mf: revise. 
2852
2853         * mf/feta-schrift.mf: make thinning of accent less pronounced.
2854
2855         * mf/feta-klef.mf: add rounded curve at top. 
2856         make thinnib a little heavier.
2857
2858 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2859
2860         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
2861
2862         * buildscripts/fixcc.py: New file.
2863
2864         * input/regression/utf8.ly: Update Debian font description.
2865
2866 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2867
2868         * stepmake/aclocal.m4: Fix test.
2869
2870 2005-03-09  Graham Percival  <gperlist@shaw.ca>
2871
2872         * Documentation/user/invoking.itely: added Sebastino Vigna's
2873         docs for the --jail option.
2874
2875 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * lily/stem.cc (print): only produce stemlets if there are no
2878         noteheads on this stem.
2879
2880         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
2881         don't crash on stemlet (visible stem without heads).
2882
2883         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
2884         unbroken situations. 
2885
2886         * scm/output-lib.scm (center-invisible): new function.
2887
2888         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
2889         wishes to determine loose column space.
2890
2891         * lily/font-config.cc (init_fontconfig): add
2892         fonts/{otf,type1,cff}  to path.
2893
2894         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
2895
2896         * mf/GNUmakefile (Module): install all fonts under otf/
2897
2898         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
2899         replace /fonts/otf/ by /ps/ 
2900
2901         
2902 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2903
2904         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
2905
2906         * lily/book.cc (process): Oops, add score_.header_.
2907
2908         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
2909
2910         * lily/parser.yy: Handle toplevel and book texts as score.
2911
2912         * scm/page-layout.scm (default-page-make-stencil):
2913         Bugfix: (page-properties rename.
2914
2915         * scm/backend-library.scm (ly:system): Typo.
2916
2917 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * stepmake/stepmake/executable-targets.make (installexe): don't
2920         strip installed executables
2921
2922         * lily/font-select.cc (get_font_by_design_size): revert
2923         pango_description_string as well.
2924
2925         * lily/system.cc (set_loose_columns): put loose column just left
2926         of next column.
2927
2928         * lily/include/group-interface.hh (extract_grob_array): rename
2929         from Pointer_group_interface__extract_grobs
2930
2931         * input/regression/ledger-line-minimum.ly (texidoc): new file.
2932
2933         * lily/ledger-line-spanner.cc (set_spacing_rods): new
2934         function. Keep ledgered note heads at a minimum distance.
2935         Introduce minimum-length-fraction
2936         (print): introduce length-fraction property.
2937
2938 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * tex/GNUmakefile: remove latin1.enc rules.
2941
2942 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2943
2944         * scm/titling.scm: Typo.
2945
2946         * input/regression/score-text.ly: Really add.
2947
2948         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
2949
2950 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * lily/open-type-font-scheme.cc:  new file.
2953
2954 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2955
2956         * scm/titling.scm (layout-extract-page-properties): Rename from
2957         page-properties.  Update callers.
2958
2959         * lily/lexer.ll (Lily_lexer):
2960         * lily/parser.yy: Junk lyric_markup state.
2961
2962         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
2963
2964         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
2965         Add texts parameter.
2966
2967 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2968
2969         * lily/lexer.ll (lyric_markup): New mode.
2970         (Lily_lexer::push_lyric_markup_state): New method.
2971         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
2972
2973         * lily/parser.yy (book_body):
2974         (toplevel_expression): Grok \markup texts.
2975
2976         * lily/score-scheme.cc (ly:music-scorify): 
2977         * scm/lily-library.scm (collect-music-for-book): Take texts
2978         parameter.
2979
2980         * lily/score.cc (texts_): New member.
2981
2982         * lily/paper-book.cc (systems): Format score texts.
2983
2984         * score-text.ly: New file.
2985
2986         * ttftool/SConscript:
2987         * kpath-guile/SConscript: New file.
2988
2989         * lily/SConscript:
2990         * SConstruct: Update.
2991
2992 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * VERSION (PACKAGE_NAME): release 2.5.14
2995
2996 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2997
2998         * lily/main.cc: Add dummy xgettext markers.
2999
3000 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3003         requirements
3004
3005         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3006         executable is < 40k
3007
3008         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3009         hack.
3010
3011 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3012
3013         * flower/libc-extension.cc:
3014         * flower/include/libc-extension.hh: [Open]BSD simply cast
3015         cookie/funopen declarations.
3016
3017         * stepmake/aclocal.m4: Check for libkpathsea.so.
3018
3019         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3020         dl_kpse_find_file.
3021
3022 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3025         (open_library): alternative for static library.
3026
3027 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3028
3029         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3030
3031         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3032
3033         Drop run-time dependency on teTeX.
3034
3035         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3036
3037         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3038         KPATHSEA_LIBS in LIBS.
3039         (STEPMAKE_DLOPEN): New function.
3040
3041         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3042         not path.
3043
3044         * flower/file-path.cc (directories): Rename from paths, as this
3045         return an array of directories (a single path).
3046
3047 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3050
3051         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3052         new ly:kpathsea-find-file
3053
3054         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3055
3056         * kpath-guile/GNUmakefile: new file
3057
3058         * buildscripts/gen-emmentaler-scripts.py (i): generate
3059         emmentaler-X.fontname as well.
3060
3061         * buildscripts/ps-embed-cff.py: new script
3062
3063         * scm/lily-library.scm: remove ps-embed-cff.
3064
3065         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3066         font loading. 
3067
3068         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3069         fontconfig as well.
3070
3071         * lily/font-config.cc (init_fontconfig): add cff/ too.
3072
3073         * ly/generate-embedded-cff.ly: capitalize.
3074
3075         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3076         so as to register the pango font.
3077
3078         * lily/font-config.cc (init_fontconfig): add
3079         prefix/{otf,type1,mf/out} to fontconfig path.
3080
3081         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3082         overrides all. 
3083
3084         * configure.in (gui_b): remove ec mftrace check
3085
3086         * config.hh.in: use lilypond-Major.Minor as data directory.
3087
3088         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3089
3090         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3091         name.
3092
3093 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3094
3095         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3096         error messages.
3097
3098         * flower/libc-extension.cc:
3099         * flower/include/libc-extension.hh: [Open]BSD fixes for
3100         cookie/funopen declarations.
3101
3102 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3105         emmentaler.
3106
3107         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3108         lcrm10.
3109
3110         * scm/define-markup-commands.scm (fontsize): new markup
3111         command. Also set baseline-skip
3112
3113 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3114         
3115         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3116         use.
3117
3118 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3121
3122         * lily/pdf.cc: remove PDF related files
3123
3124 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3127         <hamamatsu@gmx.de>
3128
3129 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3130
3131         * Documentation/user/advanced-notation.itely: first draft
3132         of reorg done.
3133
3134         * Documentation/user/global.itely: fixed (sub)section
3135         bits of MIDI.
3136
3137 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3138
3139         * cygwin/mknetrel (extras): Bufix (Bertalan).
3140
3141         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3142         * Documentation/user/instrument-notation.itely (Introducing chord
3143         names): Compile fix: must have unique name.
3144
3145 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3146
3147         * Documentation/user/instrument-notation.itely: reorg.
3148
3149 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * scm/output-gnome.scm:
3152         * scm/output-svg.scm: Fix font scaling.
3153
3154 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3155
3156         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3157         what link to use best.
3158
3159         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3160         * Documentation/user/tutorial.itely (Automatic and manual beams):
3161         Fix @ref.
3162
3163         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3164         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3165         * scm/framework-gnome.scm (tweak): Use it.
3166
3167 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3170
3171         * scm/output-ps.scm (white-text): reinstate white-text
3172
3173 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * scm/output-ps.scm (offset-add): Remove.
3176
3177         * scm/lily-library.scm (offset-flip-y): New function.
3178         * scm/framework-gnome.scm (tweak): Use it.
3179
3180         * scm/output-gnome.scm (grob-cause): Add parameter.
3181
3182         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3183         * scm/output-ps.scm (url-link): Move.
3184         (white-text): Warn user about brokenness.
3185
3186         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3187         wrt ghostscript.
3188
3189 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3192         if body length smaller than measure length.
3193
3194         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3195         for Y.
3196
3197         * ly/titling-init.ly (tagline): put default tagline in \paper
3198
3199 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3200
3201         * lily/kpath.cc: 
3202         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3203
3204         * scm/lily-library.scm (version-not-seen-message): New function.
3205         * ly/init.ly: Use it.
3206
3207         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3208         breaks as progess.
3209
3210         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3211         whitespace with l10n message.
3212
3213         * scm/framework-tex.scm (convert-to-ps):
3214         (convert-to-dvi): Do not use overly specific l10n messages.
3215
3216         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3217
3218         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3219         merge stderr with stdout.  
3220
3221 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3222
3223         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3224         Neeracher).
3225
3226 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3227
3228         * Documentation/user/instrument-notation.teily: moved
3229         \arpeggio to Basic.
3230
3231         * Documentation/user/advanced-notation.itely: Articulation to
3232         Basic, a bunch of stuff from Basic moved to Advanced.
3233
3234         * Documentation/user/basic.itely: swapped various sections,
3235         reorganized Basic.
3236
3237 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3238
3239         * flower/memory-stream.cc: 
3240         * flower/libc-extension.cc: Remove obsolete #undefs.
3241
3242         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3243         more carefully.
3244
3245 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3248         dependency.
3249
3250         * VERSION (PACKAGE_NAME): release 2.5.13
3251
3252         * GNUmakefile.in (web-ext): don't ship ps.gz
3253
3254         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3255         stdout
3256
3257 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3258
3259         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3260         without libintl.  Now it compiles too.
3261
3262 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3263
3264         * Documentation/user/basic-notation.itely,
3265         instument-notation.itely, advanced-notation.itely:
3266         split up contents of notation.itely.
3267
3268         * Documentation/user/notation.itely: file removed.
3269
3270         * Documentation/user/invoking.itely, converters.itely:
3271         moved convert-ly info to invoking.itely.
3272
3273         * Documentation/user/global.itely, changing-defaults.itely,
3274         sound-output.itexi: moved global settings, file layout, and
3275         sound into global.itely.
3276
3277         * Documentation/user/sound-output.itexi: file removed.
3278
3279         * Documentation/user/lilypond.tely: removed links to
3280         notation.itely and sound.itely.
3281
3282 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3285
3286         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3287  
3288         * THANKS: add sponsor.
3289
3290         * scm/define-markup-commands.scm (with-url): new markup command.
3291
3292         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3293         tagline.
3294         
3295         * scm/output-tex.scm (url-link): stub.
3296
3297         * scm/output-ps.scm (url-link): new function.
3298
3299         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3300         ly:set-point-and-click
3301
3302 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3305         based on pdf-viewer setting.
3306
3307         * scm/framework-ps.scm (write-preamble): Find and set preferred
3308         pdf-viewer.
3309
3310 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * Documentation/user/point-and-click.itely: update for PDF point &
3313         click.
3314
3315         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3316         editors based on EDITOR setting.
3317
3318 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3319
3320         * scm/*: Oops, more grand 2005 replace bits.
3321
3322 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3325
3326         * scm/output-ps.scm (grob-cause): point & click support for
3327         PostScript
3328
3329 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * lily/input-scheme.cc (LY_DEFINE): rename to
3332         ly:input-file-line-column
3333
3334 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3335
3336         * Documentation/user/examples.itely: small fix from Steve Doonan.
3337
3338         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3339
3340         * THANKS: added Yuval Harel.
3341
3342         * Documentation/user/{various}: inserted two spaces after a period.
3343
3344         * Documentation/user/lilypond.tely: added framework for reorg.
3345
3346         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3347         advanced-notation.itely, global.itely: new files, placeholder for
3348         future reorg.
3349
3350 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3351
3352         * Documentation/user/notation.itely: revamped Polyphony section
3353         
3354 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * Documentation/user/lilypond-book.itely (Music fragment options):
3357         doc fontload.
3358
3359         * Documentation/user/changing-defaults.itely (Text encoding): add
3360         fontload option to utf8 include
3361
3362         * scripts/lilypond-book.py (compose_ly): add fontload option
3363
3364         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3365         force-eps-font-include option.
3366
3367         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3368         black triangle
3369
3370         * Documentation/user/invoking.itely (Editor support): remove
3371         lilypond-latex section.
3372
3373         * scripts/lilypond-latex.py (Module): remove script.
3374
3375         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3376         overwrite .log. 
3377
3378         * lily/main.cc: remove -m, --no-layout
3379
3380         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3381         to define. We don't want to override fprintf everywhere.
3382
3383 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3384
3385         * cygwin/lilypond.hint: 
3386         * cygwin/README.in: Update dependencies.
3387
3388         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3389         Bugfix: do not pollute CPPFLAGS, LIBS.
3390
3391         * cygwin/mknetrel (extras): Cross compile fixes.
3392
3393         * ttftool/util.c: 
3394         * ttftool/ttfps.c: 
3395         * ttftool/ps.c: #include libc-extension.hh
3396
3397         * flower/include/libc-extension.hh:
3398         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3399         wrapper using funopen.
3400         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3401         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3402
3403         * config.hh.in:
3404         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3405         (AC_CHECK_HEADERS): Add libio.h
3406
3407         * scripts/convert-ly.py: Uniformize, internationalize.
3408         (2.5.2): Remove fatal encoding rule.
3409         (2.5.13): Handle latin1 encoding gracefully.
3410
3411 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3412
3413         * HACKING: Fix line breaks.
3414
3415 2005-02-23  Werner Lemberg  <wl@gnu.org>
3416
3417         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3418         contains those two files.
3419
3420 2005-02-21  Werner Lemberg  <wl@gnu.org>
3421
3422         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3423         to improve overlap removal process.
3424
3425         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3426         left and right ending.  This ensures better overlapping.
3427         Update all callers.
3428         ("lineprall"): Don't use draw_gridline to get better overlapping.
3429
3430 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3433
3434         * Documentation/topdocs/NEWS.tely (Top): oops.
3435
3436 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3437
3438         * HACKING: new file.
3439
3440         * input/regression/utf8.ly (portuguese): added a portuguese example
3441         to show latin1 accents.
3442
3443 2005-02-21  Pal Benko  <benkop@freestart.hu>
3444
3445         * lily/mensural-ligature-engraver.cc:
3446         * lily/mensural-ligature.cc:
3447         * lily/include/mensural-ligature.hh: new algorithm implemented
3448
3449         * scm/define-grob-properties.scm: join-left killed (add-join may
3450         be used); join-left-amount changed to join-right-amount
3451
3452 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3453
3454         * Documentation/user/notation.itely: small but urgent fix.
3455
3456 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3457
3458         * lily/duration-scheme.cc: bugfix: correct parameters to
3459         SCM_ASSERT_TYPE.
3460
3461         * THANKS: added Pal.
3462
3463         * Documentation/user/notation.itely: bugfix: unTeXified
3464         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3465         "timesig.*x/y" -> "timesig.*xy".
3466
3467 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468         
3469         * VERSION (PACKAGE_NAME): release 2.5.12
3470
3471 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3474
3475         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3476
3477         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3478
3479         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3480
3481 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3484         latin1..utf-8.
3485
3486         * input/regression/stanza-number.ly:
3487         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3488
3489         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3490
3491 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3494         NEWS. Refer to website for older news.  
3495
3496         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3497         .HTML. This should be done for specific servers only.
3498
3499         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3500         .ly image examples.
3501
3502         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3503         in layer 0 too.
3504
3505         * scm/define-context-properties.scm
3506         (all-user-translation-properties): add tieWaitForNote
3507
3508         * scm/define-grobs.scm (all-grob-descriptions): add
3509         Tie_column::before_line_breaking
3510
3511         * lily/tie.cc (get_column_rank): new function
3512
3513         * lily/tie-column.cc (before_line_breaking): new function.
3514         (werner_directions): take into account ties that start on
3515         different columns.  
3516
3517         * lily/score-engraver.cc (set_columns): move add_column() so we
3518         have column rank available.
3519
3520         * lily/tie.cc (get_column_rank): new function.
3521
3522         * input/regression/utf8.ly (japanese): add japanese lyrics.
3523
3524         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3525
3526         * THANKS: add Steve D
3527
3528         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3529         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3530
3531 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3532
3533         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3534         to show harmonic notes
3535         * scm/define-markup-commands.scm: in \markup-by-number
3536         "dots-dot" -> "dots.dot" to show dotted notes
3537
3538 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3541
3542         * flower/memory-stream.cc (writer): new file.
3543
3544         * configure.in: add endian test.
3545
3546 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3547
3548         * Documentation/user/examples.itely: small
3549         simplification/beautification
3550
3551         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3552         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3553         notation manual.
3554
3555         * lily/mensural-ligature.cc: bugfix: another few victims of the
3556         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3557
3558         * ly/gregorian-init.ly: commit some experimental code for hi-level
3559         ligature input language lying around here for several months.
3560
3561         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3562         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3563
3564         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3565         "x-y-z"->"x.y.s-z" fixes.
3566
3567 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * scm/framework-pdf.scm (scm): new file
3570
3571         * lily/include/pdf.hh (class Pdf_file): new file.
3572
3573         * lily/pdf.cc (write_trailer): new file.
3574
3575 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3576
3577         * input/regression/color.ly: new file
3578
3579         * lily/stencil.cc (interpret_stencil_expression):
3580         when a color expression is encountered: save current color,
3581         process the rest of the expression, and restore previous color.
3582
3583         * lily/system.cc (get_line): check all grobs for color property and
3584         prepare the stencil scheme expressions for further processing.
3585         Fix layer-loop.
3586
3587         * scm/define-grob-properties.scm: introduce the color property.
3588
3589         * scm/output-lib.scm: color helper functions.
3590
3591         * scm/output-ps.scm: introduce setcolor/resetcolor.
3592
3593 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3594
3595         * ly/*.ly, input/regression/*.ly: Added missing \version
3596         statements in some files.
3597
3598 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3599
3600         * Documentation/user/notation.itely: minor editing.
3601
3602         * Documentation/user/converters.itely: updated convert-ly bugs.
3603
3604         * Documentation/user/lilypond-book.itely: add info about using
3605         feta characters in latex.
3606
3607 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3610
3611 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * scm/define-grob-properties.scm (all-user-grob-properties):
3614         removed 'dashed property.
3615
3616 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3617
3618         * scm/lily.scm (define-safe-public): new macro for defining
3619         variables that can be used in --safe mode. Use it in *.scm
3620         instead of manually setting safe-objects in safe-lily.scm.
3621
3622 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623         
3624         * lily/slur.cc: Slur-dash patch by Bertalan.
3625
3626         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3627
3628         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3629
3630 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3633
3634 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3635
3636         * mf/GNUmakefile: teTeX-3.0 install fix.
3637
3638         * Cygwin patch from Bertalan.
3639
3640         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3641
3642 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * GNUmakefile.in: 
3645         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3646
3647         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3648         2.0.x compatibility.
3649
3650 2005-02-08  Werner Lemberg  <wl@gnu.org>
3651
3652         * mf/feta-din-code.mf: Format; clean up code.
3653         Replace `---' with `--' plus explicit path directions.
3654         (linethickness#, stafflinethickness#): Remove.
3655         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3656         ("dynamic s"): Improve shape.
3657         ("dynamic p"): Improve shape.
3658         Replace `draw' with better outline approximation.
3659         ("dynamic r"): Improve shape.
3660         Don't call `fill' and `draw' at the same time.
3661
3662 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3663
3664         * SConstruct (symlink):
3665         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3666         build fix: add enc symlink.
3667
3668         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3669
3670         Support for DESTDIR besides prefix=/foo
3671
3672         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3673
3674         * stepmake/stepmake/*.make:
3675         * */GNUmakefile:
3676         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3677
3678         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3679
3680         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3681         mawk in fontforge (date) test.
3682
3683 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3686         font-family=roman. Add Luxi Sans as sans
3687
3688 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3689
3690         * Documentation/user/notation.itely: add warning about
3691         percent repeats and Voice contexts.
3692
3693         * Documentation/user/lilypond-book.itely: clarified the
3694         necessity of dvips -u arguments.
3695
3696 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3697
3698         * THANKS: Added a bunch of bug hunters.
3699
3700 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * scm/framework-ps.scm (output-preview-framework): bugfix.
3703
3704         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3705         o/ for chord modifier..
3706
3707         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3708
3709         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3710         Welsh Duggan). 
3711
3712 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3713
3714         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3715
3716         * ly/titling-init.ly: Do not also print intstrument in header on
3717         first page.  Do not print page number on first and only page.
3718
3719 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * input/regression/*.ly: remove old-relative everywhere
3722
3723         * lily/music-sequence.cc (simultaneous_relative_callback): do
3724         what-if analysis on copy, not on original. Fixes old-relative
3725         compatibility.
3726
3727         * scm/backend-library.scm (postscript->png): space before
3728         --verbose.
3729         
3730 2005-02-05  Werner Lemberg  <wl@gnu.org>
3731
3732         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3733         is defined.
3734
3735         * mf/feta-alphabet.mf: Define `staffsize#'.
3736         Include `feta-params.mf'.
3737         s/staffheight/design_size/.
3738
3739         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3740
3741         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3742
3743         * mf/feta-nummer-code.mf: Reformatted.
3744         (draw_six): Use outline intersection to avoid a self-intersecting
3745         path.
3746         ("Numeral comma"): Fix serious outline glitches.  This slightly
3747         changes the glyph shape.
3748         ("Numeral dash"): Use `draw_rounded_block'.
3749         ("Numeral dot"): Use `drawdot'.
3750         ("Numeral 1"): Assure identical tangent directions for the
3751         intersection points of paths.  The glyph shape improvement is only
3752         visible at very high magnifications.
3753         ("Numeral 2"): Use `solve' macro to make the lower right part of
3754         the glyph outline touch the x axis exactly.  This changes the
3755         glyph shape.
3756         Minor fixes for better overlap removal support.
3757         ("Numeral 4"): Make lefter corner `rounder'.
3758         ("Numeral 5"): Assure identical tangent directions for the
3759         intersection points of paths.  This improves the glyph shape at
3760         high magnifications.
3761         ("Numeral 7"): Use `solve' macro to make the upper right part of
3762         the glyph outline touch the metrics box exactly.  This changes the
3763         glyph shape.
3764         Avoid corner in the upper left part of the glyph (causing a minor
3765         shape change).
3766
3767         * mf/feta-ital-*.mf: Removed.  Unused.
3768
3769 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * VERSION (PATCH_LEVEL): release 2.5.11
3772
3773         * input/regression/fill-line-test.ly: new file.
3774
3775         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
3776         emmentaler name, eg. emmentaler-23. 
3777
3778 2005-02-04  Christian Hitz  <chhitz@gmx.net>
3779
3780         * scm/scm/define-markup-commands.scm (fill-line): rework for better
3781         alignment with centered texts
3782
3783         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
3784         list of paddings
3785
3786 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
3789
3790         * lily/note-column.cc (translate_rests): call flush_extent_cache()
3791         of parents when translating rests. Fixes: c-chord-rest.ly 
3792
3793         * lily/include/dimension-cache.hh (struct Dimension_cache): add
3794         dimension_callback_ member.
3795
3796         * lily/grob.cc (flush_extent_cache): new function. Force recompute
3797         of extents.
3798
3799 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3800
3801         * all but lily/*: The grand 2004/2005 replace.
3802
3803 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * lily/*: add space after ,  
3806
3807         * scm/music-functions.scm (has-request-chord): don't use
3808         ly:music-name anywhere. Fixes <<\\>> notation. 
3809
3810         * scm/define-markup-commands.scm (box): use font-size for
3811         padding. Fixes boxed-rehearsal-marks.ly
3812
3813         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
3814         identifier definition too, so foo = \lyrics { ...   } bar = #1
3815         doesn't complain about "bar" being LYRICS_STRING.
3816
3817         * lily/paper-def.cc (find_pango_font): new routine; Store
3818         pango_fonts in hash tab too. This is necessary for retrieving
3819         Pango_fonts::physical_font_tab() later on.
3820  
3821         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
3822         crash if psname is null.
3823
3824         * lily/lily-guile.cc (ly_hash2alist): new function
3825
3826         * Documentation/user/changing-defaults.itely (Text encoding):
3827         rewrite. 
3828
3829         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
3830         -> font_filename mapping.
3831
3832         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
3833         ly_pango_font_physical_fonts
3834
3835         * scm/framework-ps.scm (supplies-or-needs): extract names from
3836         physical Pango_fonts.
3837
3838         * utf8.ly: new file.
3839
3840 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * Documentation/user/changing-defaults.itely (Page layout): add
3843         doco about systemSeparatorMarkup.
3844
3845         * scm/page-layout.scm (default-page-make-stencil): add-to-page
3846         function.
3847         (default-page-make-stencil): insert system separators.
3848
3849         * scm/define-markup-commands.scm (hcenter): add
3850         (beam): add.
3851
3852 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * scm/output-ps.scm (ez-ball): reinstate ez notation.
3855
3856 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         * lily/main.cc: Spell backend consistently.  Sort options.
3859
3860 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * scripts/lilypond-book.py (Module): revert @include.
3863         
3864 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3865
3866         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
3867         Bugfix: @include .tex (not .texi).  Small cleanups.
3868
3869         * stepmake/bin/add-html-footer.py (i18n): New function.
3870
3871 2005-01-31  Werner Lemberg  <wl@gnu.org>
3872
3873         * mf/feta-nummer.mf: Removed.  Unused.
3874
3875 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * lily/ : 2004 -> 2005 s&r
3878
3879         * scm/file-cache.scm (cached-file-contents): add file. Read each
3880         file only once.
3881
3882         * scm/font.scm (add-pango-fonts): change order. Medium weight is
3883         now default.
3884
3885         * VERSION: release 2.5.10
3886         
3887         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
3888
3889         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
3890
3891         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
3892         that both X and Y extents of bbox are non-nil.
3893
3894 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * scm/chord-name.scm (alteration->text-accidental-markup): change
3897         - to . 
3898
3899         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
3900
3901         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
3902
3903         * Documentation/user/invoking.itely (Invoking lilypond): add note
3904         about EPS backend.
3905
3906         * scm/framework-eps.scm: new file: create per-system/per-page EPS
3907         files for inclusion in lilypond-book document.
3908
3909         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
3910
3911         * input/tutorial/lbook-texi-test.texi: new file.
3912
3913         * scm/safe-lily.scm (safe-objects): add
3914         {begin,end}-of-line-(in)?visible as safe.
3915  
3916 2005-01-30  Graham Percival  <gperlist@shaw.ca>
3917
3918         * Documentation/user/changing-defaults.itely: fixed example
3919         of (dynamics).
3920
3921 2005-01-29  Graham Percival  <gperlist@shaw.ca>
3922
3923         * lily/main.cc: fix info about -o=FILE.
3924
3925 2005-01-29  Werner Lemberg  <wl@gnu.org>
3926
3927         * mf/feta-toevallig.mf ("Natural"): Completely changed the
3928         construction to assure smooth transition from straight to curved
3929         lines.
3930
3931 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
3934         stencils.
3935
3936         * ps/lilyponddefs.ps: add start-page, start-system doesn't
3937         translate to top of page. Fixes alignment problems of
3938         lilypond-generated EPS files.
3939
3940 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * scm/part-combiner.scm (analyse-spanner-states): trigger on
3943         crescendo-end as well, since Decrescendo maybe ended with Stop
3944         Crescendo.). Fixes: partcombine-diminuendo.ly
3945
3946         * scm/script.scm (default-script-alist): swap portato symbols.
3947
3948         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
3949
3950         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3951         ly:outputter-port. New function.
3952
3953         * scm/framework-ps.scm (output-classic-framework): dump a
3954         -systems.texi too
3955         (output-classic-framework): dump multiple systems on an "infinite"
3956         page EPS including fonts. 
3957
3958         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
3959         .eps files for both texi and tex formats. Use PNG coming from
3960         lilypond.
3961         
3962 2005-01-28  Graham Percival  <gperlist@shaw.ca>
3963
3964         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
3965
3966         * scripts/lilypond-latex.py: fix info about -o=FILE.
3967
3968 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * ly/generate-embedded-cff.ly: write .cff.ps files.
3971
3972         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
3973
3974         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3975         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
3976
3977 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3978
3979         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
3980
3981 2005-01-28  Werner Lemberg  <wl@gnu.org>
3982
3983         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
3984         macros.
3985         (draw_bulb): Improved.
3986
3987         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
3988         metapost bug.
3989         (draw_pedal_P): Use soft_end_penstroke.
3990         (draw_pedal_d): Use soft_start_penstroke.
3991
3992         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
3993         path.
3994         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
3995         doesn't change the glyph shape.
3996
3997         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
3998         changing the shape) to avoid fontforge warnings.
3999
4000         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4001         soft_end_penstroke and fix glyph shape.
4002
4003 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4006
4007 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * scm/define-markup-commands.scm (line): filter out empty stencils
4010         from line command.
4011
4012         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4013         amount.
4014
4015 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4016
4017         * Documentation/user/notation.itely: added info about what
4018         \voiceFoo does.  Also rewrote warning about marks at
4019         a line break.
4020
4021         * Documentation/user/changing-defaults.itely: added info
4022         about putting dynamics in parenthesis and brackets.
4023
4024 2005-01-27  Werner Lemberg  <wl@gnu.org>
4025
4026         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4027
4028 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4031         portato-direction.ly
4032
4033         * lily/beam.cc (consider_auto_knees): add beam height to
4034         threshold. Fixes: knee-multiple-beam.ly
4035
4036         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4037         pedal line spanners. Fixes: instrument-center-pedal.ly
4038
4039         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4040         if encountering barline. Fixes: auto-beam-repeat.ly
4041
4042 2005-01-26  Werner Lemberg  <wl@gnu.org>
4043
4044         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4045         overlapping.
4046
4047         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4048         with inflections for the 1/2 sharp glyph.
4049
4050         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4051         connection between `t' and `r'.
4052         Unify bulb with the rest of `r' to avoid grazing outlines which
4053         confuses the overlap removal algorithm of fontforge.
4054
4055         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4056         inflections.
4057         (draw_cross): Fix shape to have uniform thickness in corners.
4058
4059         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4060         to avoid an uneven number of self-intersections; this confuses
4061         fontforge.
4062         Fix a slight bug in the shape at left bottom (which is visible only
4063         at high magnifications).
4064         `Center' the stem horizontally to avoid overlapping.
4065
4066 2005-01-24  Werner Lemberg  <wl@gnu.org>
4067
4068         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4069         to `asis'.
4070         (fet_begingroup): Save group name in string `feta_group'.
4071         (fet_endgroup): Updated.
4072         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4073
4074         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4075
4076         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4077         in metapost.
4078
4079 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4080
4081         * Documentation/user/notation.itely: really minor editing.
4082
4083 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4084
4085         * Documentation/user/examples.itely: minor editing.
4086
4087         * Documentation/user/changing-defaults.itely: minor editing.
4088
4089         * Documentation/user/notation.itely: clarified info on polyphony
4090         and \addlyrics.
4091
4092 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * scm/output-gnome.scm: 
4095         * scm/output-svg.scm:
4096         * scm/lily-library.scm (font-name-style): Update font name
4097         kludging for fontconfig use.
4098
4099 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4100
4101         * scm/define-markup-commands.scm: Document right-align and
4102         larger markup commands. Remove "TODO" from the topmost comment
4103         "each markup function should have a doc string." More consistent
4104         use of new-lines.
4105
4106 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4107
4108         * Documentation/user/changing-defaults: removed info about
4109         copyright symbol, since it's likely to change soon.
4110         Added info about betweensystemspace.
4111
4112         * Documentation/user/notation.itely: minor fixes.
4113
4114         * Documentation/user/lilypond.tely,
4115         Documentation/user/music-glossary.tely: changed copyright
4116         date to 2005 instead of 2004.
4117
4118         * input/test/volta-chord-names.ly: added old example back.
4119
4120 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * mf/feta-beugel.mf: use design size 20 (not 15).
4123
4124         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4125         change name to aybabtu completely
4126
4127 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4130         design_size to fontname
4131
4132 2005-01-19  Werner Lemberg  <wl@gnu.org>
4133
4134         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4135         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4136
4137         * mf/feta-autometric.mf (set_char_box): Add code which emits
4138         specials for mf2pt1 if run with metapost.
4139         (to_bp): New macro for mf2pt1.
4140
4141 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4142
4143         * Documentation/user/changing-defaults: added info on
4144         creating a copyright symbol.
4145
4146 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * VERSION: release 2.5.9
4149         
4150 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4151
4152         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4153
4154         * Documentation/user/notation.itely: Document
4155         score-override-auto-beam-setting Fix documentation for
4156         revert-auto-beam-setting.
4157
4158 2005-01-18  Werner Lemberg  <wl@gnu.org>
4159
4160         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4161         (procset): New function to define a procset resource.
4162         (ps-embed-pfa): New function to define a font resource.
4163         (setup): New function to define a `Setup' environment.
4164         (preamble): Use new functions.
4165
4166         * ps/lilypond.defs (init-lilypond-parameters): New function to
4167         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4168
4169 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4172
4173 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4174
4175         * scm/define-markup-commands.scm: Change number->markletter-string
4176         to take two arguments (vector number). Add number->mark-alphabet-vector
4177         and markalphabet markup command.
4178
4179         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4180         format-mark-alphabet, format-mark-box-barnumbers and
4181         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4182
4183 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4184
4185         * Documentation/user/examples.itely: add SATB automatic piano
4186         reduction template.
4187
4188         * Documentation/user/notation.itely: added info about changing
4189         partcombine texts.  Also adds examples of alternate lyrics.
4190
4191         * Documentation/user/changing-defaults.itely: added warning
4192         about \RemoveEmptyStaffContext overriding previous changes.
4193
4194 2005-01-17  Werner Lemberg  <wl@gnu.org>
4195
4196         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4197         feta-alphabet*.
4198
4199 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * python/lilylib.py (make_ps_images): don't do final showpage for
4202         multi-page documents.
4203         
4204         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4205
4206 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4207
4208         * Documentation/user/lilypond.tely: changed order of appendices;
4209         unified index should be last.
4210
4211         * Documentation/user/notation.itely: add example of key signatures
4212         and info about Staff.printKeyCancellation.
4213
4214 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * lily/include/repeated-music.hh (class Repeated_music): change
4217         into "namespace" class.
4218
4219         * lily/event.cc: remove Key_change_event.
4220
4221         * lily/include/transposed-music.hh (class Transposed_music): remove.
4222
4223         * lily/transposed-music.cc: remove
4224
4225         * lily/include/relative-music.hh: remove.
4226
4227         * lily/include/music-sequence.hh (struct Music_sequence): change
4228         into "namespace" class.
4229
4230         * lily/untransposable-music.cc (Module): remove
4231
4232         * lily/include/un-relativable-music.hh (Module): remove
4233
4234         * lily/include/untransposable-music.hh (Module): remove
4235
4236         * lily/include/music-list.hh (Module): remove file
4237
4238         * lily/un-relativable-music.cc: remove file.
4239
4240 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4241
4242         * lily/parser.yy: Compile fix.
4243
4244 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * lily/include/music.hh (class Music): unvirtualize transpose().
4247
4248         * lily/sequential-music.cc: remove file.
4249
4250         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4251
4252         * lily/slur-scoring.cc (get_best_curve): only switch on
4253         DEBUG_SLUR_SCORING for non NDEBUG builds.
4254
4255         * lily/include/music.hh (class Music): replace Music::start_mom()
4256         by start-callback property
4257
4258         * lily/include/grace-music.hh: remove file. 
4259
4260         * lily/stem.cc (height): robustness fix.
4261
4262         * lily/time-scaled-music.cc: remove file.
4263
4264         * lily/include/music.hh (class Music): include SCM init argument.
4265         (class Music): replace Music::get_length() virtual by
4266         length-callback property everywhere.
4267
4268         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4269
4270         * mf/GNUmakefile: don't install *list.ly
4271
4272 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4275
4276 2005-01-12  Werner Lemberg  <wl@gnu.org>
4277
4278         This patch addresses the following problems in the feta sources
4279         files which contribute to the fetaXX fonts.
4280
4281         . Many fixes for rasterization at low resolutions (consistent use of
4282           `vround' and `hround', integer shift values for paths, applying
4283           `eps' for mirrored paths, use of `define_whole_pixels' and
4284           friends, etc.) -- while this probably looks like a waste of time
4285           it has revealed deficiencies in some glyph shapes.  See comment at
4286           the end of feta-params.mf how vertical symmetry is achieved.
4287
4288         . The `---' operator has been replaced everywhere with `--'; this
4289           both improves and considerably reduces the font size after
4290           conversion with mf2pt1.
4291
4292         These change aren't explicitly mentioned below since virtually all
4293         glyphs are affected.
4294
4295         Other notable differences:
4296
4297         . Glyphs from feta-accordion.mf now have charboxes around the
4298           outline.
4299
4300         . Fixed incorrect charbox for `accDot'.
4301
4302         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4303
4304         . Fixed position of the bow in the `upprall' glyph and its siblings.
4305
4306         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4307           dependent on the staff line thickness to avoid touching the middle
4308           staff line at smaller sizes.
4309
4310         . Largely extended output for feta-testXX: Where useful, glyphs
4311         are shown both between and on staff lines.
4312
4313
4314         * mf/feta-params.mf (staff_space_rounded,
4315         stafflinethickness_rounded, linethickness_rounded,
4316         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4317         Update all code which uses them where appropriate.
4318         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4319         New variables used to control rasterization at low resolutions.  Set
4320         to zert if feta code is processed with metapost.
4321
4322         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4323         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4324         (flare_path): Updated.
4325         Make it work with `filldraw' (but only circular pens).
4326         (hfloor, vfloor, hceiling, vceiling): New macros.
4327
4328         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4329         Use `draw' again in mf mode to have good pixel dropout control.
4330         Fix intersection points of horizontal lines with circle.
4331         ("accDot"): Fix parameters for set_char_box.
4332         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4333         control.
4334
4335         * mf/feta-banier.mf: Updated.
4336
4337         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4338         testing.
4339         (undraw_inside_ellipse): Remove `center' argument.  Update all
4340         callers.
4341         (draw_brevis): New macro, called by "Brevis notehead".
4342         (draw_whole_triangle_head): New macro, called by "Whole
4343         trianglehead".
4344         (draw_small_triangle_head): Use `filldraw'.
4345
4346         * mf/feta-eindelijk.mf: Remove useless global group.
4347         Updated.
4348
4349         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4350         `filldraw'.
4351
4352         * mf/feta-pendaal.mf: Updated.
4353
4354         * mf/feta-puntje.mf: Updated.
4355
4356         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4357         less points.
4358         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4359         dropout control.
4360         ("Varied Coda"): Use `draw_block'.
4361         (draw_comma): Fix typo.
4362         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4363         pixel dropout control.
4364
4365         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4366         position of bow.
4367
4368         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4369         sizes.
4370
4371         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4372         testing.
4373         (draw_meta_sharp): Much simplified.
4374         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4375
4376         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4377
4378 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4379
4380         * Documentation/user/notation.itely (Ancient rests): Fix typo
4381         (thanks Anthony)
4382
4383 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4386
4387         * lily/main.cc (setup_paths): Add cff.
4388
4389         * mf/GNUmakefile (foe): Include actual target %.cff.
4390         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4391
4392 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4395         suffix for main_input_b_.
4396
4397         * scm/music-functions.scm (toplevel-music-functions):
4398         precompute music lengths for music expressions.  
4399
4400 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4401
4402         * lily/include/input.hh (class Input): new `end_' slot for end of
4403         input. Renamed defined_str0_ to start_.
4404
4405         * lily/input.cc (Input): Add Input::Input (Input const &) and
4406         remove Input::Input (Source_file*, char const *). Use the new
4407         slots.
4408         (set_location): method used by bison to propagate input
4409         locations (YYLLOC_DEFAULT).
4410         (end_line_number, end_column_number, step_forward): new methods
4411         
4412         * lily/input-scheme.cc (ly:input-both-locations): new function,
4413         similar to ly:input-location, but also return the end line and
4414         column.
4415
4416         * lily/include/includable-lexer.hh: 
4417         * lily/includable-lexer.cc: 
4418         * lily/include/lily-lexer.hh (class Lily_lexer): 
4419         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4420         Includable_lexer to Lily_lexer, in order to update lexloc (the
4421         yylloc), a new slot of Lily_lexer.
4422         (here_input, LexerError): simplify by using the lexloc slot (aka
4423         yylloc)
4424
4425         * lily/lexer.ll: #define yylloc to use input locations (it may
4426         be useless here?). Fixed the #embedded_scm rule (step the location
4427         forward in order to skip the sharp sign before parsing the scheme
4428         expression)
4429
4430         * lily/include/lily-parser.hh (class Lily_parser): 
4431         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4432         here_input()
4433         (parser_error): overload for more precise locations of errors.
4434
4435         * lily/parser.yy (YYLTYPE): set location type to Input
4436         (YYLLOC_DEFAULT): use Input::set_location()
4437         (yylex): add the YYLTYPE* location parameter.
4438         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4439         Give an Input parameter to THIS->parser-error() for more accurate
4440         messages.
4441
4442 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4445
4446         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4447         on BEAMQUANTING for non-NDEBUG builds.
4448
4449         * lily/stem.cc (head_count): performance: avoid String::String()
4450         inside oft called function.
4451
4452 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4453
4454         * Documentation/user/examles.itely: attempted fix for broken
4455         string quartet template.
4456
4457         * Documentation/user/notation.itely: remove unnecessary broken
4458         link.
4459
4460 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * VERSION (PACKAGE_NAME): release 2.5.7
4463
4464 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4465
4466         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4467         mf-nowin for teTeX-3.0.  Backportme.
4468
4469         * scm/output-svg.scm (utf8-string): New function.
4470
4471         * scm/output-gnome.scm (utf8-string): New function.
4472         (otf-name-mangling): Remove.
4473
4474         * lily/pango-font.cc (Pango_font): Use font string iso font
4475         filename for utf8-text.
4476
4477         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4478         name.
4479
4480 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4481
4482         * Documentation/user/notation.itely: add info about
4483         Staff.extraNatural = ##f in Pitches section.  Also
4484         fixed some minor issues in the Vocal music section.
4485
4486 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * scm/output-ps.scm (white-text): comment out Helvetica font,
4489         which is broken for my GS install.
4490
4491         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4492         which provides a tighter bbox.
4493
4494         * scm/define-grobs.scm (all-grob-descriptions): remove all
4495         extra-offsets from definitions.
4496
4497 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4498
4499         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4500         add tuning for 4-string bass and some common 4/5-string banjo
4501         tunings.  New function (four-string-banjo) turns a 5-string tuning
4502         into a 4-string tuning.  New function
4503         (fret-number-tablature-format-banjo) computes correct fret numbers
4504         on 5-string banjos.
4505
4506         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4507         Add beam correction to TabVoice.
4508
4509         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4510         using bold font; makes tabs more readable.
4511
4512 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * lily/font-select.cc (get_font_by_design_size): don't make
4515         Modified_font_metric; this causes trouble, since we don't know the
4516         font magnification from inside Pango_font::text_stencil()
4517
4518         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4519
4520         * Documentation/user/notation.itely (The Lyrics context): comment out
4521         broken {Small ensembles} link.
4522
4523         * scm/framework-svg.scm (output-framework): change calling convention.
4524
4525         * lily/object-key-dumper-scheme.cc: new file.
4526
4527         * lily/object-key-undumper-scheme.cc: new file.
4528
4529         * lily/tweak-registration-scheme.cc: new file.
4530
4531         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4532
4533         * Documentation/user/examples.itely (String quartet): uncomment
4534         broken example.
4535
4536         * lily/font-config.cc: new file.
4537
4538 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * scm/output-svg.scm: 
4541         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4542
4543         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4544
4545 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4546
4547         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4548         Add headers.
4549
4550         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4551
4552 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4555
4556         * lily/include/main.hh: lose _b hungarian suffixes for global
4557         variables.
4558
4559         * lily/include/lily-guile-macros.hh: new file.
4560
4561         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4562
4563         * lily/general-scheme.cc: new file. 
4564
4565         * lily/font-select.cc (get_font_by_design_size): retrieve
4566         PangoFont for (designsize . "pango-descr") entries.
4567
4568         * lily/lily-parser-scheme.cc: new file.
4569
4570         * lily/output-def-scheme.cc: new file.
4571
4572         * lily/paper-book-scheme.cc: new file.
4573
4574         * lily/duration-scheme.cc (LY_DEFINE): new file.
4575
4576         * lily/pitch-scheme.cc:  new file.
4577
4578         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4579
4580 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4583
4584 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4585
4586         * Documentation/user/notation.itely: minor editing.
4587
4588         * Documentation/user/changing-defaults: minor editing.
4589
4590         * Documentation/user/examples.itely: add template for
4591         string quartet part extraction; demonstrates tag.
4592
4593 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4594
4595         * Documentation/user/notation.itely: documents
4596         format-mark-box-letters and format-mark-box-numbers
4597
4598         * scm/define-context-properties.scm: change comment.
4599
4600 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * scm/framework-ps.scm (output-classic-framework): new function:
4603         dump systems as separate .eps files (without fonts) and write a
4604         single collecting .tex file.
4605
4606 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4607
4608         * Documentation/user/notation.itely (Setting simple songs):
4609         Correct several errors in the equivalent formulation of
4610         \addlyrics. 
4611         (The Lyrics context): Corrected link to the SATB example.
4612
4613 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * scm/lily.scm (completize-formats): new function
4616         (postprocess-output): new function
4617
4618         * lily/paper-book.cc (classic_output): change calling
4619         convention. Give basename as first argument. 
4620         remove Paper_book::post_processing().
4621
4622         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4623
4624 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * lily/paper-outputter.cc (LY_DEFINE): new function
4627         ly:outputter-close.
4628
4629         * lily/main.cc: change --format,-f to --backend,-b
4630
4631         * lily/include/main.hh: rename format to backend.
4632
4633         * scm/translation-functions.scm (format-mark-box-numbers): add.
4634         patch by Erlend Aasland
4635
4636 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * lily/pango-font.cc (text_stencil): dump string as
4639         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4640
4641 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * configure.in (gui_b): Remove handy developer-only
4644         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4645         CVS source installations (but break other non-default but correct
4646         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4647
4648         * SConstruct: 
4649         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4650         compatibility (backportme).
4651
4652         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4653
4654 2005-01-03  Werner Lemberg  <wl@gnu.org>
4655
4656         Prepare glyph shapes for mf2pt1 conversion.
4657
4658         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4659         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4660         `penstroke'.
4661         (accDot): Use `drawdot'.
4662         (accBayanbase): Replace `draw' with `draw_gridline'.
4663         (print_penpos): Moved to feta-macros.mf.
4664         (accOldEE): Replace `filldraw' with `penstroke'.
4665         Replace `draw' with `penstroke' and `drawdot'.
4666
4667         * mf/feta-banier.mf: Code clean-up.
4668         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4669         `fill'.
4670
4671         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4672
4673         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4674         paremeter to control drawing of labels.  Update all callers.
4675
4676         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4677         (new_bulb): Return a bulb as a single path.  To do that, it now
4678         takes some more parameters.  Updated all callers.
4679         (draw_gclef): Major clean-up.  `draw' has been replaced with
4680         `penstroke', unnecessary outlines have been removed.
4681         Remove (unused) gnome-canvas code.
4682
4683         * mf/feta-macros.mf (print_penpos): New macro (from
4684         feta-accordion.mf).
4685         Other minor fixes.
4686
4687         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4688         ("Pedal dot"): Use `drawdot'.
4689         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4690         all callers.
4691         Fix shape at top.
4692         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4693         all callers.
4694         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4695         all callers.
4696         Revert drawing direction.
4697
4698         * mf/feta-schrift.mf (draw_fermata): Use single path.
4699         (draw_short_fermata): Replace `filldraw' with `fill'.
4700         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4701         `draw_rounded_block' with a single path.
4702         ("Thumb"): Draw full circle instead of mirroring segments.
4703         (draw_accent): New macro.
4704         ("> accent", "espr"): Use it.
4705         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4706         ("open (unstopped)"): Draw full circle instead of mirroring
4707         segments.
4708         (draw_vee): Removed.
4709         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4710         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4711         path.
4712         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4713         partial pieces drawn with `fill' -- these do still overlap with the
4714         stem of the `t' but just once, not multiple times so that fontforge
4715         can handle it gracefully.
4716         Change other parts of the glyph so that fontforge's overlapping
4717         algorithm reliably works.
4718         (draw_heel): Replace `draw' with `fill'.
4719         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4720         ("Flageolet"): Replace `draw' with `penstroke'.
4721         ("Segno"): Replace `filldraw' with `penstroke'.
4722         Replace `draw' with `drawdot'.
4723         ("Coda"): Replace `fill' with `penstroke', using a single path.
4724         ("Varied Coda"): Use less overlapping paths.
4725         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4726         single path.
4727
4728         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4729         group to better control the `labels' command.
4730         Rename argument to `offset' and use it actually.  Update all
4731         callers.
4732         Replace `filldraw' with `fill'.
4733         ("mordent", "prallmordent", "upmordent", "downmordent",
4734         "lineprall"): Replace `draw' with `draw_gridline'.
4735         ("upprall", "downprall"): Replace `draw' with `fill'.
4736
4737         * mf/feta-timesig.mf: Formatting.
4738
4739         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4740         to...
4741         ("Flat"): Here.
4742         (draw_paren): Move code to draw labels to...
4743         ("Right Parenthesis"): Here.
4744
4745 2005-01-02  Graham Percival <gperlist@shaw.ca>
4746
4747         * Documentation/user/notation.itely: add example of \setTextDecresc
4748         and \setTextDim.
4749
4750 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
4751
4752         * scm/define-markup-commands.scm :  fix glyph-strings of
4753         accidentals and \note-by-number
4754
4755 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * VERSION: 2.5.6 released.
4758         
4759         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4760
4761         * input/regression/new-markup-scheme.ly: oops. font-family=music
4762         -> font-encoding fetaMusic.  
4763
4764         * lily/main.cc: put default to PS.
4765
4766         * lily/tfm.cc: idem.
4767
4768         * lily/afm.cc: idem.
4769
4770         * lily/include/modified-font-metric.hh (struct
4771         Modified_font_metric): remove coding_scheme() method.
4772
4773         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
4774
4775         * scripts/convert-ly.py (conv): crash on encountering \encoding.
4776
4777         * input/les-nereides.ly: convert to utf8
4778
4779         * lily/modified-font-metric.cc (text_dimension): idem.
4780
4781         * lily/parser.yy (TODO): idem.
4782
4783         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
4784
4785         * lily/lexer.ll: remove encoding
4786
4787         * scm/framework-ps.scm (output-variables): separately scale the
4788         page to mm 
4789
4790         * lily/pango-font.cc (Pango_font): fix scaling.
4791
4792         * lily/font-metric.cc (design_size): design_size returns a
4793         dimension now as well.
4794
4795 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
4798         brace generation. 
4799
4800         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
4801
4802 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4803
4804         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
4805         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
4806
4807 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
4810         in first run as well.
4811
4812         * scm/paper.scm (layout-set-staff-size): use text-font-size in
4813         dimension less points (ie. 12 = 12 point)
4814
4815         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
4816
4817         * lily/all-font-metrics.cc (find_pango_font): set description_
4818
4819         * lily/pango-font.cc (text_stencil): export size as well.
4820         (text_stencil): fix scaling and extents box.
4821
4822 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
4825
4826         * Documentation/user/invoking.itely (Invoking lilypond): document
4827         texstr
4828
4829         * scripts/convert-ly.py (conv): add ancient rules.
4830
4831         * scm/clef.scm (c0-pitch-alist): replace - with .
4832
4833         * scripts/lilypond-book.py (process_snippets): add texstr support.
4834
4835         * scm/framework-texstr.scm (header): change extension to .textmetrics
4836
4837         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
4838         -f tex.
4839
4840         * lily/text-metrics.cc: new file.
4841         (try_load_text_metrics): new function
4842
4843         * lily/include/text-metrics.hh: new file.
4844
4845 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
4848         ly_scheme_function to ly_lily_module_constant.
4849
4850         * lily/modified-font-metric.cc (text_dimension): try
4851         lookup_tex_text_dimension() first.
4852
4853         * lily/tfm.cc: new function ly:load-text-dimensions
4854
4855 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * scm/output-texstr.scm (text): use \lilygetmetrics
4858
4859         * scm/framework-texstr.scm (header): dump in new format.
4860
4861         * tex/lilypond-tex-metrics: new file.
4862         
4863 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4864
4865         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
4866         mapping.
4867         (index_to_charcode): New method.
4868
4869         * scm/output-ps.scm (glyph-string): 
4870         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
4871
4872 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
4875         implement fully, need FONT to get to charcode.
4876
4877         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
4878
4879         * scm: Cleanups.
4880
4881         * Documentation/user/changing-defaults.itely: Fix internalsrefs
4882         {Tunable context properties},
4883         {All layout objects},
4884         {Music definitions}.
4885
4886 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * VERSION: release 2.5.5
4889         
4890         * lily/main.cc: use TeX as default output format.
4891
4892         * flower/file-path.cc (find): try to open directly as well, so we
4893         find absolute path files. 
4894
4895         * lily/pango-select.cc: new file.
4896
4897         * scm/framework-ps.scm: remove all encoding code. 
4898         load pfb/pfa for PangoFont too.
4899         
4900         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
4901
4902 2004-12-22  Werner Lemberg  <wl@gnu.org>
4903
4904         Prepare glyph shapes for mf2pt1 conversion.
4905
4906         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
4907
4908         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
4909         (define_triangle_shape): Use it to replace `draw' with `fill' and
4910         `unfill'.  Update all callers.
4911         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
4912         (draw_cross): Ditto.
4913         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
4914         Use penrazor for better conversion with mf2pt1.
4915         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
4916         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
4917         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
4918         draw_la_head, draw_ti_head): Replace `filldraw' with
4919         `fill'.  Update all callers.
4920
4921 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * lily/paper-book.cc (output): revert: only allow a single output
4924         format.
4925
4926         * lily/include/pango-font.hh: new file.
4927
4928         * lily/pango-font.cc: new file.
4929
4930         * lily/font-metric.cc (text_stencil): new routine
4931
4932         * lily/all-font-metrics.cc (find_pango_font): new routine.
4933
4934         * lily/include/font-metric.hh (struct Font_metric): add
4935         text_stencil()
4936
4937         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
4938
4939 2004-12-22  Werner Lemberg  <wl@gnu.org>
4940
4941         Prepare glyph shapes for mf2pt1 conversion.
4942
4943         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
4944
4945         * mf/feta-toevallig.mf: Formatting.
4946         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
4947         ("Natural"): Fix paths to allow better postprocessing.
4948         (draw_meta_flat): Use `z3l' as additional point in path to get
4949         better conversion with mf2pt1.
4950         Other minor cleanups.
4951         ("3/4 Flat"): Add auxiliary points and modify path to replace
4952         `draw' with `fill'.
4953         ("Double Sharp"): Mirror path segments instead of picture elements
4954         to get a single outline.
4955         Modify path to replace `filldraw' with `fill'.
4956
4957 2004-12-22  Graham Percival  <gperlist@shaw.ca>
4958
4959         * input/test/unfold-all-repeats.ly: added file back.
4960
4961         * Documentation/user/notation.itely,
4962         Documentation/user/programming-interface.itely
4963         Documentation/user/changing-defaults.itely: fixed misc broken
4964         links to input/test/ files.
4965
4966 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4967
4968         * tex/texinfo.tex: Update.  We should not be distributing this,
4969         but since we do, use latest version.
4970
4971         * Documentation/user/macros.itexi: Comment-out \fetaflat,
4972         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
4973         macros for feta glyphs.
4974
4975 2004-12-22  Graham Percival  <gperlist@shaw.ca>
4976
4977         * Documentation/user/changing-defaults.itely: fix index for set.
4978
4979         * Documentation/user/converters.itely: added convert-ly bugs list
4980         from CVS.
4981
4982 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4983
4984         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
4985         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
4986         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
4987         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
4988
4989         * mf/GNUmakefile (pfa_warning): Use less broken check.
4990
4991         * python/lilylib.py (setup_environment): Remove cruft from
4992         GS_FONTPATH.
4993
4994         * configure.in: Bump mftrace requirement to 1.1.1.
4995
4996 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4997
4998         * scm/output-svg.scm (beam): Use polygon.
4999
5000         * scm/lily-library.scm: Bugfix.
5001
5002         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5003
5004         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5005
5006 2004-12-19  Werner Lemberg  <wl@gnu.org>
5007
5008         Prepare glyph shapes for mf2pt1 conversion.
5009
5010         * mf/feta-eindelijk: Some formatting.
5011         (multi_rest_x, multi_beam_height): Removed.  Unused.
5012         ("Quarter rest"): Use `intersectiontimes' to create a single
5013         outline.
5014         (rest_crook): Removed.  Unused.
5015         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5016         Simplified.
5017         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5018         "128th rest"): Simplify `pat'.
5019         Create single outline.
5020
5021 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5022
5023         * mf/GNUmakefile (ALL_GEN_FILES):
5024         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5025
5026         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5027         function.
5028
5029 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * scm/output-texstr.scm (placebox): add routine
5032
5033         * VERSION (PACKAGE_NAME): release 2.5.4
5034
5035         * scm/framework-texstr.scm (output-framework): new file.  
5036
5037         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5038         processing.
5039
5040         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5041
5042         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5043         rule.
5044
5045         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5046
5047         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5048
5049         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5050
5051 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5052
5053         * scm/framework-svg.scm (dump-page): Implement landscape.
5054
5055 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5056
5057         * lily/main.cc (setup_paths): Add svg to search path.
5058
5059         * scm/output-svg.scm:
5060         * scm/framework-svg.scm: Add pageSet.  Update.
5061         (dump-fonts): New function.
5062         (output-framework): Use it.
5063
5064         * mf/GNUmakefile: 
5065         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5066
5067 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * tex/lilyponddefs.tex: comment out new ifpdf code.
5070
5071 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * GNUmakefile.in: 
5074         * SConstruct (symlink): Replace afm by otf.
5075
5076         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5077         ly:pango-add-afm-decoder.
5078
5079         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5080
5081 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * scm/output-ps.scm (new-text): don't access t glyph for getting
5084         space dimension.
5085
5086         * ly/init.ly: warn about \version
5087
5088         * lily/lexer.ll: set version-seen?
5089
5090 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5091
5092         * scm/output-svg.scm (string->entities): Update.
5093
5094 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * lily/main.cc (setup_paths): replace afm by otf for path. 
5097
5098         * lily/pangofc-afm-decoder.cc: remove.
5099
5100         * lily/include/pangofc-afm-decoder.hh: remove.
5101
5102         * scm/framework-scm.scm (output-framework): new file.
5103
5104         * mf/GNUmakefile: remove SAUTER_FONTS.
5105         remove SVG/sodipodi hacks.
5106
5107         * scm/lily-library.scm (stderr): move stderr.
5108
5109         * mf/GNUmakefile: remove AFM support.
5110
5111         * buildscripts/mf-to-table.py (base): remove AFM support.
5112
5113         * lily/open-type-font.cc (design_size): use design_size
5114
5115 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5116
5117         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5118
5119 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5120
5121         * mf/GNUmakefile: Generate combined aybabtu info.
5122         * mf/aybabtu.pe.in (i): Load it.
5123
5124         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5125         are not symbols.
5126
5127         * lily/include/open-type-font.hh (count): New method.
5128
5129         * mf/aybabtu.pe.in: Typo.
5130
5131         * Documentation/user/out/lilypond-internals.nexi (Scheme
5132         functions): Typo.
5133
5134         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5135
5136 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5139         subfonts.
5140
5141         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5142
5143         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5144         (tex-font-command-raw): new function.
5145
5146         * lily/include/virtual-font-metric.hh (Module): remove file
5147
5148         * lily/virtual-font-metric.cc (Module): remove file.
5149         
5150
5151         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5152         (get_indexed_char): read bbox from lily table if present.
5153
5154 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5157         aybabtu.subfonts
5158
5159         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5160         global glyphname. Enables more than 64 glyphs in the OTF.
5161
5162 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5165         braces.
5166
5167         * lily/open-type-font.cc (design_size): Use 12 as default for
5168         design size.
5169
5170         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5171
5172         * mf/GNUmakefile: Generate aybabtu.
5173
5174         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5175
5176 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5177
5178         * scm/lily-library.scm (char->unicode-index): Remove.
5179
5180         * scm/output-gnome.scm (text): Bugfix for plain string input.
5181         Updates.
5182
5183         * scm/output-svg.scm (svg-font): Add weight to font selection.
5184
5185 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5186
5187         * Documentation/topdocs/INSTALL.texi (Top): Point to
5188         buildscripts/out/clean-fonts instead of
5189         buildscripts/clean-fonts.sh. 
5190
5191 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5192
5193         * input/regression/figured-bass.ly: attempt to clarify text.
5194
5195         * Documentation/user/notation.tely: add cindex for tag, attempt to
5196         add figured bass example.
5197
5198         * Documentation/user/changing-defaults: basic editing.
5199
5200 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5203
5204         * lily/open-type-font.cc (LY_DEFINE): new function
5205         ly:font-sub-fonts
5206
5207         * lily/include/font-metric.hh (struct Font_metric): new method
5208         sub_fonts()
5209
5210         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5211         . with - in add.stem.
5212         
5213 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5216         and fetaDynamic.
5217
5218         * lily/rest.cc (glyph_name): Change - to . .
5219
5220         * scm/output-gnome.scm (text): Hello world, again.
5221
5222         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5223
5224         * lily/modified-font-metric.cc (index_to_charcode): New method.
5225
5226         * lily/include/font-metric.hh (index_to_charcode): New function.
5227
5228         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5229         new function.
5230         (ly:font-glyph-to-index): Remove.
5231
5232 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5235
5236         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5237
5238         * lily/open-type-font.cc (load_scheme_table): new function
5239
5240         * lily/dots.cc (print): replace - 
5241
5242         * lily/open-type-font.cc (attachment_point): new function.
5243         (load_table): read LILC table
5244
5245         * buildscripts/gen-bigcheese-scripts.py (Module): new
5246         file. Generate FF scripts.
5247
5248         * mf/feta-din10.mf: idem.
5249
5250         * mf/feta-nummer10.mf: remove mf files.
5251
5252         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5253
5254 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5255
5256         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5257
5258         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5259         compatibility.
5260
5261 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5264         design-size and units_per_EM.
5265
5266         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5267
5268 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5269
5270         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5271         does not crash fontforge.
5272
5273         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5274         PUA.
5275
5276 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * scm/framework-ps.scm (ps-embed-cff): new function.
5279
5280         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5281
5282 2004-12-12  Werner Lemberg  <wl@gnu.org>
5283
5284         * mf/bigcheese.pe.in: Add PUA mapping.
5285         Don't create Type 42 but bare CFF font.
5286
5287 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5288
5289         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5290         within canvas boundaries.
5291
5292         * mf/merge.pe.in: Set font names, version, license GPL.
5293
5294         * make/substitute.make: Add FONTFORGE.
5295
5296         * config.make.in (FONTFORGE): Add.
5297
5298         * configure.in (gui_b): Use PATH_PROG for fontforge.
5299
5300 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5301
5302         * scm/define-markup-commands.scm: add baseline-skip to info
5303         about \column.
5304
5305 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5306
5307         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5308
5309         * scm/output-gnome.scm (named-glyph): Use it.
5310
5311         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5312
5313         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5314         (upper_string, lower_string, reverse_string): Remove.
5315
5316         * configure.in (fontforge): Reinstate version check.
5317
5318         * ly/engraver-init.ly: Fix clef glyph names.
5319
5320         * lily/time-signature.cc (special_time_signature): Fix fraction
5321         glyph names.
5322
5323 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * mf/merge.pe: new file.
5326
5327         * lily/freetype.cc: new file.
5328
5329         * lily/include/open-type-font.hh (class Open_type_font): new file.
5330
5331         * lily/include/freetype.hh: new file.
5332
5333         * lily/open-type-font.cc: new file.
5334
5335         * lily/all-font-metrics.cc (find_otf): new function.
5336
5337 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5338
5339         * lily/time-signature.cc (special_time_signature): Fix.
5340
5341         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5342         GTK2 before checking for pango.  Fixes -fgnome.
5343
5344         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5345         Scheme name.
5346
5347         * scm/define-markup-commands.scm:
5348         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5349
5350         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5351
5352         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5353         date versions.  Fixes configure.
5354         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5355         argument.
5356
5357 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5360         names in .enc
5361
5362         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5363
5364 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5365
5366         * Documentation/user/changing-defaults.itely: add info about
5367         make-dynamic-script
5368
5369         * Documentation/user/notation.itely: add link in dynamics to
5370         section about make-dynamic-script.
5371
5372 2004-12-09  Christian hitz  <chhitz@gmx.net>
5373
5374         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5375
5376 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * buildscripts/mf-to-table.py (parse_logfile): use . for
5379         concatting name and group.
5380         (parse_logfile): use M for Minus (negative.)
5381
5382         * lily/include/type-swallow-translator.hh
5383         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5384
5385         * lily/*.cc: cosmetics around = sign.
5386
5387         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5388         lyric spacing on the penultimate column.
5389
5390 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5391
5392         * configure.in:
5393         * lily/accidental-placement.cc:
5394         * lily/bar-line.cc:
5395         * lily/beam-concave.cc:
5396         * lily/beam-quanting.cc:
5397         * lily/beam.cc:
5398         * lily/bezier-bow.cc:
5399         * lily/bezier.cc:
5400         * lily/break-align-interface.cc:
5401         * lily/custos.cc:
5402         * lily/dimension-cache.cc:
5403         * lily/dot-column.cc:
5404         * lily/font-metric.cc:
5405         * lily/font-select.cc:
5406         * lily/gourlay-breaking.cc:
5407         * lily/grob-property.cc:
5408         * lily/grob.cc:
5409         * lily/lily-guile.cc:
5410         * lily/line-spanner.cc:
5411         * lily/lookup.cc:
5412         * lily/lyric-extender.cc:
5413         * lily/lyric-hyphen.cc:
5414         * lily/mensural-ligature.cc:
5415         * lily/midi-def.cc:
5416         * lily/misc.cc:
5417         * lily/note-collision.cc:
5418         * lily/note-column.cc:
5419         * lily/note-head.cc:
5420         * lily/paper-outputter.cc:
5421         * lily/percent-repeat-item.cc:
5422         * lily/rest-collision.cc:
5423         * lily/side-position-interface.cc:
5424         * lily/simple-spacer.cc:
5425         * lily/slur-configuration.cc:
5426         * lily/slur-scoring.cc:
5427         * lily/slur.cc:
5428         * lily/spaceable-grob.cc:
5429         * lily/spacing-spanner.cc:
5430         * lily/spanner.cc:
5431         * lily/staff-symbol-referencer.cc:
5432         * lily/stem.cc:
5433         * lily/stencil.cc:
5434         * lily/system-start-delimiter.cc:
5435         * lily/system.cc:
5436         * lily/text-item.cc:
5437         * lily/tie.cc:
5438         * lily/tuplet-bracket.cc:
5439         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5440         <cmath> beacause isinf/isnan is undefined in <cmath>
5441
5442 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5443
5444         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5445
5446 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * VERSION: release 2.5.3
5449         
5450 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5451
5452         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5453
5454 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5457
5458         * lily/note-head.cc (internal_print): always try the "s" head if
5459         u/d not found.
5460
5461         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5462
5463 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * mf/parmesan-heads.mf (overdone_heads): typos.
5466
5467 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5468
5469         * lily/parser.yy (markup): in markups, { .. } without command
5470         before are also flattened, ie \line must be explicitely used.
5471
5472         * Documentation/user/changing-defaults.itely:
5473         * Documentation/user/notation.itely: 
5474         * input/wilhelmus.ly: 
5475         * input/regression/instrument-name-markup.ly: 
5476         * input/regression/markup-score.ly: 
5477         * input/regression/new-markup-scheme.ly: 
5478         * input/regression/new-markup-syntax.ly: 
5479         * input/test/coriolan-margin.ly: use \line in markups where
5480         appropriate
5481         
5482 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5483
5484         * scm/new-markup.scm (map-markup-command-list): helper function
5485         used in parser.yy to map markup commands on a markup list.
5486
5487         * lily/parser.yy: get rid off < > in markups by treating { } as
5488         real lists.
5489
5490         * lily/lexer.ll: remove < > from markup lexer mode.
5491
5492         * scripts/convert-ly.py (conv): add rule for converting 
5493         \markup < > to \markup { }
5494
5495         * ly/titling-init.ly: 
5496         * input/test/coriolan-margin.ly: 
5497         * input/regression/new-markup-syntax.ly: 
5498         * input/regression/new-markup-scheme.ly: 
5499         * input/regression/multi-measure-rest-text.ly: 
5500         * input/regression/markup-stack.ly: 
5501         * input/regression/markup-score.ly: 
5502         * input/regression/instrument-name-markup.ly: 
5503         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5504         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5505         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5506         * input/wilhelmus.ly: 
5507         * Documentation/user/notation.itely: 
5508         * Documentation/user/music-glossary.tely: 
5509         * Documentation/user/changing-defaults.itely: change < > to { } in
5510         markups
5511
5512 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * lily/accidental-placement.cc (position_accidentals): shortcut if
5515         no accidentals to place.
5516
5517 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5518
5519         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5520         typo s/ly:dimension ?/ly:dimension?/
5521
5522         * input/regression/lily-in-scheme.ly: 
5523         * input/regression/music-function.ly: 
5524         * ly/spanners-init.ly (assertBeamSlope): 
5525         * scm/music-functions.scm (def-grace-function): add the paper
5526         argument to music function definitions.
5527
5528 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * lily/moment.cc (LY_DEFINE):
5531         ly:moment-main-{denominator,numberator}, new function.
5532
5533         * lily/score-engraver.cc (typeset_all): assign to column on basis
5534         of axis-group-parent-X setting.
5535
5536         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5537         add_element() on basis of axis-group-parent-Y setting.
5538
5539         * lily/grob.cc: add axis-group-parent-{XY} properties.
5540
5541         * input/regression/spacing-stick-out.ly: new file.
5542
5543         * lily/simple-spacer.cc (add_columns): use binary search for
5544         setting column rods. Changes O(n^2) to O(n log(n)) for
5545         constructing spacing problem from columns.
5546         (add_columns): read allow-outside-line to make sure no texts stick
5547         out.
5548         (solve): Simple_spacer::is_active() only determines
5549         satisfies_constraints_ for non-ragged typesetting.
5550
5551         * lily/simultaneous-music.cc (to_relative_octave): only set
5552         old_relative_used if return pitch actually changed.
5553
5554         * scm/define-context-properties.scm
5555         (all-user-translation-properties): change to match implementation.
5556
5557         * python/lilylib.py: Replace re.match by re.search and adds "-c
5558         showpage" to the gs command line (Johannes Schindelin)
5559
5560         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5561         before processing. Prevents crash when inf is in the extent.
5562
5563         * scm/define-markup-commands.scm (note-by-number): add "s" to
5564         "noteheads-" glyphname.
5565  
5566         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5567         music function as well.
5568         
5569 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * VERSION: release 2.5.2
5572
5573         * Documentation/user/changing-defaults.itely (Creating titles):
5574         add breakbefore variable.
5575
5576         * lily/paper-book.cc (set_system_penalty): new function. Set
5577         penalty_ based on breakBefore setting
5578
5579         * lily/context-specced-music-iterator.cc (construct_children):
5580         interpret special context id $uniqueContextId 
5581
5582         * lily/context.cc (create_unique_context): new method. Move
5583         creation of unique (\new) contexts into interpreting phase. This
5584         makes
5585
5586           foo= \new Staff ..
5587           << \foo \foo >>
5588
5589         produce 2 staves.
5590         
5591
5592         * scm/define-music-properties.scm (all-music-properties): add
5593         quoted-voice-direction
5594
5595         * ly/music-functions-init.ly: killCues function.
5596
5597         * scm/music-functions.scm (cue-substitute): move creation of voice
5598         contexts further to the back. 
5599
5600 2004-11-25  Werner Lemberg  <wl@gnu.org>
5601
5602         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5603         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5604
5605 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5606
5607         * buildscripts/guile-gnome.sh: Fixed typo.
5608
5609 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5612
5613         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5614
5615         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5616         to regular engraver. 
5617
5618 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5621
5622 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5623
5624         * scm/define-markup-commands.scm (fill-line): Typo.
5625
5626         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5627         and newer.
5628
5629 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5630
5631         * ly/dynamic-scripts-init.ly: Fixed typo.
5632
5633 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5636         note-head, to have different attachment points for up and down.
5637
5638         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5639
5640         * mf/feta-generic.mf (else): remove solfa.
5641
5642         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5643
5644         * scm/define-context-properties.scm
5645         (all-user-translation-properties): add shapeNoteStyles property.
5646
5647         * lily/shape-note-heads-engraver.cc (process_music): new file.
5648
5649         * lily/event.cc (transpose): call Event::transpose() for
5650         transposing the tonic.
5651
5652 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5653
5654         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5655         Unicode/OpenType and AFM.
5656
5657         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5658
5659 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5662
5663         * lily/context.cc (Context): unprotect key from ctor.
5664
5665         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5666         is '()
5667         (stack-stencils): idem.
5668
5669         * Documentation/user/changing-defaults.itely (Creating titles):
5670         document new title layout options.
5671
5672         * lily/parser.yy (lilypond_header_body): copy previous
5673         $globalheader if present.
5674
5675         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5676         ly:module-copy
5677         
5678         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5679
5680         * scm/titling.scm: remove old titling functions
5681
5682         * lily/stencil.cc (translate): remove absolute dimension.
5683
5684         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5685         via markup.
5686
5687         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5688         field from user-supplied markup
5689
5690         * scm/define-markup-commands.scm (on-the-fly): new markup
5691         command. Enter SCM markup procedure directly in Scheme.
5692         (fromproperty): new markup command. Read markup from props argument.
5693
5694         * scm/titling.scm (marked-up-title): create title via
5695         user-specified markup. 
5696
5697         * scm/define-markup-commands.scm (column): remove empty stencils
5698         from column.
5699
5700         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5701         not have side-effect of creating variable stub.
5702
5703         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5704
5705 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5706
5707         * scm/encoding.scm (coding-alist): 
5708         * scm/font.scm (add-ec-fonts):
5709         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5710         Extended-TeX-Font-Encoding---Latin.
5711
5712         * lily/side-position-interface.cc (general_side_position): Add
5713         actual offset to error message (avoid constant error messages).
5714
5715         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5716         block.
5717
5718         * lily/font-select.cc (select_encoded_font)
5719         (get_font_by_mag_step, get_font_by_design_size): 
5720         * lily/modified-font-metric.cc (Modified_font_metric): 
5721         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5722
5723         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5724         (read-encoding-file): Bugfix: do not require space after bracket.
5725
5726         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5727         these do not exist.
5728
5729 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5730
5731         * Documentation/user/notation.itely: added info about typesetting
5732         boxed bar numbers.
5733
5734 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * flower/interval.cc (T_to_string): gcc4 fixes.
5737
5738         * scm/define-markup-commands.scm (fill-line): use
5739         stack-stencils. This fixes problems with putting already centered
5740         stencils in a line.
5741
5742         * VERSION: release 2.5.1
5743
5744         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5745
5746 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * input/example-[1-3].ly: simplify.
5749
5750         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5751
5752         * scm/output-ps.scm (new-text): new function. Use glyphshow to
5753         show glyphs.
5754
5755         * scm/encoding.scm (decode-byte-string): new function.
5756
5757         * scripts/convert-ly.py (conv): add warning about
5758         set-global-staff-size.
5759
5760         * Doxyfile: add. 
5761
5762         * scripts/convert-ly.py (conv): add raggedlastbottom rule
5763         (conv): warn for TextSpanner split.
5764         (conv): warn for textheight.
5765
5766 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5767
5768         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
5769         building the documentation, info with images are installed.
5770         (final-install): Fix description.  Mention sourcing of login
5771         scripts (instead of running).
5772
5773 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5774
5775         * Debian lmodern support.  Note that LilyPond will issue warnings
5776         
5777             no such encoding: "FontSpecific"
5778
5779           The font selection mechanism wants to get the encoding from the
5780           font itself, but the idea of lmodern is that it is usable with
5781           different encodings, ie, Lily should get the encoding from the
5782           font tree, rather than the font itself.  This would require some
5783           more work.
5784         
5785         * configure.in: Test for and accept lmodern if EC fonts not found.
5786
5787         * scm/framework-tex.scm (font-load-command): TeX font name
5788         mangling for latin1 encoded cork-lm fonts.
5789         (convert-to-ps): Load lm.map if available.
5790
5791         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
5792         available.
5793
5794         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
5795
5796         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
5797         available.
5798
5799         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
5800         path for absolute file name, that is silly.
5801
5802         * lily/score-engraver.cc (initialize): 
5803
5804         * Documentation/user/GNUmakefile (local-install-info): Invoke
5805         install-info --remove first.
5806
5807         * #include cleanup (Andreas Scherer).
5808
5809 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
5810
5811         * input/test/script-abbreviations.ly: fix typos.
5812
5813 2004-11-17  Werner Lemberg  <wl@gnu.org>
5814
5815         * python/lilylib.py (options_help_str): Support pretty-printing of
5816         newlines in fourth element of option description.
5817
5818         * scripts/lilypond-book.py (option_definitions): Use new lilylib
5819         feature.
5820         Sort options.
5821
5822         * Documentation/user/lilypond-book.itely: Finish update.
5823
5824 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5825
5826         * Documentation/user/macros.itexi: Add comment about \command.
5827
5828         * Documentation/user/lilypond.tely:
5829         * Documentation/user/lilypond-book.itely: Fix names of lilypond
5830         and lilypond-book nodes, so that `info lilypond' visits the manual
5831         at top level, and `info lilypond-book' visits the lilypond-book
5832         section.
5833
5834         * Documentation/user/GNUmakefile (local-install-info): Fix rules
5835         and packager messages.
5836
5837         * lily/pangofc-afm-decoder.cc: Update test.
5838
5839 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5840
5841         * scm/lily-library.scm (char->unicode-index): New function.
5842
5843         * scm/output-gnome.scm: 
5844         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
5845
5846         * Proper naming of file name throughout; s/filename/file[-_]name/.
5847
5848         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
5849
5850         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
5851
5852 2004-11-16  Werner Lemberg  <wl@gnu.org>
5853
5854         * scripts/lilypond-book.py: The Lord has commanded me to use only
5855         tabs for indentation.  Your humble servant obeys.
5856
5857 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5858
5859         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
5860         including font, if LilyPond-feta font is only feta font in path.
5861
5862         * scm/output-gnome.scm (text): Revert to file name of font if font
5863         has no name.  Fixes ec font selection.
5864         (char): Bugfix: do not utf8 twice.  Fixes clefs.
5865
5866         * scm/framework-svg.scm:
5867         * scm/output-svg.scm: New file.  TODO: figure out how to
5868         do character by index in font.
5869
5870         * scm/output-sodipodi.scm: Remove.
5871
5872         * scm/output-ps.scm (stem): Remove.
5873
5874 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * scm/output-gnome.scm (beam): New function.
5877         (slur): Round corners.
5878         (round-filled-box): Round corners.
5879
5880 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * scm/output-gnome.scm (beam): add function.
5883         (draw-line): new routine.
5884         (dashed-line): stub; call draw-line
5885         (polygon): new routine.
5886
5887 2004-11-15  Werner Lemberg  <wl@gnu.org>
5888
5889         * Documentation/user/lilypond-book.itely: Revise section on
5890         lilypond-book options.
5891         Other minor fixes.
5892
5893         * scripts/lilypond-book.py: Change indentation to 4.
5894         Minor formatting.
5895
5896 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
5899         grobs that have tweaks specced.
5900         
5901 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
5902
5903         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
5904
5905 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5906
5907         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
5908         actual char #, not 0 based index.
5909
5910         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
5911
5912         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
5913         Warning: do make -C mf clean.
5914
5915         * lily/context-property.cc: Compile fix.
5916
5917         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
5918         Grok ec-fonts, braces and dynamics.
5919
5920         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
5921
5922 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * lily/include/tweak-registration.hh: new file.
5925
5926         * lily/tweak-registration.cc: new file.
5927
5928         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
5929         saving tweaks.
5930
5931         * scm/output-gnome.scm (text): comment dribble.
5932
5933 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5934
5935         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
5936
5937         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
5938         path-def before using.  Fixes muchtomany slurs in wrong places
5939         bug.
5940
5941 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
5944
5945         * lily/include/object-key-undumper.hh (Module): new file.
5946
5947         * lily/object-key-undumper.cc (Module): New file. Deserialize
5948         keys. SCM bindings
5949
5950         * lily/object-key-dumper.cc (Object_key_dumper): idem.
5951         Provide SCM bindings.
5952
5953         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
5954         new file. Serialize object keys.
5955         
5956         * lily/object-key.cc (dump): new function.
5957         (as_scheme): new virtual function
5958         (undump): new function
5959         (undumpers): new table.
5960
5961         * lily/include/global-context.hh (Context): take \score key upon init.
5962
5963         * lily/object-key-dumper.cc (serialize_key): new file.
5964
5965         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
5966
5967         * lily/lily-lexer.cc: remove \quote.
5968
5969         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
5970
5971         * lily/context.cc (Context): take key argument in ctor.
5972         (create_context): new function
5973
5974         * lily/grob.cc (Grob): take key argument in ctor.  
5975
5976         * lily/lilypond-key.cc (do_compare): new file.
5977
5978         * lily/object-key.cc (Object_key): new file.
5979
5980         * lily/include/object-key.hh (class Object_key): new file.
5981
5982         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
5983
5984 2004-11-13  Graham Percival  <gperlist@shaw.ca>
5985
5986         * Documentation/user/lilypond-book.itely: add small warning about
5987         noindent default in lilypond-book.
5988
5989         * Documentation/user/converters.itely: add examples for convert-ly.
5990
5991         * Documentation/user/examples.itely: change version string in templates
5992         to 2.4.0.
5993
5994 2004-11-12  Karl Hammar  <karl@aspodata.se>
5995
5996         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
5997         cmdline, use xargs instead (backportme)
5998
5999 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6000         
6001         * Documentation/user/: Numerous fixes in the user manual.
6002
6003 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * lily/parser.yy (re_rhythmed_music): search music expression for
6006         context-id, surround by \new Voice if not found. Fixes:
6007         addlyrics-second-staff.ly
6008
6009         * VERSION: 2.5.0 released.
6010         
6011 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6012
6013         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6014
6015         * Documentation/user/GNUmakefile: Separate rules for split and
6016         unsplit html documents.  Remove perl massaging.  (backportme)
6017
6018 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6019
6020         * Documentation/user/lilypond-book.itely: add short warning about
6021         \lilypond{} in LaTeX docs.
6022
6023 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6026         found.  (backportme)
6027
6028         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6029         version requirement.  (backportme)
6030
6031         * configure.in: Be explicit about old versions of
6032         ec-fonts-mtraced.  (backportme)
6033
6034         * lily/context-selector.cc (set_tweaks): New function.
6035         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6036         web with -DTWEAK.
6037
6038         * Documentation/user/introduction.itely (Automated engraving):
6039         Remove fragment option.  Fixes web.
6040
6041         * lily/context-property.cc (make_item_from_properties):
6042         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6043         #ifdef.
6044
6045         * scm/define-context-properties.scm
6046         (all-internal-translation-properties): Add tweakRank and tweakCount.
6047
6048         * lily/grob.cc: 
6049         * scm/define-grob-properties.scm (all-internal-grob-properties):
6050         Add tweak-rank and tweak-count.
6051
6052 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6053
6054         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6055         New function.
6056         (text): Use them.
6057
6058         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6059         animated/opaque grob dragging tweaks.
6060
6061         * buildscripts/guile-gnome.sh: Update.
6062
6063 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6064
6065         * scm/define-grobs.scm (all-grob-descriptions): Added
6066         line-interface to the LigatureBracket object.
6067
6068 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6069
6070         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6071         dragging tweaks.
6072
6073         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6074
6075         * lily/context-selector.cc (store_context): New function.
6076
6077         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6078         (store_grob): New function.
6079         (identify_grob): Add Moment parameter.
6080
6081         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6082         exists.
6083
6084         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6085
6086 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * scm/framework-gnome.scm (item-event): Print grob id.
6089         (save-tweaks): New function.
6090         (tweak): New funtion.
6091         (item-event): Use it, bound to arrow keys.
6092
6093         * lily/context-property.cc (make_item_from_properties): Register grob.
6094         * lily/context.cc (add_context): Register context.
6095
6096         * lily/include/context-selector.hh:
6097         * lily/include/grob-selector.hh:
6098         * lily/context-selector.cc:
6099         * lily/grob-selector.cc: New file.
6100
6101 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * lily/slur.cc: add 'positions to interface
6104
6105         * lily/main.cc: reinstate PS as standard output format. 
6106
6107         * scm/framework-tex.scm (output-preview-framework): print systems
6108         up to first non title system.
6109
6110         * lily/grace-engraver.cc (start_translation_timestep): split
6111         scm_cadddr
6112         
6113 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * lily/quote-iterator.cc (Module): remove old quote-iterator
6116
6117         * scm/define-music-types.scm (music-descriptions): move
6118         NewQuoteMusic over QuoteMusic
6119
6120         * Documentation/user/notation.itely (Formatting cue notes): use
6121         \cueDuring.
6122
6123         * lily/new-quote-iterator.cc (quote_ok): new function.
6124
6125         * input/regression/quote-cue-during.ly: new file.
6126
6127         * input/regression/quote-grace.ly: new file.
6128
6129         * scm/define-context-properties.scm (Module): change definition of
6130         graceSettings
6131
6132         * lily/context-property.cc (Module): rename from
6133         translator-property.cc
6134
6135         * lily/context.cc (context_name_symbol): new function
6136
6137         * lily/grace-engraver.cc: new file. Set properties for grobs based
6138         on the grace-ness of now_moment().
6139
6140         * scm/music-functions.scm (add-grace-property): use list
6141         iso. vector for graceSettings
6142         remove set-{start,stop}-grace-properties. 
6143
6144         * lily/new-quote-iterator.cc (construct_children): set
6145         quote_outlet_ if no quoted-context-{id,type} specified.
6146
6147         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6148
6149         * lily/parser.yy (command_element): remove \quote.
6150
6151         * ly/music-functions-init.ly (location): add quoteDuring music
6152         function. 
6153
6154         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6155         optional semicolon. (backportme)
6156
6157 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6158
6159         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6160         need to link to GUILE et al.
6161
6162 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * scm/define-music-properties.scm (all-music-properties): add
6165         quoted-context-type, quoted-context-id.
6166
6167         * scm/lily.scm (type-check-list): new function.
6168         
6169         * scm/lily-library.scm: new file. Generic library routines.
6170
6171         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6172         parser.
6173
6174         * ly/music-functions-init.ly: add quoteDuring function.
6175
6176         * lily/include/music-iterator.hh (class Music_iterator): rename
6177         set_translator -> set_context
6178
6179         * lily/parser.yy (Generic_prefix_music_scm): add
6180         MUSIC_FUNCTION_SCM_SCM_MUSIC
6181
6182         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6183
6184         * scm/framework-tex.scm (header): sanitize TeX paper size.
6185         (backportme)
6186
6187 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6188
6189         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6190
6191         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6192
6193         * scm/framework-tex.scm (font-load-command): Use T1 if no
6194         font-encoding set.  (backportme)
6195
6196         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6197         exists before converting.  (backportme)
6198
6199         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6200         exists before converting.  (backportme)
6201         (convert-to-ps): Remove .ps file if it exists before
6202         converting.  (backportme)
6203
6204         * lily/lexer.ll: Remove extra progress newline, use present tense.
6205
6206         * scm/paper.scm (paper-alist): public.
6207         * scm/framework-tex.scm (convert-to-ps):
6208         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6209         command line.
6210
6211 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6214
6215         * lily/recording-group-engraver.cc (derived_mark): mark
6216         now_events_. (backportme)
6217
6218 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6221
6222         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6223         invoking latex. (backportme.)
6224
6225         * lily/stem.cc (off_callback): center stems for all rest stems.
6226
6227 2004-11-05  Werner Lemberg  <wl@gnu.org>
6228
6229         * Documentation/user/lilypond.tely: Add more guidelines for writing
6230         lilypond texinfo documents.
6231
6232 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6233
6234         * Documentation/index.html.in: remove <hr>.
6235
6236         * THANKS: change 2.3 to 2.4.
6237
6238 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6239
6240         * scm/output-gnome.scm: More fontconfig comment.
6241
6242 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6243
6244         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6245         <package> directory in $(builddir)/share according with
6246         PACKAGE_NAME defined in the VERSION file.
6247
6248 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * lily/beam.cc (rest_collision_callback): use local beam
6251         multiplicity.
6252
6253         * input/regression/stem-stemlet.ly: new file.
6254
6255         * lily/stem.cc (add_head): store rests as well.
6256
6257         * scm/define-grob-properties.scm (all-user-grob-properties): add
6258         stemlet-length
6259
6260         * lily/stem.cc: store rests as well.
6261         
6262         * input/regression/new-slur.ly: mention forcing.
6263
6264 2004-11-04  Werner Lemberg  <wl@gnu.org>
6265
6266         * Documentation/user/*: A new round of layout fixes and document
6267         structure cleanup.
6268
6269 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6270
6271         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6272
6273 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6274
6275         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6276
6277 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6278
6279         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6280
6281         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6282
6283         * lily/main.cc (main): Invoke identify.
6284
6285         * scm/lily.scm (postscript->pdf): Remove progress newline.
6286         Write progress to stderr.
6287
6288         * lily/paper-book.cc (output): Remove progress newline.
6289
6290         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6291         gettext on user messages, and remove whitespace.
6292
6293         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6294
6295         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6296         argv[0] (Thomas Scharkowski).
6297
6298         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6299         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6300         for ec-fonts-mtraced.
6301
6302         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6303         --srcdir build (Bertalan).
6304
6305         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6306         headers and library too (Laura Conrad).
6307
6308         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6309         package for guile too (Laura Conrad).
6310
6311         * lily/main.cc (usage): Typo.
6312
6313 2004-11-02  Werner Lemberg  <wl@gnu.org>
6314
6315         * Documentation/user/notation.ly: More fixes to improve appearance.
6316
6317         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6318         better output for multicolumn tables.
6319
6320 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6321
6322         * lily/main.cc (dir_info): Fixed typo in the printouts.
6323
6324 2004-11-01  Werner Lemberg  <wl@gnu.org>
6325
6326         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6327         of output.
6328         Set `per_line' to 2; replace hard-coded value with it.
6329
6330         * Documentation/user/*: Many fixes to improve appearance of
6331         printed manual.
6332
6333 2004-11-01  Werner Lemberg  <wl@gnu.org>
6334
6335         * Documentation/user/changing-defaults.itely,
6336         Documentation/user/notation.ly,
6337         Documentation/user/programming-interface.itely: Use @/.
6338         Fix formatting of some lilypond snippets and tables.
6339
6340         * scripts/lilypond-book.py (compose_ly): Provide useful default
6341         for LINEWIDTH in `override'.
6342
6343 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6344
6345         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6346
6347 2004-10-31  Werner Lemberg  <wl@gnu.org>
6348
6349         Resetting @exampleindent to `5' gives ugly results with texinfo's
6350         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6351         (if not quoting) to change @exampleindent only locally.
6352
6353         * scripts/lilypond-book.py (NOQUOTE): New variable.
6354         (output) [LATEX]: Remove AFTER and BEFORE.
6355         [TEXINFO]: Remove AFTER and BEFORE.
6356         Fix QUOTE and VERBATIM pattern.
6357         Add NOQUOTE pattern.
6358         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6359         and BEFORE.
6360         [output_texinfo]: Use NOQUOTE.
6361
6362 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6363
6364         * Documentation/user/changing-defaults.itely: clarify paper
6365         size commands with correct info.
6366
6367         * Documentation/user/lilypond-book.itely: add more docs for
6368         filename extensions.
6369
6370 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6373         (PATCH_LEVEL): start 2.5.0.
6374
6375 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6376
6377         * Documentation/user/notation.itely: add warning about bar numbers
6378         in multistaff music, add warning about quoting grace notes.
6379
6380         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6381         add missing subsubtitle entry to Creating titles.
6382
6383         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6384
6385 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6388         case.
6389         (conv): add dummy 2.4.0 conversion rule.
6390
6391         * Documentation/user/lilypond.tely: add @finalout.
6392
6393         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6394         for attaching, fixes slur/stem left attachment of
6395         downslur/downstem.
6396
6397         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6398         quote problem if for last note of quoted sequence. 
6399
6400         * input/regression/part-combine-text.ly (comm): add expect strings.
6401
6402 2004-10-30  Werner Lemberg  <wl@gnu.org>
6403
6404         * Documentation/user/examples.itely: Improved layout.
6405
6406         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6407
6408         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6409
6410         * Documentation/notation.itely: Use `@/'.
6411         Other layout fixes.
6412
6413 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6416         (not state_), this fixes a2 printing after chord.
6417
6418         * input/regression/no-staff.ly: fix octave, revise syntax.
6419
6420         * input/regression/lyrics-bar.ly (texidoc): fixes.
6421
6422         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6423
6424         * input/regression/accidentals.ly (Module): remove from regtest.
6425
6426         * lily/parser.yy (Prefix_composite_music): 
6427         oops. Chords should be unrelativable, not bass figures untransposable.
6428
6429         * VERSION: 2.3.26 released.
6430         
6431         * lily/completion-note-heads-engraver.cc (try_music): only return
6432         something when is_first_ is true. Fixes lyrics with completion_heads. 
6433
6434         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6435
6436         * scm/lily.scm (ly:system): new function. Catches uninstalled
6437         ps2png.
6438
6439 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * Documentation/user/notation.itely: remove
6442         @hyphenatedinternalsref.
6443
6444 2004-10-29  Werner Lemberg  <wl@gnu.org>
6445
6446         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6447
6448         * scripts/lilypond-book.py (no_options): New dictionary.
6449         (simple_options): New list.
6450         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6451         (compose_ly): Use `no_options' and `simple_options'.
6452         Fix logic of option handling.
6453         Handle `linewidth' option without parameter.
6454
6455 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6458         extent, since the stencil is translated later on.
6459
6460         * lily/ledger-line-spanner.cc (print): swap linear_combination
6461         arguments, effectively shortens ledger line. 
6462
6463         * Documentation/user/GNUmakefile
6464         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6465
6466         * lily/main.cc: --no-pages option.
6467
6468 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6469
6470         * Documentation/user/notation.itely (Fret diagrams): add extra
6471         notes to example to avoid collisions between fret diagrams.
6472
6473 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * Documentation/user/notation.itely (Automatic note splitting):
6476         note about lyrics. 
6477
6478         * Documentation/user/converters.itely (Invoking convert-ly): note
6479         about version numbers. 
6480
6481         * scripts/abc2ly.py (dump_score): revise lyric dumping
6482
6483         * scripts/mup2ly.py (pre_processor_commands): always open file.
6484
6485         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6486         (Etf_file.dump): add \version
6487
6488         * VERSION: 2.3.25 released.
6489
6490         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6491         list.
6492
6493 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6496
6497 2004-10-28  Werner Lemberg  <wl@gnu.org>
6498
6499         * Documentation/user/music-glossary.tely: More fixes to improve
6500         appearance with DVI output.
6501
6502         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6503         EXAMPLEINDENT.  This is the maximum value for quotation environments
6504         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6505
6506 2004-10-27  Werner Lemberg  <wl@gnu.org>
6507
6508         * Documentation/user/music-glossary.tely: Revised.
6509
6510 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6511
6512         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6513         improve fret diagram spacing in printed output.
6514
6515         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6516         from options for the example so fret-diagrams won't overlap
6517         one another.
6518
6519 2004-10-26  Werner Lemberg  <wl@gnu.org>
6520
6521         * scripts/lilypond-book.py: Some additional formatting for
6522         orthogonality.
6523         (ly_options) [*]: Format strings.
6524         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6525         by `compose_ly'.
6526         (output) [LATEX][OUTPUT]: Format string and simplify.
6527         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6528         (classic_lilypond_book_compatibility): Take key/value pair as
6529         parameter.
6530         Return key/value pair.
6531         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6532         The default values are now set more sensible, and a `linewidth'
6533         option is no longer overwritten under some circumstances.
6534
6535         * Documentation/user/music-glossary.tely: Replace all accented
6536         character macros with latin-1 codes.
6537
6538 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6539
6540         * lily/music-function.cc (ly_make_music_function): when an
6541         argument predicate is markup?, the signature keyword becomes
6542         "markup" iso "scm".
6543
6544         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6545         tokens, for functions which signatures contain "markup".
6546
6547         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6548         MUSIC_FUNCTION_*MARKUP* tokens.
6549
6550 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6553         Lyrics context.
6554
6555 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * python/lilylib.py (make_ps_images): return list of output files.
6558
6559         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6560         all springs tight, and still satisfy the constraints.
6561
6562 2004-10-25  Werner Lemberg  <wl@gnu.org>
6563
6564         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6565         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6566         (snippet_res): Fix regexps and make them ignore whitespace properly.
6567         (compose_ly): Use `re.split' instead of `string.split' to remove
6568         surrounding whitespace.
6569         Some formatting to get more consistency.
6570
6571 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * VERSION: 2.3.24
6574         
6575         * scm/define-context-properties.scm
6576         (all-user-translation-properties): add verticallySpacedContexts.
6577
6578         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6579         add interface
6580
6581         * scm/define-grob-properties.scm (all-internal-grob-properties):
6582         add spaceable-staves
6583
6584         * scm/define-grobs.scm (all-grob-descriptions): set
6585         vertically-spaceable-interface for VerticalAxisGroup and
6586         RemoveEmptyVerticalGroup
6587
6588         * lily/system.cc (get_line): determine staff_refpoints_
6589         using spaceable-staves.
6590
6591         * lily/score-engraver.cc (acknowledge_grob): ack
6592         vertically-spaceable-interface and verticallySpacedContexts to
6593         set spaceable-staves.
6594
6595         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6596
6597         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6598
6599 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6602         minimumVerticalExtent tweaks. 
6603  
6604         * mf/feta-schrift.mf: include size of thumb appendix in
6605         bbox. Fixes: c-thumb-notehead.ly  
6606
6607         * THANKS: add Meisters to the Development team.
6608
6609         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6610         /dev/null for non-verbose.
6611
6612         * Documentation/user/invoking.itely (Invoking lilypond): add note
6613         about resource usage.
6614
6615         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6616
6617         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6618         --enable-encoding
6619
6620         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6621
6622         * Documentation/user/changing-defaults.itely (Text encoding):
6623         change to latin1.
6624
6625         * Documentation/user/lilypond.tely: add language and encoding.
6626
6627         * scm/define-grobs.scm (all-grob-descriptions): add
6628         line-interface.
6629
6630         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6631
6632         * input/test/ossia.ly: font sizes for ossia.
6633
6634         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6635         -> \context Foo = "NOTENAME".
6636
6637         * lily/main.cc (determine_output_options): fix ordering.
6638
6639 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6640
6641         * THANKS: Added bughunters for 2.3.
6642
6643 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * Documentation/user/macros.itexi: use findex functions/internals
6646         objects.
6647
6648         * scm/documentation-generate.scm (string-append): add syncodeindex
6649
6650         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6651         for tutoring chord names.
6652  
6653         * Documentation/user/lilypond.tely: remove @authors.
6654
6655 2004-10-23  Werner Lemberg  <wl@gnu.org>
6656
6657         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6658         Remove first two parameters of \lybox.
6659         Don't emit \vbox around \lybox.
6660         (dump-line): Add width to \lybox call.
6661         Remove first two parameters of \lybox.
6662
6663         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6664         (\lyitem): Updated.
6665         (\lybox): Only take three parameters.
6666         Create box which has zero depth, only height.
6667         Center box vertically along the x-height of current font.
6668
6669 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * VERSION (PACKAGE_NAME): release 2.3.23
6672
6673         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6674         contains .preview.
6675
6676 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * lily/lyric-extender.cc (print): only run to right-bound if
6679         broken. This fixes input/regression/lyric-extender.ly
6680
6681         * input/regression/beamed-chord.ly: removed.
6682
6683         * Documentation/user/macros.itexi: add \global to definitions for
6684         feta macros.
6685
6686         * po/fr.po: updated po file.
6687
6688         * po/de.po: updated po file.
6689
6690 2004-10-22  Werner Lemberg  <wl@gnu.org>
6691
6692         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6693
6694 2004-10-21  Werner Lemberg  <wl@gnu.org>
6695
6696         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6697         (\lilypondexperimentalfeatures): Removed.
6698
6699 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6700
6701         * Documentation/user/notation.itely: fixed 2 typos
6702
6703 2004-10-20  Werner Lemberg  <wl@gnu.org>
6704
6705         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6706         (dump-line): Produce prettier output.
6707
6708         * tex/lilyponddefs.tex: Comment all macros extensively.
6709         (\lilypondstart): Set \outputscale.
6710         Define \lilypondpagebreak and \lilypondnopagebreak here.
6711         Don't test for positive \lilypondpaperlinewidth -- this is always
6712         positive in the normal case (LilyPond produces bad output otherwise
6713         so we can safely ignore negative or zero values).
6714         (\lilypondend): Remove useless test for \lilypondbook.
6715         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6716         don't input `feta20.tex'.
6717
6718 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6719
6720         * Documentation/user/examples.itely: added texidoc lilypond-book
6721         template.
6722
6723 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6724
6725         * cygwin/lilypond.hint: Update.
6726
6727 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6728
6729         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6730         for fret diagram markups to user manual
6731
6732         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6733         documentation for fret-diagram-terse
6734
6735         * Documentation/user/notation.itely: Added section on fret diagrams.
6736
6737 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6738
6739         * scripts/convert-ly.py (usage): Fix --help description.  Apply
6740         range also for --show-rules.
6741
6742 2004-10-18  Werner Lemberg  <wl@gnu.org>
6743
6744         * scripts/lilypond-book.py (Snippet, Include_snippet)
6745         [replacement_text]: Use group `match'.
6746
6747 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * Documentation/user/macros.itexi: Use @ref instead of @inforef
6750         for html.  Apparently, ``you should'' in texinfo documentation is
6751         merely a guideline that can safely be ignored.
6752
6753         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6754         auto-mode-alist.
6755
6756         * input/test/engraver-example.ily: 
6757         * input/regression/allfontstyle.ily: Rename, update users.
6758
6759 2004-10-16  Graham Percival  <gperlist@shaw.ca>
6760
6761         * Documentation/user/lilypond-book.itely: add more details about
6762         building .lytex files.
6763
6764         * Documentation/user/examples.itely: added piano-lyrics template
6765
6766         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6767
6768         * input/GNUmakefile: remove "templates" from build subdirs.
6769
6770         * input/template: removed.
6771
6772 2004-10-16  Werner Lemberg  <wl@gnu.org>
6773
6774         * scripts/lilypond-book.py (snippet_res): Define group `match'
6775         everywhere.
6776         Accept more spaces between commands and its arguments and options.
6777         Fix some regexps.
6778         (output): Remove some newlines in string values and suppress spaces
6779         in output.
6780         (output_texinfo): Output `output_print_filename' only if not empty.
6781         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
6782
6783 2004-10-16  Werner Lemberg  <wl@gnu.org>
6784
6785         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
6786         some TeX line ends with `%' to avoid additional horizontal space in
6787         output.
6788
6789         * scripts/lilypond-book.py: Unexpand spaces to tabs.
6790         (snippet_res): Use `x' modifier to represent regular expressions
6791         in a friendlier way.
6792         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
6793         (find_toplevel_snippets): Don't use indices from match group 0,
6794         which is the whole pattern space, but group 1.
6795
6796 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * flower/include/direction.hh (enum Direction): add
6799         DIRECTION_LIMIT
6800
6801 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * po/fr.po: new po file.
6804
6805 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6806
6807         * Documentation/user/macros.itexi: Do not construct external
6808         references using @uref.  That results in broken links.
6809
6810         * lily/slur.cc (outside_slur_callback): Use int in for loop;
6811         avoids g++-3.4.1 enum beature.
6812
6813 2004-10-13  Graham Percival  <gperlist@shaw.ca>
6814
6815         * Documentation/user/examples.itely: added lilypond-book template.
6816
6817         * Documentation/user/lilypond-book.itely: added filename extension
6818         page.
6819
6820 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6821
6822         * debian/rules (binary-indep): Link images for info.
6823
6824         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
6825         feature nicked from jEdit.
6826
6827 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
6828
6829         * Documentation/user/introduction.itely: Minor corrections.
6830
6831         * Documentation/user/notation.itely: Minor corrections.
6832
6833         * Documentation/user/tutorial.itely: Minor corrections.
6834
6835 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6836
6837         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
6838
6839         * scm/*.scm:
6840         * ly/paper-defaults.ly: Use papersizename only.
6841
6842 2004-10-11  Werner Lemberg  <wl@gnu.org>
6843
6844         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
6845         \raise work with positive values.
6846
6847 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6848
6849         * Documentation/user/notation.itely (Multi measure rests): Update
6850         the docs corresponding to the implementation change from 2004-10-08.
6851
6852 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * VERSION (MY_PATCH_LEVEL): release 2.3.22
6855
6856         * scm/part-combiner.scm (determine-split-list): reinstate
6857         playing+resting case. 
6858
6859         * Documentation/user/invoking.itely (Reporting bugs): rename.
6860
6861         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
6862
6863         * lily/parser.yy (Prefix_composite_music): change no-transposition
6864         for mode_changing_head to figures too.
6865
6866         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
6867         with normal slurs too.
6868         
6869         * lily/slur-scoring.cc (move_away_from_staffline): new function.
6870         (get_base_attachments): move away attachment point for breaks
6871         similar to attachment points on slurs (staffline collision, and
6872         half a space of padding)
6873
6874         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
6875         force twice.
6876
6877         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
6878         mode, return #f.        
6879
6880         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
6881         for last page if raggedlast. 
6882
6883         * lily/parser.yy (Prefix_composite_music): untransposable is for
6884         FiguredBass, not ChordNames
6885
6886 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6887
6888         * scm/framework-tex.scm: Merge fix.
6889
6890 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6891
6892         The grand \paper -> \layout, \bookpaper -> \paper renaming.
6893
6894 2004-10-10  Graham Percival  <gperlist@shaw.ca>
6895
6896         * Documentation/user/notation.itely: add raggedright to a whole
6897         bunch of places.
6898
6899 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * scm/paper.scm (set-paper-dimension-variables): new
6902         function. Define dimension-variables explicitly in \paper too.
6903         This allows overriding linewidth inside \score { \paper { } }
6904         blocks
6905  
6906         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
6907         landscape.
6908         (header): add landscape and papersize options.
6909
6910 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * lily/*.cc: use robust_scm2moment() where appropriate.
6913
6914         * lily/moment.cc (robust_scm2moment): new function.
6915
6916         * scm/titling.scm (default-score-title): remove caps for piece.
6917
6918         * VERSION: 2.3.21 released.
6919         
6920         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
6921
6922         * lily/include/slur-configuration.hh (class Slur_configuration):
6923         new file.
6924
6925         * lily/slur-configuration.cc: new file. move scoring functions
6926         into Slur_configuration.
6927
6928         * lily/slur-scoring.cc (Slur_score_state): change static functions
6929         to methods of Slur_score_state.
6930
6931         * lily/bezier-bow.cc (Message): 
6932
6933         * flower/include/interval-set.hh (Message): new file.
6934
6935         * flower/interval-set.cc (Message): new file.
6936
6937 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * lily/multi-measure-rest-engraver.cc (process_music): always
6940         generate MultiMeasureRestNumbers.
6941
6942         * SConstruct (txt_files): switch of make dist
6943
6944         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
6945         make sure that (indent < len / 3). This fixes progerror-max_h.ly
6946
6947         * lily/multi-measure-rest-engraver.cc (process_music): make
6948         MultiMeasureRestNumber too.
6949
6950 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6951
6952         * Documentation/user/notation.itely (Bar lines): Added a note that
6953         defaultBarType is to be changed in the Timing context.
6954
6955 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * lily/include/guile-compatibility.hh: add file.
6958
6959         * scm/framework-tex.scm (convert-to-dvi): use max of current
6960         extra_mem_top and 1M.
6961
6962         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
6963         function.
6964
6965 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
6968  
6969 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * lily/slur-scoring.cc (struct Slur_score_state): add
6972         has_same_beam_, edge_has_beams_, is_broken_ bools.
6973         (get_base_attachments): simpler Y attachment determination for
6974         broken slurs.
6975
6976 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6977
6978         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
6979         bash without that is quite interesting.  Add xml and some omf
6980         keys.
6981
6982 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * Documentation/user/macros.itexi: Add xml macros.
6985
6986         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
6987
6988         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
6989
6990 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * lily/break-substitution.cc (substitute_mutable_property_alist):
6993         only put property back into value if != SCM_UNDEFINED
6994
6995         * lily/lyric-extender.cc (print): don't take common refpoint of
6996         null object if right_text isn't there.
6997  
6998         * lily/slur-scoring.cc (struct Slur_score_state): new
6999         struct. Collect scoring function arguments.
7000         (struct Slur_score_state): add musical_dy_
7001         (get_extra_encompass_infos): new function. Split off state
7002         computations.
7003
7004         * scm/part-combiner.scm (determine-split-list): remove playing1
7005         and playing2.
7006
7007 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7008
7009         * Documentation/index.html.in: remove link to templates.
7010
7011         * Documentation/user/notation.itely: more small fixes.
7012
7013 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * lily/timing-engraver.cc (process_music): move setting
7016         measure-length. This fixes spacing-whole-rest.ly
7017
7018         * VERSION (PACKAGE_NAME): release 2.3.20
7019         
7020         * input/regression/quote-transposition.ly: update example
7021
7022         * scm/define-music-properties.scm (all-music-properties): change
7023         meaning of instrumentTransposition.  It is now the pitch played
7024         that sounds as middle C. This means that instrumentTransposition
7025         can be \transposed. 
7026         Fixes: transpose-quote.ly
7027
7028         * lily/parser.yy (command_element): reverse setting of
7029         instrumentTransposition
7030
7031         * lily/pitch.cc (pitch_interval): rename.
7032
7033         * lily/recording-group-engraver.cc (stop_translation_timestep):
7034         remove macrameing of accumulator and set_car/cdr.
7035         Fixes: transposition-quote.ly
7036
7037         * lily/music.cc (transpose): fold Event::transpose() in.
7038
7039         * lily/event.cc: remove Transpose. 
7040
7041         * lily/recording-group-engraver.cc: cleanup.
7042
7043         * ly/music-functions-init.ly (displayMusic): add function.
7044
7045         * make/lilypond.fedora.spec.in: rename file.
7046
7047         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7048         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7049
7050         * Documentation/user/changing-defaults.itely (Changing context
7051         properties on the fly): typo.
7052
7053         * lily/slur.cc (outside_slur_callback): try three sample points
7054         for determining collisions. This fixes: slur-script.ly.
7055
7056 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7057
7058         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7059
7060 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7061
7062         * Documentation/user/notation.itely: more small fixes.
7063
7064         * Documentation/user/examples.itely: make new sections.
7065
7066         * input/test/bar-lines.ly: improve output, fix bug.
7067
7068         * Documentation/user/changing-defaults.itely: small fixes.
7069
7070 2004-10-01  Werner Lemberg  <wl@gnu.org>
7071
7072         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7073         T1 encoding in texinfo mode.
7074         (\lilypondstart): Use it.
7075         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7076
7077 2004-09-30  Werner Lemberg  <wl@gnu.org>
7078
7079         * tex/lilyponddefs.tex (\lilypondstart): Define
7080         \lilypondfontencoding for both texinfo and latex mode.
7081
7082         * scm/framework-tex.scm (font-load-command): Use
7083         \lilypondfontencoding.
7084
7085 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7086
7087         * scm/framework-tex.scm (dump-page): take with-extents?
7088         argument. If true, output Y extents. Used for lilypond-book
7089         documents.
7090
7091         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7092         \bookpaper.
7093
7094         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7095         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7096  
7097         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7098         page.
7099
7100 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7101
7102         * Documentation/user/notation.itely (Multi measure rests):
7103         Improved example.
7104
7105 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7106
7107         * lily/auto-beam-engraver.cc (test_moment): robustify.
7108
7109 2004-09-28  Werner Lemberg  <wl@gnu.org>
7110
7111         * scm/framework-tex.scm (font-load-command): Define proper font
7112         macro which sets font encoding if available.
7113         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7114         from the \bookpaper block.
7115
7116         * tex/lilyponddefs.tex (\lilypondstart): Use
7117         \lilypondpaperinputencoding for global input encoding.
7118
7119 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7120
7121         * lily/score.cc (Score): oops. Copy error_found_ too.
7122
7123 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7124
7125         * stepmake/stepmake/texinfo-rules.make: 
7126         * Documentation/GNUmakefile: --srcdir build fixes.
7127
7128         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7129
7130         * Documentation/user/latex-lilypond-example.latex:
7131         * Documentation/user/latex-example.latex: Fix compile errors.
7132         Still buggy, need more love.
7133
7134 2004-09-27  Werner Lemberg  <wl@gnu.org>
7135
7136         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7137
7138 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7139
7140         * Documentation/user/examples.itely: removed \midi block to
7141         simplify the example
7142
7143         * Documentation/user/notation.itely: Removed superfluous
7144         TextSpanner tweakings (is already done by engraver-init.ly).
7145         Documented bug: vertical alignment of articulations.
7146
7147         * Documentation/user/notation.itely, ly/engraver-init.ly
7148         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7149         padding.
7150
7151         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7152         docu about TextSpanner padding bug from manual to engraver.ly
7153         (since it's workarounded and hence not user-visible any more)
7154
7155 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7156
7157         * VERSION: release 2.3.19
7158
7159 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7160
7161         * ly/property-init.ly: fix bug in displaying ledger lines while
7162         \hideNotes is on.
7163
7164         * Documentation/user/notation.itely: more editing.
7165
7166         * Documentation/user/examples.itely: add piano-dynamics template.
7167
7168         * input/template/piano-dynamics.ly: remove.
7169
7170         * Documentation/user/sound-output.itexi: more editing
7171
7172 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7173
7174         * Documentation/user/notation.itely: more editing.
7175
7176 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7177
7178         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7179         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7180
7181 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7182
7183         * lily/hairpin.cc (print): check columns of bounds, not bounds
7184         themselves.
7185         (print): robustify bound-padding lookup.
7186
7187         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7188
7189         * scripts/lilypond-book.py (Compile_error.process_include): catch
7190         Compile_error exception, and remove output .texi.
7191
7192         * scm/define-music-properties.scm (all-music-properties): add
7193         error-found
7194
7195         * lily/parser.yy (Music_list): add error-found to music with errors.
7196
7197         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7198
7199         * lily/book.cc (process): ignore books with errors
7200
7201         * lily/include/score.hh (class Score): add error_found_ member.
7202
7203         * lily/drum-note-engraver.cc (try_music): idem.
7204
7205         * lily/note-heads-engraver.cc: remove start-playing-event.
7206
7207         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7208         BusyPlayingEvent to determine which voice was active last.
7209         (unisono): use last active to where to get unisono information
7210         from. This fixes: partcombine-rest.ly (again).
7211
7212         * scm/part-combiner.scm (determine-split-list): cleanups
7213
7214 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7215
7216         * input/regression/lyric-extender.ly: simplify.
7217         complexify.
7218
7219         * lily/lyric-extender.cc (print): use it to determine size of
7220         extender. Remove Lyric_extender::is_visible().
7221
7222         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7223         next property.
7224
7225         * lily/lyric-engraver.cc: remove get_current_rest().
7226         
7227 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7228
7229         * input/regression/lyric-extender.ly: Fix and add test.
7230
7231         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7232
7233 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7234
7235         * lily/note-head.cc: remove Note_head::extent.
7236
7237 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7238
7239         * Documentation/user/tutorial.itely: do manual style 2-space
7240         indents in examples
7241
7242         * Documentation/user/notation.itely: more editing.
7243
7244 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7245
7246         * lily/lyric-engraver.cc (get_current_rest): New function.
7247
7248         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7249         stop at rest.
7250
7251         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7252
7253         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7254
7255 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7256
7257         * Documentation/user/examples.itely (Small ensembles): added
7258         example for transcription of mensural music
7259
7260         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7261         link to SATB vocal score
7262
7263         * Documentation/user/notation.itely (System start delimiters):
7264         fixed typo: GrandStaff->StaffGroup
7265
7266         * Documentation/user/notation.itely (Ancient articulations):
7267         removed obsolete comment on \episem bug
7268
7269 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7270
7271         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7272         of header.
7273
7274 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7275
7276         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7277         start to note-column.
7278
7279         * lily/hairpin.cc (print): check text-interface, to attach to
7280         dynamic texts.  
7281
7282         * lily/include/text-item.hh (class Text_interface): rename
7283         Text_item -> Text_interface
7284
7285         * lily/piano-pedal-bracket.cc (print): robustify.
7286
7287 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7288
7289         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7290
7291         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7292         true will print the page number in the first page.
7293
7294         * Documentation/user/changing-defaults.itely: Document
7295         printfirstpagenumber.
7296
7297 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7298
7299         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7300         objects.
7301
7302         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7303         dy for scaling. This fixes various downbeams.
7304         
7305
7306         * lily/beam-quanting.cc (best_quant_score_idx): 
7307
7308 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7309
7310         * scm/framework-tex.scm (header-to-file): Fix.
7311
7312 2004-09-22  Werner Lemberg  <wl@gnu.org>
7313
7314         * lily/parser.yy <score_body>: Fix typo.
7315
7316 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7317
7318         * Documentation/user/tutorial.itely: modified a "future planning"
7319         comment.
7320
7321         * Documentation/user/notation.itely: more editing.
7322
7323 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7324
7325         * scm/define-markup-commands.scm (note-by-number): read font-size
7326         to determine stem length. Fixes: markup-note.ly
7327
7328 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7329
7330         * lily/slur.cc (outside_slur_callback): read #'padding for
7331         slur-padding. Fixes: slur-script.ly
7332
7333         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7334
7335 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7336
7337         * Documentation/user/notation.itely (ancient flags): documented
7338         flags-related known bugs
7339
7340         * lily/include/ligature-engraver.hh: added comment about why and
7341         how of (non-)use of abstract virtual methods
7342
7343         * ly/engraver-init.ly (VaticanaVoice,
7344         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7345         unset dash-fraction property in order to get solid lines
7346
7347         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7348
7349 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7350
7351         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7352
7353 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7354
7355         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7356         in function.
7357
7358         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7359         openout_any=p.  Throughout: progress to stderr, translate user
7360         messages.
7361
7362         * scm/output-gnome.scm: Fix font dir description.
7363
7364 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7365
7366         * input/test/mensural-ligatures.ly (voice): move linethickness
7367         settings to bookpaper.
7368
7369         * lily/simple-spacer.cc (Module): use force to stretch to 
7370         line length as force measure for ragged spacing.
7371         
7372         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7373         blocks in the parser. This eliminates ordering dependency for
7374         \bookpaper and \paper
7375
7376         * ly/part-paper-init.ly: remove file.
7377
7378         * lily/includable-lexer.cc (new_input): elucidate message.
7379
7380         * VERSION: 2.3.18 released.
7381         
7382 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7383
7384         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7385         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7386         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7387         #'Slur.attachment setting.
7388
7389         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7390         friendlier for point and click.
7391
7392 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7393
7394         * ly/init.ly: reverse collected scores.
7395
7396         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7397         layout to determine force.
7398         
7399 2004-09-18  Werner Lemberg  <wl@gnu.org>
7400
7401         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7402         ties.
7403
7404         * ly/declarations-init.ly (escapedBiggerSymbol,
7405         escapedSmallerSymbol): Fix typos.
7406
7407         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7408
7409 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7410
7411         * input/{input,regression}/*.ly: run convert-ly
7412
7413         * VERSION: release 2.3.17
7414
7415         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7416         little wider for attachment calculation. This prevents stem and
7417         slur touching.
7418
7419         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7420         ) 
7421
7422         * input/regression/tie.ly (texidoc): cleanup.
7423
7424         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7425         and ~
7426
7427         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7428         objects are on boundary column. 
7429
7430         * lily/main.cc (parse_argv): process --tex too.
7431
7432         * ly/music-functions-init.ly (keepWithTag): add music functions
7433         keepWithTag and removeWithTag.
7434
7435         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7436
7437         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7438         = #t. This fixes no-reset accidental-style.
7439
7440         * input/regression/accidental-piano.ly (Module): new file.
7441
7442         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7443
7444 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7445
7446         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7447         extra encompass.
7448         (score_extra_encompass): use Y coordinate of attachment if X
7449         attachment falls in extra encompass X extent.
7450
7451         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7452         GUILE_LOAD_PATH
7453
7454 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7455
7456         * scm/output-gnome.scm: Small fixes.
7457
7458         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7459
7460 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7461
7462         * Documentation/user/notation.itely (Ancient flags): Removed
7463         documentation on adjust-if-on-staffline (this property was removed
7464         by Han-Wen).
7465
7466         * Documentation/user/notation.itely (Ancient notation): Minor
7467         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7468         "Gregorian Chant contexts".  Added section "Mensural contexts".
7469         Added section "Ancient articulations".
7470
7471         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7472
7473 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * buildscripts/guile-gnome.sh: Add missing bit.
7476
7477 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7478
7479         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7480
7481         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7482         using base_attachment.
7483
7484         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7485         page header back.
7486
7487         * scm/documentation-generate.scm (top-node): move version to top
7488         node.
7489
7490         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7491         property no-ledgers.
7492
7493 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7494
7495         * Documentation/user/{changing-defaults,examples,invoking,
7496         tutorial}.itely: Expand 's to is.
7497
7498         * Documentation/user/notation.itely: Capitalize only first letter.
7499
7500         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7501
7502         * Documentation/user/lilypond-book.itely: use @refbugs.
7503
7504         * THANKS: sort.
7505
7506         * input/mutopia/F.Schubert/morgenlied.ly,
7507         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7508         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7509         name.
7510
7511 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7512
7513         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7514         lneomensural char entry; (ii) fixed mensural/neomensural naming
7515         clash typo; (iii) lneomensural char: fixed stem attachment point.
7516         WARNING: FONT CHANGED!
7517
7518 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7519
7520         * Documentation/user/introduction.itely: update \stemBoth to
7521         \stemNeutral.
7522
7523         * Documentation/user/notation.itely: more editing of the manual.
7524
7525 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7526
7527         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7528         factor in edge attraction. This reflects that the left edge may
7529         have a larger gap for an ascending up-slur.
7530         (get_base_attachments): copy bound Y from right bound, if there is
7531         only one note-column after the line break.
7532
7533 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7536
7537 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7538
7539         * lily/phrasing-slur-engraver.cc (process_music): Create
7540         PhrasingSlur instead of Slur.
7541
7542         * Documentation/user/changing-defaults.itely (Defining new
7543         contexts): Fixed misprinted context name.
7544
7545 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7546
7547         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7548
7549         * scripts/convert-ly.py (conv): change Both to Neutral in property
7550         settings.
7551
7552         * ly/engraver-init.ly: increase extent of Staff. 
7553
7554 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7555
7556         * scm/script.scm: change behaviour of slur and accent.
7557
7558         * Documentation/user/music-glossary.tely: de-gender a few entires.
7559
7560         * Documentation/user/introduction.itely: de-gender a few sentences.
7561
7562 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7563
7564         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7565         formatting routine when adding boxed numbers. Makes it easier to
7566         extrapolate how to do for boxed letters.
7567
7568 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7569
7570         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7571
7572         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7573         section.
7574
7575 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7576
7577         * scm/define-grobs.scm (all-grob-descriptions): longer
7578         ideallengths for stems in higher order beams.
7579
7580         * Documentation/user/changing-defaults.itely (Page layout):
7581         document them.
7582
7583         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7584         to get sane spaces for titles.
7585
7586         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7587         beforetitlespace, betweentitlespace.
7588
7589         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7590         16th notes.
7591
7592         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7593         small slope up to smallest quant. This prevents small slopes from
7594         getting rounded to zero.
7595
7596         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7597         are smaller than the smallest quant.
7598
7599         * input/tutorial/brahms*.ly: remove.
7600
7601         * input/*: update all .ly files.
7602          
7603         * ly/a4-init.ly (vsize): remove papersize init files.
7604
7605         * scripts/convert-ly.py (conv): add conversion.
7606
7607         * lily/parser.yy: change mode changing commands to XXXmode,
7608         eg. drummode.
7609         (mode_changing_head): group mode changes.
7610         (mode_changing_head_with_context): new commands: create context as
7611         well as change mode.
7612
7613         * input/regression/system-overstrike.ly: new file.
7614
7615         * scm/page-layout.scm (ly:optimal-page-breaks): add
7616         betweensystempadding also to fixed distance for the spring.
7617  
7618         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7619         key-cancellation.
7620
7621         * input/regression/beam-concave-damped.ly: new file.
7622
7623         * lily/beam-concave.cc: new file, with new routines for concave
7624         decisions. There are now two types of concaveness: 1. a sharp
7625         logic decision forcing a beam horizontal, and 2. a number that
7626         measures how concave beams are that are not caught by 1.
7627
7628         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7629         
7630         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7631         property: add-stem-support
7632
7633 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7634
7635         * lily/slur-scoring.cc (get_bound_info): only do
7636         broken trend at the end of the line.
7637
7638         * VERSION (PACKAGE_NAME): release 2.3.16.
7639
7640         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7641         with phrasing-slur-slur-avoid.ly)
7642
7643         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7644         parameters for extra offset.
7645         (get_bezier): add slurs mid-points for curve determination
7646         (score_extra_encompass): add slur end points for scoring.
7647
7648 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7649
7650         * scm/framework-ps.scm (reencode-font): Handling font scaling
7651         and reencoding differently to work around a bug in gs 8.30 and
7652         earlier.
7653         Update callers.
7654
7655 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7656
7657         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7658         extent index of other system. Fixes slurs across line breaks.
7659
7660         * lily/tuplet-engraver.cc (start_translation_timestep): use
7661         Tuplet_description::stop_ for determining when to stop producing
7662         tuplet brackets. This fixes: tuplet-overwrite.ly
7663
7664         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7665         errors with GUILE 1.7 CVS.
7666
7667         * lily/translator.cc (derived_mark): new function.
7668
7669         * lily/slur-scoring.cc (score_encompass): new penalty type:
7670         variance penalty demerits slurs where one head/stem is much
7671         closer to the slur than average.
7672
7673         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7674         iso. extent()
7675         (calc_position_and_height): use robust_relative_extent(). This
7676         fixes a couple of programming_errors
7677
7678         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7679         file.
7680
7681         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7682         that voice-2 plays solo, and voice-1 has an mmrest that starts
7683         earlier. In that case, we switch to voice-2, so we catch the
7684         mmrest of voice-2. This fixes: partcombine-rest.ly.
7685  
7686 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7687
7688         * scm/define-grob-properties.scm (all-internal-grob-properties):
7689         add adjacent-hairpins property.
7690
7691         * lily/hairpin.cc: lengthen hairpin if space is available.
7692
7693         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7694
7695 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7696
7697         * Documentation/user/notation.itely: small fixes to docs.
7698
7699 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7700         
7701         * VERSION (PACKAGE_NAME): release 2.3.15
7702
7703         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7704         ec-fonts-mftraced
7705
7706         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7707         the latest ec-fonts-mftraced package.
7708
7709         * scm/define-context-properties.scm
7710         (all-internal-translation-properties): add property. Remove
7711         definition of quotes property.
7712
7713         * Documentation/user/notation.itely (Quoting other voices):
7714         document it
7715
7716         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7717         property, to determine what events are processed in \quote.
7718
7719 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7720
7721         * (many files): removed most occurrences of underscore ("_")
7722         from font characters; made font character naming more
7723         consistent
7724
7725         * input/test/gregorian-scripts.ly: fixed another victim of grand
7726         replacement operations
7727
7728         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7729         inconsistencies
7730
7731         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7732
7733 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7734
7735         * Documentation/user/changing-defaults.itely (Paper size): doc
7736         landscape
7737         
7738
7739         * scm/framework-ps.scm (eps-header): bugfixes. 
7740
7741         * scm/titling.scm (default-score-title): remove opus from the
7742         \score title.
7743
7744 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
7745
7746         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7747
7748         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7749
7750         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7751
7752         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7753
7754         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7755
7756         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7757
7758         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7759
7760         * scripts/ps2png.py (program_name): changed to sys.argv[0]
7761
7762 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7765         character position.  Huh?
7766
7767         * scm/output-gnome.scm (placebox): Shield affine-relative.
7768
7769         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
7770         cater for system's pango 1.5.1.
7771
7772         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
7773
7774         * scm/slur.scm: Tweak.
7775
7776 2004-09-08  Graham Percival  <gperlist@shaw.ca>
7777
7778         * Documentation/user/{first couple of chapters}: more editing.
7779
7780 2004-09-07  Graham Percival  <gperlist@shaw.ca>
7781
7782         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
7783         and summary.
7784
7785         * Documentation/user/{first couple of chapters}: the big "Graham's
7786         moved to a new city, his friends haven't arrived, and he has no
7787         internet access" patch.  Numerous editorial and stylistic changes
7788         to the manual.
7789
7790 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7791
7792         * scm/framework-ps.scm (output-framework): handle landscape settings.
7793
7794         * ps/lilyponddefs.ps: cleanup.
7795
7796 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7797
7798         * scm/define-grobs.scm (all-grob-descriptions): unset
7799         threshold. This fixes morgenlied. 
7800
7801         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
7802         rod calculation.
7803
7804         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
7805         spanners into account for staff-extents.
7806
7807         * lily/ottava-bracket.cc (print): take common refpoint of dots
7808         into account as well.
7809
7810 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7811
7812         * lily/lookup.cc (triangle): translate by interval.
7813
7814         * VERSION (PACKAGE_NAME): release 2.3.14
7815
7816         * Documentation/user/changing-defaults.itely (Page layout): add
7817         betweensystempadding
7818
7819         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
7820
7821         * input/regression/quote-cyclic.ly (Module): new file.
7822
7823         * scm/lily.scm (print): add function.
7824
7825         * scm/music-functions.scm (quote-substitute): new
7826         function. Substitute \quote when putting music into \score.
7827
7828         * input/regression/key-signature-cancellation.ly (Module): new file.
7829
7830         * lily/*.cc: more ly_scm2 -> scm_to converions.
7831
7832         * lily/key-signature-interface.cc (print): take position
7833         difference into account when spacing naturals.
7834
7835         * lily/key-engraver.cc (create_key): create KeyCancellation grob
7836         separately, so the cancellation can be put before the staff-bar
7837
7838         * scm/define-grobs.scm (all-grob-descriptions): add a
7839         KeyCancellation grob.
7840
7841         * lily/tuplet-engraver.cc (struct Tuplet_description): new
7842         struct. Use to clean-up Tuplet_engraver
7843
7844 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7845
7846         * lily/*: ly_scm2int -> scm_to_int
7847         ly_scm2double -> scm_to_double
7848
7849         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
7850
7851 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7852
7853         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
7854         0 springs
7855
7856         * lily/system.cc (post_processing): 
7857
7858         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
7859         density for vertical spacing by means of force penalty.
7860         
7861         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
7862         dimension-variables
7863
7864         * Documentation/user/changing-defaults.itely (Page layout): add
7865         betweensystemspace variable.
7866
7867         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
7868
7869         * scm/page-layout.scm (space-systems): new function. Use spring
7870         and rod approach for vertically spacing systems.
7871
7872         * ly/engraver-init.ly: tune down minimumVerticalExtent.
7873
7874         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
7875         vertical alignment.
7876
7877         * lily/slur-engraver.cc (process_music): add warning for slur.
7878
7879 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7880
7881         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
7882
7883         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
7884         export spacing routine to SCM.
7885
7886         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
7887         new class, separate Grobs from interface.
7888
7889 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7890
7891         * lily/include/lily-guile.hh: compatibility glue for 1.6
7892
7893         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
7894
7895         * lily/lily-guile.cc: remove ly_scm2str0.
7896
7897 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7898
7899         * Documentation/user/macros.itexi: Use @inforef iso @uref for
7900         external references.  Fixes HTML cross references with makeinfo 4.7.
7901
7902 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7903
7904         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
7905         expand_only option.
7906
7907 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7908
7909         * lily/system.cc (get_line): add System stencil to exprs. Fixes
7910         system-extents.ly.
7911
7912         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
7913
7914         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
7915         for MultiMeasureRestNumber
7916
7917         * VERSION (PACKAGE_NAME): release 2.3.13
7918
7919 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7920
7921         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
7922         takes two arguments.
7923
7924 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7925
7926         * input/regression/slur-stem-broken.ly: remove.
7927
7928         * lily/slur.cc: add quant-score.
7929
7930         * input/regression/slur-staccato.ly (texidoc): remove
7931
7932         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
7933
7934 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7935
7936         * lily/include/bezier-bow.hh: remove.
7937
7938         * lily/slur-bezier-bow.cc (Module): remove.
7939
7940         * lily/include/slur.hh (Module): remove.
7941
7942         * lily/slur.cc: remove
7943
7944         * input/test/slur-beautiful.ly (Module): remove
7945
7946         * input/test/slur-attachment-override.ly (Module): remove
7947
7948         * lily/slur-quanting.cc (after_line_breaking): only do scoring
7949         when less than 4 control-points.
7950
7951         * lily/key-signature-interface.cc: add style.
7952
7953         * Documentation/user/notation.itely (Automatic staff changes):
7954         document new behavior.
7955
7956         * input/regression/slur-extreme.ly: new file.
7957
7958         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
7959         bass. Obviates \clef bass in the bass staff, when using \autochange 
7960
7961         * lily/auto-change-iterator.cc (construct_children): instantiate
7962         up/down Staff, create Voice on up staff initially. Obviates
7963         explicit instantiation of up/down contexts for \autochange. 
7964
7965         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
7966         slur depending on extents of note heads.
7967         
7968 2004-08-28  Graham Percival  <gperlist@shaw.ca>
7969
7970         * Documentation/user/tutorial.itely: minor editing.
7971
7972         * Documentation/user/examples.itely: tiny editing.
7973
7974 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7975
7976         * lily/slur-quanting.cc (init_score_param): read scoring
7977         parameters from slur-details property
7978
7979         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
7980         Accidental
7981
7982         * Documentation/user/advanced.itely: removed.
7983
7984         * Documentation/user/programming-interface.itely (How markups work
7985         internally): new subsection.
7986
7987         * Documentation/user/converters.itely (Invoking abc2ly): remove
7988         musedata2ly.
7989
7990 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7991
7992         * Documentation/user/point-and-click.texi (Point and click): new file.
7993         put point & click in appendix.
7994         
7995         * Documentation/user/changing-defaults.itely (Vertical spacing):
7996         corrections
7997
7998 2004-08-27  Graham Percival  <gperlist@shaw.ca>
7999
8000         * Documentation/user/introduction.itely: add note about the
8001         "example templates" section of the manual, and remove link to
8002         input/template/
8003
8004 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8005
8006         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8007         -> La@TeX
8008
8009         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8010         missing lneo_mensural head; editorial cleanups
8011
8012         * lily/mensural-ligature.cc: added more comments
8013
8014 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8015
8016         * Documentation/user/examples.itely: second, third, fourth, and fifth
8017         sections added.
8018
8019         * input/template/{various}: removed files included in examples.itely.
8020
8021 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8022
8023         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8024         Stem::stem_end_position instead of broken
8025         Staff_symbol_referencer::get_position
8026
8027 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8028
8029         * debian/changelog: debian patch by Anthony Fok.
8030
8031         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8032
8033         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8034         get spurious messages with skipTypesetting on.
8035
8036 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8037
8038         * Documentation/user/lilypond-book.itely: slight clean-up.
8039
8040         * Documentation/user/examples.itely: began section.
8041
8042 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8043
8044         * lily/script-interface.cc: add slur property.
8045
8046         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8047         too.
8048
8049         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8050
8051         * lily/ottava-bracket.cc (print): always start from right edge of
8052         a broken bound. This fixes ottava-clef.ps 
8053
8054 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8055
8056         * input/regression/slur-script-inside.ly: new file.
8057
8058         * lily/new-slur.cc (outside_slur_callback): new function, to make
8059         scripts avoid slurs 
8060
8061         * lily/slur-engraver.cc (finalize): 
8062
8063         * lily/script-interface.cc: add inside-slur property.
8064
8065         * lily/slur-engraver.cc (finalize): read inside-slur property.
8066
8067         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8068         message.
8069
8070         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8071         level. Fixes: hideNotes-accidental.ly
8072
8073 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8074
8075         * scm/page-layout.scm (plain-header): fix bug that print page
8076         number in the first page if firstpagenumber was different than 1.
8077
8078 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8079
8080         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8081         fonts. Fixes triangle markup for chords.
8082
8083         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8084         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8085  
8086         * flower/include/interval.hh (T>): add distance() function
8087
8088         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8089         octaviation-dot.ly 
8090
8091         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8092
8093         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8094
8095         * lily/new-slur.cc (add_column): remove set_interface()
8096
8097 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8098
8099         * input/regression/slur-double.ly: new file. 
8100
8101         * lily/slur-engraver.cc: add doubleSlurs property
8102
8103         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8104         symbols.
8105
8106         * Documentation/user/notation.itely (Easy Notation note heads):
8107         revise notation Chapter.
8108
8109         * ly/music-functions-init.ly (makecluster): add makeClusters music
8110         function.
8111
8112         * lily/part-combine-engraver.cc: rename soloADue ->
8113         printPartCombineTexts
8114
8115         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8116
8117         * lily/horizontal-bracket.cc (print): use
8118         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8119         edge-eight and shorten-pair.
8120
8121 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8122
8123         * Documentation/user/changing-defaults.itely (Page layout):
8124         description of firstpagenumber. Moved @refbugs about rightmargin
8125         to the end of the section (it was looking like the documentation
8126         after the refbugs was part of the bug comment).
8127
8128         * scm/framework-ps.scm (output-framework): set the first
8129         postscript page number to firstpagenumber
8130
8131         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8132         page number according to firstpagenumber
8133
8134         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8135         parameter
8136
8137 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8138
8139         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8140         nested slurs. 
8141
8142         * scripts/convert-ly.py (lilypond_version_re_str): handle
8143         \version "bar" % "foo"
8144
8145         * lily/completion-note-heads-engraver.cc (process_music): set
8146         duration-log before announcing object.
8147         
8148         * lily/staff-symbol.cc (print): subtract thickness from staff line
8149         length
8150
8151         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8152         
8153 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8154
8155         * scm/stencil.scm: remove fontify-text and fontify-text-white
8156
8157 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8158
8159         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8160
8161         * Documentation/user/sound-output.texi (Sound): new file. Move all
8162         MIDI related information.
8163
8164 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8165
8166         * lily/script-engraver.cc (acknowledge_grob): only take into
8167         account note heads with a music cause. Fixes ambitus-accent.ly
8168
8169         * scm/define-markup-commands.scm (finger): set encoding to
8170         fetaNumber.
8171
8172 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8173
8174         * scripts/convert-ly.py: typo
8175
8176 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8177
8178         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8179         font calls for diagrams based on paper and props
8180
8181 2004-08-19  Graham Percival <gperlist@shaw.ca>
8182
8183         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8184
8185 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8186
8187         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8188         added setHairpinDecresc/Dim
8189
8190 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * lily/include/lily-guile.hh: Cosmetics.
8193
8194 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8195
8196         * input/regression/fermata-rest-position.ly: new file
8197
8198         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8199
8200         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8201
8202 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8203
8204         * scm/framework-tex.scm (output-preview-framework) 
8205         (output-classic-framework): 
8206         * scm/framework-ps.scm (output-preview-framework):
8207         s/ly:paper-book-lines/ly:paper-book-systems/g
8208
8209         * scm/fret-diagrams.scm (ss-font-encoding):
8210         s/my-font-encoding/ss-font-encoding
8211
8212 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8213
8214         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8215         direction also on fingerings.
8216
8217         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8218
8219 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8220
8221         * po/nl.po: Some updates.
8222
8223         * scm/lily.scm (_): New function.
8224         (postscript->pdf, postscript->png, lilypond-main)
8225         (postscript->pdf): Use it.  Write messages to stderr.
8226
8227         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8228
8229         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8230         xgettext does not recognise scheme yet.  Patch submitted.
8231
8232         * lily/scm-option.cc (LY_DEFINE):
8233         * lily/main.cc: The program is now called lilypond (WAS:
8234         lilypond-bin).
8235
8236         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8237         messages.
8238
8239         * lily/include/paper-book.hh
8240         * lily/include/paper-system.hh: Finish renaming of paper-line to
8241         system.  Fix users.
8242
8243 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8244
8245         * scm/documentation-generate.scm (string-append): add version.
8246
8247         * scm/define-markup-commands.scm (box): add box-padding and
8248         thickness props for the box command.
8249  
8250         * Documentation/user/changing-defaults.itely (Text encoding):
8251         elucidate use of \encoding for \header strings.
8252
8253         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8254
8255         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8256         staff-change.ly
8257
8258         * lily/output-def.cc (assign_context_def): use set_variable().
8259
8260         * lily/text-item.cc (interpret_string): accept string input
8261         encoding too.
8262
8263         * scm/encoding.scm (read-encoding-file): print warning when file
8264         can't be found.
8265
8266         * tex/latin1.enc: remove.
8267
8268         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8269
8270         * lily/rod.cc (columnize): robustness fix. Don't crash for
8271         nil span points. Fixes: appoggiatura-segfault.ly
8272         (add_to_cols): extra robustness fix.
8273
8274 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8275
8276         * lily/text-item.cc (interpret_string): use lookup_variable() to
8277         fidn inputencoding. Now, \paper inherits inputencoding from
8278         \bookpaper.
8279
8280         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8281         collision kludge.
8282
8283         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8284         kludge.
8285
8286 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8289
8290 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8291
8292         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8293
8294         * lily.scm: Mark un-internationlised user messages (with FIXME).
8295
8296         * lily/include/modified-font-metric.hh (struct
8297         Modified_font_metric): New file.  (WAS: incorrectly named
8298         scaled-font-metric.hh ?)
8299
8300         * lily/include/scaled-font-metric.hh: Remove.
8301
8302         * lily/text-item.cc (interpret_string): Identify and document
8303         input-encoding problem.
8304
8305         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8306         for a Bookpaper.
8307
8308         * tex/latin1.enc: Replace /minus with /hyphen.
8309
8310         * scm/encoding.scm: For latin1 (input-)encoding, use
8311         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8312
8313         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8314         inputencoding.
8315
8316 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8317
8318         * Documentation/topdocs/INSTALL.html: fixes.
8319
8320 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8321
8322         * buildscripts/builder.py: Fix for scons CVS.
8323
8324 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8325
8326         * Documentation/user/notation.itely,
8327         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8328         input/test/ambitus-mixed.ly: fix plurals:
8329         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8330
8331 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8332
8333         * lily/dynamic-engraver.cc (typeset_all):
8334         * lily/script-engraver.cc (stop_translation_timestep): Handle
8335         collisions with new-slur.
8336
8337 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8338
8339         * scm/define-grobs.scm (all-grob-descriptions): Add
8340         new-slur-interface.
8341
8342 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8343
8344         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8345         produces .PS
8346
8347 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8348
8349         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8350         definition of number-type
8351
8352 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8353
8354         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8355         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8356
8357         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8358         number-type and label-dir
8359
8360         * scm/define-grob-properties.scm: add number-type and label-dir
8361
8362         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8363         left or right.  Allow choice of upper-case roman, lower-case roman, or
8364         arabic numerals in fret label
8365
8366 2004-08-04  Werner Lemberg  <wl@gnu.org>
8367
8368         * lily/slur-quanting.cc: Include libc-extension.hh.
8369         s/round/my_round/.
8370         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8371         s/autobeaming/autoBeaming/.
8372
8373 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8374
8375         * VERSION: 2.3.11 released.
8376
8377         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8378         renameinput.
8379
8380 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8381
8382         * lily/lookup.cc (round_filled_box): remove warnings about blot
8383         diameter.
8384
8385         * scm/paper.scm (paper-set-staff-size): make linethickness more
8386         easily tunable.
8387
8388         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8389         \newlyrics -> \addlyrics
8390
8391         * lily/text-spanner.cc (print): use it.
8392
8393         * lily/dynamic-text-spanner.cc (print): use it.
8394
8395         * lily/grob.cc (robust_relative_extent): new function.
8396
8397         * scripts/lilypond-book.py (main): add -f tex as default process.
8398
8399         * lily/text-spanner.cc (print): only take linear_combination of
8400         nonempty interval.
8401         
8402
8403 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8404
8405         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8406         isn't specified by the user in \bookpaper center the music in the
8407         page.
8408
8409 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8410
8411         * Fix some problems after the renaming of my-lily -> lily
8412
8413 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8414
8415         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8416
8417         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8418         stem-X in more cases. 
8419
8420         * lily/stem.cc (dim_callback): solve todo.
8421
8422 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8423
8424         * input/test/README: new file.
8425
8426         * lily/lily-parser.cc: rename my-lily* files.
8427
8428         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8429         parser.
8430
8431         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8432
8433         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8434
8435         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8436         examples. They take a huge amount of space.
8437
8438         * Documentation/user/GNUmakefile: fix symlinks.
8439
8440         * VERSION: 2.3.10 released.
8441         
8442         * input/test/lyrics-skip-notes.ly: remove
8443
8444         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8445
8446         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8447         remove.
8448
8449 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8450
8451         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8452         fixes.
8453
8454 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8455
8456         * input/regression/beam-dir-functions.ly: move from test/
8457
8458         * Documentation/user/notation.itely (Feathered beams): new node.
8459
8460         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8461         new node
8462
8463         * input/regression/lyric-hyphen-retain.ly: move to regression.
8464
8465         * input/regression/harmonic.ly: fold into manual
8466         
8467         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8468         stem-length,chord-names-no-inversions}.ly: remove
8469         
8470         * input/test/tie-cross-voice.ly: move to regression.
8471
8472         * Documentation/user/notation.itely (Running trills): new node.
8473
8474         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8475
8476         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8477
8478         * lily/trill-spanner-engraver.cc: new file.
8479
8480         * input/regression/trill-spanner.ly: new file.
8481
8482         * input/test/timing.ly: fold into manual.
8483
8484         * input/test/time.ly: remove
8485
8486         * input/test/trill.ly: remove
8487         
8488         * input/test/time-signature-double.ly: fold into manual
8489
8490         * input/test/separate-staccato.ly: remove
8491
8492         * input/test/spanner-after-break-tweak.ly: fold into manual.
8493
8494         * input/test/script-priority.ly: fold into manual.
8495
8496         * input/test/scheme-interactions.ly: remove.
8497         
8498         * input/test/unfold-all-repeats.ly (mel),
8499         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8500         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8501         fold into manual.
8502
8503         * input/regression/no-staff.ly: move from input/test/
8504
8505         * input/regression/markup-score.ly: move from input/test/
8506
8507         * input/test/lyrics-melisma-faster.ly: fold into manual
8508         
8509         * input/test/lyrics-melisma-variants.ly: fold into manual
8510
8511         * Documentation/user/notation.itely (Popular music): new node. 
8512
8513         * input/test/gourlay.ly: remove
8514         
8515         * input/test/improv.ly: fold into manual.
8516
8517         * input/test/figured-bass-alternate.ly (fl): remove
8518
8519         * lily/dynamic-text-spanner.cc (print): new file.
8520
8521         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8522
8523         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8524         keep recursing into children in case a parent context inserts a
8525         grob into a child context.
8526
8527         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8528         
8529 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8530
8531         * scm/define-markup-commands.scm (postscript): new markup command
8532         \postscript
8533
8534         * Documentation/user/notation.itely (Formatting cue notes): new
8535         section.
8536
8537         * input/test/clef-end-of-line.ly: fold into manual.
8538
8539         * input/test/scales-greek.ly: remove.
8540
8541         * input/test/chords-without-melody.ly: fold into manual.
8542
8543         * input/test/cadenza-skip.ly: remove.
8544
8545         * input/test/clef-8-syntax.ly: remove.
8546
8547         * input/test/clef-manual-control.ly: move into manual.
8548
8549         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8550         in cadenza-skip.ly
8551
8552         * mf/parmesan*.mf: change neo_mensural to neomensural.
8553
8554         * input/test/trills.ly: remove.
8555
8556         * input/test/transposition.ly: remove.
8557
8558         * input/test/to-xml.ly: move to no-notation.
8559
8560         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8561
8562         * lily/ledger-line-spanner.cc (print): use staff variable, not
8563         me. Fixes ledger lines on differently sized staves.
8564
8565         * input/test/rhythm-excercise.ly: remove file.
8566
8567         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8568         spurious flag not found warning for 128th rest.
8569
8570         * input/regression/rest-dot-position.ly: new file.
8571         
8572         * input/test/rest-dot-positions.ly: remove
8573
8574         * lily/staff-symbol-referencer.cc (get_position): emergency
8575         fallback: use coordinate * 2.
8576
8577         * input/no-notation/midi-scales.ly: move from test/
8578
8579         * scm/define-markup-commands.scm (score): remove debugging code.
8580
8581         * input/test/incipit.ly (violin): remove. 
8582
8583         * lily/system-start-delimiter.cc (print): only draw system
8584         delimiter to staves that reach up to left bound of the delimiter.
8585
8586         * input/no-notation/embedded-scm.ly: move from test/
8587
8588         * input/test/follow-voice.ly: remove
8589
8590         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8591
8592         * input/test/drarn*: remove
8593         
8594         * input/test/count-systems.ly: remove.
8595
8596         * lily/bar-line.cc (compound_barline): fix : for staff without
8597         lines.
8598
8599         * lily/accidental.cc (print): use music_font_alist_chain(). This
8600         fixes smaller cautionaries.
8601
8602         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8603         encoding for accidental.
8604
8605         * Documentation/user/notation.itely (Educational use): new section
8606
8607         * input/test/*.ly: clean up directory: move examples into manual
8608         or regtest.
8609         
8610
8611         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8612         mode as well. This fixes resolution errors.
8613
8614 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8615
8616         * scm/lily.scm (postscript->png): show commands for --verbose.
8617
8618         * flower/include/getopt-long.hh: opps. short option should be
8619         char, not int.
8620
8621         * Documentation/user/GNUmakefile: use symlinks to save space.
8622
8623         * VERSION: 2.3.9 released.
8624
8625         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8626
8627         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8628         manual.
8629
8630         * Documentation/user/tutorial.itely (Integrating text and music):
8631         remove \score and \notes from manual.
8632
8633         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8634         mode in the beginning.
8635
8636 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8637
8638         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8639         Correct the documentation of the spacing parameters. 
8640
8641         * Documentation/user/tutorial.itely (Integrating text and music), 
8642         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8643         music): Document that you need to add the map file ec-mftrace.map
8644         in the dvips command.   
8645
8646 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8647
8648         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8649         found.
8650
8651         * lily/text-item.cc (interpret_string): insert encoding setting
8652         here
8653
8654         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8655         encoding kludge.
8656
8657         * Documentation/user/changing-defaults.itely (Text encoding): node
8658         on encoding.
8659
8660         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8661
8662         * lily/book-paper-def.cc (find_scaled_font): remove default
8663         encoding, because it messes up font loading for feta and
8664         parmesan. Encoding should only be specified for running texts.
8665
8666         * lily/modified-font-metric.cc (text_dimension): support coding
8667         scheme ""
8668         
8669 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8670
8671         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8672         definition, so \override works as expected.
8673
8674         * lily/measure-grouping-engraver.cc: clarify
8675
8676 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8677
8678         * lily/parser.yy (context_def_mod): remove \consistsend
8679
8680         * lily/context-def.cc (instantiate): use Translator::must_be_last
8681         to determine engraver order.
8682
8683         * lily/translator.cc (must_be_last): new function
8684
8685         * scripts/convert-ly.py (conv): rule.
8686
8687         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8688
8689 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8690
8691         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8692  
8693 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8694
8695         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8696
8697 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8698
8699         * input/regression/page-layout.ly: new file.
8700
8701         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8702         left and right margins.
8703
8704         * Documentation/user/changing-defaults.itely (Page layout):
8705         Explain the leftmargin option.
8706
8707 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8708
8709         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8710
8711         * input/test/lyrics-melisma-faster.ly: new file.
8712
8713         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8714         change of melody by setting associatedVoice.
8715
8716         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8717
8718         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8719         file contents, rather \include them, so default linewidth is set.
8720         (ly_options): make BOOKPAPER set of options. Move linewidth
8721         settings there.
8722
8723         * Documentation/user/examples.itely: new file. Templates are to be
8724         moved here.
8725
8726         * Documentation/user/programming-interface.itely: move chapter.
8727
8728         * scm/document-markup.scm (doc-markup-function): add @code
8729
8730         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8731
8732 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8733
8734         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8735         to bookpaper.
8736
8737         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8738         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8739
8740         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8741
8742         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
8743
8744         * scripts/lilypond-latex.py: move from lilypond.py
8745
8746         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8747         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8748
8749         * scm/lily.scm (postscript->png): new function
8750         (postscript->pdf): new function
8751
8752         * lily/paper-book.cc (post_processing): call
8753         convert-to-{dvi,ps,png,pdf}
8754
8755         * scripts/ps2png.py (option_definitions): new file.
8756
8757         * lily/paper-book.cc (output): call output-preview-framework
8758         (post_processing): new function. Do PDF/PNG conversion.
8759
8760         * lily/paper-outputter.cc (close): new function.
8761
8762         * scm/framework-ps.scm (convert-to-pdf): new function. Call
8763         ps2pdf.
8764         (output-preview-framework): new function. Generate a preview .ps
8765         
8766
8767 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8768
8769         * VERSION: release 2.3.8
8770         
8771         * lily/note-head.cc: remove ledger line handling.
8772
8773         * lily/ambitus.cc (print): strip away accidental / note head code,
8774         and associated properties.
8775
8776         * lily/ambitus-engraver.cc (create_ambitus): change name to
8777         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
8778         other ambitus parts.
8779         (create_ambitus): group grobs in Ambitus grouping object. 
8780
8781         * lily/include/pitch-interval.hh (Pitch>): new file.
8782
8783         * lily/pitch-interval.cc (add_point): new file.
8784
8785         * lily/ledger-line-engraver.cc: new file.
8786
8787         * lily/ledger-line-spanner.cc (print): new file. Set limits to
8788         ledger line length to avoid clashes.
8789
8790 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8791
8792         * Documentation/user/invoking.itexi (Invoking lilypond): remove
8793         deprecated options
8794
8795 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
8798         to command line option: fast=1 (default on).
8799
8800         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
8801         This brings SCons run-time on up-to-date tree down from 48s with
8802         only checksums, to 34s without 2day checksums, to 14s (make needs
8803         4 seconds).
8804         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
8805         necessary.
8806
8807 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8808
8809         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
8810         (score_extra_encompass): process scripts at edges too, by checking
8811         control points directly. 
8812
8813 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * po/nl.po: Update.
8816
8817         * lily/main.cc: Fix ly:option-usage help.
8818
8819         * input/regression/slur-script.ly: More collision tests.
8820
8821         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
8822
8823 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8824
8825         * VERSION: release 2.3.7
8826
8827         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
8828         files.
8829
8830         * Documentation/user/notation.itely (Slurs): document ^ and _ for
8831         slurs.
8832
8833         * input/regression/slur-script.ly: new file.
8834
8835         * lily/accidental-engraver.cc (process_acknowledged_grobs):
8836         make accidental appear to come from note head engraver.
8837
8838         * lily/slur-quanting.cc: new file.
8839         (score_extra_encompass): new function. Avoid scripts and
8840         accidentals
8841
8842 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8843
8844         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
8845         This greatly reduces the number of files that get recompiled
8846         after touching config.hh.
8847
8848         * config.hh.in: Remove GUILE_*_VERSION.
8849
8850         * lily/new-slur.cc: Resolve conflicts.
8851
8852         * lily/stem-engraver.cc (make_stem): New method.
8853
8854         * lily/include/script-interface.hh:
8855         * lily/script-interface.cc: New file.
8856
8857         * lily/include/script.hh:
8858         * lily/script.cc: Remove.
8859
8860         * lily/music.cc (duration_log): New method.
8861
8862         * lily/script.cc (struct Skript): Remove.
8863
8864         * lily/new-slur.cc (get_base_attachments): Try at articulations.
8865         Lots of coding cleanups (Stom).
8866
8867 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8868
8869         * lily/new-slur.cc (avoid_staff_line): new function: avoid
8870         collisions with staff lines.
8871
8872         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
8873         global_path
8874
8875         * scm/define-grobs.scm (all-grob-descriptions): set ratio
8876         .25. This flattens short slurs.
8877
8878         * lily/new-slur.cc (enumerate_attachments): move X of attachment
8879         points for tilted slurs.
8880
8881         * input/regression/slur-tilt.ly: new file.
8882
8883         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
8884         stems of 16th graces too.
8885
8886         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
8887         quant penalty dependent on how much the line is in the gap.
8888
8889         * input/regression/grace-stem-length.ly: new file.
8890
8891         * lily/beam-quanting.cc (score_forbidden_quants): remove
8892         interquant check. The penalty of 1000 is much too harsh, and the
8893         inter case should be caught by check-staff-line-in-gap check.
8894
8895         * lily/scm-option.cc: move debug-beam to \paper.
8896
8897         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
8898         .txt files to appease makeinfo.
8899
8900         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
8901         remove texttagline.
8902         
8903         * lily/new-slur.cc: cleanup, split in functions.
8904
8905         * lily/parser.yy (chord_body_element): allow octave-check = inside
8906         chord body. 
8907
8908         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
8909
8910         * lily/stem.cc (height): call Beam::after_line_breaking().
8911
8912         * lily/rest-collision.cc (force_shift_callback): only call shift
8913         for columns containing rests.
8914
8915         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
8916
8917         * input/regression/font-postscript.ly: invoke afm2tfm. 
8918
8919 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8920
8921         * mf/SConscript: Build map files.
8922
8923         * SConstruct: Rename $out to out-www in web.
8924
8925 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8926
8927         * SConstruct (web_kluts): Have make web build in out-www.  Not.
8928
8929 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8930
8931         * Documentation/user/music-glossary.tely (Top): add fragment to
8932         pertinent @lilypond entries.
8933
8934         * scm/define-grobs.scm: switch on new-slur by default.
8935
8936         * lily/scm-option.cc: symbol != string.
8937
8938         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
8939         really work yet.
8940         (set_end_points): make X coord of attachment dependent on  Y.
8941         (score_encompass): add edges too.
8942
8943 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8944
8945         * lily/stem.cc (get_beaming): new function.
8946
8947         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
8948         for fragment snippets. This fixes inclusion of toplevel-music
8949         examples (such as new-slur.ly)
8950  
8951 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * scripts/lilypond-book.py: Remove second import of stat.
8954
8955         * More SCons cleanups.
8956
8957         * Documentation/bibliography/computer-notation.bib (note): Remove
8958         extraneous closing brace.
8959
8960 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8961
8962         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
8963         stat calls.
8964
8965         * Documentation/bibliography/SConscript (bibs): failed try to get
8966         bib2html find html-long.bst.
8967
8968         * buildscripts/bib2html.py (stat): fail if bibtex fails.
8969
8970         * make/stepmake.make: use usescons for using scons. 
8971
8972 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
8975         for lilypondend.  Import stat (huh?).
8976
8977 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8978
8979         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
8980         bypass dvi. 
8981
8982         * input/regression/font-postscript.ly: new file. 
8983
8984         * scm/framework-ps.scm (load-fonts): load pfb files too.
8985
8986         * lily/pfb.cc (pfb2pfa): new file.
8987
8988 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8989
8990         * scripts/lilypond-book.py (PREAMBLE_LY): set
8991         toplevel-music-handler too.
8992
8993 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
8996         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
8997
8998         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
8999
9000         * python/SConscript:
9001         * python/vim:
9002         * input/mutopia/*SConscript: New file.
9003
9004         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9005
9006         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9007         fixes web build.
9008
9009         * make/stepmake.make (scons): re-route to SCONS if user has been
9010         running scons in this tree.
9011
9012         * SConstruct (config_vars): Add CPPDEFINES.
9013         (env): Set checksums type to "content".
9014         (save_config_cache): Do not exit after configuring when using
9015         checksums (the default) instead of timestamps.
9016
9017 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9018
9019         * SConstruct: Further development.
9020
9021         * input/test/SConscript: 
9022         * input/template/SConscript: 
9023         * input/regression/SConscript: 
9024         * Documentation/bibliography/SConscript:
9025         * Documentation/bibliography/index.html.in: New file.
9026
9027         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9028         generation.
9029
9030         * buildscripts/builder.py: Add new builders.
9031
9032         * make/stepmake.make: 
9033         * stepmake/stepmake/*.make: 
9034         * configure.in:
9035         * lily/*:
9036         * flower*: Use config.hh (Was config.h).
9037
9038         * scm/encoding.scm (get-coding): Print friendly error message when
9039         no encoding is found, rather than crashing.
9040
9041 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9042
9043         * lily/new-slur.cc (score_slopes): strong sloping score only when
9044         stems point in same dir. 
9045
9046 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9047
9048         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9049         for beam start.
9050
9051         * lily/parser.yy (context_prop_spec): check grob name for
9052         alphanumericness..
9053
9054         * lily/lyric-engraver.cc: creates LyricText objects
9055
9056 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9057
9058         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9059
9060 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * SConstruct: Configure only pristine build tree or on user
9063         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9064         Use checksums instead of timestamps.
9065         (CheckYYCurrentBuffer): Return result.
9066
9067         * Documentation/topdocs/SConscript: New file.
9068
9069 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9070
9071         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9072
9073         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9074         scm_from_int instead.
9075
9076 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * SConstruct: Updates.  Add targets: tar, dist, release.
9079
9080 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9081
9082         * input/mutopia-header.ly: Generate output.
9083
9084         * SConstruct:
9085         * buildscripts/builder.py:
9086         * Documentation/user/SConscript: SCons fixes.
9087
9088 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9089
9090         * lily/new-slur.cc (class New_slur): new file. Score based slur
9091         computations.
9092
9093 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * mf/SConscript: Remove Builders.
9096
9097         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9098
9099         * input/SConscript: 
9100         * Documentation/user/SConscript: New file.
9101
9102 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9103
9104         * Documentation/topdocs/NEWS.texi (Top): add note about new
9105         emacs electric-|
9106
9107         * scm/*.scm: adapt ly:warn calls.
9108
9109         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9110
9111         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9112         main timing, not grace timing. Fixes volta-repeat-grace.
9113
9114         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9115         remove ly:kpathsea-gulp-file.
9116
9117         * scm/translation-functions.scm (format-metronome-markup): make
9118         note smaller, align to bottom.
9119
9120         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9121
9122         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9123         metronome to musical column. Don't ack time sigs or bar lines.
9124
9125 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9126
9127         * THANKS: sort, add David. Kristof contributed code, he is a
9128         contributor.
9129
9130 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9131
9132         * elisp/lilypond-mode.el,
9133         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9134         count beats between last measure stop | and point in emacs.
9135         
9136 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9137
9138         * tex/GNUmakefile (TEX_FILES): don't dist
9139         music-drawing-routines.ps, latin1.enc 
9140
9141         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9142         --no-pdf, --pdftex
9143         (copyright): add --latex option
9144         (ic_p.make_include_option): use direct PS as default.
9145
9146         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9147
9148         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9149         Ross
9150
9151         * scm/script.scm (default-script-alist): marcato should follow
9152         into staff
9153         
9154 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9155
9156         * buildscripts/builder.py:
9157         
9158         * Documentation/SConscript (outdir): New file.  Add *list.ly
9159         dependencies.  Fixes PDF doc build.
9160
9161 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9162
9163         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9164         run from build-dir.
9165
9166         * ly/SConscript:
9167         * scm/SConscript: New file.
9168
9169         * lily/main.cc (dir_info): Print variables in sh format.
9170
9171         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9172
9173         * mf/SConscript: Update multiple target rules.
9174
9175         * SConstruct (assert_version): Add.
9176
9177 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9178
9179         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9180
9181 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9182
9183         * buildscripts/mf-to-table.py: Do not try to open ''.
9184
9185         * mf/SConscript: New file.
9186
9187 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9188
9189         * scm/fret-diagrams.scm : Convert many properties to constants,
9190         reducing the pollution of the property namespace.
9191
9192         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9193         unnecessary properties for fret-diagram
9194
9195         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9196         for interface
9197
9198 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9199
9200         * SConstruct: Update.
9201
9202 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9203
9204         * input/regression/beam-quant-standard.ly (seconds): print desired
9205         quants when failing.
9206
9207 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * SConstruct:
9210         * flower/SConscript:
9211         * lily/SConscript: New file.
9212
9213 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9214
9215         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9216         descriptions for all fret-diagram properties.
9217
9218         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9219         fret-diagram interface code
9220
9221 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9222
9223         * ly/book-paper-defaults.ly: set default encoding to ec.
9224
9225         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9226         installed.
9227
9228         * tex/latin1.enc: new file, from a2ps. 
9229
9230 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9231
9232         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9233         add a faint, green border line.
9234
9235         * Documentation/index.html.in: drop <table>, add a faint border line.
9236
9237 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9238
9239         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9240
9241         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9242
9243 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9244
9245         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9246
9247         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9248         scaling
9249
9250         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9251         properly scale white text
9252
9253         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9254         position for numbered dots so dot will touch fret.
9255         (various routines): move to font-metric interface, rather than
9256         name, size interface.  Clean up comments.
9257
9258         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9259         size and offset to better center white text.
9260
9261 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9262
9263         * ChangeLog: Remove pre-2.1 changes.
9264
9265         * Documentation/misc/ChangeLog-2.1: New file.
9266
9267         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9268         from ChangeLog.
9269
9270 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9271
9272         * input/test/chords-below-volta-bracket.ly,
9273         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9274
9275 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9276
9277         * VERSION: release 2.3.6
9278
9279         * input/regression/beam-quant-standard.ly: new file: test standard
9280         beam quants.
9281
9282         * scm/beam.scm (check-quant-callbacks): new function
9283         (check-beam-quant): new function: check whether current beam
9284         quants match argument.
9285
9286         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9287         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9288         staffline line.
9289
9290 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9291
9292         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9293         functions.
9294
9295         * lily/note-collision.cc (do_shifts): align colliding notes to
9296         their leftmost note.
9297
9298         * input/regression/collision-alignment.ly: new file.
9299
9300         * ly/init.ly: don't print gc stats.
9301
9302         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9303         extra newline
9304
9305         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9306         for dimensions. This fixes ottava-remove-empty-staff.ly
9307
9308         * input/regression/lyrics-tenor-clef.ly: new file.
9309
9310         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9311         cyclic parents when two axis-group-engravers are
9312         present. Fixes: crash-axis-group-engraver.ly. 
9313         
9314         * input/test/volta-chord-names.ly: new file.
9315
9316         * scm/define-context-properties.scm
9317         (all-user-translation-properties): change voltaOnThisStaff
9318         definition. 
9319
9320         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9321         if necessary.
9322
9323         * lily/volta-bracket.cc (print): handle volta brackets without
9324         bars. 
9325
9326 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9329         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9330
9331 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9332
9333         * scm/output-gnome.scm: updated instructions for running gnome
9334         backend
9335
9336 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9337
9338         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9339         and dot-position now depend on finger-code value; in-dot makes
9340         dots larger and centered.
9341         (draw-barre): added straight-barre indicator option
9342         (draw-dots): made fontify-text-white work.
9343
9344         * music-drawing-routines.ps: added /draw_white_text
9345
9346         * scm/output-tex.scm:  added white-text
9347
9348         * scm/output-ps.scm:  added white-text
9349
9350         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9351         list of stencil expressions
9352
9353         * scm/stencil.scm: Added fontify-text-white
9354
9355 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9356
9357         * input/regression/+.ly: use @unnumbered section.
9358
9359 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9360
9361         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9362         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9363
9364 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9365
9366         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9367
9368 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9369
9370         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9371         was causing an error. (was not actually commited in 2004-06-20)
9372
9373         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9374         breaks anymore
9375
9376 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9377
9378         * VERSION: 2.3.5 released.
9379         
9380         * lily/my-lily-parser.cc (parse_string): switch module too.
9381
9382 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9383
9384         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9385         ec-fonts-mftraced to running requirements.
9386
9387 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9388
9389         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9390         assignments don't reach the original file.
9391
9392         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9393         exists
9394
9395 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9396
9397         * scm/output-gnome.scm: 
9398         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9399
9400         * debian/: Apply Debian patch (Anthony Fok).
9401
9402 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9403
9404         * Documentation/user/music-glossary.tely: fix titling; @top is already
9405         an @unnumbered @chapter.
9406
9407 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9408
9409         * debian/GNUmakefile (EXTRA_DIST_FILES):
9410         (CONF_FILES): update file list.
9411
9412         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9413
9414 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * debian/: Remove cruft (requested Anthony Fok.)
9417
9418         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9419         juggling.
9420
9421         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9422         Add popup menu with grob properties.
9423
9424         * lily/grob-scheme.cc (ly:grob-properties):
9425         (ly:grob-basic-properties): New function.
9426
9427         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9428         "no-origin" call.  Fixes -fps output.
9429
9430         * scm/output-ps.scm (no-origin): Add dummy implementation.
9431
9432         * scm/output-gnome.scm (define-origin): Remove
9433         (grob-cause): Add.
9434
9435         * scm/output-ps.scm (scm):
9436         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9437         (define-origin): Remove.
9438
9439         * scm/output-gnome.scm (define-origin): 
9440
9441         * scm/lily.scm (ly:all-output-backend-commands): Remove
9442         define-origin.  Add grob-cause.
9443
9444 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9445
9446         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9447
9448 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9449
9450         * Documentation/user/GNUmakefile:
9451         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9452         --include-css=.../texinfo.css; command includes css into the html.
9453
9454         * Documentation/texinfo.css: add file.
9455         define <hr> as black and thin.
9456
9457 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9458
9459         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9460         stencil expression. Junk define-origin.
9461
9462         * lily/my-lily-parser.cc (parse_string): init parser variable when
9463         lexer_ is set, ie. in parse_string and parse_file.
9464
9465         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9466         ly:score-bookify.
9467
9468         * scm/lily.scm (collect-scores-for-book): new function.
9469
9470         * ly/init.ly: print collected scores/musics.
9471
9472         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9473         scope, not in lily module.
9474
9475         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9476
9477         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9478         encapsulate gtk/pango tests.
9479
9480         * po/tr.po: Turkish translation.
9481
9482 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9483
9484         * input/regression/lily-in-scheme.ly: regression test for #{
9485         ... #} syntax
9486
9487         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9488         was causing an error.
9489
9490         * Documentation/user/programming-interface.itely (Using LilyPond
9491         syntax inside Scheme): documentation for #{ ... #} syntax.
9492
9493 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9494
9495         * Documentation/index.html.in: use black thin <hr>.
9496
9497         * buildscripts/mutopia-index.py: use thin black <hr>.
9498
9499 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * scm/fret-diagrams.scm: Use UNIX style line endings.
9502         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9503         typo.  Fixes compile.
9504
9505         * scm/output-ps.scm (white-dot): Remove second incarnation.
9506
9507         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9508
9509 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9510
9511         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9512         single file error.
9513
9514         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9515
9516 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9517
9518         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9519         remove size as argument to fret-diagram interface;
9520         improved white-circle dots for fret;
9521         improved top-fret thick line/
9522
9523         * scm/output-ps.scm: added white-dot function
9524
9525         * scm/output-tex.scm: added white-dot function
9526
9527         * tex/music-drawing-routines.ps: added draw_white_dot function
9528
9529         * ps/music-drawing-routines.ps: added draw_white_dot function
9530
9531         * input/test/fret-diagram.ly: examples to show multiple
9532         functions and multiple interfaces
9533
9534 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9535
9536         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9537         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9538
9539         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9540         conflict.  Have I told you lately how much I love autotools?
9541
9542 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9543
9544         * lily/lily-guile.cc: 
9545         * lily/pangofc-afm-decoder.cc:
9546         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9547         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9548
9549         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9550         developers.
9551
9552         * lily/paper-outputter.cc (file): New method.
9553         (dump_string): Use it.
9554
9555         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9556         musing.
9557
9558         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9559         of them has a comma :-).
9560
9561         * scm/framework-gnome.scm: Add pango decoders.
9562
9563         * lily/include/pangofc-afm-decoder.hh: 
9564         * lily/pangofc-afm-decoder.cc: New file.
9565
9566         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9567
9568         * configure.in: Check for pango.
9569
9570         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9571         autoconf).
9572         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9573
9574         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9575
9576 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9577
9578         * Documentation/user/tutorial.itely (Integrating text and music):
9579         fix grammar & punctuation.
9580
9581 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * lily/: Stray janitorial cleanups.
9584
9585         * scm/lily.scm (ly:all-stencil-expressions):
9586         * scm/lily.scm (ly:all-output-backend-commands): New function.
9587
9588         * scm/safe-lily.scm (safe-objects): Add them.
9589
9590         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9591
9592         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9593
9594 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9595
9596         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9597
9598 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9599
9600         * scm/page-layout.scm (default-page-make-stencil): add
9601         raggedbottom, raggedlastbottom.
9602
9603         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9604
9605         * scm/framework-tex.scm (define-fonts): fix export of
9606         papersize.
9607
9608         * lily/paper-book.cc (classic_output): strip suffixes from
9609         framework functions.
9610
9611         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9612         SCM_UNDEFINED to Scheme.
9613
9614 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9615
9616         * lily/book.cc: remove Book::to_stencil().
9617         (process): whoops. Score::book_rendering returns vector, not list.
9618
9619         * scripts/convert-ly.py (conv): remove \notes.
9620         apply to input examples.
9621
9622         * lily/paper-outputter.cc (output_stencil): don't use
9623         smobify_self() but self_scm()
9624
9625         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9626         from smobify_self().
9627
9628         * lily/paper-book.cc (output): load framework module
9629         scm_c_resolve_module().
9630
9631         * python/lilylib.py (exit): exit with argument i.
9632
9633 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9634
9635         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9636         gnome modules from non-toplevel.
9637
9638         * lily/ly-module.cc (ly:import-module): Export to ly:.
9639
9640         * lily/paper-score.cc (process): Do not show progress newline.
9641
9642         * lily/paper-book.cc (output, classic_output): Show progess
9643         newline after score.
9644
9645 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9646
9647         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9648
9649 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * lily/score.cc (ly:run-translator): Do not crash on empty music
9652         list.
9653
9654         * lily/book.cc (process): Do not render score when systems is empty.
9655
9656         * input/simple-song.ly: Down one octave.
9657
9658         * scm/output-gnome.scm: Remove script again; re-add modules fix
9659         (CVS conflict resolve?)
9660
9661         * lily/stencil.cc (ly:interpret-stencil): Was:
9662         interpret_stencil_expression.
9663
9664 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9665
9666         * buildscripts/guile-gnome.sh: New file.
9667
9668         * scm/output-gnome.scm: White background, better window size, sane
9669         canvas size.  Cleanups.
9670
9671 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9672
9673         * VERSION: release 2.3.4
9674
9675         * Documentation/user/invoking.itexi (Invoking the lilypond
9676         binary): document --safe.
9677
9678         * scm/output-gnome.scm: set PATH in script.
9679
9680         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9681         if there is too few systems on a page.
9682
9683         * lily/parser.yy (relative_music): start at middle C without pitch
9684         argument.
9685
9686         * Documentation/user/changing-defaults.itely (Page layout): new node.
9687         (Paper size): rename node
9688         (Page breaking): new node.
9689         (Titling): move from invoking.
9690         (File structure): new node.
9691
9692         * lily/parser.yy (score_body): allow \header and music anywhere in
9693         \score body.
9694
9695 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9696
9697         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9698
9699 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9700
9701         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9702
9703         * lily/include/paper-line.hh: rename to Paper_system.
9704
9705         * lily/include/paper-book.hh: doc class.
9706
9707         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9708
9709         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9710         (plain-header): add instrument-name.
9711         (default-page-make-stencil): bugfixes.
9712
9713         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9714
9715         * lily/paper-book.cc: remove copyright & tagline. Remove
9716         interactions with Page
9717
9718         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9719         here, 
9720         (default-page-make-stencil): new function
9721         (default-page-music-height): new function
9722         (page-headfoot): new function
9723         (ly:optimal-page-breaks): generate stencils directly from here
9724
9725         * scm/titling.scm: new file, group titling functions
9726
9727 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * scm/output-gnome.scm: Handle multiple pages.
9730
9731         * scm/framework-gnome.scm: Do not load output-gnome.
9732         (framework-gnome): Invoke output-gnome::header and
9733         output-gnome::end-output as faked stencils.  Fixes experimental
9734         gnome output.
9735
9736 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9737
9738         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9739         octavation compatibility fixes. Backportme. 
9740
9741         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9742         pages.
9743         (ly:optimal-page-breaks): combine-penalties: no shortcut for
9744         negative. Now we handle negative penalties (ie. \pageBreak)
9745         correctly.
9746
9747         * lily/system.cc (get_line): extract page-penalty from the left
9748         bound.
9749
9750         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9751
9752 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9753
9754         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9755
9756 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9757
9758         * scm/output-gnome.scm: Update script.  Move development to
9759         lilypond_2_3_2 branch for now.
9760
9761 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9762
9763         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9764         negative penalties.
9765         cleanups.
9766
9767         * Documentation/user/changing-defaults.itely (Creating contexts):
9768         index entries
9769
9770         * scm/page-breaking.scm (ly:optimal-page-breaks): new
9771         file. Rewrite function. 
9772
9773         * lily/paper-book.cc (pages): new interface: page-breaking returns
9774         list of line-list.
9775
9776         * lily/page.cc (Page): take lines argument.
9777
9778         * scm/document-translation.scm (all-engravers-doc): link to user man
9779
9780         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
9781         iso. score.
9782
9783         * Documentation/user/notation.itely (Relative octaves): typo.
9784
9785         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
9786
9787 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9788
9789         * scm/output-gnome.scm: Update build script.
9790
9791 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
9794         gnome backend.
9795
9796         * scm/framework-gnome.scm: New file.
9797
9798         * scm/lily.scm: Use it.
9799
9800         * lily/paper-outputter.cc: Janitorial cleanups.
9801         (ly:outputter-dump-string): Remove unreachable statement.
9802
9803         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
9804         (ice-9): Bugfix: Add srfi-1.
9805
9806         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
9807
9808 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9809
9810         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
9811         in do_quit()
9812
9813 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9814
9815         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
9816
9817 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9818
9819         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9820         override of Beam::position-callbacks. Why would grace beams not be
9821         quantized? Fixes: weird-stem-size-grace. 
9822
9823         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
9824         warning only once. Backportme.
9825
9826         * lily/accidental-engraver.cc (number_accidentals_from_sig):
9827         bugfix, 2nd try. Backportme.
9828
9829         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
9830
9831 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9832
9833         * Documentation/user/notation.itely (Instrument transpositions):
9834         Correct the name of the instrumentTransposition property.
9835
9836 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9837
9838         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
9839
9840 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9841
9842         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
9843         and postLilyPondExample are called when defined.
9844
9845 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9846
9847         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
9848         This fixes setting notenames with `\include "nederlands.ly" '
9849
9850         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
9851         new function.
9852
9853 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9854
9855         * scm/page-layout.scm: don't do piece, it should be in score-title
9856         only.
9857
9858         * lily/lexer.ll: lex \score separately.
9859
9860         * lily/paper-book.cc: junk stencil2line.
9861
9862         * lily/paper-line.cc (Paper_line): construct from Stencil
9863         directly. No futzing with the dimensions.
9864
9865         * lily/include/paper-line.hh (class Paper_line): 
9866
9867         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
9868         takes arbitrary number of arguments.
9869
9870         * input/test/markup-score.ly (tuning): simplify example. 
9871
9872 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9873
9874         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
9875
9876         * scm/define-markup-commands.scm (score): define score-markup
9877
9878         * lily/parser.yy (markup): use score-markup.
9879
9880         * lily/score.cc: add ly:score? 
9881
9882 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
9883
9884         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
9885         fret-parse-string so it prepares for calls to fret-diagram-verbose
9886         Changed display constants to props so they are available for
9887         \override.
9888
9889 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9890
9891         * VERSION: release 2.3.3
9892
9893         * stepmake/stepmake/generic-vars.make: unset LANG.
9894
9895         * input/regression/tuplet-nest.ly: bugfix.
9896
9897         * lily/tie-performer.cc (stop_translation_timestep): reset
9898         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
9899
9900         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
9901         clear repeat_ directly after setting stem_tremolo_. Fixes:
9902         tremolo-repeat.ly
9903
9904         * input/regression/span-bar-break.ly: new file.
9905
9906         * scm/define-grobs.scm (all-grob-descriptions): remove
9907         break-visibility from SpanBar. Fixes: piano-repeat.ly
9908
9909 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9910
9911         * python/lilylib.py (make_ps_images): only compute bbox when needed.
9912
9913         * scripts/lilypond-book.py (process_snippets): use lily -f ps
9914         files for generating pngs. (failed experiment)
9915
9916         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
9917         file with PFA fonts included.
9918
9919         * lily/score.cc (default_rendering): put header in too.
9920
9921         * lily/paper-line.cc (LY_DEFINE): change function to
9922         ly:paper-line-extent
9923
9924         * scm/page-layout.scm (default-book-title): only add lines for
9925         non-nil fields.
9926         (default-score-title): idem.
9927
9928         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
9929
9930         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
9931
9932         * lily/include/paper-book.hh (class Paper_book): remove height_
9933         member.
9934
9935         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
9936
9937         * lily/ly-module.cc (LY_DEFINE): bugfix.
9938
9939         * lily/paper-book.cc (book_title): separate function for the book
9940         title.
9941
9942         * scm/page-layout.scm (default-book-title): only account for
9943         markup fields.
9944
9945         * scm/framework-ps.scm: new file. Move high level interface from
9946         output-ps.scm
9947
9948         * scm/music-functions.scm (def-grace-function): move macros from
9949         ly/music-functions-init.ly
9950
9951         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
9952         framework-tex.scm
9953
9954         * scm/framework-tex.scm (dump-line): new file. High level
9955         interface for output (pages, systems, header). 
9956
9957         * lily/include/page.hh (class Page): add is_last_ field.
9958
9959         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
9960
9961         * lily/paper-book.cc (split_string): new function
9962         (output): output multiple formats, i.e. --format=ps,tex
9963
9964         * scm/output-ps.scm (output-scopes): dump variables directly.
9965         (define-fonts): rewrite for new interface
9966
9967         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
9968
9969         * lily/paper-outputter.cc (Paper_outputter): take format argument.
9970
9971         * lily/main.cc (parse_argv): don't set extension for output.
9972
9973         * lily/clef-engraver.cc (create_clef): remove
9974         Staff_symbol_referencer::set_position() call. 
9975
9976 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9977
9978         * ly/music-functions-init.ly (addlyrics): set the 'origin property
9979         with the location argument in music function definitions.
9980
9981 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9982
9983         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
9984         staffsymbol dependency.
9985
9986         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
9987         cleanups.
9988
9989         * lily/book.cc (process): return Paper_book
9990         (to_stencil): use Book::process().
9991
9992         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
9993         header_ field. Store in $globalheader
9994
9995         * lily/parser.yy (book_body): book header is initted to
9996         $globalheader.
9997
9998
9999 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10000
10001         * input/test/fill-a4.ly: removed.
10002
10003         * lily/parser.yy (output_def): push scope of parent_ Output_def
10004         too.
10005
10006 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * scm/output-gnome.scm: Update info.
10009
10010 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10011
10012         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10013
10014         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10015         than 1 module.
10016
10017         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10018         ly_c_module_p.
10019
10020         * scm/page-layout.scm (default-book-title): move Scheme titling
10021         functions to here.
10022
10023         * lily/parser.yy (book_paper_block): remove scope too.
10024
10025         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10026
10027         * lily/rest.cc: add direction to rest properties.
10028
10029         * lily/include/output-def.hh: new file, move from
10030         music-output-def.hh
10031
10032 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10033
10034         * scm/output-gnome.scm: Describe feta-cork hack.
10035
10036 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10037
10038         * lily/include/book-paper-def.hh: derive from Output_def 
10039
10040         * lily/include/paper-def.hh: move all functionality out of class.
10041         Junk header.
10042
10043         * lily/include/music-output-def.hh: rename Music_output_def to
10044         Output_def.
10045
10046         * input/wilhelmus.ly: only set space for Paper formatting. 
10047
10048         * lily/include/midi-def.hh: remove file, remove class.
10049         Move functions to Music-output-def.
10050
10051         * lily/music-output-def.cc (Music_output_def): remove separate
10052         translator table. Lookup translators in scope directly. This
10053         obviates Context suffix for context identifiers, i.e.
10054
10055         \context {
10056           \Staff
10057           .. 
10058           }
10059
10060
10061         will work.
10062
10063
10064         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10065
10066         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10067         document spacing override hack.
10068
10069 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10072         installation info.  Support point-and-click.  Add +/- zoom
10073         keybindings.
10074
10075 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10076
10077         * VERSION: 2.3.2 released
10078
10079         * lily/parser.yy (book_body): set default bookpaper.
10080
10081         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10082
10083         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10084
10085 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10086
10087         * lily/score.cc (default_rendering): scale outputdef before
10088         starting.
10089
10090 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * scm/fret-diagrams.scm: Add header.
10093
10094         * scm/output-gnome.scm: Hello world :-)
10095
10096 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10097
10098         * scripts/lilypond.py (run_dvips): only add papersize if present.
10099
10100         * lily/accidental-engraver.cc (update_local_key_signature): new
10101         function, fold code from initialize() and process_music().
10102         (update_local_key_signature): use deep copy. This fixes one
10103         problem from custom-key-signatures.ly.
10104         (number_accidentals_from_sig): tighter check for
10105         accidental-too-old.
10106
10107         * ly/engraver-init.ly: remove localKeySignature
10108         definition from ChoirStaff, StaffGroup, Score.
10109
10110         * lily/percent-repeat-engraver.cc (try_music): add moments for
10111         barlines too. Fixes: skipbars-percent-repeat.ly.
10112
10113 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10114
10115         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10116         skipping last pair. Fixes: crash-bar-number.
10117
10118         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10119         D. Sorensen)
10120
10121         * input/test/fret-diagram.ly: new file.
10122
10123         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10124         (scale-paper): divide by scale.
10125
10126 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10127
10128         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10129         case.
10130
10131 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10132
10133         * scm/stencil.scm (fontify-text): reinstate function
10134
10135         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10136
10137         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10138
10139         * lily/parser.yy (book_paper_head): \bookpaper {} 
10140
10141         * python/midi.c: remove config.h
10142
10143 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10144
10145         * scm/output-gnome.scm: Update.
10146
10147 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * scm/output-gnome.scm: New file.
10150
10151         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10152
10153 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10154
10155         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10156         (find_scaled_font): move from Paper_def
10157
10158 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10159
10160         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10161         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10162
10163         * po/fr.po: update po.
10164
10165         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10166
10167         * lily/book-paper-def.cc (print_smob): new file.
10168
10169 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10170
10171         * buildscripts/lilypond-words.py: search words also from
10172         music-functions-init.ly.
10173
10174 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10175
10176         * ly/music-functions-init.ly (def-music-function): new helper
10177         macro for defining music functions. \addlyrics \appoggiatura
10178         \acciaccatura \grace \partcombine \autochange \applycontext
10179         \applyoutput and \breathe are now defined here thanks to it.
10180
10181         * lily/parser.yy: 
10182         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10183         \grace \partcombine \autochange \applycontext \applyoutput and
10184         \breathe keywords removed from the parser.
10185
10186         * lily/parser.yy: 
10187         * lily/music-function.cc (ly_make_music_function): 
10188         * lily/lexer.ll (music_function_type): added a case for 0-arg
10189         music functions.
10190
10191 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10192
10193         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10194         refering to a music expression can be used in lily-inside-scheme:
10195         #{ $music #}
10196
10197         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10198         and ly:parser-define, and change ly:parser-parse-string in order
10199         to make #{ $music #} work.
10200
10201         * scm/new-markup.scm (compile-markup-expression): when an argument
10202         is a string, use `make-simple-markup'.
10203
10204 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10205
10206         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10207
10208 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10209
10210         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10211         font-size. (backportme)
10212
10213 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10214
10215         * lily/paper-outputter.cc (output_stencil): dump font definitions
10216         before each stencil.
10217
10218         * lily/include/paper-book.hh (struct Score_lines): new
10219         struct. Collect info per Paper-score.
10220
10221         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10222         everywhere.
10223
10224         * lily/stencil.cc (find_expression_fonts): new function
10225
10226         * lily/paper-outputter.cc (output_stencil): use
10227         interpret_stencil_expr
10228
10229         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10230         (interpret_stencil_expr): new function. Generic stencil
10231         interpretation.
10232
10233         * lily/paper-def.cc (find_scaled_font): divide lookup
10234         magnification by outpuscale for non-virtual fontmetrics. This
10235         fixes ludicrously long font definitions for text
10236         fonts. (backportme)
10237
10238         * lily/score-engraver.cc: remove
10239         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10240
10241 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10242
10243         * input/test/markup-score.ly: Remove \notes.
10244
10245         * lily/parser.yy (book_body): Grok Composite_music and \header.
10246         (markup): Push NOTES mode before score_block.
10247
10248         * VERSION: release 2.3.1
10249
10250         * mf/feta-klef.mf: 
10251         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10252
10253         * Documentation/user/programming-interface.itely: Use @emph (was:
10254         @em).
10255
10256         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10257
10258 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10259
10260         * scm/output-tex.scm (output-tex-string): tighten safe security.
10261
10262         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10263
10264         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10265         allowed ly functions.
10266
10267         * lily/ly-module.cc (ly_module_define): only define variable if
10268         bound.
10269         (ly_make_anonymous_module): take safe option.
10270
10271 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10272
10273         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10274
10275 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * input/regression/newaddlyrics.ly: Fix.
10278
10279         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10280         \score \notes.
10281
10282 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10283
10284         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10285
10286 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10287
10288         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10289
10290         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10291         but convert to single Stencil immediately.
10292
10293         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10294
10295 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10298
10299 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10300
10301         * elisp/lilypond-mode.el: Changed the way defaults are created for
10302         LilyPond-command-master.  LilyPond-mode will now check the
10303         timestamps of the files to see which command has to run next.
10304
10305 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10306
10307         * scm/bass-figure.scm (format-bass-figure): don't set
10308         number-markup for strings. This fixes string in bass
10309         figure. (backportme)
10310
10311         * lily/parser.yy (bass_number): insert number-markup into figure
10312         definition.
10313
10314         * scm/define-music-properties.scm (all-music-properties): make
10315         'figure a markup.
10316
10317         * scripts/convert-ly.py (conv): \apply -> \applymusic
10318
10319 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10320
10321         * elisp/lilypond-mode.el: changed the order of some commands
10322         ("Midi" after "2Midi"), use the user-defined
10323         LilyPond-command-default as default instead of "LilyPond"
10324
10325         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10326         to set the master file for the next command.
10327
10328         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10329         with font-lock-reference-face.
10330
10331 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10332
10333         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10334
10335         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10336
10337 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10338
10339         * ly/music-functions-init.ly (TODO): new file.
10340
10341         * lily/parser.yy (Generic_prefix_music_scm): add more
10342         music_function symbols.
10343         (Prefix_composite_music): change \apply to music-function   
10344
10345         * lily/include/music-function.hh: rename to music-function
10346
10347 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10348
10349         * lily/music-head.cc (LY_DEFINE): change order of args.
10350
10351         * input/regression/music-head.ly (texidoc): new file.
10352
10353         * lily/parser.yy (Generic_prefix_music): allow generic
10354         music-transformation functions. 
10355
10356         * lily/include/music-head.hh (is_music_head): new file.
10357
10358         * lily/music-head.cc (get_music_head_transform): new file.
10359
10360 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10361
10362         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10363         empty extent. This fixes ottava brackets on rests. (backportme)
10364
10365         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10366
10367         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10368
10369         * cygwin/lily-wins.py: update for the lily-wins.py script.
10370
10371 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10372
10373         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10374         code. This will obviate typeset_grob () in the future.  The effect
10375         of this is that improperly written spanner handling will result in
10376         invalid spanner bounds.
10377         (announce_grob): add to elems_ from here
10378         (typeset_grob): comment out.  
10379
10380         * lily/include/engraver.hh (make_spanner): new calling interface
10381         for make_{item,spanner}. This obviates most calls to
10382         announce_grob().
10383
10384         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10385         iso. PianoStaff for piano styles.
10386
10387 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10388
10389         * Documentation/user/music-glossary.tely: add segno after d.s.
10390
10391 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10392
10393         * lily/include/audio-column.hh: remove unused variables.
10394         (patch by Michael Welsh Duggan)
10395
10396         * flower/include/axes.hh (other_axis): inline Axes function
10397         (thanks to David Brandon).
10398
10399 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * cygwin/mknetrel: Install image links (backportme).
10402
10403         * Documentation/user/GNUmakefile (local-install-info): Activate
10404         actual installing of image links (backportme).
10405
10406 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10407
10408         * Documentation/user/notation.itely (Measure repeats): Removed
10409         unnecessary (and confusing) \context Voice{.
10410
10411 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10414
10415         * lily/page.cc (Page): Do not use ly_scheme_function for
10416         volatile/configurable variables (FIXME: better name).
10417
10418         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10419         get_scmvar).
10420
10421 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10422
10423         * scripts/convert-ly.py (FatalConversionError.subst): use
10424         \transposition.
10425
10426 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         * lily/include/page.hh (class Page): Declare left_margin ().
10429
10430         * lily/page.cc: Remove paper var caching.
10431
10432 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10433
10434         * Documentation/user/music-glossary.tely: Add name to @top node.
10435         Remove comment from @table definitions (workaround for makinfo
10436         bug).
10437
10438         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10439         ly:stencil-get-expr).  Update callers.
10440         (ly:stencil-align-to!):  Return stencil too.
10441
10442         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10443         stencil.  Remove looped line-based page output.
10444         (output_line): Use line stencil.  Remove looped stencil-based line
10445         output.
10446
10447         * lily/page.cc (ly:page-paper-lines): New function.
10448
10449         * input/test/markup-score.ly: New file.
10450
10451         * scm/define-markup-commands.scm (stencil): New markup.
10452
10453         * lily/book.cc (to_stencil): New method.
10454
10455         * lily/parser.yy (markup): Use it to grok \score.
10456
10457 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10458
10459         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10460
10461         * lily/paper-book.cc (pages): Change signature.  Update callers.
10462
10463         * lily/include/page.hh:
10464         * lily/page.cc: New file.
10465
10466         * lily/paper-line.cc (to_stencil): New method.
10467
10468         * lily/paper-outputter.cc (output_stencil): New method.
10469
10470         * lily/paper-outputter.cc (output_line): Use them.
10471
10472         * lily/warn.cc: Remove.
10473
10474         * lily/my-lily-parser.cc (distill_inname): Remove.
10475
10476         * flower/include/file-name.hh: 
10477         * flower/file-name.cc: New file.  Update users.
10478
10479         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10480         (find): New method of same name.
10481
10482         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10483
10484         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10485         constant error message.
10486
10487 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10488
10489         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10490
10491 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * Documentation/user/music-glossary.tely: @table @strong' replaced
10494         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10495         (backportme).
10496
10497 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10498
10499         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10500
10501         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10502         #{ lily music expression #} that returns an equivalent scheme
10503         music expression by parsing the string.
10504
10505 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10506
10507         * lily/my-lily-parser.cc:
10508         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10509         SCM string (foo.ly/toto.scm support).
10510
10511 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10514
10515 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10518
10519         * scripts/lilypond-book.py: LY code that includes \header is
10520         not assumed to be a fragment.
10521
10522 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10523
10524         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10525         tremolo beams up.
10526
10527         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10528         (get_default_stem_end_position): No tremolo head juggling if no
10529         heads.  Fixes tremolo crash on rests (backportme).
10530
10531         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10532
10533 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10534
10535         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10536         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10537
10538         * lily/lexer.ll: Allow \encoding in NOTES mode.
10539
10540         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10541         for lyrics, not for commands.
10542
10543         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10544         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10545
10546         * input/regression/newaddlyrics.ly: New file.
10547
10548         * Documentation/topdocs/NEWS.texi: Update.
10549
10550         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10551         (Music_list): Allow embedded scm.
10552
10553         * lily/score.cc (ly:score-bookify): New function.
10554
10555         * lily/music.cc (ly:music-scorify): Idem.
10556
10557         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10558         (ly:parser-print-score): Idem.
10559
10560         * scm/lily.scm (default-toplevel-book-handler): Idem.
10561         (default-toplevel-music-handler): Idem.
10562         (default-toplevel-score-handler): Idem.
10563
10564         * ly/declarations-init.ly: Set default toplevel handlers.
10565
10566         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10567
10568         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10569         printer for score at toplevel.
10570
10571 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10572
10573         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10574         Fix for simple case: input/simple-song.ly, more complex stuff
10575         does not work yet.
10576
10577 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10578
10579         * lily/parser.yy (Prefix_composite_music): split Composite_music
10580         in Prefix_composite_music and Grouped_music_list.
10581         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10582
10583 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * scm/lily.scm (toplevel-expression): New define.
10586
10587         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10588
10589         * lily/parser.yy (toplevel_expression): Use it.
10590
10591         * lily/include/my-lily-parser.hh: Smobbify.
10592
10593         * lily/my-lily-parser.cc (parse_string): New method.
10594
10595         * lily/my-lily-parser.cc (ly:parse-string): New function.
10596
10597         * Documentation/user/lilypond.tely: Add comment and workaround for
10598         gs-8.01 crash.  Fixes make web.
10599
10600         Simplification of toplevel music.
10601
10602         * lily/lexer.ll, lily/parser.yy:
10603
10604         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10605         shift/reduce problem.
10606
10607         * Use NOTES mode at start of maininput.
10608
10609         * Grok toplevel composite music expression, put in score and book.
10610
10611         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10612
10613         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10614
10615         * input/simple.ly: New file.
10616
10617         * input/simple-song.ly: Idem.
10618
10619 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10620
10621         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10622         Sandberg.
10623
10624 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10625
10626         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10627
10628 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10629
10630         * input/regression/accidental-octave.ly: doc automatic showing
10631         of note names.
10632
10633 2004-04-16  Heikki Junes <janneke@gnu.org>
10634
10635         * po/fi.po: do "make po && make -C po po-update" at top-level,
10636         then "cp po/out/fi.po po/fi.po" and update fields.
10637
10638         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10639
10640 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * Documentation/user/introduction.itely (About this manual): Fix
10643         templates and regression urls (backportme).
10644
10645 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10646
10647         * ly/engraver-init.ly (Score:graceSettings): Increase
10648         beamed-lengths, especially for 32nd notes.
10649
10650         * Documentation/user/notation.itely (Grace notes): Correct the
10651         syntax for add-grace-property example.
10652
10653 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10654
10655         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10656         `Generated' tag.
10657
10658         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10659         Severely broken (the Debian package, at least).
10660
10661 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10662
10663         * lily/context.cc (find_create_context): assign to lvalue.
10664
10665 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10666
10667         * lily/include/translator.hh (class Translator): rename
10668         get_parent_context() to context () to avoid confusion.
10669
10670         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10671
10672         * lily/lexer.ll: change is_string -> ly_c_string_p 
10673
10674         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10675
10676         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10677
10678 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10679
10680         * VERSION: release 2.3.0
10681
10682         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10683
10684         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10685         if nonempty.
10686
10687         * lily/include/context.hh (class Context): make members protected.
10688         (children_contexts): new accessor function.
10689
10690         * lily/include/translator.hh (class Translator): make
10691         daddy_context_ protected.
10692         (class Translator): clean up. 
10693
10694         * lily/include/context.hh (class Context): make daddy_context_
10695         private.
10696
10697         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10698         higher for finding Voice. (backportme)  
10699
10700         * lily/include/context.hh (class Context): remove
10701         find_context_below() as a method.
10702
10703         * Documentation/user/notation.itely (The Lyrics context): add note
10704         about manual durations
10705
10706         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10707         encoding.
10708
10709         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10710
10711 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10712
10713         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10714         \usepackage{inputenc}
10715
10716         * lily/paper-book.cc (classic_output): don't advance Offset for
10717         TeX output.
10718
10719         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10720         ec-sauter.map in rules
10721
10722         * mf/ecb.mf (font_identifier): new file, based on ecbx
10723
10724         * mf/ecb10.mf (gensize): new file.
10725
10726         * Documentation/topdocs/NEWS.texi (Top): document some more new
10727         features.
10728
10729         * ly/declarations-init.ly: run convert-ly
10730
10731         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10732         from input-file-results. Remove input-file-results.* 
10733
10734 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * scm/output-ps.scm (font-command): Fix, again.
10737
10738         * input/test/title-markup.ly: Add \noPagebreak test.
10739
10740         * lily/score-engraver.cc (try_music): Bugfix.
10741
10742 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10743
10744         * lily/main.cc (main_with_guile): excise dependency options -M and
10745         --dep-prefix
10746
10747         * lily/input-file-results.cc: excise Makefile dependency code
10748
10749         * Documentation/user/invoking.itexi (Invoking the lilypond
10750         binary): remove dep doco
10751
10752         * lily/main.cc (main_with_guile): call lilypond-main
10753
10754         * scm/lily.scm (lilypond-main): new function: handle multiple files.
10755
10756         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10757         exception.
10758
10759         * lily/my-lily-parser.cc: remove paper_description function
10760
10761         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10762         new function.
10763
10764         * lily/main.cc: remove global_score_count.
10765
10766         * lily/book.cc (process): don't take header from global_input_file.
10767
10768         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
10769
10770         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
10771
10772         * lily/music-output-def.cc (LY_DEFINE): new function
10773         ly_output_description. This function does the bulk for  setting,
10774         parsing and breaking down of an input file.
10775
10776         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
10777         anonymous modules globally. Let's hope they get GCd
10778
10779         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
10780
10781 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * scm/output-ps.scm (header): Papersize from paper.
10784
10785         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
10786         for classic output.
10787
10788         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
10789         lilypondclassic is defined.
10790         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
10791
10792         * input/regression/between-systems.ly: Remove.
10793
10794         * python/lilylib.py (get_bbox): Fix regular expression
10795         for bounding box.
10796
10797         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
10798
10799         * scm/output-tex.scm (stop-page): Use it.
10800
10801         * scm/output-ps.scm (define-fonts): Bugfix.
10802
10803         * lily/grob.cc: Add penalty to interface.
10804
10805         * lily/include/paper-line.hh (class Paper_line): New member
10806         var penalty_.
10807
10808         * lily/system.cc (get_line): Initialise Paper_line with
10809         page-penalty's from original grobs.
10810
10811         * scm/define-music-properties.scm (all-music-properties): Add
10812         page-penalty.
10813
10814         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
10815
10816         * lily/score-engraver.cc (try_music): Handle page-penalty.
10817
10818         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
10819
10820 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10821
10822         * ly/declarations-init.ly (melismaEnd): typo
10823
10824         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
10825
10826         * scm/output-ps.scm (text): split string into spaces, use moveto
10827         for setting space. 
10828
10829 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * po/nl.po: Update.
10832
10833         * scm/font.scm (add-cmr-fonts): Typo.
10834
10835 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10836
10837         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
10838         font-encoding.
10839
10840         * scm/define-grobs.scm (all-grob-descriptions): idem.
10841
10842         * lily/time-signature.cc (numbered_time_signature): idem.
10843
10844         * scm/font.scm (add-cmr-fonts): use real encoding names for
10845         font-encoding.
10846
10847 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * lily/paper-book.cc (classic_output): 
10850         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
10851         Fixes classic output.
10852         (lilypondstart):
10853         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
10854         kludge.
10855
10856         * scripts/old-lilypond-book.py: Remove.
10857
10858         Page layout for SCOREs enclosed in a BOOK:
10859
10860         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
10861         layout tweaking.
10862
10863         * input/les-nereides.ly (theScore): Add \book.
10864
10865         * input/test/title-markup.ly: Add \book.
10866
10867         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
10868         only if 'verbose.
10869
10870         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
10871
10872         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
10873
10874         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
10875         * scm/output-tex.scm (start-system): Update for page layout by
10876         LilyPond.
10877
10878         * scm/output-ps.scm (start-system): Previously (new-start-system).
10879
10880         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
10881         passed to define-fonts.
10882
10883         * lily/paper-column.cc: 
10884         * lily/system.cc (get_line):
10885         * ly/property-init.ly (newpage): 
10886         * scm/define-grob-properties.scm:
10887         * scm/output-ps.scm: 
10888         * scm/output-tex.scm: Remove between-system-string kludge.
10889
10890         * scm/output-ps.scm (define-fonts, font-command,
10891         font-load-encoding): Handle ENCODING = #f.
10892
10893         * scm/output-tex.scm (output-scopes): Check if variable is bound.
10894
10895         * scm/define-markup-commands.scm (fill-line): Use
10896         make-simple-markup (WAS: unexisting make-word-markup).
10897
10898         * lily/text-item.cc (interpret_markup): Bugfix, transpose
10899         ENCODING, MARKUP parameters for interpret_string.
10900
10901         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
10902
10903         * lily/score.cc (book_rendering): New method.
10904         (default_rendering): Create Paper_book helper locally, dump
10905         output.
10906
10907         * lily/my-lily-lexer.cc (the_key_tab): Add book.
10908
10909         * lily/parser.yy: Handle \book.
10910
10911         * lily/include/book.hh: 
10912         * lily/book.cc: New file.
10913
10914 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10915
10916         * lily/text-item.cc (interpret_string): new file, select font with
10917         encoding.
10918
10919         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
10920
10921         * scm/define-markup-commands.scm (encoded-simple): new markup command.
10922
10923         * lily/parser.yy (markup): take encoding from lexer.
10924
10925 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10926
10927         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
10928
10929         * scm/output-ps.scm: Remove some cruft.
10930
10931 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10932
10933         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
10934
10935         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
10936
10937 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * scm/font.scm (add-century-schoolbook-fonts):
10940         (make-century-schoolbook-tree): New function.
10941
10942         * input/test/title-markup.ly: Use Century Schoolbook font.
10943
10944 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10945
10946         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
10947         to Erik Sandberg) 
10948
10949         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
10950
10951         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
10952
10953         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
10954
10955         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
10956
10957 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10958
10959         * scm/part-combiner.scm (determine-split-list): bugfix: if no
10960         solo-state (at end of solo), we can set the solo status
10961         too. (backportme.)
10962
10963         * input/regression/part-combine-solo-end.ly: new file.
10964
10965 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
10968         flavour abc files.  Really ignore unknown keys (backportme).
10969
10970 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10971
10972         * lily/scaled-font-metric.cc (text_dimension): only multiply with
10973         magnification_ when looking up in orig_.
10974
10975         * scm/output-tex.scm (text): switch off char-mapping.
10976
10977         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
10978         because AFM's encoding field cannot have spaces.
10979
10980 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
10983
10984 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10985
10986         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
10987
10988         * mf/cmr.enc: new file, without hi-bit ascii info. 
10989
10990         * lily/bezier-bow.cc (slur_shape): make indent dependent on
10991         width. This removes the 'hook' at the end of a long slur.
10992
10993         * buildscripts/mf-to-table.py (parse_logfile): don't append
10994         encoding to fontname.
10995
10996 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         * scm/output-ps.scm (define-fonts): Load .enc only once.
10999
11000         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11001         too.
11002
11003 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11004
11005         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11006         encoding field.
11007
11008         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11009
11010         * ly/portuges.ly (pitchnames): new file.
11011
11012         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11013         Michael Welsh Duggan
11014
11015         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11016
11017         * ly/nederlands.ly: add comment about digits.
11018
11019         * lily/scaled-font-metric.cc (derived_mark): idem.
11020
11021         * scm/encoding.scm (make-encoding-mapping): change permutation to
11022         mapping.
11023
11024         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11025         (Modified_font_metric): make alist for coding_description_
11026         (LY_DEFINE): remove coding-name.
11027
11028         * scm/output-tex.scm (text): remove debugging code.
11029
11030         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11031
11032         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11033         from infile.
11034
11035         * mf/feta-generic.mf: move fet_beginfont into generic code.
11036         use fetaMusic (without space) as encoding
11037
11038         * mf/feta-autometric.mf: take encoding argument
11039
11040         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11041
11042         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11043         use.
11044
11045         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11046         name.
11047
11048 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * input/test/title-markup.ly: Set inputencoding.
11051
11052         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11053
11054         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11055
11056         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11057         function.
11058         (coding-alist): Also hold filename, command.
11059         (read-encoding-file): Return symbols.
11060
11061 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11062
11063         * scm/output-tex.scm: remove fontify; text and char take a font
11064         argument.
11065
11066         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11067
11068         * lily/scaled-font-metric.cc (text_dimension): init
11069         coding_{permutation,table}_ too 
11070         (LY_DEFINE): ly:font-encoding, new function return
11071
11072         * lily/paper-def.cc (find_scaled_font): take input coding from
11073         inputcoding paper var.
11074
11075         * lily/performance.cc (output): remap modulo 16.
11076
11077         * lily/text-item.cc (interpret_markup): whoops, variable
11078         shadowing fixed.
11079
11080 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11081
11082         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11083         symbols, not symbols to strings.
11084
11085         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11086         symbols, not symbols to strings.
11087
11088 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11091         (ly:kpathsea-gulp-file): New function.
11092
11093         * scm/encoding.scm (read-encoding-file): Use it.
11094
11095 2004-04-06  Werner Lemberg  <wl@gnu.org>
11096
11097         * scm/encoding.scm (coding-alist): Fix typo.
11098
11099 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11100
11101         * lily/scaled-font-metric.cc (text_dimension): move function from
11102         Font_metric
11103         (make_scaled_font_metric): init coding_scheme_ to TeX
11104         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11105
11106         * lily/include/scaled-font-metric.hh (struct
11107         Modified_font_metric): rename from Scaled_font_metric
11108
11109         * scm/encoding.scm (read-encoding-file): split up large function,
11110         leave caching to (delay)
11111
11112         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11113
11114 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * lily/my-lily-lexer.cc (set_encoding): New method.
11117
11118         * lily/lexer.ll: Grok \encoding.
11119
11120         * lily/font-metric.cc (get_encoded_index): New function.
11121
11122         * lily/include/font-metric.hh (coding_scheme): New method.
11123
11124         * scm/encoding.scm: New file.
11125
11126         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11127
11128 2004-04-05  Werner Lemberg  <wl@gnu.org>
11129
11130         * Documentation/user/tutorial.itely: Revised (finished).
11131
11132         * Documentation/user/macros.itexi (@separate): Removed.
11133
11134 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11135
11136         * scm/output-ps.scm (define-fonts): fix scaling.
11137
11138         * lily/scaled-font-metric.cc (design_size): add function.
11139
11140         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11141         partial cut&paste of ly:font-magnification.
11142
11143 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * scm/output-ps.scm (define-fonts):
11146         (fontify): Update.
11147
11148 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11149
11150         * po/fr.po: update. (backportme).
11151
11152         * po/nl.po: update. (backportme). 
11153
11154         * mf/feta-beugel.mf: document why design size is not fixed.
11155
11156         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11157
11158 2004-04-04  Werner Lemberg  <wl@gnu.org>
11159
11160         * Documentation/user/tutorial.itely: Revised (continued).
11161
11162 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * po/nl.po: Update (backportme).
11165
11166 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11167
11168         * po/de.po: update. (backportme).
11169
11170         * scm/output-tex.scm (font-command): use ly: functions to
11171         construct name.
11172         (define-fonts): don't use alist, just dump \font definitions.
11173         (font-load-command): calculate proper scaling by taking
11174         outputscale from paper argument.
11175
11176         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11177         expression.
11178
11179         * lily/paper-outputter.cc (output_header): pass paper arg to
11180         define-fonts
11181
11182         * lily/paper-def.cc (font_descriptions): dump list of
11183         Scaled_font_metrics
11184         (find_scaled_font): take Font_metric argument, store
11185         Scaled_font_metrics in hash-table containing (size ->
11186         Scaled_font_metrics) alist.
11187         (get_dimension): rename from get_realvar
11188
11189         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11190         ly:font-magnification, ly:font-name: new functions
11191
11192 2004-04-03  Werner Lemberg  <wl@gnu.org>
11193
11194         * Documentation/user/dedication.itely,
11195         Documentation/user/preface.itely,
11196         Documentation/user/introduction.itely,
11197         Documentation/user/tutorial.itely: Revised.
11198         Removing leading spaces which distorts output if info files are read
11199         with stand-alone info.
11200         Removing superfluous inter-word spaces which also distorts output
11201         for stand-alone info.
11202         Using ` and ' instead of `` and '' everywhere to improve
11203         legilibility with stand-alone info
11204         Using @samp for single-letter input items and data which contains
11205         spaces, @code for other things.
11206
11207         * lily/grob-interface.cc: Adding copyright.
11208         (check_interfaces_for_property): Improve format of warning message.
11209
11210 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11211
11212         * lily/include/font-metric.hh (struct Font_metric): add
11213         design_size () method.
11214
11215         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11216
11217         * lily/afm.cc (read_afm_file): read design size.
11218
11219         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11220
11221         * scm/music-functions.scm (unfold-repeats): handle dots too.
11222
11223 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11224
11225         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11226         (backportme)
11227
11228 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11231         lyric indent.  Revert melismaBusyProperties using \unset.
11232
11233 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11234
11235         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11236
11237         * lily/parser.yy (command_element): allow redefinition of |
11238         meaning.
11239
11240         * lily/break-align-engraver.cc (acknowledge_grob): construct
11241         LeftEdge where the first cause for alignment is coming from.
11242         This makes \override Staff.LeftEdge work as expected.
11243
11244         * lily/slur-performer.cc (Slur_performer): add inits
11245
11246         * lily/beam-performer.cc (Beam_performer): add inits
11247
11248 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11249
11250         * VERSION (PACKAGE_NAME): release 2.2.0