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