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