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