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