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