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