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