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