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