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