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