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