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