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