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