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