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