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