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