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