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