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