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