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