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