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