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