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