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