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