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