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