]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
typo.
[lilypond.git] / ChangeLog
1 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * ly/paper-defaults.ly: typo.
4
5         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
6         set_parent() for parentheses. This will make it show up in bbox
7         calculations.
8
9         * scm/output-lib.scm (parentheses-item::print): rewrite, using
10         ly:grob-common* functions.
11
12         * lily/grob-scheme.cc (LY_DEFINE):
13         ly:grob-common-refpoint-of-array: new function 
14         ly:grob-common-refpoint: new function 
15         ly:grob-relative-coordinate: new function 
16
17         * lily/instrument-name-engraver.cc (process_music): use
18         Text_interface::is_markup(). This fixes \markup on instrument names.  
19
20         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
21         for ties and slurs.
22
23         * lily/slur.cc (print): idem.
24
25         * lily/tie.cc: add line-thickness for ties. 
26
27 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
28
29         * scm/output-svg.scm: Document diversion from GNU coding standards
30         as a workaround for a bug in Microsoft Internet Explorer.
31
32 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * lily/instrument-name-engraver.cc (process_music): use
35         is_markup() iso. is_string()
36
37         * Documentation/user/changing-defaults.itely (Module): add menu entry.
38
39         * lily/percent-repeat-engraver.cc (process_music): only look at
40         main_part_ for % repeats.
41
42         * lily/stem-tremolo.cc (get_beam_translation): new function.
43         (calc_slope): new function.
44         (height): don't use real slope.
45
46 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
47
48         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
49         new connect-to-neighbor, control-points and staff-padding
50         properties to make ligature brackets showing up again.
51
52 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
53
54         * VERSION: release 2.7.33
55
56         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
57         too many.
58
59         * Documentation/user/changing-defaults.itely (Difficult tweaks):
60         remove applyOutput example.
61         (Objects connected to the input): document \tweak, \parenthesize
62
63         * lily/relocate.cc (prefix_relocation): allow "current"
64         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
65         changing VERSION in a lily tree less painful.
66
67         * input/regression/parenthesize.ly: new file. 
68
69         * scm/output-lib.scm (parenthesize-element): new function.
70
71         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
72
73         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
74
75         * lily/accidental-engraver.cc (make_standard_accidental): reroute
76         cause: accidentals are caused by note heads, not note events. 
77
78 2006-02-08  Graham Percival  <gpermus@gmail.com>
79
80         * darwin.patch: small patch from Erlend, thanks!
81
82         * Documentation/user/basic-notation.itely: add stem-neutral example.
83
84         * Documentation/user/putting.itely: clarifications.
85
86 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
87
88         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
89         note, add more guidelines to what should go into NEWS.
90
91         * input/sakura-sakura.ly: document how to override font.
92
93         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
94
95 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
98
99 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
100
101         * scripts/convert-ly.py (lilypond_version_re_str): Move from
102         convertrules.  Add explicit grouping, needed for python2.2.
103
104 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
105
106         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
107
108 2006-02-07  Graham Percival  <gpermus@gmail.com>
109
110         * Documentation/user/global.itely: fix line-width in (text) docs.
111
112         * Documentation/user/lilypond-book.itely: same.
113
114 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * VERSION (PACKAGE_NAME): release 2.7.32
117
118         * Documentation/topdocs/NEWS.tely (Top): document new variable
119         naming.
120
121         * flower/include/array.icc (Message): remove file.
122
123         * flower/include/std-vector.hh: make sure vsize and VPOS are
124         defined for binary_search_bounds().
125
126         * flower/std-string.cc (std): add to_string(long unsigned).
127
128         * configure.in (gui_b): excise std_string option.
129         (gui_b): excise std_vector option.
130
131         * flower/string.cc (Module): excise flower array & string
132
133         * flower/include/std-string.hh: excise flower string.
134
135         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
136
137         * python/convertrules.py (lilypond_version_re_str): require
138         only numbers and dots in \version string.
139
140 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
141
142         * lily/system-start-delimiter.cc (print): allow style = text too.
143
144         * lily/system-start-delimiter-engraver.cc
145         (acknowledge_system_start_text): new function, also add add to
146         support of system-start-text (instrument names). This fixes
147         instrument names on piano staves.
148
149         * lily/instrument-name-engraver.cc: rewrite. Use
150         system-start-delimiter approach. This save memory and cpu.
151
152         * scm/define-grobs.scm (all-grob-descriptions): remove
153         instrument-name from break-alignment.
154
155         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
156
157 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
158
159         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
160         jobserver going.
161
162         * configure.in (std_vector): On by default.
163
164         * lily/include/font-metric.hh:
165         * lily/include/tfm-reader.hh: 
166         * lily/include/spanner.hh: Use unsigned for indices and sizes.
167         Update users.
168
169         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
170
171 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * VERSION (PACKAGE_NAME): 2.7.31
174
175         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
176         EPS edge at 0, but take minimum with left-overshoot. This fixes
177         cut off system start delims. 
178
179         * lily/instrument-name-engraver.cc (stop_translation_timestep):
180         hack: add to axis group if not added yet. This fixes hara kiri'd
181         piano staves.
182
183         * lily/hara-kiri-group-spanner.cc
184         (force_hara_kiri_in_y_parent_callback): fix signatures.
185
186         * lily/hairpin.cc (print): check next hairpin to see whether or
187         not to be continuing.
188
189 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
190
191         * Remove trailing whitespace from makefiles.
192         
193         * flower/include/std-vector.hh: Add binary_search_bounds workaround
194         for earlier gcc.
195
196         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
197
198         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
199
200         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
201
202         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
203
204         * configure.in: Use it.
205
206 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
207
208         * scm/music-functions.scm (pitch-of-note): new function.
209
210         * ly/music-functions-init.ly: add \octave and \addquote
211
212         * lily/parser.yy (music_function_chord_body): softcode \octave.
213         (lilypond_header): softcode \addquote
214
215 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
216
217         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
218         array.hh, parray.hh at all.  Getting ready to flip the
219         configure default.
220
221         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
222
223         * lily/source-file.cc (file::get_line): Help binary_search_bounds
224         a bit.
225
226         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
227
228 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
229
230         * flower/include/array.hh: typo. 
231
232 2006-02-02  Graham Percival  <gpermus@gmail.com>
233
234         * Documentation/user/advanced-notation.itely: doc "\#" in text.
235
236 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
237
238         * flower/include/pqueue.hh: Derive from std::vector.
239
240         * flower/include/parray.hh: Conform to std::vector interface.
241         Update users.
242
243 2006-02-02  Graham Percival  <gpermus@gmail.com>
244
245         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
246
247 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
248
249         * flower/file-path.cc (is_file): remove if 0 section.
250
251         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
252         selecting afii61352.
253
254 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
255
256         * flower/include/std-vector.hh (boundary): Oops, reverse.
257
258         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
259         remove superfluous `d'.
260
261         * flower/include/std-vector.hh (boundary, top): Detach from class.
262         Remove empty vector shell.
263
264         * flower/include/array.hh (reverse, swap): Detach from class.
265         Update users.
266         
267         * flower/include/std-vector.hh
268         * flower/include/array.hh (concat): Globally change to insert ().
269
270         
271         * flower/include/std-vector.hh
272         * flower/include/parray.hh
273         * flower/include/array.hh (elem, elem_ref): Globally replace by
274         at ().
275
276 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
277
278         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
279
280         * python/convertrules.py (FatalConversionError.sub_cxx_id):
281         anticipate on identifier substitutions.
282
283 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
284
285         * flower/include/std-vector.hh (insert): Remove, replace by
286         std::vector interface.  Update callers.
287
288         * flower/include/array.icc (insert): Change signature to
289         match std::vector interface.
290         
291         * flower/include/array.icc (vector_sort): Bugfix.
292
293 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * lily/parser.yy (output_def_head_with_mode_switch): new
296         production. Result: dashes and underscores may be used in the
297         \paper block.
298
299         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
300
301         * python/convertrules.py (conv): oops. One slash too much.
302
303 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
304
305         * flower/include/std-vector.hh (sort): Remove, replace by
306         ::vector_sort.  Update callers.
307
308         * flower/include/std-vector.hh (slice): Remove.  Update callers.
309         (sort): Bugfix.
310
311         * flower/test-std.cc (vector_sort): New test.
312
313 2006-02-01  Graham Percival  <gpermus@gmail.com>
314
315         * Documentation/user/putting.itely: fixes from Erik.
316
317 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
318
319         * flower/test-std.cc: Add simple unit test for vector migration.
320
321         * stepmake/stepmake/test*: Unit test support.
322
323         * flower/include/std-vector.hh (del): Remove.  Use erase (),
324         update callers.
325
326         * flower/include/array.hh (begin, end): Add.
327         (del, get): Remove.
328
329 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
330
331         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
332         std::string not String. 
333
334         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
335         iso UINT_MAX.
336
337         * lily/prob.cc (Prob): copy type_ too.
338
339         * lily/lily-guile.cc (mangle_cxx_identifier): new
340         function. Class_bla::foo_bar_[px] ->
341         ly:class-bla::foo-bar[?!]. Changes throughout
342
343 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
344
345         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
346
347         * lily/beam.cc (calc_direction): take dir from visible stem in
348         degenerate case.
349
350 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
351
352         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
353         Fix -1, >=0 boundary checks for unsigned vsize.
354
355         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
356         loop for unsigned vsize.
357
358         * configure.in (--enable-std-vector): New option.
359         (--enable-std-string): On by default.
360
361         * flower/include/std-vector.hh: New file.  Enable switch to
362         std::vector, update client code.
363
364 2006-01-30  Graham Percival  <gpermus@gmail.com>
365
366         * scm/document-translation.scm: clarify "this context is also
367         known as".  Thanks, Werner!
368
369         * Documentation/user/putting.itely: small fixes from Don Blaheta.
370
371         * Documentation/user/invoking.itely: small fix from Don.
372
373 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * scm/lily.scm (define-scheme-options): rename option
376         preview-include-book-title to book-title-preview
377         (define-scheme-options): move force-eps-font-include (from paper
378         block) to eps-font-include -d option.
379
380         * VERSION (PATCH_LEVEL): release 2.7.30
381
382         * input/bach-schenker.ly (staffPiano): new file.
383
384         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
385
386         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
387         credits to Nicolas.
388
389         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
390
391         * ps/lilyponddefs.ps: remove start-system, stop-system,
392         start-page fluff. This saves putting { } code on the stack, fixing
393         stack overflows when including EPS files.
394
395 2006-01-29  Graham Percival  <gpermus@gmail.com>
396
397         * Documentation/user/putting.itely: minor fixes (comments on -devel).
398
399 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
400
401         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
402
403 2006-01-28  Graham Percival  <gpermus@gmail.com>
404
405         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
406
407 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
408
409         * input/mutopia/claop.py: Update.
410
411 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * input/regression/completion-heads.ly (texidoc): fix.
414
415         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
416
417         * lily/tie-formatting-problem.cc
418         (set_ties_config_standard_directions): use abs iso fabs for ints.
419
420         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
421
422         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
423         little less than noteheight, to prevent overlaps in chords.
424
425         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
426         head, and fudge stem-attachment.
427
428         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
429
430         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
431
432 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
433
434         * lily/main.cc (main): Debugging aid: catch exceptions.
435
436         * flower/std-string.cc (to_string): Robustification.  Fixes midi
437         output with std::string.
438
439 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
442
443 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
444
445         * Fix -DSTRING_UTILS_INLINED.
446
447 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
448
449         * VERSION (PATCH_LEVEL): release 2.7.29
450
451         * lily/relocate.cc (setup_paths): mingw uses std string too.
452
453         * lily/*.cc: various fixes for substr(ARG).
454
455         * lily/sustain-pedal.cc (print): 
456
457         * flower/file-name.cc (slashify): use std strings.
458
459         * flower/string-convert.cc: remove publib.h
460
461         * scm/define-markup-commands.scm (verbatim-file): new markup
462         command \verbatim-file
463
464         * Documentation/topdocs/NEWS.tely: fixup URLs
465
466         * input/regression/alignment-vertical-manual-setting.ly (Module):
467         new file.
468
469         * lily/align-interface.cc (align_elements_to_extents): overwrite
470         translations with numbers in alignment-offsets from left bound
471
472         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
473         (page-translate-systems): new function: take into account Y-offset.
474
475         * Documentation/topdocs/NEWS.tely (Top): document new features.
476
477         * input/regression/page-layout-manual-position.ly (Module): new
478         file.
479
480 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
481
482         * flower/file-path.cc (path::parse_path): Oops.
483
484         * Finish std::string interface.  For now, use std:: marker
485         throughout for easy s/r.
486
487 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
488
489         * Documentation/user/putting.itely (Score is a single musical
490         expression): typo.
491         (Score is a single musical expression): more typos.
492
493         * scm/page.scm (annotate-space-left): thinko.
494         (annotate-page): more thinkos.
495
496 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
499         for different \score blocks separately.
500         (post-process-pages): put write-page-layout into paper block.
501
502         * lily/output-def.cc (get_parser): new file.
503
504         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
505         file.
506
507         * lily/include/output-def.hh (class Output_def): add parser_ member.
508
509         * input/regression/page-layout-twopass.ly (Module): new file.
510
511         * scm/lily.scm: remove cpp hack.
512
513         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
514
515 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
516
517         * GNUmakefile.in (c-clean): New target.
518
519         * flower/include/std-string.hh: String/std::string compatibility:
520         Use NPOS for `not found' (iso -1), use ssize for length () and pos
521         type.
522
523         * flower/rational.cc: 
524         * flower/include/rational.hh: 
525
526         * flower/offset.cc: 
527         * flower/include/offset.hh: 
528
529         * flower/interval.cc: 
530         * flower/include/interval.hh: 
531
532         * flower/string-convert.cc: 
533         * flower/include/string-convert.hh: Use std::string [interface].
534         Update callers.
535
536 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
537
538         * Documentation/index.html.in: clean up.
539
540 2006-01-25  Graham Percival  <gpermus@gmail.com>
541
542         * Documentation/user/putting.itely: another new untested doc section.
543
544 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * scm/layout-page-layout.scm (write-page-breaks): write
547         \spacingTweaks #ALIST. Handle grace timing.
548
549         * scm/: more imports.
550
551         * scm/page.scm (make-page): add footer/header.
552         (annotate-space-left): revise: only take page argument.
553         (layout->page-init): new function.
554
555         * scm/layout-page-layout.scm (write-page-breaks): preliminary
556         version of the system/spacing/linebreak hack writing to the output
557
558         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
559         ly:make-prob.
560
561         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
562         ly:spanner-bound
563
564 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
567
568         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
569
570         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
571         handling to page.scm
572
573         * lily/prob-scheme.cc (LY_DEFINE): new file.
574         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
575
576         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
577         prob functions.
578
579         * lily/music.cc (derived_mark): derive Music from Prob.
580
581         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
582
583         * lily/prob.cc (Module): Implement Prob (Property Object), object
584         with shared and r/w property alists.  
585
586         * lily/include/prob.hh (Module): new file. Declare Prob.
587
588         * flower/string.cc: remove is_empty().
589
590         * flower/include/string.hh (class String): remove String:: qualifier.
591
592         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
593         substitute appropriate functions.
594
595         * flower/include/string.hh (class String): remove to_str0 and
596         is_empty(). S&R everywhere.
597
598 2006-01-23  Graham Percival  <gpermus@gmail.com>
599
600         * Documentation/user/basic-notation.itely: add hairpin
601         after-linebreak tweak to commonprop.
602
603         * Documentation/user/putting.itely: added two new sections.
604
605 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
606
607         * flower/international.cc: 
608         * flower/include/international.hh: 
609
610         * flower/getopt-long.cc: 
611         * flower/include/getopt-long.hh: Use std::string [interface].
612         Update callers.
613
614         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
615
616         * stepmake/stepmake/executable-rules.make: Add dependency on
617         module libraries.
618
619 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
620
621         * flower/file-path.cc: 
622         * flower/include/file-path.hh: Use std::string [interface].
623         Update callers.
624
625         * flower/direction.cc: 
626         * flower/axis.cc: Unused.  Remove.
627
628         * configure.in (--enable-std-string): New option.
629
630         * flower/std-string.cc: 
631         * flower/include/std-string.hh: New file.
632
633         * flower/file-name.cc[STD_STRING]:
634         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
635
636 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
639
640         * scm/define-markup-commands.scm (with-dimensions):
641         with-dimensions markup command.
642
643         * input/test/font-table.ly: use it.
644
645         * lily/open-type-font.cc (glyph_list): new function.
646
647         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
648
649         * lily/ttf.cc: remove ly:font-glyph-list scheme function
650
651 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
652
653         * ly/music-functions-init.ly (parallelMusic): new music function
654         for parallel music entry.
655
656         * scm/define-music-properties.scm (all-music-properties): new
657         'void music property
658
659         * scm/music-functions.scm (ly:music-message): make public, to be
660         used in music function definitions
661
662         * scm/lily-library.scm (collect-music-for-book): discard music
663         when the 'void property is set.
664
665 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
666
667         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
668
669         * mf/GNUmakefile: idem.
670
671         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
672
673         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
674
675         * Documentation/user/notation-appendices.itely (The Feta font):
676         use it.
677
678         * input/test/font-table.ly: new file. Generate font table within lily.
679
680         * Documentation/user/notation-appendices.itely (The Feta font):
681         use new font-table.ly file. 
682
683         * stepmake/stepmake/install-out-targets.make
684         (local-install-outfiles): only create directory if
685         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
686
687 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
688
689         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
690
691         * VERSION (PACKAGE_NAME): release 2.7.28
692
693         * scm/framework-ps.scm (write-preamble): use it to pick exactly
694         the right font from a Mac dfont.
695         (write-preamble): don't forget directory, only look at files.
696
697         This fixes problems with TTF files in dfonts that don't match
698         their PostScript names.
699          
700         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
701         PS name from TTF font.
702
703         * input/regression/tie-manual.ly: document new feature.
704
705         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
706
707         * VERSION (MY_PATCH_LEVEL): bump to .28
708
709         * Documentation/user/basic-notation.itely (Ties): add tie examples
710         refs.
711
712         * lily/tie-formatting-problem.cc (score_ties_configuration):
713         symmetry penalties for outer ties.
714
715 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * lily/tie-formatting-problem.cc (generate_configuration) 
718         (set_manual_tie_configuration): skip non-pair manual
719         tie-configuration, so you can set individual ties as
720
721           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
722
723         * input/regression/tie-chord.ly: use generateTiePattern to
724         simplify file.
725
726         * lily/tie-formatting-problem.cc (peak_around): new function.
727         (score_configuration): use sliding criterion for staff line collisions. 
728         (score_configuration): idem for dot collisions.
729         (generate_configuration): use separate stem_gap for gap to stem.
730
731         * lily/include/tie-formatting-problem.hh (struct Tie_details):
732         separate penalty factors for x and y distance.
733         (struct Tie_details): separate penalties for tip and center line collisions.
734
735 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * lily/tie-formatting-problem.cc (generate_configuration): make
738         large ties avoid stafflines in the horizontal section.
739         (score_configuration): use softcoded penalties
740         (score_aptitude): idem.
741
742         * lily/tie-helper.cc (from_grob): softcode tie details
743
744         * lily/staff-symbol-referencer.cc (on_staff_line): new function
745
746         * lily/staff-symbol-referencer.cc (on_line): rename from
747         on_staffline 
748
749 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * ly/music-functions-init.ly: remove duplicate tag.
752
753         * lily/include/*.hh: GCC 4.1 fixes.
754
755 006-01-16  Erlend Aasland  <erlenda@gmail.com>
756
757         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
758
759         * scm/define-music-types.scm: fix bug in desc. string
760         for OverrideProperty
761
762 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
763
764         * scripts/lilypond-book.py: bugfix
765
766         * scm/define-music-types.scm: fix typos.
767
768 2006-01-14  Graham Percival  <gpermus@gmail.com>
769
770         * Documentation/user/ basic-notation.itely, global.itely,
771         advanced-notation.itely, instrument-notation.itely: small
772         additions (bugs and commonly tweaked properties).
773
774 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
777         detection of mingw build.
778         (MINGW_BUILD): opps.
779
780 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
781
782         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
783         i686-mingw32.
784
785 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * scm/music-functions.scm (skip->rest): add skip->rest
788
789 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
792         explicitly.
793
794         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
795         config dirs. Aids debugging. 
796         (display_config): also display config files.
797
798 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * VERSION: release 2.7.27
801
802         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
803         for determining bar size.
804
805         * lily/staff-symbol.cc (print): place lines at distance line-positions
806
807         * scm/define-grob-properties.scm (all-user-grob-properties): add
808         line-positions.
809
810         * lily/staff-symbol.cc (height): new function.
811
812         * input/regression/staff-line-positions.ly:  new file.
813
814 2006-01-06  Graham Percival  <gpermus@gmail.com>
815
816         * input/test/add-staccato.ly: remove reference to old file.
817
818 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
821         lilypond binary too.
822
823 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
826
827 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
828
829         * scripts/midi2ly.py: Bugfix: Declare datadir.
830
831         * make/ly-rules.make:
832         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
833         that seems to be gone). Fixes make web.
834
835         * The grand 2005-2006 replace.
836
837         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
838
839 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * make/lilypond-vars.make: set LILYPOND_BINARY variable
842         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
843         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
844         like -dgs-font-load.
845
846         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
847         remove absolute path to lilypond binary.
848         
849 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
850
851         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
852
853 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
856
857         * mf/GNUmakefile: remove broken dvips map symlink.
858
859 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
860
861         * lily/main.cc: 
862         * configure.in: Cosmetic fixes.
863
864 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
865
866         * Documentation/user/music-glossary.tely (Pitch names): Added
867         Spanish pitch names and durations, thanks to Ernesto Gancedo
868
869 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
870
871         * scm/lily.scm (define-scheme-options): use quasi-quote for option
872         init. Fixes verbose printing of .scm files.
873
874         * stepmake/aclocal.m4: add spaces before - options.
875         
876 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
877
878         * lily/relocate.cc (setup_paths): Bugfix: do not store result
879         of path search in local block variable.
880
881 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * configure.in (NCSB_DIR): --enable-ncsb-dir
884         (LINK_GXX_STATICALLY): denko.
885
886         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
887
888         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
889         use locate to find c059033l.pfb. 
890         
891 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
892
893         * lily/tie-formatting-problem.cc
894         (problem::generate_base_chord_configuration): Use my_round (was
895         round).
896
897         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
898         do not invoke mbrtowc.
899
900         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
901
902 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
903
904         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
905
906 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
907
908         * Documentation/user/invoking.itely (svg): revise.
909
910 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * lily/lexer.ll: use sourcefilename iso. renameinput.
913
914 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
917         <PostScriptName>.ttf instead of c059XXXttf.
918
919         * lily/program-option.cc (LY_DEFINE): special support for
920         --verbose, so it works before option init too.
921  
922         * mf/GNUmakefile (local-install): oops.
923
924         * lily/lyric-hyphen.cc (print): oops.
925
926         * buildscripts/pfx2ttf.fontforge: new file.
927         
928         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
929         ($(outdir)/%.ttf): new rule. 
930
931         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
932         to LyricHyphen.
933
934         * lily/lyric-hyphen.cc (print): multiply hyphen height by
935         font-size
936
937 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * VERSION: release 2.7.26
940         
941         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
942
943 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * lily/font-config.cc (init_fontconfig): verbosity.
946
947         * THANKS: add Muziekacademie Lede. 
948
949         * scripts/musicxml2ly.py (print_voice_definitions): new function 
950         (print_score_setup): new function
951         (convert): read part definition to output staves properly.
952
953         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
954         Music_xml notes.
955
956         * python/musicexp.py (Output_printer.__init__): use _ in data
957         members.
958         (Output_printer.unformatted_output): new function: no formatting,
959         but count braces.
960         (Duration.get_length): remove isinstance() checks for
961         Output_printer everywhere.
962
963         * input/regression/lyrics-bar.ly (texidoc): add
964         Separating_line_group_engraver.
965
966 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
967
968         * lily/relocate.cc (framework_relocation): New function,
969         factored from set_relocation ().
970         (prefix_relocation): Rename from set_relocation ().
971         (setup_paths): Use it.
972
973 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
974
975         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
976         numbers. Patch by Erlend Aasland.
977
978 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
979
980         * lily/font-config.cc (init_fontconfig): print warning if cache
981         file is not existant.
982
983         * lily/main.cc: don't use #ifdef but #if
984
985 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * lily/grob-property.cc (internal_set_property): don't abort on
988         calculation-in-progress.
989
990         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
991
992         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
993         connect-to-neighbor property not connect-to-other
994
995         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
996         (LY_DEFINE): oops. don't forget protection.
997
998         * flower/parse-afm.cc (Module): strip AFM handling completely.
999
1000         * lily/stencil-expression.cc: idem.
1001
1002         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1003
1004         * lily/function-documentation.cc (ly_add_function_documentation):
1005         use static member iso. Protected_scm
1006
1007         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1008
1009         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1010
1011 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1012
1013         * lily/relocate.cc (set_env_dir): New function.
1014         (set_relocation): Use it to fix setting PANGO_PREFIX.
1015
1016 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * input/regression/stem-direction-context.ly: remove rest.
1019
1020         * lily/melody-engraver.cc (process_music): restart for bar lines.
1021         (acknowledge_slur): restart for slurs.
1022
1023 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1024
1025         * Documentation/user/invoking.itely: describe how to view SVG 
1026         output using Inkscape which replace embedded fonts with OTF fonts.
1027
1028 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1031
1032 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1033
1034         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1035         comment.
1036
1037 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * VERSION (PACKAGE_NAME): release 2.7.25
1040
1041         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1042
1043         * input/regression/stem-direction-context.ly: new file.
1044
1045         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1046
1047         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1048         on rest.
1049
1050         * ly/engraver-init.ly: add Melody_engraver
1051
1052         * lily/beam.cc (calc_direction): use default-direction
1053         iso. get_default_direction()
1054
1055         * scm/define-grob-properties.scm (all-user-grob-properties): add
1056         default-direction property.
1057
1058         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1059
1060         * lily/stem.cc (calc_default_direction): remove
1061         Stem::get_default_direction, use default-direction with callback
1062         instead.
1063
1064         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1065
1066         * lily/melody-engraver.cc: new file. Acknowledge stems for
1067         interpolated stem directions. 
1068
1069         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1070
1071         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1072
1073         * lily/slur-configuration.cc (fit_factor): more robust check for
1074         point in curve X-extent.
1075
1076         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1077         (outside_slur_callback): check for 'outside avoidance.
1078
1079         * lily/slur-configuration.cc (score_extra_encompass): don't use
1080         bound->column() == avoid->column() for checking extents, as this
1081         doesn't work for accidentals. 
1082
1083         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1084         DynamicText hardcoding.
1085
1086         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1087         crash if bound stem is NULL
1088
1089         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1090         pedals.
1091
1092 2005-12-22  Graham Percival  <gpermus@gmail.com>
1093
1094         * scm/define-markup-commands.scm: typo.  @code{\raise}
1095         => @code{\\raise}.
1096
1097         * darwin.patch: now used again, includes a
1098         required patch from fink.
1099
1100 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1101
1102         * po/TODO: mention gtranslator along with kbabel.
1103         * po/fi.po: update translations.
1104
1105 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1106
1107         * lily/relocate.cc (setup_paths): Bugfix.
1108
1109 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * lily/slur-configuration.cc (score_extra_encompass): don't use
1112         "avoid" choice for avoid-slur.
1113
1114         * stepmake/bin/install.py (dest): don't create existing dir.
1115
1116 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1117
1118         * stepmake/bin/install.py: Remove file before copying.
1119
1120         * config.make.in: 
1121         * stepmake/aclocal.m4: Do not substitute INSTALL.
1122
1123 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1126         depend on link-tree.
1127
1128         * lily/relocate.cc (setup_paths): only check path for non-absolute
1129         dir without directory part.
1130
1131         * flower/file-name.cc (is_absolute):  new method.
1132         (is_absolute): check root_ too.
1133
1134 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1135
1136         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1137         relocation code.  Oops, don't comment out too much.
1138
1139         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1140         iso itself.
1141
1142         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1143         compile.
1144
1145 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1146
1147         * .cvsignore: Add install-sh.
1148
1149         * autogen.sh (srcdir): Typo.
1150
1151 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * autogen.sh (srcdir): urg. Touch install-sh.
1154
1155         * stepmake/bin/install-sh (Module): remove.
1156
1157         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1158
1159         * lily/include/relocate.hh: new file.
1160
1161         * lily/relocate.cc: new file. Contain relocation logic.
1162
1163         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1164         (main): read LILYPOND_VERBOSE as the first thing.
1165
1166         * stepmake/aclocal.m4: remove INSTALL variable.
1167
1168         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1169         separate target for making font symlinks.
1170         (documentation-dir): use $(if $(findstring )) for switching off
1171         Documentation.
1172
1173         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1174         something if DOCUMENTATION is no.
1175
1176 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * VERSION: release 2.7.24
1179
1180         * lily/script-column-engraver.cc (stop_translation_timestep):
1181         delay adding to script-column.
1182
1183         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1184
1185         * python/convertrules.py (conv): rule for number-visibility
1186
1187         * lily/slur-configuration.cc (score_extra_encompass): different
1188         distance measure for avoid and inside avoidance.
1189         (score_extra_encompass): use 1/(distance+eps) as penalty.
1190
1191         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1192         encompass objects for generating slur curves.
1193
1194         * lily/slur.cc: use details iso. slur-details property.
1195
1196         * input/regression/slur-tuplet.ly: new file.
1197
1198         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1199
1200         * flower/include/offset.hh (class Offset): new operator /=
1201
1202         * lily/tuplet-number.cc (print): new file, new interface.
1203
1204         * scm/define-grob-properties.scm (all-user-grob-properties):
1205         remove number-visibility property.
1206
1207         * lily/tuplet-bracket.cc (calc_control_points): new function
1208         (calc_connect_to_neighbors): new function.
1209         (print): remove text handling for tuplet numberdef.
1210
1211         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1212         TupletNumbers too. 
1213
1214         * lily/lily-guile.cc (robust_scm2booldrul): new function
1215
1216         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1217
1218         * lily/tuplet-bracket.cc (calc_position_and_height): use
1219         staff-padding to control whether tuplet brackets are over staves.
1220
1221         * lily/grob.cc (suicide): clear dim_caches_.
1222
1223         * lily/dimension-cache.cc (clear): new function.
1224
1225         * lily/grob.cc (extent): swap order of min-extent and extent
1226         calculations. This fixes hara kiri staves. 
1227
1228 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1229
1230         * lily/main.cc: Nitpick: relocation is not based on path, but on
1231         directory (location).
1232
1233 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1236
1237         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1238
1239         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1240
1241         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1242
1243         * stepmake/stepmake/generic-vars.make (Module): idem.
1244
1245         * stepmake/stepmake/executable-targets.make (default): use it.
1246
1247         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1248
1249         * make/GNUmakefile: don't install make rules.
1250
1251         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1252         slashes.
1253         (prepend_env_path): more verbosity.
1254
1255 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * GNUmakefile.in: add dir argument for find command.
1258
1259         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1260         fixes weird line numbers for point & click.
1261
1262         * lily/source-file.cc (get_counts): init line/column/char counts.
1263
1264 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1267
1268 2005-12-16  Graham Percival  <gpermus@gmail.com>
1269
1270         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1271         minor fixes from Fredric.  Thanks!
1272
1273 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * ly/music-functions-init.ly: add \bar and \clef music function 
1276
1277         * lily/lily-lexer.cc: idem.
1278
1279         * lily/parser.yy (FIXME): remove BAR and CLEF.
1280
1281 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1284
1285         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1286         function arguments too
1287
1288         * lily/main.cc (set_relocation): new function.
1289
1290         * scripts/musicxml2ly.py (convert): add \version
1291
1292         * lily/tie.cc: remove get_default_attachments()
1293
1294         * VERSION (PACKAGE_NAME): release 2.7.23
1295         
1296         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1297         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1298
1299         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1300
1301         * lily/tie-formatting-problem.cc (score_ties): new function
1302         (get_variations): new function. Try flipping dirs for collisions.
1303         (generate_optimal_chord_configuration): new function. 1-opt search
1304         for better configuration.
1305
1306         * lily/tie-configuration.cc: new file.
1307
1308         * lily/tie.cc: junk Tie::get_configuration()
1309
1310         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1311         (score_ties_configuration): new function.
1312         (generate_ties_configuration): new function.
1313         (generate_base_chord_configuration): new function.
1314         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1315         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1316
1317         * input/regression/tie-dot.ly: new file.
1318
1319         * lily/tie-formatting-problem.cc (score_configuration): score
1320         tie/dot collisions.
1321
1322         * lily/tie-helper.cc (get_transformed_bezier): new function
1323
1324         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1325
1326         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1327         -undefined suppress iso. -framework Python 
1328
1329         * scm/define-grobs.scm (all-grob-descriptions): set
1330         springs-and-rods (thanks Joe Neeman!)
1331
1332 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1333
1334         * input/no-notation/display-lily-tests.ly (test): 
1335         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1336         changed from \tag #'(a b) to \tag #'a \tag #'b
1337
1338 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * Documentation/topdocs/NEWS.tely: strip out-www.
1341
1342         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1343
1344         * config.make.in (AR): add AR and RANLIB
1345
1346         * flower/libc-extension.cc: include cassert
1347
1348         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1349         darwin check.
1350
1351 2005-12-11  Graham Percival  <gpermus@gmail.com>
1352
1353         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1354
1355         * stepmake/stepmake/python-modules-vars.make: define
1356         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1357
1358         * THANKS: added Johannes Schindelin.
1359
1360 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1363
1364         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1365         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1366
1367         * lily/parser.yy: reorganize file layout.
1368
1369         * ly/music-functions-init.ly: add tweak music function.
1370
1371         * lily/grob-info.cc (ultimate_music_cause): new function:
1372         recursively lookup causes. 
1373
1374         * lily/parser.yy (chord_body_element): allow music functions for
1375         post-events, allow music functions for chord elements. 
1376  
1377         * lily/font-config-scheme.cc (display_fontset): add cast.
1378
1379         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1380         #'(a b) -> \tag #'a \tag #'b rule.
1381
1382         * python/musicexp.py (Output_printer.dump_version): new function
1383
1384 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * lily/parser.yy (FIXME): remove \tag
1387         (FIXME): remove tag_music() function.
1388
1389         * lily/lily-lexer.cc: remove \tag
1390
1391         * ly/music-functions-init.ly: define music-function "tag"
1392
1393         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1394
1395 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * VERSION (PATCH_LEVEL): release 2.7.22
1398
1399         * input/regression/lyric-hyphen-retain.ly: renew.
1400
1401         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1402         grob
1403
1404         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1405         iso. minimum-length property for rods.
1406
1407         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1408         LyricSpace item to keep lyrics spaced apart.
1409
1410         * ly/engraver-init.ly: remove Separating_line_group_engraver
1411
1412         * Documentation/user/music-glossary.tely: do setfilename before
1413         music-glossary.
1414
1415 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1416
1417         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1418         See xref documentation, for example.
1419
1420 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1423         pending_skip iso. ly_voice[-1]
1424         (main): add if __main__ for debugging.
1425
1426         * python/musicxml.py (Accidental.__init__): new class.
1427
1428         * scripts/musicxml2ly.py (progress): new function
1429         (musicxml_key_to_lily): don't barf on modeless keys.
1430         (create_skip_music): new function.
1431         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1432         (musicxml_note_to_lily_main_event): new function.
1433
1434         * python/musicexp.py (Music.__init__): add comment field.
1435         (NestedMusic.append): new routine.
1436         (SequentialMusic.print_ly): print comment.
1437         (ArpeggioEvent.ly_expression): new class
1438         (BeamEvent.ly_expression): new class
1439         (NoteEvent.__init__): support for cautionary/forced accs.
1440
1441         * lily/lookup.cc (slur): normal order for array loop.
1442
1443         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1444         to 0.0.
1445
1446         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1447         collapsed.
1448
1449 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1450
1451         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1452
1453         * scripts/lilypond-book.py: Introduce option
1454         --preserve-line-breaks, for usage with srcltx
1455
1456 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * scm/output-lib.scm (print-circled-text-callback): draw circle
1459         around text using make-circle-markup.
1460
1461         * Documentation/user/*: strip out-www from file names.
1462
1463 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1464
1465         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1466         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1467
1468 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * Documentation/user/GNUmakefile: idem.
1471
1472         * Documentation/user/macros.itexi: strip out-www
1473
1474         * python/rational.py: python 2.3 compat.
1475
1476         * VERSION (PATCH_LEVEL): release 2.7.21
1477
1478         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1479         option formatting, lilypond style.
1480
1481         * python/musicexp.py: grab from Ikebana: a library for composing
1482         ly music expressions. 
1483         (Output_printer): class for advanced .ly printing.
1484         (eg. tupletting) 
1485
1486         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1487         convert to pythonesque structure.
1488
1489         * python/rational.py: PD rational number class.
1490
1491         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1492
1493 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1494
1495         * lily/part-combine-iterator.cc: Minor bugfix
1496         
1497         * THANKS: Update bughunters
1498
1499 2005-12-02  Werner Lemberg  <wl@gnu.org>
1500
1501         * mf/README: Document process for proper mf2pt1 conversion.
1502
1503         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1504         overlapping.
1505
1506         * mf/feta-harmonica.mf: Removed.  Unused.
1507
1508 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * scripts/lilypond-book.py (do_file): fix thinkos.
1511
1512 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1513
1514         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1515         ($(outdir)/parser.cc): 
1516         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1517
1518 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1519
1520         * ly/titling-init.ly (tagline): it should be a space between
1521         "Music engraving by LilyPond" and the version number.
1522
1523 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * VERSION (PACKAGE_NAME): release 2.7.20
1526
1527 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1530
1531         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1532         1.0.
1533         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1534
1535 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1538
1539         * kpath-guile/: remove directory
1540
1541         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1542         file. Encapsulate kpathsea using commandline tools.
1543
1544         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1545         kpathsea) module.
1546
1547 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1548
1549         * Documentation/user/advanced-notation.itely (Setting automatic
1550         beam behavior): Correct a few typos. Thanks to David Bobroff.
1551
1552         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1553         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1554
1555 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * scripts/*.py: gmane address for bugs.
1558
1559 2005-11-28 Pal Benko <benkop@freestart.hu>
1560         
1561         * make/ly-rules.make: add -f switch to mv
1562
1563         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1564
1565         * lily/bar-line.cc: interpret it
1566
1567 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1568
1569         * configure.in (--disable-documentation): New switch.
1570
1571         * GNUmakefile.in: Use it.
1572
1573         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1574
1575 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * scripts/lilypond-book.py (do_file): search chunks for
1578         \\begin{document}
1579
1580         * GNUmakefile.in: add copy step in between so we can lose the
1581         out-www directories.
1582
1583 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * lily/pango-font.cc (pango_item_string_stencil): put
1586         geometry.width into glyph-string too.
1587
1588 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1589
1590         * scm/define-music-display-methods.scm (RevertProperty):
1591         (OverrideProperty): Use grob-property-path property, a list of
1592         symbols, instead of grob-property, which used to be a single
1593         symbol.
1594         (BassFigureEvent): a figure can be a plain number, not necessarily a
1595         markup.
1596
1597 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * VERSION: release 2.7.19
1600         
1601         * lily/figured-bass-engraver.cc (process_music): check
1602         figuredBassCenterContinuations first.
1603
1604         * scm/translation-functions.scm (format-bass-figure): make double
1605         sharp larger. 
1606
1607         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1608         determine X-parent.
1609
1610         * lily/system-start-delimiter-engraver.cc: move from
1611         Nested_system_start_delimiter_engraver, rename
1612         Nested_system_start_delimiter_engraver ->
1613         System_start_delimiter_engraver.
1614
1615         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1616         bracket type from hierarchy.
1617
1618 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * lily/rest.cc (y_offset_callback): read staff-position.
1621
1622         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1623         mark after-line-breaking-callback as internal.
1624
1625         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1626
1627 2005-11-25  Werner Lemberg  <wl@gnu.org>
1628
1629         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1630
1631 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * stepmake/bin/add-html-footer.py (do_file): add google
1634
1635         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1636         staff if first_start_ is true.
1637
1638 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * scripts/midi2ly.py (split_track): add __repr__ members.
1641         (track_first_item): only return Item if not None. This fixes a
1642         problem when dumping a track that starts with an empty channel.
1643
1644         * python/midi.c: doc module.
1645
1646 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1647
1648         * Documentation/user/global.itely (Creating MIDI files): Fix
1649         compilation problem.
1650
1651 2005-11-22  Graham Percival  <gpermus@gmail.com>
1652
1653         * Documentation/user/basic-notation.itely: clarify dynamic
1654         padding text.
1655
1656         * Documentation/user/advanced-notation.itely: add unicode
1657         escape control example, whatever that is.  :)
1658
1659         * Documentation/user/global.itely: added "removing dynamics
1660         from MIDI" code.
1661
1662 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * VERSION (PATCH_LEVEL): release 2.7.18
1665
1666         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1667         System_start_delimiter_engraver by
1668         Nested_system_start_delimiter_engraver.
1669
1670         * lily/nested-system-start-delimiter-engraver.cc (struct
1671         Bracket_nesting_node): new class.
1672         (struct Bracket_nesting_group): new class
1673         (struct Bracket_nesting_staff): new class.
1674         (process_music): create hierarchy of grobs. This allows separate
1675         tuning of different SSDs. 
1676
1677         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1678         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1679
1680 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * lily/side-position-interface.cc (aligned_side): multiply
1683         staff_radius by 2.
1684
1685         * lily/script-engraver.cc (make_script_from_event): allow setting
1686         values to '()
1687
1688 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1689
1690         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1691
1692         * scm/define-grobs.scm (all-grob-descriptions): new grob
1693         NestedSystemStartDelimiter.
1694
1695         * input/regression/system-start-heavy-bar.ly: new file.
1696
1697         * lily/nested-system-start-delimiter-engraver.cc: new file.
1698
1699         * lily/nested-system-start-delimiter.cc: new file.
1700
1701         * input/regression/system-start-nesting.ly: new file.
1702
1703         * scm/define-grobs.scm (all-grob-descriptions): use X side
1704         positioning for positioning braces for nested contexts.
1705
1706         * lily/system-start-delimiter.cc (print): don't divide extent by
1707         staff_space.
1708         (print): use style iso. glyph.
1709         (staff_bracket): translate glyph inside routine already.
1710
1711 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1712
1713         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1714         names.
1715
1716 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * scm/define-context-properties.scm
1719         (all-user-translation-properties): rename figuredBassFormatter
1720         from newFiguredBassFormatter.
1721
1722         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1723
1724         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1725
1726         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1727
1728         * lily/beam.cc (calc_beaming): new function.
1729         (calc_shorten): new function.
1730
1731         * THANKS: add Edward Neeman.
1732
1733         * input/regression/accidental-clef-change.ly: new file.
1734
1735         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1736
1737         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1738
1739         * lily/clef-engraver.cc (inspect_clef_properties): reset
1740         localKeySignature for clef changes.
1741
1742 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1743
1744         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1745         add dummy definition that works in Linux and add information in
1746         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1747
1748         * Documentation/user/changing-defaults.itely (Modifying context
1749         plug-ins): Add index for \with.
1750
1751         * Documentation/user/music-glossary.tely (dal segno): Updated
1752         example to version >=2.6.
1753
1754 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1755
1756         * Documentation/user/instrument-notation.itely (Printing chord
1757         names): Reorder \chordmode and \repeat in one example.
1758
1759 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * VERSION: release 2.7.17
1762         
1763         * Documentation/topdocs/NEWS.tely (Top): add note about
1764         refactoring.
1765
1766         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1767         new function. Search region of 3 positions for best tie.
1768         (score_configuration): new function.
1769         (score_aptitude): new function.
1770         (generate_configuration): new function.
1771         (get_configuration): new function.
1772         (Tie_formatting_problem): new function
1773
1774         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1775
1776         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1777
1778         * THANKS: add Eduardo Vieira & Ralph Little
1779
1780         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1781         narrower.
1782
1783         * lily/include/tie-formatting-problem.hh (class
1784         Tie_formatting_problem): add Tie_details to
1785         Tie_formatting_problem. Update calling conventions.
1786
1787         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1788         config.make.
1789
1790         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1791
1792 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1793
1794         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1795         scm/define-context-properties.scm: Maintenance bugfix: make
1796         ligature brackets work again by removing obsolete ligature
1797         primitive callback push/pop.
1798
1799         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1800         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1801         value.
1802
1803 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1804
1805         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1806         used and do not call it a path.
1807         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1808
1809 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * lily/include/tie-formatting-problem.hh (class
1812         Tie_formatting_problem): new file.
1813
1814         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1815
1816         * Documentation/misc/ChangeLog-2.3:  new file.
1817
1818         * lily/audio-staff.cc (output): degarianize.
1819
1820 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1821
1822         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1823         Unset PYTHONOPTIMIZE.  Fixes install if set.
1824
1825 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * python/convertrules.py (conv): add warning about drums. 
1828
1829         * make/stepmake.make: include toplevel-version.make after config.make.
1830
1831         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1832         also allow python2.4
1833
1834         * config.make.in (configure-srcdir): remove GXX GCC vars.
1835
1836         * stepmake/aclocal.m4: don't do non-srcdir build with
1837         symlinks. Use inclusion, so the src directory name can be changed.
1838
1839 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1840
1841         * make/mutopia-vars.make:
1842         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1843         files.
1844
1845 2005-11-13  Werner Lemberg  <wl@gnu.org>
1846
1847         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1848         but the affected path.  This ensures that the (overlapping) outlines
1849         have the same direction, which is a necessary prerequisite for
1850         FontForge's algorithm to remove overlaps.
1851         Formatting.
1852
1853         * mf/feta-haak.mf: Formatting.
1854         (draw_bracket): Slightly modify outline to avoid an unnecessary
1855         corner.
1856         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1857         them from the affected paths.
1858
1859 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * mf/README: remove xpm / accordion notes.
1862
1863         * lily/tie-column-format.cc (set_chord_outline): add dots into
1864         skyline extents. This fixes tie formatting if the left head has dots.
1865
1866         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1867         space inside the staff.
1868         (get_configuration): shift another position if necessary in case
1869         of left head tie  
1870
1871 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1874         buildscript-dir iso. $(depth)/buildscripts.
1875
1876         * tex/GNUmakefile (local-uninstall): remove
1877         music-drawing-routines.ps juggling.
1878
1879         * stepmake/stepmake/install-targets.make (local-install-files):
1880         prepend src-dir to install targets.
1881
1882         * lily/system-start-delimiter-engraver.cc
1883         (acknowledge_system_start_delimiter): use
1884         add_offset_callback(). This fixes translation of nested
1885         staffgroups.
1886
1887         * lily/grob-closure.cc (add_offset_callback): only encaps in
1888         simple_closure if it's a procedure.
1889         
1890         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1891         from bar-line.
1892
1893         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1894         remove-empty where pertinent.
1895
1896 2005-11-12  Graham Percival  <gpermus@gmail.com>
1897
1898         * Documentation/user/instrument-notation.itely: added
1899         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1900
1901 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * lily/GNUmakefile
1904         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1905         make picture in builddir, not srcdir.
1906
1907 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * VERSION: release 2.7.16
1910         
1911         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1912         shell arguments. 
1913
1914 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1915
1916         * Documentation/user/examples.itely (Piano templates): Minor
1917         modification to the Piano centered lyrics example.
1918
1919 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1922         $BROWSER.
1923
1924         * Documentation/user/point-and-click.itely: simplify p&c
1925         instruction: don't configure firefox. Put lilypond-invoke-editor
1926         in front of the browser.
1927
1928         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1929         (run-browser): new function.
1930
1931         * lily/parser.yy (Lily_lexer): recognize Book
1932
1933         * lily/book.cc (clone): new function
1934
1935         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1936
1937 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1938
1939         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1940         Maintenance bugfix: reduce number of font related warnings by
1941         updating naming conventions for glyph-name.
1942
1943 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * scm/define-grobs.scm (all-grob-descriptions): add
1946         rhythmic-grob-interface to TabNoteHead.
1947
1948         * scm/layout-beam.scm (check-quant-callbacks): remove
1949         set_stem_lengths()
1950
1951 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1952
1953         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1954         alignment of centered divisiones.
1955
1956         * scm/scripts.scm (articulations): Maintenance bugfix:
1957         follow-into-staff -> quantize-position.
1958
1959         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1960         plica head in porrectus deminutus.
1961
1962 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * make/lilypond.fedora.spec.in (Group): add %clean section.
1965
1966         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1967         less then 1/5th of total length.  
1968         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1969
1970         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1971         events into EventChord. This fixes textspanners on mm rests. Fixes
1972         spanner-rest.ly
1973
1974         * lily/side-position-interface.cc (get_axis): read side-axis
1975         (set_axis): set side-axis.
1976
1977         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1978         properties everywhere.
1979
1980         * lily/spacing-spanner.cc (breakable_column_spacing): add
1981         average-spacing-wishes. Take maximum if not set.
1982         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1983
1984         * scm/define-grobs.scm (all-grob-descriptions): add
1985         average-spacing-wishes.
1986
1987         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1988         offset callbacks. This fixes alignment for Fingering objects.
1989
1990         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1991         space for key - timesig combination. 
1992
1993         * input/regression/script-stem-tremolo.ly (Module): new file.
1994
1995         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1996         to key sig.
1997
1998         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1999         Fixes: c-tremolo-script.ly.
2000         
2001         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2002
2003         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2004         
2005         * scm/define-grobs.scm (all-grob-descriptions): remove
2006         self-X-offset. Fixes alignment of octavate-8.
2007
2008         * scripts/lilypond-book.py (datadir): look in
2009         LILYPONDPREFIX/share/lilypond/current/
2010
2011         * GNUmakefile.in: symlink current to <VERSION>. 
2012
2013 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2014
2015         * lily/main.cc: eps listed as a backend.
2016
2017 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2020
2021 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * lily/include/score.hh (class Score): remove texts_ member.
2024
2025         * lily/beam.cc (set_stem_lengths): force direction callback.
2026         (print): read quantized-positions, so we can force
2027         Beam::set_stem_lengths to occur.
2028         (rest_collision_callback): use common X parent. 
2029
2030 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2031
2032         * flower/file-path.cc (find): Bugfix: Return name of file found.
2033
2034         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2035         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2036         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2037
2038 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * flower/offset.cc: idem.
2041
2042         * mf/*.mf: update email address.
2043
2044         * lily/font-config-scheme.cc:  new file.
2045
2046         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2047
2048         * lily/*:  cs.uu.nl -> xs4all.nl
2049
2050         * VERSION (PATCH_LEVEL): release 2.7.15
2051
2052         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2053         spec files.
2054
2055         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2056
2057 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2060
2061         * lily/staff-performer.cc (process_music): add audio
2062         elements. This makes MIDI instrument changes work once again.
2063
2064         * lily/main.cc (LY_DEFINE): add gmane address.
2065
2066         * lily/beam.cc: remove calc_positions()
2067
2068         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2069         original_ in private scope.
2070         (class Grob): drop pscore_ pointer, change to output_def pointer.
2071         (class Grob): cleanup class definition.
2072
2073         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2074
2075 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2076
2077         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2078         absolute.  Better diagnostics.
2079
2080         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2081         This makes lilypond run from the build directory using argv0
2082         relocation (without any --prefix or LILYPONDPREFIX setting).
2083
2084 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2087
2088         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2089         with simple-closure.
2090
2091         * lily/self-aligment-interface.cc (set_align_self): new function
2092         (set_center_parent): new function.
2093
2094         * lily/side-position-interface.cc (set_axis): new function.
2095
2096         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2097         generic code. 
2098
2099         * scm/define-grob-properties.scm (all-user-grob-properties):
2100         remove [XY]-offset-callbacks add [YX]-offset
2101         
2102 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2103
2104         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2105         entry for time signatures after breathing signs. Bug report by
2106         Scott Russell.
2107
2108 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2109
2110         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2111         not absolute, make it absolute using PATH.
2112
2113 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2114
2115         * python/midi.c (initmidi): Fix type for mingw.
2116
2117 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2118
2119         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2120
2121         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2122         cross compiling.
2123
2124         * stepmake/aclocal.m4: Support python cross compiling.
2125
2126         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2127         Add mingw section.
2128
2129 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * scm/output-lib.scm (chain-grob-member-functions): replace
2132         chained-callback.cc
2133
2134         * lily/chained-callback.cc (Module): remove file.
2135
2136         * lily/rest-collision.cc (force_shift_callback_rest): change to
2137         chained callback.
2138
2139         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2140
2141         * lily/grob.cc (y_parent_positioning): remove axis argument from
2142         parent_positioning callbacks.
2143         (Grob): junk init code
2144         (get_offset): use generic property callbacks for
2145         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2146         (axis_parent_positioning): new function
2147         (axis_offset_symbol): new function
2148         (chain_offset_callback): new function
2149         (add_offset_callback): new function
2150
2151         * lily/beam.cc (rest_collision_callback): change signature; this
2152         is now a chained callback.
2153
2154         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2155         callback administration.
2156
2157         * lily/simple-closure.cc: new file. Smob type that allows "grob
2158         member functions",
2159
2160             (ly:make-simple-closure FUNC A B)
2161
2162         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2163         in various ways.
2164
2165         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2166         callbacks.
2167
2168         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2169
2170         * lily/rest.cc (polyphonic_offset_callback): remove.
2171
2172         * lily/script-engraver.cc (try_music): remove bool* argument.
2173
2174         * scm/script.scm (default-script-alist): set quantize-position
2175         appropriately.
2176
2177         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2178
2179         * lily/side-position-interface.cc (aligned_side): move staff
2180         position quantization from
2181         Side_position_interface::quantised_position().
2182         (quantised_position): remove
2183         
2184 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * input/regression/beam-quant-standard.ly: reindent, set
2187         debug-beam-quanting to #t.
2188
2189         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2190         10000 if this is a "hard" concave beam.
2191
2192         * lily/beam.cc (calc_least_squares_positions): change from
2193         calc_least_squares_dy
2194         (set_stem_lengths): this is now a chained callback.
2195
2196         * lily/context-property.cc (execute_general_pushpop_property):
2197         bugfix override with procedure should have effect.
2198
2199         * scm/define-grob-properties.scm (all-internal-grob-properties):
2200         remove position-callbacks.
2201
2202         * scm/define-grobs.scm (all-grob-descriptions): use
2203         ly:make-callback-chain for positions property.
2204
2205         * scm/layout-beam.scm (check-quant-callbacks): return list of
2206         chained callbacks.
2207
2208         * scm/lily.scm (type-p-name-alist): add callback-chain
2209
2210         * lily/lily-guile.cc (type_check_assignment): type check failure
2211         is warning not message.
2212
2213         * lily/grob-property.cc (try_callback): walk callback chain if
2214         appropriate.
2215
2216         * lily/chained-callback.cc: new file. new smob type.
2217
2218         * lily/lily-guile.cc (procedure_arity): new function.
2219
2220 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2223
2224 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2225  
2226         * Documentation/user/instrument-notation.itely (Figured bass):
2227         describe new features
2228
2229 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * lily/beam.cc (calc_least_squares_dy): use property callback.
2232
2233         * lily/beam-concave.cc (calc_concaveness): use property callback.
2234
2235         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2236
2237 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2238
2239         * HACKING: Update.
2240
2241 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * scm/layout-page-layout.scm (page-headfoot): annotate
2244         pagetopspace too.
2245
2246         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2247
2248         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2249         doesn't take y-space.
2250
2251         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2252
2253 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2254
2255         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2256         src-wildcard, remove $(wildcard).
2257
2258         * po/GNUmakefile (PO_FILES): 
2259         * ps/GNUmakefile (PS_FILES): 
2260         * tex/GNUmakefile (TEX_FILES): 
2261         * cygwin/GNUmakefile (POSTINSTALLS):
2262         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2263         some wildcard calls.
2264
2265 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * THANKS: add Thomas Bushnell.
2268
2269 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2270
2271         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2272         (lilypond-main): Redirect to gui-main if 'gui is set.
2273         Backportme.
2274
2275         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2276         for alternative installations kludging s/share/lib/g
2277         LILYPONDPREFIX. Backportme.
2278
2279         * SConstruct (libdir_package_version): Define.
2280
2281         * python/SConscript: 
2282         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2283         module in libdir.  Backportme.
2284
2285 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * lily/main.cc: clarify --safe.
2288
2289 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * VERSION: release 2.7.14
2292         
2293         * Documentation/user/*.itely: remove minimumVerticalExtent.
2294
2295         * scm/define-grobs.scm (all-grob-descriptions): remove
2296         RemoveEmptyVerticalGroup
2297
2298         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2299
2300         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2301         compile on MOSX
2302
2303         * python/convertrules.py (conv): add rules.
2304
2305         * lily/grob.cc: remove is_empty()
2306
2307         * lily/grob-property.cc: remove add_to_list_property().
2308
2309         * scripts/convert-ly.py (datadir): add prefix switching hack to
2310         .py too.
2311
2312         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2313         space-function tweak.
2314
2315         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2316
2317         * scm/define-grob-properties.scm (all-user-grob-properties):
2318         remove callback property.
2319
2320         * lily/include/grob.hh (class Grob): remove property_callbacks_
2321         member. Properties of procedure type are assumed to be callbacks.
2322
2323         * lily/ligature-engraver.cc (override_stencil_callback):
2324         rewrite. Use noteHeadLigaturePrimitive as source.
2325
2326         * scm/define-grob-properties.scm (all-internal-grob-properties):
2327         remove ligature-primitive-callback
2328
2329         * lily/include/dimension-cache.hh (class Dimension_cache): make
2330         class, with Grob as friend.
2331
2332         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2333         has_extent_callback()
2334
2335         * scm/translation-functions.scm (format-new-bass-figure): read
2336         figuredBassPlusDirection
2337
2338         * scm/define-context-properties.scm
2339         (all-user-translation-properties): add figuredBassPlusDirection.
2340
2341         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2342
2343         * lily/align-interface.cc (set_ordered): new function.
2344
2345         * lily/grob.cc (flush_extent_cache): rewrite.
2346
2347         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2348         Interval pointer directly.
2349
2350         * lily/main.cc (setup_paths): insert extra / .
2351         (setup_paths): junk cff entry.
2352
2353         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2354         directories.
2355
2356         * lily/axis-group-engraver.cc (finalize): remove
2357         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2358
2359         * lily/grob.cc (Grob): don't set extent from ctor.
2360         (extent): use property callbacks. 
2361
2362         * lily/axis-group-interface.cc: remove set_axes() function.
2363
2364         * lily/grob-property.cc (del_property): new function.
2365
2366 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2369         
2370 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2371
2372         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2373
2374 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2375
2376         * mf/SConscript: Updates.
2377
2378         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2379
2380         * stepmake/stepmake/*:
2381         * */GNUmakefile:
2382         * config.make.in:
2383         * GNUmakefile.in:
2384         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2385         from any directory in build-dir.  Cleanups.
2386
2387         * make/srcdir.make.in: Remove.
2388
2389         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2390
2391         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2392         main).
2393
2394         * lily/SConscript: Remove ttftools.
2395
2396         * SConstruct: Resurrect.
2397
2398 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2401         Y coordinate. 
2402
2403         * lily/paper-book.cc (add_score_title): put Paper_score title into
2404         systems_ list.
2405
2406         * scm/translation-functions.scm (format-new-bass-figure): also
2407         allow plus in combination with _
2408
2409 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * VERSION: 2.7.13 released.
2412
2413         * lily/note-collision.cc (check_meshing_chords): don't wipe
2414         stencil, merely set transparent.
2415
2416         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2417         (Top): document #'callbacks.
2418         (Top): document nested \override.
2419
2420         * input/regression/figured-bass.ly: update for slash and pluses.
2421
2422         * input/regression/figured-bass-continuation-forbid.ly (Module):
2423         new file.
2424
2425         * scm/translation-functions.scm (format-new-bass-figure): use
2426         slashed-digit if diminished is set.
2427         (format-new-bass-figure): add + if 'augmented is set.
2428
2429         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2430
2431         * input/test/piano-staff-distance.ly: remove file.
2432
2433         * Documentation/user/advanced-notation.itely (Formatting cue
2434         notes): use length-fraction for making stems/beams smaller.
2435
2436         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2437         modifications.
2438
2439         * lily/new-figured-bass-engraver.cc: new property
2440         centerFiguredBassContinuations
2441
2442         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2443         use callbacks.
2444
2445         * lily/context-property.cc (execute_general_pushpop_property):
2446         robustness checks.
2447
2448         * input/regression/override-nest.ly: new file.
2449
2450         * python/convertrules.py (FatalConversionError.subber): conversion
2451         rule for #'callbacks
2452
2453         * input/regression/override-nest.ly: new function.
2454
2455         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2456         #c too. 
2457
2458         * lily/context-property.cc (lookup_nested_property): new function.
2459         (evict_from_alist): new function.
2460         (general_pushpop_property): new function.
2461         (execute_general_pushpop_property): rewrite. Support nested
2462         properties too.
2463
2464 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * lily/beam.cc: use length-fraction too.
2467
2468         * scm/define-grob-properties.scm (all-user-grob-properties):
2469         remove property flag-width-function
2470         (all-user-grob-properties): remove space-function.
2471
2472         * scm/layout-beam.scm: remove flag-width-function.
2473
2474         * lily/beam.cc: remove flag-width-function
2475
2476         * scm/layout-beam.scm: remove beam dir functions.
2477
2478         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2479
2480         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2481         for easier grace tweaks.
2482
2483         * lily/beam.cc: remove dir-function.
2484
2485         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2486
2487         * lily/grob.cc: remove spacing-procedure.
2488
2489         * lily/note-head.cc (calc_stem_attachment): new function.
2490         (internal_print): use callback to get glyph-name.
2491
2492         * lily/grob-property.cc (get_interfaces): new function.
2493
2494         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2495
2496         * lily/stem.cc (calc_stem_end_position): new function.
2497         (calc_length): new function.
2498         document details for stem.
2499         remove Stem::get_direction()
2500
2501         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2502
2503         * lily/grob-property.cc (set_callback): new function.
2504
2505         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2506
2507         * lily/item-scheme.cc: new file.
2508
2509         * lily/bar-line.cc (before_line_breaking): remove function.
2510         remove bar-size-procedure, break-glyph-function
2511
2512         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2513
2514         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2515
2516         * lily/system-start-delimiter.cc (print): suicide from
2517         here. Remove after_line_breaking_callback.
2518
2519         * lily/script-interface.cc (calc_direction): use callback for direction.
2520
2521         * lily/side-position-interface.cc (aligned_side): don't use
2522         Side_position_interface::get_direction directly. Use callback. 
2523
2524         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2525         calculate stencil.
2526         (get_print_stencil): rename from get_stencil: create stencil with
2527         transparency, color and cause. 
2528
2529         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2530
2531         * python/convertrules.py (conv): insert temporary warning rule.
2532
2533         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2534
2535         * lily/grob-property.cc (try_callback): remove marker if applicable.
2536
2537         * lily/grob.cc: elucidate doc about after/before-line-breaking
2538
2539         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2540
2541         * lily/stem.cc (height): idem.
2542
2543         * lily/stem-tremolo.cc: idem.
2544
2545         * lily/slur.cc (height): don't use get_uncached_stencil()
2546
2547         * lily/rest.cc (y_offset_callback): use offset callback
2548         iso. after-line-breaking callback.
2549
2550         * lily/grob.cc: change after/before-line-breaking-callback to
2551         after/before-line-breaking dummy properties.
2552
2553         * lily/include/grob.hh: remove Grob_status.
2554
2555         * scm/define-context-properties.scm
2556         (all-user-translation-properties): remove verticalAlignmentChildCallback
2557
2558         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2559         (calc_direction): use callback
2560         (calc_positions): use callback.
2561
2562         * lily/tie.cc (calc_direction): use callback. Only call parent
2563         positioning for more than one tie.
2564
2565         * lily/tie-column.cc (calc_positioning_done): use callback
2566
2567         * lily/slur-scoring.cc (calc_control_points): use callback
2568
2569         * lily/slur.cc (calc_direction): use callback.
2570
2571         * lily/note-collision.cc (force_shift_callback): remove.
2572
2573         * lily/dot-column.cc (force_shift_callback): remove. Use
2574         other_axis_parent_positioning.
2575
2576         * lily/grob.cc (other_axis_parent_positioning): new function.
2577         (same_axis_parent_positioning): new function
2578
2579         * lily/align-interface.cc (alignment_callback): remove function.
2580
2581         * lily/note-collision.cc (calc_positioning_done): use callback.
2582
2583         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2584         (calc_direction): idem.
2585         remove print function.
2586
2587         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2588
2589         * lily/dot-column.cc (calc_positioning_done): use callback.
2590
2591         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2592
2593         * lily/beam.cc (calc_direction): use pseudo-property for beam
2594         direction callback.
2595         (calc_positions): use callback 
2596
2597         * lily/align-interface.cc (calc_positioning_done): use
2598         callback. Fold fixed  distance and normal alignment in one function.
2599
2600         * lily/stem.cc (calc_stem_end_position): use callback.
2601         (calc_positioning_done): idem.
2602         (calc_direction): idem.
2603         (calc_stem_end_position): idem
2604         (calc_stem_info): idem.
2605
2606         * lily/grob-property.cc (get_property_data): new function: 
2607         (try_callback): new function.
2608
2609         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2610         callbacks property.
2611
2612         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2613
2614 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2617         tie
2618         has no heads.
2619         
2620         * lily/include/*.hh (Module): compile fixes.
2621
2622 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2623
2624         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2625         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2626         instead of (char-syntax nil), thanks to Milan Zamazal.
2627
2628 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2631         dist.
2632
2633         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2634         themselves.
2635
2636 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2639         add class_name() method.
2640
2641         * lily/music-scheme.cc: remove ly:music-name.
2642
2643 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2644
2645         * cygwin/postinstall-lilypond.sh: Remove cruft.
2646
2647         * cygwin/postremove-lilypond.sh: Remove.
2648
2649         * cygwin/GNUmakefile (default): Remove postremove rules.
2650
2651 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2654         even header too.
2655         
2656         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2657         MacOS 9 users.
2658
2659         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2660         consider break index for broken spanner.
2661
2662         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2663         characters from string before splitting.
2664
2665 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * scm/framework-ps.scm (output-preview-framework): use
2668         is-book-title to determine whether to chop off the booktitle.
2669
2670         * lily/paper-book.cc (systems): init from book-title-properties
2671         (add_score_title): init score-title-properties.
2672
2673         * ly/paper-defaults.ly: add {score,book}-title-properties.
2674
2675         * scm/document-backend.scm (lookup-interface): error message if
2676         using unknown interface.
2677
2678         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2679         edge-height.
2680
2681         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2682         make_bracket.
2683         (make_bracket): new function.
2684
2685         * scm/lily.scm (define-scheme-options): add paper-size option.
2686
2687         * ly/declarations-init.ly (laissezVibrer): get paper size from
2688         -dpaper-size
2689
2690         * scm/translation-functions.scm: use \fontsize for changing the
2691         fontsize.
2692
2693         * scm/define-grobs.scm (all-grob-descriptions): set
2694         between-length-limit to 1.0
2695
2696         * lily/tie-helper.cc: add between_length_limit_ detail property.
2697
2698         * mf/feta-bolletjes.mf: typos.
2699
2700         * lily/note-head.cc (internal_print): don't shadow idx
2701         parameter. This fixes wrong attachment for do shape heads.
2702
2703 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2706
2707         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2708
2709         * scm/layout-slur.scm: rename from slur.scm
2710
2711         * scm/layout-page-layout.scm: rename from page-layout.scm
2712
2713         * scm/layout-beam.scm: rename from beam.scm
2714
2715         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2716         bass-figure-interface
2717
2718         * lily/new-figured-bass-engraver.cc (process_music): add
2719         implicitBassFigures property.
2720         
2721         * scm/define-markup-commands.scm (pad-x): new markup.
2722
2723         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2724         minimumVerticalExtent on FiguredBass context.
2725
2726         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2727         case the continuation crosses a line break.
2728
2729 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2730
2731         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2732         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2733         absolute file name bug.  Backportme.
2734
2735 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * VERSION (PACKAGE_NAME): release 2.7.12
2738
2739         * input/regression/figured-bass-continuation-center.ly: new file.
2740
2741         * input/regression/beam-outside-beamlets.ly: new file.
2742
2743         * lily/beam.cc (set_beaming): don't clip edges.
2744         (connect_beams): don't clip edges.
2745
2746         * lily/beaming-info.cc (clip_edges): new function.
2747
2748         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2749
2750         * Documentation/user/instrument-notation.itely (Figured bass):
2751         demonstrate extenders, update seealso links.
2752
2753         * scm/titling.scm (marked-up-headfoot): change tagline
2754         handling. tagline = ##f will blank the tagline as well.
2755
2756 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2759
2760         * lily/new-figured-bass-engraver.cc (struct
2761         New_figured_bass_engraver): add new_music_found_ member.
2762
2763         * lily/lilypond-version.cc (Lilypond_version): deal with
2764         incorrectly formatted version strings. 
2765
2766         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2767         New_figured_bass_engraver by default.
2768
2769         * lily/ttf.cc (print_trailer): only define glyph names when
2770         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2771
2772 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * lily/horizontal-bracket.cc (make_bracket): new function.
2775
2776         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2777         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2778         BassFigureLine, BassFigureAlignment
2779
2780         * lily/new-figured-bass-engraver.cc (process_music): new file.
2781
2782         * lily/figured-bass-continuation.cc: new file.
2783
2784         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2785         new file.
2786
2787 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2788
2789         * scripts/lilypond-book.py: Bug fix, put the quote around the
2790         actual score for LaTeX documents.
2791
2792         * scm/define-grobs.scm (all-grob-descriptions): Change
2793         collapse-height of the SystemStartBracket grob to 5.0, 
2794         so the bracket disappears for single stave score lines (similarly
2795         to SystemStartBraces). 
2796
2797         * Documentation/user/advanced-notation.itely (Polymetric
2798         notation): Clarify the use of compressMusic.
2799
2800         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2801         that the grace spacer note in other staves need the same duration
2802         and document the stroke-style property.
2803
2804 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * Documentation/user/global.itely (Vertical spacing): document
2807         alignment-extra-space and fixed-alignment-extra-space.
2808
2809         * Documentation/topdocs/NEWS.tely (Top): add entry.
2810
2811         * input/regression/alignment-vertical-spacing.ly: new file.
2812
2813         * python/convertrules.py (conv): add rule.
2814
2815         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2816
2817         * lily/align-interface.cc (stretch_after_break): new
2818         function. Read fixed-alignment-extra-space property.
2819         (align_elements_to_extents): read alignment-extra-space property.
2820
2821         * lily/lily-guile.cc (robust_scm2dir): new function.
2822
2823         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2824         (annotate-space-left): new function. Annotate space left on page. 
2825         (annotate-y-interval): new function.
2826         (paper-system-annotate-last): new function. Annotate bottom-space.
2827
2828         * mf/feta-beugel.mf (y): 
2829
2830 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * VERSION (PACKAGE_NAME):  release 2.7.11
2833
2834         * scm/lily-library.scm (interval-translate): new function
2835         (interval-center): new function. 
2836
2837         * scm/page-layout.scm (paper-system-annotate): new function. Add
2838         arrows for dimensions.
2839  
2840         * scm/stencil.scm (dimension-arrows): new function.
2841
2842         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2843
2844         * input/regression/page-spacing.ly: add annotatespacing
2845
2846         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2847         (LY_DEFINE): new function ly:paper-system-set-property!
2848
2849         * Documentation/user/global.itely (Paper size): explain how to add
2850         sizes.
2851
2852         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2853         correspond to GS's definition.
2854
2855         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2856         tuplet bracket.
2857         (print): only connect to next bracket if the next one is alive.
2858         (print): set padding to 0.0 if the bound is a breakable
2859         column. This makes tupletFullLength brackets reach up to the staff
2860         line if it doesn't connect to the next line.
2861
2862 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * lily/bar-number-engraver.cc: correct docs.
2865
2866         * scm/output-lib.scm (first-bar-number-invisible): rename from
2867         default-bar-number-visibility
2868
2869 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * scm/define-music-properties.scm (all-music-properties): remove
2872         predicate property.
2873
2874 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2875
2876         * po/fi.po: refresh.
2877
2878 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2881         superfluous s1.
2882         (disappear): bugfix.
2883
2884         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2885
2886         * lily/include/paper-system.hh (class Paper_system): remove
2887         staff_extents_ member.
2888
2889         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2890
2891         * lily/include/paper-system.hh (class Paper_system): remove
2892         number_ variable. Remove is_title_. Remove break_before_penalty_
2893
2894         * lily/paper-book.cc (systems): use 'number property iso. number_
2895         member.
2896
2897         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2898         remove ly:paper-system-number.
2899
2900         * scm/lily-library.scm (paper-system-title?): new function.
2901
2902         * lily/book.cc (process): bugfix: flip ?: cases. 
2903
2904         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2905         add outputProperty.
2906
2907         * ly/music-functions-init.ly: add outputProperty music function.
2908
2909         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2910
2911         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2912         and next-padding.
2913         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2914
2915         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2916
2917         * lily/paper-system.cc (internal_get_property): new function.
2918
2919         * Documentation/user/global.itely (Vertical spacing): refer to
2920         page-spacing.ly
2921
2922         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2923         pagetopspace
2924
2925         * input/regression/page-spacing.ly: new file.
2926
2927         * input/regression/page-top-space.ly: new file.
2928
2929         * lily/spacing-spanner.cc: cmath -> math.h
2930
2931         * lily/paper-system.cc (read_left_bound): new function. Read
2932         line-break-system-details from left bound to determine extents.
2933  
2934         * Documentation/user/programming-interface.itely (Using LilyPond
2935         syntax inside Scheme): change applyxxx -> applyXxx.
2936
2937         * ly/music-functions-init.ly: add outputProperty music function.
2938
2939         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2940
2941         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2942
2943         * python/convertrules.py (conv): rule
2944
2945         * ly/music-functions-init.ly: applyxxx -> applyXxx
2946
2947         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2948         TabVoice to Voice.
2949
2950 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * flower/include/real.hh: include <math.h> iso. <cmath>
2953
2954         * flower/include/offset.hh: include real.hh
2955
2956 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2959         fix example, now that 'interfaces is no longer directly available.
2960
2961         * lily/book.cc (process): don't crash if paper == NULL.
2962
2963         * po/fr.po: update.
2964
2965 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * scm/define-music-types.scm (music-descriptions): set length and
2968         start-callback for QuoteMusic
2969
2970 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2971
2972         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2973         arguments. Fixes compilation error with gcc 3.3.
2974
2975 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * VERSION: release 2.7.10
2978
2979         * stepmake/stepmake/python-module-rules.make
2980         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2981
2982         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2983         real.hh
2984
2985 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2988         -Werror. Otherwise GCC barfs over various optimizations.
2989
2990         * scm/define-grob-properties.scm (all-internal-grob-properties):
2991         add note-head property
2992
2993         * Documentation/user/instrument-notation.itely (Laissez vibrer
2994         ties): new node.
2995
2996         * input/regression/laissez-vibrer-ties.ly: new file.
2997
2998         * lily/laissez-vibrer-engraver.cc: new file.    
2999
3000         * lily/include/tie-column-format.hh: new file.
3001
3002         * lily/tie-column-format.cc: new file. 
3003
3004         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3005
3006         * lily/laissez-vibrer-tie.cc: new file.
3007
3008         * lily/include/laissez-vibrer-tie.hh: new file.
3009
3010         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3011
3012         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3013
3014         * scm/define-grobs.scm (all-grob-descriptions): add
3015         LaissezVibrerTie, LaissezVibrerTieColumn
3016
3017         * lily/tie-column.cc (set_tie_config_directions): new function
3018         (final_shape_adjustment): new function.
3019         (shift_small_ties): new function.
3020
3021         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3022
3023         * lily/include/tie.hh (struct Tie_details): add x_gap_
3024         (struct Tie_configuration): add head_position_
3025
3026         * lily/tie-column.cc (set_chord_outline): new function.
3027
3028         * mf/cmr.enc.in:  remove file.
3029
3030 2005-09-11  Graham Percival  <gpermus@gmail.com>
3031
3032         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3033
3034 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3037         reduce aliasing effects.
3038
3039         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3040         box in skyline.
3041
3042 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3045
3046         * flower/include/real.hh: std::fabs too.
3047
3048 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3049
3050         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3051
3052         * lily, flower: Include C++ iso C headers.  Import namespace std
3053         throughout.
3054
3055         * lily/side-position-interface.cc: 
3056         * lily/scm-hash.cc: 
3057         * lily/note-head.cc: 
3058         * lily/include/includable-lexer.hh: 
3059         * flower/include/string-data.icc: Remove using std::*.
3060
3061         * lily, flower: Include C++ iso C headers.  Import namespace std
3062         throughout.
3063
3064         * lily/side-position-interface.cc: 
3065         * lily/scm-hash.cc: 
3066         * lily/note-head.cc: 
3067         * lily/include/includable-lexer.hh: 
3068         * flower/include/string-data.icc: Remove using std::*.
3069
3070         * Documentation/user/instrument-notation.itely (Entering lyrics):
3071         Multiple latin-1->utf-8 conversion fix.
3072
3073         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3074
3075 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * lily/tie.cc (get_configuration): also avoid dots for non-space
3078         situations.
3079
3080 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3081
3082         * Documentation/user/instrument-notation.itely: Bugfix.
3083
3084 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * tex/GNUmakefile: don't install texinfo.tex
3087
3088         * tex/ : cleanup: remove unused files.
3089
3090         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3091
3092         * flower/include/real.hh: using std::{isnan,isinf}
3093         
3094         * VERSION (PATCH_LEVEL): release 2.7.9
3095
3096 2005-09-05  Graham Percival  <gpermus@gmail.com>
3097
3098         * Documentation/user/ instrument-notation.itely,
3099         advanced-notation.itely: minor tweaks.
3100
3101         * input/test/script-chart.ly: add item padding.
3102
3103 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * flower/offset.cc: use math.h iso. <cmath>
3106
3107         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3108         of IE users.
3109
3110         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3111         (widen-left-stencil-edges): new function. Fix alignment problems
3112         with LaTeX includegraphics.
3113
3114         * lily/text-interface.cc (interpret_markup): use abort().
3115
3116 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3119
3120         * lily/tie.cc (get_configuration): update bezier shape as we
3121         change Y positions.
3122         (get_configuration): don't move large ties if we're outside of the
3123         staff.
3124
3125 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3128         
3129 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3130
3131         * .cvsignore: Add auto-generated configure files and then some.
3132
3133 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * scm/define-grobs.scm (DynamicLineSpanner): Add
3136         X-extent-callback.  Fixes hairpin-slur collision.
3137
3138 2005-08-31  Graham Percival  <gpermus@gmail.com>
3139
3140         * Documentation/user/advanced-notation.itely,
3141         basic-notation.itely: minor changes.
3142
3143 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3144
3145         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3146         \linebreak between each .eps file if \betweenLilyPondSystem is
3147         undefined. 
3148
3149         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3150         music): Document the \linebreak
3151
3152         * Documentation/user/lilypond-book.itely,
3153         input/tutorial/lbook-latex-test.tex,
3154         Documentation/user/examples.itely: Remove \usepackage{graphics}
3155
3156 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3159
3160         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3161         compat bugfix.
3162
3163         * scripts/lilypond-book.py (PREAMBLE_LY): define
3164         inside-lilypond-book
3165         (modify_preamble): new function. Insert \RequirePackage{graphics}
3166         when no {graphics found in preamble.  
3167
3168 2005-08030  Graham Percival  <gpermus@gmail.com>
3169
3170         * Documentation/user/basic-notation.itely, global.itely,
3171         tutorial.itely: misc small changes.
3172
3173 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3176         VERSION.
3177
3178 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * lily/tie-column.cc (new_directions): put Tie down on center
3181         staff line. 
3182
3183         * lily/script-interface.cc (before_line_breaking): use
3184         Grob::programming_error
3185
3186         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3187
3188         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3189         of splitext.
3190
3191 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3194
3195 2005-08-29  Werner Lemberg  <wl@gnu.org>
3196
3197         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3198         the `*.scale.pfa' files to avoid warnings.
3199
3200 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * lily/tempo-performer.cc (process_music): idem.
3203
3204         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3205
3206 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * Documentation/user/advanced-notation.itely (Text markup): not a
3209         fragment.
3210
3211         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3212
3213         * lily/staff-performer.cc (initialize): add tempo/name to
3214         audio_staff_
3215
3216
3217 2005-08-26  Graham Percival  <gpermus@gmail.com>
3218
3219         * Documentation/user/advanced.itely: add text-only example.
3220
3221         * Documentation/user/invoking.itely: add index entries for
3222         convert-ly.
3223
3224         * Documentation/user/ tutorial.itely, basic-notation.itely:
3225         small fixes suggested by Steve D.  Thanks!
3226
3227 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * input/regression/markup-bidi-pango.ly: new file.
3230
3231         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3232         standard. Remove #ifdef. Remove memleak.
3233         (text_stencil): use text_dir to decide how to composite items.
3234         (text_stencil): determine uniform text direction for the entire
3235         string.
3236
3237         * scripts/lilypond-book.py (output_name): remove
3238         latex_filter_cmd. Non-portable to non-Unix systems. 
3239         (get_latex_textwidth): use File.write and os.unlink() instead.
3240
3241         * THANKS: add Vicente & Trevor.
3242
3243         * lily/grob.cc (discretionary_processing): look up origin for
3244         programming_error too. 
3245
3246         * input/regression/tie-broken.ly: new file.
3247
3248         * lily/tie-column.cc (set_chord_outlines): set outline for line
3249         break case too.
3250         
3251 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3254         unscaled transform, just translate stencils.
3255
3256         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3257         MIDI.
3258
3259         * scm/define-markup-commands.scm (wordwrap-string): use
3260         text-direction
3261         (wordwrap-stencils): idem.
3262         (line): idem.
3263         (fill-line): idem.
3264         (wordwrap-stencils): translate last line to right for
3265         text-direction = LEFT.
3266
3267         * scm/define-grob-properties.scm (all-user-grob-properties): add
3268         text-direction.
3269
3270 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3271
3272         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3273         when copying a Lily_parser object.
3274
3275 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * scm/define-markup-commands.scm (null): add null markup.
3278
3279 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3280
3281         * lily/item.cc: Add documentation of center-invisible
3282
3283 2005-08-24  Graham Percival  <gpermus@gmail.com>
3284
3285         * Documentation/user/advanced-notation.itely: add info about
3286         raising text.
3287
3288         * Documentation/user/programming-interface.itely: fix example
3289         involving raised text.
3290
3291 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * lily/beam.cc (print): fix X start/end points of isolated
3294         beamlets.
3295
3296         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3297
3298         * lily/multi-measure-rest.cc (set_text_rods): new function.
3299
3300         * lily/vertical-align-engraver.cc (process_music): call
3301         Align_interface::set_axis(). This forces #'elements to be ordered,
3302         preventing random vertical reordering of staves.
3303
3304         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3305         add avoid-slur property. 
3306
3307         * Documentation/user/basic-notation.itely (Measure repeats): add
3308         countPercentRepeats example.
3309
3310         * Documentation/user/advanced-notation.itely (Other text markup
3311         issues): remove remark about normal-font.  We have \normal-text
3312
3313         * input/regression/tie-chord.ly: add note about remaining bugs.
3314
3315         * lily/tie.cc (print): try Tie_column::set_directions () if
3316         control-points not yet defined.
3317
3318 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3321         extent. This fixes braces falling out of the EPS bbox.
3322
3323         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3324         exactly to bbox.
3325
3326 2005-08-23  Graham Percival  <gpermus@gmail.com>
3327
3328         * {various} : change #up->#UP and #down->#DOWN.
3329
3330         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3331
3332         * Documentation/user/advanced-notation.itely: clarify
3333         what objects handles text on a multimeasure rest.
3334
3335 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * VERSION (PATCH_LEVEL): release 2.7.7
3338
3339 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3342
3343         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3344
3345         * input/regression/*.ly: formatting clean-up. Default layout
3346         before music expression.
3347
3348         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3349         romanze28-2 example.
3350
3351         * scm/ps-to-png.scm: remove dir-re function.
3352         (make-ps-images): generate page names, instead of globbing them.
3353         This brings down LilyPond memory usage for make web by a factor
3354         10. (backportme?) 
3355
3356         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3357         don't use glob. With 3000 files, globbing
3358         Documentation/user/out-www/ can take too much time. (backportme?)
3359         
3360         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3361
3362         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3363
3364         * input/regression/tie-manual.ly: new file
3365
3366         * input/regression/tie-chord.ly: update.
3367
3368         * flower/include/interval.hh (struct Interval_t): 
3369
3370         * lily/tie.cc (distance): new function 
3371         (height): new function.
3372         (init): new function
3373         (Tie_details): new struct.
3374
3375         * lily/skyline.cc (skyline_height): new function.
3376
3377         * lily/tie-column.cc (set_chord_outlines): new function.
3378         (new_directions): read tie-configuration
3379
3380         * lily/skyline.cc: fix ASCII art.
3381         
3382 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3383
3384         * python/convertrules.py (string_or_scheme): Fix spelling error
3385
3386 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387         
3388         * lily/tie-column.cc (set_directions): set directions only once.
3389         (add_configuration): new function.
3390
3391         * lily/tie.cc (set_control_points): new function
3392
3393         * lily/tie-column.cc (new_directions): new function.
3394
3395         * ly/music-functions-init.ly: set 'pitch property
3396         iso. trill-pitch. This makes \relative work with \pitchedTrill
3397
3398         * lily/tie.cc (get_configuration): new function. Don't generate
3399         control points, rather, generate configuration.
3400         remove head-pair property.
3401
3402         * lily/include/tie.hh (struct Tie_configuration): new struct.
3403
3404 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3405
3406         * Documentation/topdocs/NEWS.tely: clarify.
3407
3408 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * lily/tie.cc: remove minimum-length
3411
3412         * scm/define-grob-properties.scm (all-user-grob-properties):
3413         remove staffline-clearance, y-offset 
3414
3415         * input/regression/tie-dots.ly (Module): remove.
3416
3417         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3418         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3419
3420         * input/regression/tie-single.ly: new file.
3421
3422 2005-08-21  Graham Percival  <gpermus@gmail.com>
3423
3424         * ly/bagpipe.ly: fix compile problem.
3425
3426 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * lily/midi-item.cc (name): new method.
3429
3430         * lily/staff-performer.cc (acknowledge_audio_element): use
3431         signature of baseclass.
3432
3433         * lily/engraver-group.cc (do_announces): move recursion call out
3434         of while loop. 
3435
3436         * lily/drum-note-performer.cc (class Drum_note_performer): use
3437         process_music everywhere.
3438
3439         * ly/performer-init.ly: add default children everywhere.
3440
3441         * lily/paper-book.cc (output): call paper-book-write-midis
3442         directly: always write MIDI, even if no \layout {} block. 
3443
3444 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * VERSION (PACKAGE_NAME): release 2.7.6
3447
3448         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3449         about not being able to handle repeat.
3450
3451 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3452
3453         * Documentation/user/examples.itely (Piano templates):
3454         * lily/include/performer-group.hh: Remove last traces of
3455         Performer_group_performer.  Fixes make web.
3456
3457 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * Documentation/user/examples.itely (Piano templates): change
3460         Engraver_group_engraver -> Engraver_group
3461
3462         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3463         scm_stand_in_procs is not weak_any.
3464
3465         * lily/volta-bracket.cc (print): don't use strcmp().
3466
3467         * lily/volta-engraver.cc (process_music): use
3468         Text_interface::is_markup() for setting the 'text property of the
3469         volta bracket.
3470
3471         * input/mutopia/claop.py (accents): update syntax to 2.6
3472
3473         * scm/define-context-properties.scm
3474         (all-user-translation-properties): add countPercentRepeats.
3475
3476         * Documentation/user/basic-notation.itely (Measure repeats): add
3477         isolated percent example.
3478
3479 2005-08-18  Graham Percival  <gpermus@gmail.com>
3480
3481         * input/ {various}: change direction #1, #-1 to
3482         #up/#down or \fooUp, \fooDown.
3483
3484         * Documentation/user/music-glossary.tely: #-1 to #down.
3485
3486         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3487         to #up, #-1 to #down.
3488
3489 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * lily/include/engraver-group.hh: rename.
3492
3493         * lily/include/performer-group.hh: rename.
3494
3495 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3496
3497         * input/test/script-abbreviations.ly: Removed some old LaTeX
3498         left overs.
3499
3500 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3501
3502         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3503         Remove functions.  Remove if 1: constructs, reindent.
3504
3505         * scripts/convert-ly.py (add_version): Add functions from
3506         convertrules.py
3507
3508         * scm/script.scm (default-script-alist):
3509         s/priority/script-priority.  Fixes script stacking.  Backportme.
3510         (Fermata): Very low priority.
3511
3512 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3515
3516         * input/regression/slur-script.ly: remove padding tweaks. Add
3517         comment strings.
3518
3519         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3520         time sigs and related stuff.
3521
3522         * scm/define-grob-properties.scm (all-user-grob-properties): add
3523         @code{} tags to property description.
3524
3525         * lily/include/line-group-group-engraver.hh (Module): remove file.
3526
3527         * python/convertrules.py (conv): add rule for
3528         Engraver_group_engraver -> Engraver_group.
3529
3530         * lily/include/performer-group-performer.hh: analogous.
3531
3532         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3533
3534         * lily/context-def.cc (instantiate): check for
3535         Engraver_group_engraver and Performer_group_performer not
3536         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3537  
3538 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * input/les-nereides.ly: Remove three fingering tweaks, update
3541         remaining one.
3542
3543         * input/regression/slur-script-inside.ly: Update, fix doc.
3544
3545         * scm/script.scm: Update to avoid-slur.
3546
3547         * scm/define-grob-properties.scm (avoid-slur): New property.
3548
3549         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3550         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3551         outside_slur_callback if avoid-slur != #'inside.
3552
3553         * scm/define-grobs.scm (Fingering, Textscript): No
3554         inside-slur/outside-slur preference.
3555         (DynamicLineSpanner): Always outside slur.
3556
3557         * input/regression/slur-script.ly: More tests.
3558
3559 2005-08-17  Graham Percival  <gpermus@gmail.com>
3560
3561         * Documentation/user/lilypond-book: fix notime entry.
3562
3563         * Documentation/user/advanced-notation.itely: add info on
3564         getting an I rehearsal mark.
3565
3566         * Documentation/user/putting.itely: reinstate "I", re-enforce
3567         the fact that \override numbers are the result of
3568         experimentation and personal taste.
3569
3570         * Documentation/user/invoking.itely: update convert-ly bugs.
3571
3572 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3575         to #t.
3576
3577         * lily/timing-translator.cc (initialize): don't initialize timing.
3578
3579         * input/regression/stem-spacing.ly (Module): remove file.
3580
3581         * input/regression/spacing-stick-out.ly: specify Score context for
3582         \override
3583
3584         * input/regression/clefs.ly: remove spurious {}s 
3585
3586 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3587
3588         * Documentation/topdocs/NEWS.tely,
3589         input/regression/repeat-percent-count.ly: clarify a bit.
3590
3591 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3592
3593         * input/no-notation/display-lily-tests.ly: delete
3594         display-lily-init call.
3595
3596         * ly/music-functions-init.ly (displayLilyMusic): move
3597         display-lily-init call at top level, so that the user should not
3598         have to call it.
3599
3600         * scm/define-music-display-methods.scm (note-name->lily-string):
3601         retrieve note names directly from pitchnames using new function `rassoc'.
3602         (display-lily-init): note names list construction removed.
3603
3604 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * THANKS: spello.
3607
3608         * lily/lily-parser.cc (get_header): copy module, instead of
3609         returning it.
3610
3611         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3612         counters.
3613
3614         * Documentation/user/basic-notation.itely (Measure repeats): add
3615         links to Counter grobs.
3616
3617         * scm/define-grobs.scm (all-grob-descriptions): add
3618         DoublePercentRepeatCounter
3619         (all-grob-descriptions): add PercentRepeatCounter
3620
3621         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3622         also create counter grobs.
3623
3624         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3625         return grob without space-alist.
3626
3627         * input/proportional.ly: tune staff-padding.
3628
3629         * input/regression/repeat-percent-count.ly: new file. 
3630
3631 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3632
3633         * input/no-notation/display-lily-tests.ly: moved from
3634         input/regression/ to input/no-notation. Be sure to call
3635         `display-lily-init' before trying to use the display function.
3636
3637 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3638
3639         * scripts/lilypond-book.py (option_definitions): Don't localize
3640         the empty string. Fixes bug when --psfonts was used with
3641         non-English locale.
3642
3643 2005-08-15  Graham Percival  <gpermus@gmail.com>
3644
3645         * lily/tuplet-bracket.cc: simple build fix.
3646
3647         * Documentation/user/putting.itely: use "we" instead of "I".
3648
3649         * Documentation/user/basic-notation.itely: cautionary accidentals
3650         work with naturals, too.
3651
3652 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * lily/tuplet-bracket.cc (calc_position_and_height): add
3655         staff-padding support.
3656
3657         * input/proportional.ly: set staff-padding.
3658         
3659         * VERSION (PATCH_LEVEL): release 2.7.5
3660
3661         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3662         fixes. Remove tweaks.
3663
3664         * input/regression/tuplet-slope.ly: add a test case.
3665
3666         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3667         erroneous fix. Add spanner bounds to offset array with relative X
3668         positions.
3669
3670         * ly/engraver-init.ly: add Rest_engraver only once.
3671
3672         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3673         (*parser*) lookup if (*parser*) != #f.
3674
3675 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3676
3677         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3678         Cut-and paste update.
3679
3680         * input/regression/slur-script.ly: Add example of reverting
3681         inside-slur for fingering.
3682
3683         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3684         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3685
3686         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3687         outside_slur_callback if inside-slur == #f (as opposed to unset).
3688
3689 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3692         encoding files are already removed.
3693
3694 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3695
3696         * Documentation/user/advanced-notation.itely (Instrument names):
3697         Document a workaround for instrument names that collide with
3698         system start braces/brackets.
3699
3700 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * lily/rest-collision.cc (do_shift): spello.
3703
3704         * input/proportional.ly: use #'used property. Set break-overshoot
3705         property.
3706
3707         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3708
3709         * lily/paper-column.cc: add #'used property
3710
3711         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3712         array for staves found.
3713
3714         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3715         array for stavesFound.
3716
3717         * lily/staff-spacing.cc (next_note_correction): add fixed and
3718         space to calling convention. This fixes spacing of accidentals
3719         after barlines.
3720
3721         * input/regression/spacing-accidental-stretch.ly: add barline -
3722         accidental case.
3723
3724         * scm/framework-ps.scm (page-header): add version number to
3725         creator
3726         (eps-header): idem.
3727
3728         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3729         
3730 2005-08-13  Graham Percival  <gpermus@gmail.com>
3731
3732         * Documentation/user/global.itely: add "fit as much as
3733         possible onto this page" example (Vertical spacing).
3734
3735 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3736
3737         * *: Nitpick run.
3738
3739         * buildscripts/fixcc.py: Fixes.
3740
3741 2005-08-12  Graham Percival  <gpermus@gmail.com>
3742
3743         * Documentation/user/advanced-notation.itely: add markup
3744         example to Text spanners.
3745
3746 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3747
3748         * Documentation/user/basic-notation.itely (Ties): Add example of
3749         tying a tremolo to a chord. Thanks to Steve Doonan. 
3750
3751         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3752         properties and move tieMelismaBusy to the list of written
3753         properties. 
3754
3755 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3756
3757         * po/TODO: suggest to use a dedicated tool like kbabel.
3758
3759         * po/fi.po: update using kbabel.
3760
3761 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3762
3763         * *: Remove obsolete files.  Nitpick run.
3764
3765         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3766
3767 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3770         too.
3771
3772         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3773
3774         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3775         whitespace as symbol separator.
3776
3777         * lily/side-position-interface.cc: Add slur-padding.
3778
3779         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3780         quite a large fix, and it never worked in a stable release; so not
3781         really a regression.
3782
3783         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3784         Update cut and paste code from Slur_engraver.
3785
3786         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3787         Add.
3788
3789         * scm/define-grobs.scm (DynamicLineSpanner): Add
3790         dynamic-line-spanner-interface.
3791         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3792
3793 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3794
3795         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3796         to_boolean () so that non-set 'inside-slur means false.
3797
3798         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3799         slur has control-points.  Skip script without direction.  Always
3800         do_shift if script inside slur, even if slur not contained in
3801         script y-extent.  Increment k in loop.
3802
3803 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3804
3805         * scm/define-markup-commands.scm: Improved regexp to search for
3806         EPS bounding boxes and corrected call to ly:warning.
3807
3808 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3809
3810         * Documentation/user/programming-interface.itely (Displaying music
3811         expressions): doc for \displayLilyMusic. Also some precisions in
3812         "Markup construction in Scheme"
3813
3814 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3815
3816         * scm/define-markup-commands.scm (normal-text): Added 2 new
3817         markup commands, \normal-text and \medium (the latter thanks to
3818         Bruce Fairchild). 
3819
3820 2005-08-08  Graham Percival  <gpermus@gmail.com>
3821
3822         * Documentation/user/programming-interface.itely: fix @{ @}.
3823
3824         * scm/define-markup-commands.scm: add linewidth info to
3825         \justify and \wordwrap, add "upright is the opposite of italic".
3826
3827         * Documentation/user/advanced-notation.itely: shaped->shape,
3828         add (cons (markup "foo")) type of example to text markup,
3829         reword multi-measure rests section.
3830
3831         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3832         comment.  No actual code was touched.
3833
3834         * Documentation/user/invoking.itely: add more info about
3835         \include.  Thanks, Bruce!
3836
3837         * THANKS: add Bruce Fairchild, alphabetise.
3838
3839         * Documentation/user/global.itely: document \score{\header{}}
3840         behavior.
3841
3842         * Documentation/user/basic-notation.itely: reword multi-measure
3843         rest discussion in Rests.
3844
3845 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3846
3847         * Documentation/user/programming-interface.itely (Markup
3848         construction in Scheme): Corrected example and tried to clarify
3849         the implicit \line in the table.
3850
3851 2005-08-07  Graham Percival  <gpermus@gmail.com>
3852
3853         * Documentation/user/instrument-notation.itely: moved
3854         some bagpipe info back into the bagpipe section.  Somehow
3855         it ended up in the "other vocal issues" section?!  :o_O
3856
3857 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3858
3859         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3860         directories, not paths).
3861
3862 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3863
3864         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3865         plain emmentaler/aybabtu.  Backportme.
3866
3867         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3868         missing dir correction.
3869
3870 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3871
3872         * scm/define-markup-commands: fix reversed justify/wordwrap
3873         doc strings.
3874
3875 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3876
3877         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3878         lily/gregorian-ligature-engaver.cc,
3879         lily/include/ligature-engraver.hh,
3880         lily/include/coherent-ligature-engraver.hh,
3881         lily/include/gregorian-ligature-engraver.hh: make these classes
3882         truely abstract.  This should fix some internal oddities such as
3883         duplicate as well as dead translator/property declarations, and
3884         also some dead code.
3885
3886         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3887         bugfix: avoid message "junking empty ligature" on ligature
3888         brackets by collecting dummy grobs.
3889
3890 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3893
3894         * input/proportional.ly (staffKind): bugfix.
3895         (staffKind): updates by Trevor Baca.
3896
3897         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3898         default layout. 
3899
3900         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3901         pair.
3902
3903         * lily/beam.cc (rest_collision_callback): call position_beam() if
3904         necessary.
3905
3906         * VERSION: release 2.7.4
3907
3908         * input/regression/spacing-uniform-stretching.ly: new file.
3909
3910         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3911
3912         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3913         contributor.
3914
3915         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3916
3917         * input/proportional.ly: new file.
3918
3919         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3920         columns is empty
3921
3922         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3923         bounds to currentCommandColumn for the last step.
3924         (start_translation_timestep): if tupletFullLength is set, set
3925         bound to Paper Column
3926
3927         * input/regression/tuplet-full-length.ly (indent): new file.
3928
3929         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3930         clique of loose columns, eg. a set of grace notes in strict
3931         notespacing.
3932
3933         * input/regression/spacing-strict-spacing-grace.ly: new file.
3934
3935         * lily/key-signature-interface.cc: change property name to
3936         alteration-alist
3937
3938         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3939         keyAccidentalOrder
3940
3941         * python/convertrules.py (conv): keyAccidentalOrder ->
3942         keyAlterationOrder
3943
3944         * lily/key-engraver.cc (create_key): always print a cancellation
3945         for going to C-major/A-minor, regardless of printKeyCancellation.
3946         (create_key): remove typecheck for visibility. This fixes key
3947         signature not being printed.
3948
3949         * lily/spacing-determine-loose-columns.cc: new file.
3950
3951         * input/regression/spacing-strict-notespacing.ly: new file.
3952
3953         * lily/spacing-spanner.cc (generate_springs): rename from
3954         do_measure. 
3955         (generate_pair_spacing): new function.
3956         (init, generate_pair_spacing): set between-cols for floating
3957         nonmusical columns.
3958
3959         * lily/spaceable-grob.cc (get_spring): new function. 
3960
3961         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3962         relative to the right edge of the prefatory matter.
3963
3964         * lily/beam.cc (print): read break-overshoot to determine where to
3965         stop/start broken beams.
3966
3967         * input/regression/spanner-break-overshoot.ly: new file.
3968
3969 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3970
3971         * ly/bagpipe.ly: updated.
3972
3973         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3974
3975 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3978         support: now (de)crescs avoid slurs as well.
3979
3980         * Documentation/user/instrument-notation.itely (Bagpipe example):
3981         comment out non-functioning bagpipe example.
3982         (Bagpipe definitions): idem.
3983
3984         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3985         (Top): add proportionalNotationDuration example.
3986
3987         * input/regression/spacing-proportional.ly: new file.
3988
3989         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3990         synched to a beam.
3991
3992         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3993         fixes beams with a single stem (eg. beams across linebreaks.)
3994
3995         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3996
3997         * flower/rational.cc (operator +): prevent overflow. This fixes
3998         heavily nested tuplets.
3999
4000         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4001         have to protect even those unlikely to be corrupted data members.  
4002
4003 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4004
4005         * ly/bagpipe.ly: new file.
4006
4007         * THANKS: added Sven Axelsson.
4008
4009 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4012         copy proportionalNotationDuration into currentMusicalColumn if
4013         set.
4014
4015         * lily/spacing-spanner.cc (musical_column_spacing): if
4016         uniform-stretching set, fixed space is 0.0
4017
4018         * input/regression/spacing-multi-tuplet.ly: show
4019         uniform-stretching property.
4020
4021         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4022
4023         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4024         (struct Spacing_options): new struct.
4025
4026         * lily/spacing-basic.cc: new file.
4027
4028         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4029         delta_t doesn't have to be smaller than shortest_playing_len
4030
4031 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * input/regression/markup-arrows.ly:  new file.
4034
4035         * lily/tuplet-bracket.cc: document new behavior.
4036
4037         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4038         with line breaks.
4039
4040         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4041
4042         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4043         default 
4044
4045         * lily/tuplet-bracket.cc: add edge-text property.
4046         add break-overshoot.
4047         (print): read break-overshoot.
4048         (print): read edge-text, add stencils.
4049
4050         * mf/feta-arrow.mf: new file.
4051
4052         * mf/feta-generic.mf: add feta-arrow.
4053
4054 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4055
4056         * Documentation/user/lilypond-book.itely (An example of a
4057         musicological document): Added flag -o to dvips for people who use
4058         the default setting in teTeX where output is sent to the printer. 
4059
4060         * Documentation/user/global.itely (Vertical spacing): Added
4061         reference to the Axis_group_engraver which documents the *Extent
4062         properties.
4063
4064 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * Documentation/user/basic-notation.itely (Tuplets): add note
4067         about nested tuplets. Remove BUG. 
4068
4069         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4070
4071         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4072         (print): manually call print() for subtuplets.
4073         (calc_position_and_height): add subtuplets to the
4074         support. Vertically shift outer tuplet 
4075
4076         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4077         remove-first for Lyrics, ChordNames and FiguredBass
4078
4079         * scm/define-grob-properties.scm (all-internal-grob-properties):
4080         use ly:grob-array? iso. grob-list?
4081         (all-internal-grob-properties): add tuplets grob-array.
4082
4083         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4084         new function
4085
4086 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * input/test/time-signature-staff.ly: new file.
4089
4090         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4091         spurious #<Music FingerEvent> errors. Backportme.
4092
4093 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4094
4095         * Documentation/user/programming-interface.itely (Markup
4096         construction in Scheme): Corrected markup syntax in the
4097         translation table.
4098
4099 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4100
4101         * Documentation/user/instrument-notation.itely: small update
4102         to bagpipe notation docs; thanks Sven!
4103
4104         * Documentation/user/basic-notation.itely: add link about trills.
4105
4106 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4107
4108         * Documentation/user/music-glossary: remove accidentally committed
4109         fink patch.
4110
4111 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4112
4113         * lily/lily-parser.cc (get_header): new function. Enable multiple
4114         \header definitions.
4115
4116         * lily/parser.yy (lilypond_header_body): use get_header.
4117
4118         * ly/init.ly:
4119         * scm/lily-library.scm (print-score-with-defaults): renamed
4120         $globalheader to $defaultheader
4121         
4122         * Documentation/user/global.itely (Creating titles): added short
4123         explanation that multiple headers are useable.
4124
4125
4126 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * lily/module-scheme.cc (LY_DEFINE): new file. 
4129
4130         * Documentation/user/advanced-notation.itely (Font selection): add
4131         doco for make-pango-font-tree.
4132
4133 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4134
4135         * Documentation/user/music-glossary: more languages
4136         for tenuto.
4137
4138         * Docuemntation/user/instrument-notation.itely: minor
4139         update for bagpipe example.
4140
4141 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * input/regression/+.ly (TODO): add some text.
4144
4145 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4146
4147         * Documentation/user/invoking.itely: \score begins with music.
4148
4149         * Documentation/user/ basic-notation.itely,
4150         instrument-notation.itely: minor changes.
4151
4152         * Documentation/user/music-glossary.itely: began tenuto entry.
4153
4154 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4155
4156         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4157
4158         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4159
4160 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4161
4162         * Documentation/user/examples.itely: remove bagpipe template.
4163
4164         * Documentation/user/instrument-notation.itely: add bagpipe
4165         section, maybe fix quotes in lyrics.  I hate text encoding.
4166         Clarify chord durations, more bagpipe stuff.
4167
4168 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169  
4170         * lily/accidental-engraver.cc: formatting fixes.
4171
4172         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4173         grob-array.
4174
4175         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4176
4177         * lily/note-column.cc (arpeggio): new function.
4178
4179         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4180         account for spacing.
4181
4182 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4183
4184         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4185         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4186         mingw build.
4187         
4188 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * scm/lily.scm (lilypond-all): clear anonymous modules after
4191         processing files.
4192
4193 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4196         SCM_I_CONSP
4197
4198         * VERSION: 2.7.3 released
4199
4200         * Documentation/user/invoking.itely (Invoking lilypond): add
4201         LILYPOND_GC_YIELD documentation.
4202
4203         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4204         scm_from_real / scm_make_real.
4205
4206         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4207         higher. This increases memory footprint, but provides overall
4208         speedup of 15 to 20%. 
4209
4210         * lily/include/translator.hh (class Translator): remove
4211         PRECOMPUTED_VIRTUAL everywhere.
4212
4213         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4214
4215         * lily/context.cc (now_mom): non-recursive now_mom() 
4216
4217         * lily/include/profile.hh: new file.
4218
4219         * lily/profile.cc: new file.
4220
4221         * lily/grob.cc (Grob::Grob): look properties up directly.
4222
4223         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4224         lookups.
4225
4226         * lily/include/box.hh (class Box): smob Box type.
4227
4228         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4229
4230         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4231         protect() and unprotect(). Use throughout.
4232
4233 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4234
4235         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4236
4237         * scm/define-music-display-methods.scm (markup->lily-string):
4238         markup elements can also be strings (without simple-markup
4239         appended)
4240
4241 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * lily/context.cc (where_defined): also assign value in
4244         where_defined().
4245
4246         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4247         (curve_coordinate): new function
4248
4249         * lily/simple-spacer.cc (add_columns): only add rods between
4250         column i and begin/end if keep-inside-line is set (this repleces
4251         allow-outside-line as default)
4252
4253 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4256         tupletSpannerDuration if applicable.
4257
4258         * lily/font-size-engraver.cc (process_music): read fontSize only
4259         once per timestep.
4260
4261         * lily/engraver*cc: use throughout.
4262         
4263         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4264
4265         * lily/translator.cc (add_acknowledger): new file. Directly jump
4266         into an Engraver::acknowledge_xxx () method based on a grobs
4267         interface-list.
4268
4269         * lily/include/translator-dispatch-list.hh (class
4270         Engraver_dispatch_list): new struct, new file.
4271
4272         * scm/define-context-properties.scm
4273         (all-internal-translation-properties): remove acceptHashTable,
4274         acknowledgeHashTable
4275
4276         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4277
4278         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4279         change acknowledgeHashTable to C++ member. 
4280
4281         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4282
4283 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4284
4285         * scm/display-lily.scm: new file. Define a `display-lily-music'
4286         function, that displays the music expression given as an argument,
4287         using LilyPond notation.
4288
4289         * scm/define-music-display-methods.scm: new file. Implementation
4290         of display methods for each music type.
4291
4292         * ly/music-functions-init.ly (displayLilyMusic): new function for
4293         displaying music with LilyPond notation.
4294
4295         * input/regression/display-lily-tests.ly: new regression test file
4296         for `display-lily-music'.
4297
4298         * scm/markup.scm: remove obsolete debugging code (for printing
4299         markups with LilyPond notation).
4300
4301         * scm/define-music-types.scm (music-name-to-property-table):
4302         * scm/clef.scm (supported-clefs): export, in order to be accessible
4303         from the (scm display-lily) module.
4304
4305 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * Documentation/topdocs/NEWS.tely (Top): Typo.
4308
4309 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4310
4311         * Documentation/index.html.in, Documentation/texinfo.css,
4312           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4313           Documentation/bibliography/index.html.in,
4314           Documentation/bibliography/html-long.bst: revert css-width patch,
4315           it does not work with IE6.
4316
4317 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * Documentation/texinfo.css: revert 760px hack. 
4320
4321         * VERSION: release 2.7.2
4322
4323         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4324
4325         * Documentation/user/basic-notation.itely (Barnumber check): add
4326         section.
4327
4328         * scm/music-functions.scm (skip-to-last): new function. Show only
4329         last showLastLength part of the \score.
4330
4331         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4332
4333         * python/convertrules.py (conv): add ly:x-moment rule
4334
4335         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4336
4337         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4338
4339         * Documentation/user/instrument-notation.itely (Flexibility in
4340         alignment): options in subsections.
4341
4342         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4343         syllable text. Instead, assume that the previous lyric text is a
4344         melismated text.
4345
4346         * Documentation/index.html.in: revert 800x600 change.
4347
4348 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4349
4350         * lily/main.cc (main): Remove invalid handle kludge.
4351
4352         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4353         (lambda): add gui define.
4354
4355 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4358
4359         * Documentation/user/instrument-notation.itely (Musica ficta
4360         accidentals): add section Musica ficta accidentals
4361
4362         * lily/accidental-engraver.cc (make_suggested_accidental): new
4363         function.
4364         (make_standard_accidental): move into new function.
4365         (create_accidental): new function.
4366
4367         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4368         AccidentalSuggestion
4369
4370         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4371
4372         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4373         undefined.
4374
4375         * Documentation/user/global.itely (Page formatting): document
4376         horizontalshift.
4377
4378         * scm/page-layout.scm (default-page-music-height):
4379         horizontalshift: new variable, shift all systems by
4380         horizontalshift to the right, to make space for instrument names.
4381
4382         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4383
4384         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4385
4386 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * lily/note-column.cc (dir): idem.
4389
4390         * lily/spacing-spanner.cc (Module): idem.
4391
4392         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4393
4394         * lily/include/paper-column.hh (class Paper_column): add
4395         non-static get_rank() member.
4396
4397         * VERSION: release 2.7.1
4398         
4399         * scm/framework-null.scm: new file, used for benchmarking.
4400
4401 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4402
4403         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4404         version dependencies for fontforge and gs.
4405
4406         * Documentation/index.html.in, Documentation/texinfo.css,
4407         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4408         Documentation/bibliography/index.html.in, 
4409         Documentation/bibliography/html-long.bst: optimize width of
4410         html for a 800x600 screen (width:760), increases printability
4411         when 'fit to page' is not set and readability in wide screens.
4412
4413         * stepmake/bin/add-html-footer.py: add missing </p>.
4414
4415 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * scm/define-markup-commands.scm (beam): use polygon in beam
4418         command.
4419
4420         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4421         all acknowledged grobs, and do potentially expensive merge and
4422         write in one go.
4423
4424         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4425
4426         * configure.in (reloc_b): add --enable-static-gxx to statically
4427         link to libstdc++
4428
4429         * lily/GNUmakefile (static-gxx-libs): new target
4430         static-gxx-libs. Create symlink to libstdc++.a
4431
4432         * lily/new-lyric-combine-music-iterator.cc: rename to
4433         Lyric_combine_music_iterator
4434
4435         * lily/lyric-combine-music-iterator.cc
4436         (Old_lyric_combine_music_iterator): rename to
4437         Old_lyric_combine_music_iterator
4438
4439         * lily/*-engraver.cc (various): remove double use of
4440         PRECOMPUTED_VIRTUAL function: only use
4441         start_translation_timestep() and stop_translation_timestep(), not
4442         both.
4443
4444         * lily/break-substitution.cc (fast_substitute_grob_array): do
4445         fast_substitute_grob_array for all unordered grob_arrays.
4446         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4447         (substitute_grob_array): optimize.
4448
4449         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4450
4451         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4452
4453         * lily/parser.yy: revert $globalheader patch.
4454         
4455         * lily/include/translator.icc
4456         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4457         Translator methods, without _static helper.
4458  
4459         * lily/grob-smob.cc (derived_mark): rename from
4460         do_derived_mark(). Return void.
4461
4462         * scm/define-context-properties.scm
4463         (all-internal-translation-properties): remove tweakCount/tweakRank.
4464
4465         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4466         predefined break-visibilities.
4467
4468         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4469         booleans for break-visibility.
4470
4471         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4472
4473         * python/convertrules.py (conv): rule for Timing_translator. 
4474
4475         * lily/include/translator.icc: new file. 
4476
4477         * lily/paper-column-engraver.cc (process_music): new
4478         file. Separate Paper_column factory from Score_engraver.
4479
4480         * lily/vertically-spaced-context-engraver.cc: administer
4481         spaceable-staves property of System.
4482
4483         * lily/translator-group-ctors.cc: new file.
4484
4485         * lily/context-property.cc (make_grob_from_properties): construct
4486         the right Grob class programmatically, looking at the class entry
4487         for the meta property.
4488
4489         * lily/break-align-engraver.cc (stop_translation_timestep): call
4490         Break_align_interface::add_element() directly.
4491
4492         * lily/context.cc (measure_position): measure_position() is now a
4493         normal function.
4494
4495         * lily/include/translator.hh (class Translator): rename
4496         process_acknowledged_grobs() to process_acknowledged() and move to
4497         Translator.
4498
4499         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4500         field for each grob description.
4501
4502         * lily/include/translator-group.hh (class Translator_group):
4503         change to base class. Separate class from Translator. This gets
4504         rid of virtual inheritance for Engravers/Performers.
4505
4506         * lily/staff-performer.cc (class Staff_performer): derive
4507         Staff_performer from Performer, not Performer_group_performer 
4508
4509         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4510         new function.
4511         (precompute_method_bindings): new function. Precompute lists of
4512         Translators, so we only call methods (process_music,
4513         start_translation_timestep, etc.) for Translators needing
4514         it. Also: dispose of pointer-to-member-function calls.
4515
4516         * lily/engraver-group-engraver.cc: remove engraver_each,
4517         recurse_down_engravers ()
4518
4519         * lily/note-head.cc (internal_print): only call
4520         glyph-name-procedure if style != default. 
4521
4522 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4523
4524         * ly/titling-init.ly: add printallheaders option.
4525
4526         * Documentation/user/global.itely: document printallheaders.
4527
4528 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4531         anymore, but do it centrally.  
4532
4533         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4534         hammer hack.
4535
4536         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4537
4538         * scm/output-lib.scm: remove hammer-print-function.
4539
4540         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4541         macro. Declare a Link_array<Grob> and fill it from a grob.
4542         (extract_item_set): idem for item.
4543
4544         * lily/break-substitution.cc: add header.
4545         (fast_substitute_grob_array): rewrite for Grob_arrays.
4546         (substitute_grob_array): idem.
4547
4548         * lily/group-interface.cc (add_thing): remove file.
4549
4550         * flower/include/parray.hh (class Link_array): slice() is const.
4551
4552         * lily/include/grob-array.hh: new file.
4553
4554         * lily/grob-array.cc (spanner): new file.
4555
4556         * lily/beam-quanting.cc (fill): read details property from beam.
4557
4558         * lily/beam.cc: support details property.
4559
4560         * total speedups below: approx 10%.
4561
4562         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4563
4564         * lily/include/grob.hh (class Grob): add interfaces_ member.
4565
4566         * lily/bezier.cc (init_polynomial_cache): new function: cache
4567         binom(3,j) t^j (1-t)^{3-j}
4568         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4569
4570         * lily/*.cc: substitution throughout.
4571
4572         * lily/grob-property.cc (internal_get_object): new routine.
4573         (internal_set_object): idem. Store grob refrences in separate
4574         alist. This saves processing time, since properties aren't
4575         break-substituted, and the per grob namespace is smaller, both for
4576         grobs and non-grob properties.
4577
4578         * scm/define-grob-properties.scm (all-internal-grob-properties):
4579         remove center-element.
4580
4581         * lily/grob.cc: remove tweak-count, tweak-rank.
4582
4583 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4584
4585         * Documentation/user/lilypond-book.itely: fixes example.
4586
4587 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4588
4589         * Documentation/user/global.itely (Creating titles):    
4590         * Documentation/user/examples.itely (All headers): change the
4591         place of \header in \score blocks (after music block) to make
4592         examples compile (cf. changes on parser.yy on 2005-07-10)
4593
4594 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4595
4596         * python/convertrules.py: add exc -> ecc rule.
4597
4598         * scripts/convert-ly.py: add location of convertrules.py
4599         in a comment.
4600
4601         * Documentation/user/changing-defaults.itely: fix language.
4602
4603 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4604
4605         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4606
4607 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * scm/output-socket.scm (grob-bbox): don't use inf? 
4610
4611         * flower/include/rational.hh: add operator bool() 
4612
4613         * scm/define-music-types.scm (music-descriptions): remove
4614         internal-class-name properties.
4615
4616         * lily/include/event.hh: remove file.
4617
4618         * lily/include/music-constructor.hh: remove file.
4619
4620         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4621         in 'types property.
4622
4623         * lily/music.cc (duration_length_callback): new function.
4624
4625         * lily/event.cc: remove file.
4626
4627         * lily/music-constructor.cc: remove file.
4628
4629         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4630
4631         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4632         (get_context_key): idem.
4633
4634         * scm/lily.scm (lambda): new option object-keys (default to #f)
4635
4636         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4637
4638         * scm/output-gnome.scm: remove beam routine.
4639
4640         * scm/output-ps.scm (scm): idem.
4641
4642         * scm/output-svg.scm: remove beam.
4643
4644         * ps/music-drawing-routines.ps: remove draw_beam.
4645
4646         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4647
4648         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4649         add scm_from_locale_string compatibility glue. 
4650
4651 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4652
4653         * scripts/lilypond-book.py: Prevent occuring error when
4654         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4655         times and target file shoud be overwritten.  (Error message said
4656         'input file and output file is same'.)
4657
4658 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4659
4660         * input/regression/slur-extreme.ly,
4661         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4662         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4663         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4664         "excentricity" to "eccentricity".
4665
4666         * Documentation/user/converters.itely: fix URL for Noteedit and
4667         Rosegarden.
4668
4669         * THANKS: added Yoshinobu Ishizaki.
4670
4671 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * scm/define-markup-commands.scm (justify-field): add. 
4674
4675         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4676
4677 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * lily/lookup.cc (filled_box): express filled_box with
4680         round_filled_box
4681
4682         * scm/midi.scm (paper-book-write-midis): new function. Write all
4683         performances in numbered MIDI files.
4684
4685         * lily/performance-scheme.cc (LY_DEFINE): new file.
4686         (LY_DEFINE): new function ly:performance-write.
4687
4688         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4689         new function.
4690         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4691
4692         * scm/framework-*.scm: use port arguments throughout.
4693
4694         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4695
4696         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4697
4698         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4699
4700         * scm/framework-texstr.scm (output-framework): 
4701
4702         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4703
4704         * scm/output-lib.scm (tablature-stem-attachment-function):
4705         tablature stem attachment fix. 
4706
4707 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4710
4711         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4712
4713         * scm/define-music-types.scm (music-descriptions): don't use
4714         Music_wrapper type.
4715
4716         * lily/paper-column.cc (print): print moment too.
4717
4718         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4719         remove compatibility cruft.
4720
4721         * lily/parser.yy (score_body): \score can only begin with Music. 
4722
4723         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4724         make-score. Take music argument only. Move parser interaction to
4725         Scheme.
4726
4727         * scm/lily-library.scm (scorify-music): new function.
4728
4729         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4730         (datadir): remove resource import.
4731         (print_environment): remove get_bbox()
4732         (cp_to_dir): remove pre 1.5.2 compat glue.
4733
4734 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * lily/include/simple-spacer.hh (Module): idem.
4737
4738         * lily/include/spring.hh (struct Spring): store inverse
4739         strength. This prevents division by zero.
4740
4741         * VERSION: release 2.7.0
4742         
4743         * lily/include/music.hh (class Music): remove Music::duration_log()
4744
4745         * lily/stem-engraver.cc (make_stem): take duration log from event.
4746
4747         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4748
4749 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * scm/lily.scm (ly:load): load autochange.scm
4752
4753         * Documentation/user/tutorial.itely (Running LilyPond for the
4754         first time): remove reference to DVI/TeX
4755
4756         * scm/define-markup-commands.scm (text): add \text markup command.
4757
4758         * configure.in (reloc_b): bump requirement to Python 2.2.
4759
4760         * lily/include/dots.hh (class Dots): make has_interface() static.
4761
4762         * python/convertrules.py (conv): add rule for ly:grob-default-font
4763
4764         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4765         alphabetical order.
4766
4767         * input/regression/trill-spanner-pitched.ly: new file.
4768
4769         * lily/font-interface-scheme.cc (LY_DEFINE): function
4770         ly:grob-default-font (changed from get-default-font).
4771
4772         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4773
4774         * lily/note-head.cc (internal_print): if style is not a symbol,
4775         set style to 'default. 
4776         (internal_print): no style suffix if glyph-name-procedure not
4777         set. Default to quarter head.
4778
4779         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4780
4781         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4782
4783         * ly/music-functions-init.ly: \pitchedTrill
4784
4785         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4786
4787         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4788
4789         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4790
4791         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4792
4793         * po/fr.po: update
4794
4795         * po/de.po: update.
4796
4797 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4798
4799         * Documentation/user/changing-defaults.itely: add link
4800         to grob-iterface.
4801
4802         * Documentation/user/advanced-notation.itely: add material
4803         to Setting automatic beam behaviour.  Thanks, Joe!
4804
4805         * Documentation/user/lilypond.itely: change encoding to utf-8.
4806
4807 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4808
4809         * Documentation/user/advanced-notation.itely (Setting automatic
4810         beam behavior): Correct the documentation of
4811         revert-auto-beam-setting (backportme)
4812
4813 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * lily/ly-module.cc (ly_make_anonymous_module): define
4816         %module-public-interface of module. 
4817
4818         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4819         without lexer.
4820
4821 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * input/regression/fret-diagrams.ly: stretch example.
4824
4825 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4826
4827         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4828         Fodor).
4829
4830 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4831
4832         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4833
4834         * Documentation/user/examples.itely, lilypond-book.itely:
4835         change \RequirePackage to \usepackage.
4836
4837         * Documentation/user/global.itely: document copyright and tagline.
4838
4839 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4840
4841         * Documentation/user/basic-notation.itely (Transpose): remove link
4842         to nonexistent UntransposableMusic.
4843
4844         * scm/output-svg.scm: remove old definitions.
4845
4846         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4847         invoking.
4848
4849         * python/lilylib.py (search_exe_path): new function.
4850
4851 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * python/lilylib.py (mkdir_p): remove setup_environment()
4854         (backportme)
4855
4856         * buildscripts/mutopia-index.py (headertext): trim text.
4857
4858         * Documentation/topdocs/NEWS.tely (Top): refresh.
4859
4860         * scm/define-markup-commands.scm (wordwrap-string): new function:
4861         split string in paras and words.
4862         (wordwrap-markups): new function.
4863         (wordwrap-stencils): new function. 
4864         (justify): use it.
4865         (wordwrap): use it.
4866         (wordwrap-string): use it
4867         (justify-string): use it.
4868
4869         * scm/lily-library.scm (regexp-split): new function.
4870
4871         * scm/define-markup-commands.scm: remove encoded-simple. 
4872         remove font-markup.
4873         (fontsize): remove old version  of fontsize.
4874         (wordwrap): new markup function. Wrap into paragraphs.
4875
4876         * VERSION: Branch lilypond_2_6
4877         (MINOR_VERSION): go to 2.7.0
4878
4879 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * po/zh_TW.po: update from translation project.
4882
4883 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4884
4885         * scm/midi.scm: compile fix.
4886
4887 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4888
4889         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4890         patch. Now, the tempfile module is loaded too, not only used.
4891
4892 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4893
4894         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4895         0.05 - 1.00 to 0.25 - 1.00
4896
4897         * scm/midi.scm: moved the default-instrument-equalizer procedure
4898         to just under the insturment-equalizer-alist it takes as an
4899         argument.
4900
4901 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * Documentation/user/advanced-notation.itely (Font selection):
4904         remove CMR note.
4905
4906         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4907
4908 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4909
4910         * THANKS: Add UTF-8 marker.
4911
4912         * Documentation/user/point-and-click.itely (http): Update: use
4913         lilypond-invoke-editor.  Fix: instruct to use user.js.
4914
4915 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4916
4917         * ly/titling-init.ly: implements printpagenumber, increases
4918         space between dedication and title (to avoid collisions with
4919         "g" and "q" in dedication), and nicer logic about copyright
4920         and instrument fields being printed on the first page.
4921         Thanks Vincent!
4922
4923         * Documentation/user/global.itely: document printpagenumber.
4924
4925 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4926
4927         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4928
4929 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * THANKS: update to 2.6
4932
4933         * VERSION: 2.6.0 released.
4934
4935 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4936
4937         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4938         rule, errorneously removed probably because of misleading comment.
4939
4940 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * python/lilylib.py (datadir): py2exe comments.
4943
4944         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4945
4946         * configure.in (reloc_b): make fontconfig REQUIRED.
4947
4948 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4949
4950         * po/fi.po: add latest translations.
4951
4952 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * ChangeLog: recode utf-8
4955
4956         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4957         logo.
4958
4959         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4960
4961         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4962
4963         * python/convertrules.py (do_conversion): don't print program_name
4964         from within a module
4965
4966         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4967
4968         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4969
4970 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4971
4972         * Documentation/user/lilypond-book.itely,
4973         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4974
4975         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4976         fixes baseline-skip.  Thanks Vincent!
4977
4978         * Documentation/user/advanced-notation.itely, global.itely:
4979         moved "Selecting font sizes" to global, since it deals with
4980         notation font size, not text fonts.
4981
4982 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4985         to fonts.
4986
4987 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4988
4989         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4990         workaround since /dev/stdin doesn't work on Cygwin. Using a
4991         temporary file in the current directory since latex doesn't
4992         understand the path name to the default TMP in Cygwin (at least on
4993         win XP).
4994         
4995         * Documentation/user/global.itely (Creating titles): Correct
4996         misprint in example. Thanks to Rob Vlasaty.
4997
4998 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * VERSION (PATCH_LEVEL): release 2.5.32
5001
5002         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5003         variable in lily module
5004
5005         * scm/framework-ps.scm (output-classic-framework): error message
5006         regarding the classic framework.
5007
5008         * Documentation/user/henle-flat-gray.png (Module): new file.
5009
5010         * Documentation/user/baer-flat-gray.png (Module): new file.
5011
5012         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5013         whiteout for markups.
5014
5015         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5016         regex too. This fixes change clef appearance in PDF. 
5017
5018         * ttftool/include/*: remove.
5019
5020         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5021
5022         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5023
5024         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5025
5026         * ttftool/*: remove ttftool subdirectory.
5027
5028         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5029
5030         * lily/ttf.cc (print_header): new file. Convert to type42, using
5031         FreeType to parse the TTF. 
5032
5033         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5034         and post table may differ. Pass around post_nglyphs as well.
5035
5036 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * ly/music-functions-init.ly (musicMap): new music function
5039         musicMap. 
5040         
5041 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * make/mutopia-rules.make: anti-alias-factor = 2
5044
5045         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5046         page switch.
5047
5048         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5049         anti-alias-factor for lilypond-book runs.
5050
5051         * scm/ps-to-png.scm (scale-down-image): new function.
5052         (my-system): new function.
5053         (make-ps-images): blow up GS resolution by anti-alias-factor,
5054         scale down image by anti-alias-factor.  This improves appearance
5055         of bitmaps
5056         (make-ps-images): remove showpage. Fixes spurious empty png at
5057         end.
5058
5059         * scm/framework-ps.scm (write-preamble): downcase filename before
5060         string-matching. Should fix .TTF files (as opposed to ttf files)  
5061
5062         * Documentation/user/tutorial.itely (Running LilyPond for the
5063         first time): separate subsections for windows, macos and unix.  
5064
5065         * Documentation/user/invoking.itely (Updating files with
5066         convert-ly): add MacOS X note.
5067
5068 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * Documentation/user/introduction.itely (Engraving): don't include
5071         file optical-spacing, add directly.
5072
5073         * lily/paper-outputter.cc (file): open file in binary mode. This
5074         fixes OTF embedding on windows.
5075
5076 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * scm/framework-ps.scm (write-preamble): remove debugging output.
5079
5080         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5081
5082         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5083         outdir.
5084         (install-fc-cache): install font cache in installation directories.
5085
5086 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5087
5088         * scm/editor.scm (editor-command-template-alist): Use char iso
5089         column, except for Emacs.
5090         (get-editor-command): Substitute char too (Bertalan Fodor).
5091
5092 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5093
5094         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5095         quoted ~s.  This should fix PNG output on Windows; single quotes
5096         are regular characters on Windows.
5097
5098 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5099
5100         * Documentation/user/basic-notation.itely: include ChoirStaff
5101         in System start delimiters.
5102
5103         * Documentation/user/putting.itely: new doc section on
5104         fixing overlapping notation.
5105
5106 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * Documentation/user/global.itely (Paper size): \paper is in
5109         \book, not \score.
5110
5111         * make/mutopia-rules.make: -ddelete-intermediate-files
5112
5113         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5114
5115 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5116
5117         * ChangeLog: Recode utf-8.
5118
5119         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5120         datadir with .py modules.
5121
5122 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5123
5124         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5125
5126 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5129         
5130         * scm/framework-ps.scm (write-preamble): remove status check.
5131
5132         * Documentation/user/invoking.itely (Updating files with
5133         convert-ly): remove -o option.
5134
5135         * VERSION (PACKAGE_NAME): release 2.5.31
5136
5137         * scm/framework-ps.scm (write-preamble): use ly:system.
5138         (write-preamble): verbosity.
5139
5140         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5141
5142         * python/convertrules.py: new file. Store conversion rules
5143         separately.
5144
5145 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5148
5149 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5150
5151         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5152         \musicDisplay 
5153
5154         * Documentation/user/instrument-notation.itely (More stanzas): Add
5155         reference to StanzaNumber.
5156
5157 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * THANKS: separate section for website translators.
5160
5161 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5162
5163         * Documentation/topdocs/INSTALL.texi: update vim info;
5164         thanks Simon Bailey!
5165
5166         * Documentation/user/advanced-notation.itely: included
5167         color names.
5168
5169         * Documentation/user/advanced-notation.itely,
5170         Documentation/usr/notation-appendices.itely: moved
5171         color names into an appendix.
5172
5173 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174         
5175         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5176
5177         * scm/lily.scm (lambda): initialize program options from here.
5178
5179         * scm/framework-*.scm: add header info.
5180
5181         * lily/main.cc (parse_argv): only set output format to pdf if no
5182         other format specified.
5183
5184         * scm/backend-library.scm (postprocess-output): process
5185         'delete-intermediate-files after running convert-to-*. This fixes
5186         PNG generation when 'delete-intermediate-files is set.
5187         
5188 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5191         links on website. 
5192
5193 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5194
5195         * Documentation/topdocs/INSTALL.texi,
5196         Documentation/user/lilypond-book.itely: typos.
5197
5198 2005-06-12  Pal Benko  <benkop@freestart.hu>
5199
5200         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5201         added between program name and switch; -b changed to -f not
5202         to generate pdf
5203
5204 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5207         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5208
5209         * input/sakura-sakura.ly: add \midi.
5210
5211         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5212         iso. python find. 
5213
5214         * ttftool/test.c (main): cosmetics.
5215
5216         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5217
5218         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5219         create a ttf2ps binary.
5220
5221         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5222
5223         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5224         true.
5225
5226 2005-06-11  Graham Percival <gperlist@shaw.ca>
5227
5228         * Documentation/user/lilypond-book.itely: add warning about
5229         the font warnings in dvips.
5230
5231 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * THANKS: typo
5234
5235         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5236
5237         * GNUmakefile.in: remove links for .map, .enc
5238         don't fail if out/ doesn't exist yet.
5239
5240 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * ttftool/util.c (surely_read): return nbytes
5243
5244         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5245
5246         * VERSION (PACKAGE_NAME): release 2.5.30
5247
5248         * flower/string-convert.cc (precision_string): >? fix.
5249
5250         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5251         (make-ps-images): add verbose -q too.
5252
5253         * lily/default-actions.cc (Module): new file. default
5254         {book,score}-print functions.
5255
5256         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5257         pass results via parseStringResult, lookup via ly:parser-lookup.  
5258
5259         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5260         constructors.
5261         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5262         (parse_string): idem.
5263
5264         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5265
5266         * lily/main.cc (main_with_guile): copy be_verbose_global into
5267         ly_set_option()
5268
5269 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5270
5271         * scm/backend-library.scm (postscript->pdf):
5272         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5273         verbose mode.  Search for several names of gs executable.
5274
5275 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5278         directly. This fixes a massive memory leak, provided you use CVS
5279         GUILE.
5280
5281 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5282
5283         * ly/property-init.ly: Added tieDashed.
5284
5285         * THANKS: Added some bughunters for 2.5.
5286
5287 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * lily/program-option.cc: add debug-gc option.
5290
5291         * lily/include/lily-guile-macros.hh: don't protect exported module
5292         objects.
5293
5294         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5295
5296         * scm/backend-library.scm (postscript->pdf): use
5297         delete-intermediate-files iso. running-from-gui? 
5298
5299         * ttftool/util.c (surely_read): robustness. Allow read() to return
5300         less bytes than requested, as per posix standards.
5301
5302         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5303         program option.
5304
5305         * ttftool/include/ttftool.h ("C"): rename verbosity to
5306         ttf_verbosity. Add to public interface.
5307
5308         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5309
5310         * lily/program-option.cc: rename from scm-option.cc
5311
5312         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5313         (get_help_string): Print pretty help string.
5314
5315         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5316         to snippet preamble.
5317
5318         * lily/scm-option.cc: remove command-line-settings option. Fold
5319         all command-line options plus default settings in a generic
5320         interface. 
5321
5322         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5323         texts too.
5324
5325 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5326
5327         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5328         or EXT_ components non-empty.
5329
5330 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5331
5332         * scm/lily.scm (running-from-gui?): Export.
5333
5334         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5335         output in .ly source directory.
5336
5337 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * ttftool/util.c (surely_lseek): more verbosity.
5340
5341         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5342         compile.
5343
5344         * lily/parser.yy (Repeated_music): remove >? 
5345
5346         * scm/backend-library.scm (postscript->pdf): Support for
5347         -dgs-font-load=1
5348
5349         * scm/framework-ps.scm (write-preamble): make font loading
5350         switchable to GS via --define-default gs-font-load=1
5351
5352 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5353
5354         * Documentation/user/global.itely: added \layout docs.
5355
5356 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * lily/lily-parser-scheme.cc: add unistd.h
5359
5360 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * scm/editor.scm: add char argument.
5363
5364         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5365
5366         * ttftool/util.c (syserror): use errno for better error reporting.
5367
5368         * lily/source-file.cc (get_counts): new function. Calc column,
5369         line and char count in one go.
5370
5371         * lily/binary-source-file.cc (quote_input): rename to quote_input
5372
5373         * lily/input.cc (set): new function.
5374
5375 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5376
5377         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5378         directory part of file name to search directory.
5379
5380         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5381         search path and chdir to DIR if --outname=DIR used.
5382
5383         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5384         existence before appending original path.
5385
5386 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5389         file" massage.
5390
5391         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5392         texinfo.tex is always used.
5393         
5394 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * flower/include/axis.hh: rename from axes.hh
5397
5398         * lily/include/text-interface.hh (Module): rename from text-item.hh
5399
5400         * VERSION (PATCH_LEVEL): release 2.5.29
5401
5402         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5403
5404         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5405         (handle-macfont): new function. Call fondu for Native mac fonts.
5406
5407         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5408         '() case.
5409
5410 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5411
5412         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5413         multi-page.  Fix .eps regular expression.
5414
5415 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5416
5417         * Documentation/user/putting.itely: add info on modifying templates.
5418
5419         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5420         misc small changes.
5421
5422 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5425
5426         * scripts/lilypond-ps2png.scm
5427
5428         * VERSION (PACKAGE_NAME): release 2.5.28
5429
5430 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5431
5432         * lily/main.cc (prepend_env_path): Do not append /, that does not
5433         work.  Localedir lives in datadir, not in prefix.
5434
5435         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5436         hack for windows.
5437
5438         * flower/include/file-cookie.hh: Compile fix.
5439
5440 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5443
5444         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5445         system primitives.
5446         (gulp-port): using read-string!/partial. We don't want to read an
5447         entire PS file  (GUILE 1.6 limits strings to 16M) 
5448
5449         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5450         properties. Add font-interface. 
5451
5452         * scm/define-grob-properties.scm (all-user-grob-properties):
5453         remove old bracket properties.
5454
5455         * scm/x11-color.scm: reformat. 
5456
5457         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5458         LedgerLineSpanner if new StaffSymbol is found. 
5459
5460         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5461         staff-symbol for finishing staff. 
5462
5463         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5464
5465         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5466         change black to currentColor everywhere. This fixes color support
5467         in SVG.
5468
5469 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5470
5471         * input/regression/fret-diagrams.ly: new file to test fret diagram
5472         capability
5473
5474         * scm/output-tex.scm: remove white-dot and white-text
5475
5476         * scm/output-ps.scm: remove white-dot and white-text
5477
5478         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5479         using ly:stencil-in-color instead
5480         (draw-dots) : remove call to white-dot
5481
5482 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5485         support.
5486
5487         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5488
5489         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5490
5491         * flower/file-cookie.cc: new file. lily_cookie extension.
5492         
5493 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * scm/editor.scm (editor-command-template-alist): Add syn
5496         editor (Jaap [de Vos]).
5497
5498 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5499
5500         * scripts/lilypond-ps2png.scm:
5501         * scm/ps-to-png.scm: New file.
5502
5503         * scm/backend-library.scm (postscript->png): Use it.
5504
5505         * scripts/lilypond-ps-to-png.py: Remove file.
5506
5507         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5508
5509 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5512
5513         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5514         start on grace moment. Fixes autobeam-grace.ly.
5515
5516         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5517         process anything unless we're at the end of a pending beam. Fixes
5518         syncopated 8ths beamed across a beat.
5519
5520 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5521
5522         * scm/editor.scm (editor-command-template-alist): Start emacs if
5523         emacslient fails.
5524
5525         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5526
5527         * flower/file-path.cc (is_file, is_dir): Export.
5528
5529         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5530
5531 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5532
5533         * lily/easy-notation.cc: Added include cctype to correct
5534         compilation error.
5535
5536 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * scm/backend-library.scm (postscript->pdf): set resolution to
5539         1200, so bitmap fonts aren't that ugly. 
5540
5541         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5542
5543         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5544         parent if we have a notehead. Fixes incorrect offsets when
5545         Paper_column is very wide in the X direction.
5546
5547         * input/regression/font-family-override.ly (Module): new file.
5548
5549         * scm/font.scm (make-pango-font-tree): new function.
5550
5551         * lily/beam.cc (before_line_breaking): remove warning about less
5552         than 2 visible stems. We still get a warning when there is only
5553         one stem.
5554
5555 2005-06-01  Werner Lemberg  <wl@gnu.org>
5556
5557         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5558         correctly.
5559
5560 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * lily/slur-scoring.cc (generate_avoid_offsets): new
5563         function. Generate avoid offsets once per slur.
5564
5565         * lily/slur.cc (add_extra_encompass): add dependency to
5566         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5567
5568         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5569         too. Fixes inf error with added bass notes.
5570
5571         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5572         argument anymore.
5573
5574         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5575
5576         * input/tutorial/lbook-latex-test.tex: add line length test.
5577
5578         * scripts/lilypond-book.py (set_default_options): new
5579         function. Call this before dissecting snippets, so linewidth
5580         settings reach the snippets.
5581
5582 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5583
5584         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5585
5586 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5589
5590 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * stepmake/aclocal.m4: More autopackage friendliness.
5593
5594 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5595
5596         * Documentation/index.html.in: remove link to LSR.
5597
5598         * Documentation/user/global.itely: remove duplicate
5599         "dedication" \header{} section.
5600
5601 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * VERSION (PACKAGE_NAME): release 2.5.27.
5604
5605         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5606         too. Plugs memory leak.
5607
5608         * make/lilypond.fedora.spec.in (Group): remove
5609         lilypond-pdfpc-helper.
5610
5611         * scripts/GNUmakefile (SEXECUTABLES): remove
5612         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5613
5614         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5615         'typewriter family.
5616
5617         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5618         memory leak.
5619
5620         * lily/parser.yy (score_body): don't clone Score, that's done in
5621         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5622
5623         * lily/score-engraver.cc (derived_mark): new function.
5624         (initialize): unprotect Paper_score. This fixes a memory leak.
5625
5626         * lily/score-performer.cc (derived_mark): new function.
5627
5628         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5629
5630         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5631         spurious warning.
5632
5633         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5634         serif.
5635
5636 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5637
5638         * configure.in (reloc_b): Add --enable-relocation.
5639
5640 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5643
5644         * input/regression/alignment-order.ly: add Staff example.
5645
5646 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5647
5648         * po/fr.po: update.
5649
5650 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5651
5652         * Documentation/index.html.in: add link to LSR.
5653
5654 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * scm/define-stencil-commands.scm (Module): new file. Register all
5657         allowed stencil expression heads in a central place.
5658
5659         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5660         ly:make-stencil
5661
5662         * lily/stencil-expression.cc (all_stencil_heads): registering
5663         stencil expressions.
5664
5665         * lily/stencil-interpret.cc: new file. Stencil expression
5666         interpreting.
5667
5668         * input/xiao-haizi-guai-guai.ly: move file back.
5669
5670 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5671
5672         * Documentation/user/advanced.itely, converters.itely,
5673         instrument-notation.itely, lilypond-book.itely: misc small
5674         changes.
5675
5676 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5677
5678         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5679
5680         * make/lilypond.fedora.spec.in: Fix source url.
5681
5682         * cygwin: Update from mingw patches.
5683
5684         * scm/editor.scm (editor-command-template-alist): Use jedit
5685         -reuseview (Bertalan), add uedit (Patrick Huberts).
5686
5687         * input/xiao-hai-zi-guai-guai.ly: Rename from
5688         xiao-haizi-guai-guai.ly.
5689
5690         * input/*: Reindent, do not use TAB.
5691
5692         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5693         white background.
5694
5695 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5698         numerical overflow error.
5699
5700 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5701         
5702         * abc2ly.py: fix to syntax error in multi-part output.
5703
5704 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5707         with disappearing span bars when alignAboveContext is active
5708
5709         * lily/property-iterator.cc (check_grob): use is-grob?
5710         object-property. Fixes crash-key-sig-font-size.ly. 
5711
5712 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * lily/bar-line.cc (print): don't round barlines; this produces
5715         odd aliasing effects in Acroread.
5716
5717         * lily/timing-engraver.cc (process_music): robustness fix.
5718
5719         * lily/context-def.cc (filter_engravers): bugfix.
5720
5721 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5722
5723         * lily/lilypond.rc.in: Add ly-icon.
5724
5725         * lily/GNUmakefile: 
5726         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5727         rules.
5728
5729 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5732
5733         * ps/music-drawing-routines.ps: 
5734
5735         * scm/output-ps.scm: remove draw ez_ball.
5736
5737         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5738         EasyNotation context definition.
5739
5740         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5741         Text_interface and color for making easy note heads.
5742
5743         * lily/stencil.cc (with_color): new function.
5744
5745         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5746
5747         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5748         output routine. Zigzag now works in SVG too.
5749
5750         * scm/output-tex.scm (filledbox): idem.
5751
5752         * scm/output-svg.scm (filledbox): idem.
5753
5754         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5755
5756         * lily/lookup.cc (horizontal_line): use draw-line. 
5757
5758         * lily/system-start-delimiter.cc: remove old staff bracket code.
5759
5760         * mf/feta-haak.mf: further tweaks.
5761
5762         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5763
5764         * mf/feta-generic.mf: include feta-haak.
5765
5766         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5767
5768         * scm/framework-ps.scm (write-preamble): only load fonts if their
5769         filename is a string. 
5770
5771 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * scm/output-svg.scm (circle): support circle.
5774         (bracket): stub for bracket.
5775
5776         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5777         correct.
5778
5779 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5780
5781         * Documentation/user/lilypond.tely, advanced-notation.itely,
5782         basic-notation.itely, instrument-notation.itely, global.itely,
5783         introduction.itely, tutorial.itely: rearranging, editing,
5784         clean-up.
5785
5786         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5787         for compiling on FreeBSD.
5788
5789 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5792         otf files.
5793
5794         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5795         bugfixes.
5796
5797         * VERSION: 2.5.26 released.
5798
5799         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5800
5801 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5802
5803         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5804         if printpagenumber is false.
5805
5806 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5809         cache warning.
5810
5811         * lily/tie.cc (print): support dotted ties.
5812         
5813 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * scm/define-grobs.scm (all-grob-descriptions): switch off
5816         debugging
5817         (all-grob-descriptions): Arpeggio has Y-extent.
5818
5819         * scm/define-music-properties.scm (all-music-properties): document
5820         length-callback and start-callback as "read-only".
5821
5822         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5823         length-callback after creation. 
5824
5825         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5826         compressmusic -> compressMusic.
5827
5828         * ly/music-functions-init.ly (oldaddlyrics): idem.
5829
5830         * lily/parser.yy: NewLyricCombineMusic ->
5831         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5832
5833 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5834
5835         * ly/Welcome_to_LilyPond.ly: typo.
5836
5837 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5838
5839         * Documentation/user/lilypond.tely: move changing-defaults to be
5840         before global issues.
5841
5842         * Documentation/user/basic-notation.itely: move Transpose section
5843         here from advanced/Other.
5844
5845         * Documentation/user/changing-defaults.itely,
5846         advanced-notation.itely: move Fonts to advanced, edit.
5847
5848 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5851         # before negative integers.
5852
5853 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5854
5855         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5856
5857         * Documentation/user/lilypond.tely: change Unified index to
5858         LilyPond index.
5859
5860         * Documentation/user/advanced-notation.itely,
5861         instrument-notation.itely: editing.
5862
5863 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5864
5865         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5866
5867         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5868
5869 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5870
5871         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5872         ly:port-move.  Needs to be stderr-specific on mingw.
5873         Run fixcc.
5874
5875 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5876
5877         * lily/general-scheme.cc (ly:port-move): Remove.
5878
5879         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5880         windows.
5881
5882         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5883         variables.  This eliminates the need for a gs.bat wrapper, which
5884         opens a console.
5885
5886         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5887         * scm/lily.scm (running-from-gui?): 
5888         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5889         artifact of not compiling with -mwindows.
5890
5891         * scm/editor.scm: Define PLATFORM.
5892
5893 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5896         can start to cut & paste lilypond-book fragments.  
5897
5898         * scm/define-music-types.scm (music-descriptions): remove
5899         UntransposableMusic
5900
5901 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5904
5905 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5906
5907         * Documentation/user/instrument-notation.itely: remove *Engraver.
5908
5909         * Documentation/user/advanced-notation.itely: edit, rearrange.
5910
5911 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5914         findresource iso. findfont for CID CFF fonts.
5915
5916         * VERSION (PACKAGE_NAME): release 2.5.25
5917
5918         * ly/Welcome_to_LilyPond.ly: add  \version
5919
5920 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5921
5922         * Documentation/user/programming-interface.itely: move
5923         \displayMusic into its own section.
5924
5925         * Documentation/user/basic-notation.itely: finish editing.
5926
5927 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * flower/file-path.cc (find): don't throw away file_name.dir, but
5930         append to it. Fixes \include with directories.
5931
5932         * flower/include/file-path.hh (class File_path): don't derive from
5933         Array<String>.
5934
5935         * flower/include/file-name.hh (class File_name): remove to_str0()
5936
5937         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5938         Hara_kiri_engraver in separate file.
5939
5940         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5941         translation went wrong. Fixes vertically translated slurs.
5942
5943 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5944
5945         * Documentation/user/basic-notaton.itely: editing.
5946
5947 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5948
5949         * Documentation/user/macros.itexi, basic-notation.itely:
5950         add @commonprop (commonly used properties) macro.
5951
5952 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5955
5956         * scripts/lilypond-book.py (invokes_lilypond): new function
5957         (main): only run fontextract if invokes_lilypond() is true.
5958
5959         * lily/function-documentation.cc (ly_add_function_documentation):
5960         duh, use !=
5961
5962         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5963
5964         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5965
5966         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5967
5968         * lily/function-documentation.cc (ly_add_function_documentation):
5969         use scm_hash_table_p() for checking.
5970
5971 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5972
5973         * Documentation/user/advanced-notation.itely (Text scripts):
5974         Change nonexisting @internalsref{Text markup} to @ref{Text
5975         markup}.  Change @internalsref{Text script} to
5976         @internalsref{TextScript}.
5977
5978         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5979
5980 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5981
5982         * Documentation/user/tutorial.itely, basic-notation.itely,
5983         changing-defaults.itely: remove duplicate cindex entries
5984         that appear on the same page.
5985
5986         * scm/define-grobs.scm: change default padding for TextSpanner.
5987
5988         * Documentation/topdocs/AUTHORS.texi: update email address.
5989
5990         * Documentation/user/global.itely: add info about \include.
5991
5992 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5993
5994         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5995         when running-from-gui.
5996
5997         * scm/editor.scm (get-editor): Add platform defaults.
5998
5999         * scm/backend-library.scm (postscript->pdf): Typo.
6000
6001 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6004
6005         * lily/font-config.cc (init_fontconfig): add warning about cache.
6006
6007 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6010
6011 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6012
6013         * lily/horizontal-bracket.cc (print): Take care of the direction
6014         property so brackets above the stave point downwards. 
6015
6016         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6017         for HorizontalBracket so it doesn't end up within the stave.
6018
6019 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6020
6021         * lily/GNUmakefile (default): Typo.
6022
6023         * scm/lily.scm (PLATFORM): Export.
6024
6025         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6026         load-font-via-GS, ttftool or fopencookie is broken on windows.
6027         
6028         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6029         -dSAFER, that is broken on windows.
6030
6031 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6034         for FlexLexer.h
6035
6036         * scripts/lilypond-invoke-editor.scm: remove stray -
6037
6038 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6039
6040         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6041         Fixes deprecation warning.
6042
6043         * flower/include/string.icc (to_string): Only inline if
6044         -DSTRING_UTILS_INLINED.
6045
6046         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6047         name.  Remove windows comment.
6048
6049         * scm/editor.scm (slashify): New function.
6050         (get-editor-command): Use it.
6051         (get-command-template): Do not alter editor command if
6052         environment value includes `%(file)s' magic.
6053
6054         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6055         (dissect-uri): Use it.
6056         (unquote-uri): Bugfix.
6057
6058 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * scm/framework-ps.scm (write-preamble): add TTF rule.
6061
6062         * Documentation/topdocs/README.texi (Top): remove note about
6063         xdelta.
6064
6065         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6066         requirement.
6067
6068         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6069         function. Figure out where FlexLexer.h lives
6070
6071         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6072         
6073 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6074
6075         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6076         with Windows root in file name.
6077
6078         * scm/backend-library.scm (ly:system): Only redirect output (using
6079         system and shell, ugh) if /dev/null is writable.
6080
6081         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6082         windows icon.
6083
6084         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6085         on Mingw.
6086
6087         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6088         click.
6089
6090         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6091         use result of stat when available.
6092
6093         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6094         absolute file name and root.
6095
6096         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6097
6098         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6099
6100         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6101         slashes in file name.
6102
6103 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6104
6105         * Documentation/user/preface.itely (Preface): Run
6106         texinfo-all-menus-update.
6107
6108         * scm/editor.scm (get-editor-command): Bugfix: allow full
6109         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6110
6111         * Documentation/pictures/lilypond-48.xpm: New file.
6112
6113         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6114
6115         * ly/Welcome_to_LilyPond.ly: New file.
6116
6117         * lily/main.cc (main): Only identify if we have a terminal.
6118
6119         * scm/backend-library.scm (postscript->png)
6120         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6121         non-/bin/sh).
6122
6123 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6124
6125         * Documentation/topdocs/AUTHORS.texi: polish, update.
6126
6127 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * Documentation/user/preface.itely (Notes for version 2.6): new
6130         notes for 2.6
6131
6132         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6133         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6134         is not fully contained" warnings.
6135
6136         * lily/slur-scoring.cc (get_bound_info): remove warning.
6137
6138         * lily/staff-symbol-engraver.cc (process_music): start initial
6139         spanner in process_music(). This fixes overrides of StaffSymbol
6140         properties.
6141
6142         * scm/framework-pdf.scm (Module): remove.
6143
6144         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6145
6146         * lily/ambitus-engraver.cc: formatting cleanups.
6147
6148         * mf/feta-solfa.mf (Module): remove.
6149
6150         * ChangeLog: more details about contributions.
6151
6152 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * lily/align-interface.cc (align_elements_to_extents): warn if
6155         called too early. Fixes: disappearing-staff-lines.ly
6156
6157         * VERSION (PACKAGE_NAME): release 2.5.24
6158
6159 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6160
6161         * stepmake/aclocal.m4: Typo.
6162
6163         * flower/string.cc (substitute): Take two strings or two
6164         characters.  Update callers.
6165
6166 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6167
6168         * flower/file-name.cc (File_name): Slashify.
6169
6170         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6171
6172         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6173
6174         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6175
6176         * configure.in (gui_b): Use it.
6177
6178         * lily/lilypond.rc.in: New file.
6179
6180         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6181
6182 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6183
6184         * Documentation/user/advanced-notation.itely: edit of Text
6185         section; clarify text scripts vs. text markup.
6186
6187 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * lily/multi-measure-rest-engraver.cc
6190         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6191         separation items on start. Fixes mm rests in start of score.
6192
6193         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6194         don't access StaffSymbol if not there.
6195         Fixes: crash-staff-symbol-engraver.ly.
6196
6197         * lily/instrument-name-engraver.cc (class
6198         Instrument_name_engraver): data member first_. Create
6199         InstrumentName on start. 
6200
6201 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6202
6203         * Documentation/user/instrument-notation.itely: add guitar
6204         position.
6205
6206         * Documentation/user/introduction.itely,
6207         Documentation/user/lilypond.tely,
6208         Documentation/user/tutorial.itely: begin pruning
6209         unused (duplicated) cindex entries and misc cleanup.
6210
6211 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6212
6213         * input/test/volta-chord-names.ly: Bring the explanation up to
6214         date.
6215
6216 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6217
6218         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6219         Specify `@documentencoding utf-8' for html, ignore warnings.
6220
6221 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6222
6223         * THANKS: Added bughunters.
6224
6225 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6226
6227         * lily/main.cc: update help string for `lilypond -H'.
6228
6229         * po/fi.po: update.
6230         
6231 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6232
6233         * Documentation/user/advanced-notation.itely: minor fixes.
6234
6235 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6236
6237         * scm/editor.scm: New module.
6238
6239         * scm/lily.scm (gui-main): Use it.
6240
6241         * scm/framework-gnome.scm (spawn-editor): Use it.
6242
6243         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6244
6245 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * scm/framework-ps.scm (load-font-via-GS):  new function.
6248
6249         * lily/pango-font.cc (pango_item_string_stencil): add support for
6250         CID keyed font.
6251
6252         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6253
6254 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6255
6256         * Documentation/user/basic-notation.itely: add @ref.
6257
6258         * Documentation/user/advanced-notation.itely: add example
6259         of 5/8 beaming.
6260
6261 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6264
6265         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6266         going through ps2pdf wrappers.
6267
6268 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6269
6270         * Documentation/user/instrument-notation.itely: petrucci note
6271         heads: updated docu
6272
6273         * input/regression/note-head-style.ly: updated regression test;
6274         indentation fixes
6275
6276         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6277         heads as default
6278
6279         * mf/parmesan-heads.mf: minor editing; use musicological names
6280         (rather than optical description) as note head names
6281
6282         * scm/output-lib.scm: complete petrucci heads
6283
6284 2005-05-09  Pal Benko  <benkop@freestart.hu>
6285
6286         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6287         heads, but bigger)
6288
6289 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6290
6291         * lily/main.cc (main_with_guile): Remove no files check.
6292
6293         * lily/main.cc (ly:usage): Export to Scheme.
6294
6295         * scm/lily.scm (no-files-handler): New function.
6296
6297         * scm/lily.scm (lilypond-main): Use it.
6298
6299         * configure.in (gui_b): Add mbrtowc checking.
6300         Resurrect [utf8/]wchar.h checking.
6301
6302 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6303
6304         * Documentation/user/advanced-notation.itely (Metronome marks):
6305         Add link to the program reference for MetronomeMark
6306
6307         * Documentation/user/lilypond-book.itely (An example of a
6308         musicological document): Correct the example using psfonts 
6309
6310 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6311
6312         * po/fi.po: update after a lesson how to update entries against
6313         source.
6314         
6315         * po/TODO: document the lesson.
6316
6317 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * configure.in (gui_b): remove wcrtomb checking.
6320
6321         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6322         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6323
6324 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6325
6326         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6327         keep Scheme expressions and strings unmodified when doing the
6328         conversion to postfix notation for slurs and beams. Should
6329         hopefully solve most related conversion problems. 
6330
6331         * Documentation/user/lilypond-book.itely : Clarify and correct how
6332         to call dvips with -h psfonts.
6333
6334 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6335
6336         * Documentation/user/instrument-notation.itely (Entering lyrics):
6337         Typo.  Fixes build.
6338
6339 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6340
6341         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6342
6343         * Documentation/user/lilypond.tely, lilypond-book.itely,
6344         tutorial.itely: change references to 2.5.x to 2.6.x.
6345
6346         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6347         vs \lyricmode.
6348
6349         * Documentation/user/invoking.itely: remove old info about
6350         lilypond-profile.
6351
6352         * Documentation/topdocs/INSTALL.texi: remove old info about
6353         lilypond-profile, add warning about needing international fonts
6354         to build docs.
6355
6356 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * lily/include/grob-info.hh (class Grob_info): make data member
6359         private. Changes throughout.
6360
6361         * input/regression/alignment-order.ly: new file. 
6362
6363         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6364         alignAboveContext and alignBelowContext
6365
6366 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * lily/pfb.cc (LY_DEFINE): add cast.
6369
6370         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6371         matches .otf
6372         (write-preamble): warn about unknown fonts.
6373
6374         * lily/pfb.cc (Module): new function ly:otf->cff
6375
6376         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6377         (get_otf_table): new function.
6378
6379 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6382         iso. ps2png.
6383
6384 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6385
6386         * po/fi.po: apply second round of update.
6387
6388 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * scm/x11-color.scm (make-x11-color-handler): don't use
6391         #\sp. Apparently doesn't work on all platforms. 
6392
6393 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6394
6395         * Documentation/user/advanced-notation.itely, putting.itely,
6396         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6397
6398 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * VERSION (PACKAGE_NAME): release 2.5.23
6401
6402 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6403
6404         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6405         convert to utf-8.
6406
6407         * THANKS: Add translators for this release, convert to utf-8.
6408
6409         * mf/GNUmakefile (MFTRACE_FLAGS):
6410         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6411         outdir as option (WAS: hardcoded).
6412
6413 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6416         finished_span_
6417
6418         * THANKS: add Hans Forbrich.
6419
6420         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6421
6422         * Documentation/user/basic-notation.itely (Staff symbol): document
6423         start/stop staff. Reference to ossia.ly
6424
6425         * input/test/ossia.ly: new example using stop and startStaff.
6426
6427         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6428         in other words, don't create "|" barline at start of the score.
6429         (start_translation_timestep): don't set whichBar for start of score.
6430
6431         * input/regression/staff-halfway.ly: use new functionality.
6432
6433         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6434         start and stop staff based on events.
6435
6436         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6437
6438         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6439
6440 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * Documentation/user/programming-interface.itely (How markups work
6443         internally ): remove \encoding reference.
6444
6445 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6446
6447         * scripts/convert-ly.py: Attempt to do a smarter update of 
6448         text markups from versions < 1.9.0 with arbitrary nesting.
6449
6450 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6451
6452         * po/fi.po: convert to utf-8, and update.
6453
6454 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6457
6458         * lily/*.cc: more <? >? to min/max changes
6459
6460         * lily/include/interpretation-context-handle.hh: rename
6461         Interpretation_context_handle to Context_handle.
6462
6463 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6464
6465         * input/regression/GNUmakefile (local_delete): use `find` together 
6466         with `xargs` to avoid too long argument-lists in cmd line.
6467
6468 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6469
6470         * Documentation/user/introduction.itely: updates "About this manual".
6471
6472         * Documentation/user/advanced-notation.itely,
6473         invoking.itely: minor fixes.
6474
6475 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * COPYING: add font exception. Update FSF address. 
6478
6479         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6480         should be taken without child context.
6481
6482         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6483
6484         * scm/define-markup-commands.scm (triangle): new command, as
6485         robust replacement for unicode Delta/Triangle.
6486
6487 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * ps/music-drawing-routines.ps: add fillp argument.
6490
6491         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6492
6493         * lily/font-config.cc (init_fontconfig): don't add cff/
6494
6495         * VERSION (PACKAGE_NAME): release 2.5.22
6496
6497         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6498
6499         * lily/grace-engraver.cc (consider_change_grace_settings): use
6500         is_alias(). Fixes problem with CueVoice grace notes. 
6501
6502         * lily/simultaneous-music-iterator.cc (construct_children): call
6503         Music_iterator::quit() for iterators that start out invalid. This
6504         fixes indefinitely continuing contexts.
6505
6506         * buildscripts/substitute-encoding.py: new file
6507
6508         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6509         missing @end 
6510
6511         * scripts/lilypond-book.py (write_if_updated): print file name.
6512
6513         * Documentation/user/basic-notation.itely (Explicitly
6514         instantiating voices): idem.
6515
6516         * Documentation/user/advanced-notation.itely (Text spanners):
6517         remove stray { } 
6518
6519         * lily/context.cc (default_child_context_name): the default child
6520         is now first in accepts_list_.
6521
6522         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6523         \defaultchild to all relevant contexts.  This fixes:
6524         drums-pitch.ly.
6525
6526         (Probably also fixes similar problems with ancient
6527         transcriptions getting CueVoices instead of the desired voices.)
6528  
6529         * lily/context-def.cc (get_default_child): new function.
6530         (get_accepted): place default child in front of list.
6531
6532         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6533
6534         * lily/include/context-def.hh (struct Context_def): add
6535         default_accept_
6536
6537 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6538
6539         * scm/define-grobs.scm: remove "remove-first" line, since
6540         the absent property is set to #f anyway.
6541
6542         * Documentation/user/basic-notation.itely,
6543         advanced-notation.itely, instrument-notation.itely: minor
6544         fixes.
6545
6546         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6547
6548         * Documentation/user/advanced-notation.itely,
6549         changing-defaults.itely: consolidate Text stuff in
6550         advanced notation.
6551
6552         * Documentation/user/global.itely: better docs for \header.
6553
6554         * Documentation/user/putting.itely: new chapter; placeholder
6555         for future expansion.
6556
6557         * Documentation/user/examples.itely: moved "suggestions for
6558         writing LP files" section into putting.itely.
6559
6560         * Documentation/user/lilypond.itely: added new chapter,
6561         fixed the short table of contents.
6562
6563 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6566         infinity for unfeasible beams.
6567
6568         * make/lilypond.fedora.spec.in (Group): idem.
6569
6570         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6571
6572         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6573
6574         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6575         fonts directly.
6576
6577         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6578
6579         * mf/GNUmakefile: remove all CFF rules.
6580
6581         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6582
6583         * lily/open-type-font-scheme.cc (LY_DEFINE):
6584         new function ly:otf-font-table-data.
6585         (LY_DEFINE): new function otf-font?
6586
6587 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6590         ($(outdir)/Fontmap.lily): idem.
6591
6592         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6593         for PFAEmmentaler-XXX.pfa. 
6594
6595         * Documentation/user/music-glossary.tely (accidental): NL
6596         translation of accidental.
6597
6598 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6599
6600         * flower/include/international.hh: Bugfix: include "string.hh".
6601
6602         * lily/include/mingw-compatibility.hh: New file.
6603
6604         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6605
6606         * configure.in: Search for mingw wcrtomb library.
6607
6608 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6609
6610         * scripts/convert-ly.py: Bug fix
6611
6612         * Documentation/user/changing-defaults.itely (Common tweaks):
6613         Added example where the context has to be specified explicitly
6614         (MetronomeMark). 
6615
6616 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * scripts/lilypond-book.py (ly_options): set timing to #f for
6619         notime option.
6620
6621         * scripts/convert-ly.py (conv): typo.
6622
6623         * flower/*.cc: remove <? and >?
6624         
6625         * lily/*.cc: remove <? and >?
6626
6627         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6628         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6629         editor.
6630
6631 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * lily/part-combine-engraver.cc: add space to variable list.
6634
6635 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6636
6637         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6638         remove-first to false (matches docs)
6639
6640         * Documentation/user/advanced-notation.itely: corrected docs
6641         concerning remove-first.
6642
6643 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6644
6645         * lily/part-combine-engraver.cc: make sure that the relevant
6646         properties are included in the documentation.
6647
6648 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6649
6650         * Documentation/user/lilypond-book.itely: Bernard's docs
6651         for \betweenLilyPondSystem.
6652
6653 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6656         remarks.
6657
6658 2005-04-28  Pal Benko  <benkop@freestart.hu>
6659
6660         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6661         only on vertical lines of flexa shape, and use a constant
6662         thickness value for horizontal lines (patch slightly modified by
6663         Jürgen Reuter)
6664
6665         * lily/include/mensural-ligature.hh: make 2 comments clearer
6666
6667 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6668
6669         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6670         to need_extra_horizontal_space; bugfix: use class scope to avoid
6671         global namespace pollution
6672
6673         * Documentation/user/instrument-notation.itely (ligatures): added
6674         comment on possible future syntax change and how to work around
6675
6676         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6677         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6678         intervals (fixes agnus dei example)
6679
6680         * Documentation/user/instrument-notation.itely (white mensural
6681         ligatures): selected a more illustrative example
6682
6683 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6684
6685         * Documentation/index.html.in: specify utf-8 charset in meta content.
6686
6687 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6690         empty 2nd page for single page.
6691
6692         * scm/lily.scm: remove p&c definitions.
6693
6694         * po/zh_TW.po (Module): new translation.
6695
6696         * lily/lily-guile.cc (ly_chain_assoc): remove.
6697
6698         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6699         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6700
6701 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * lily/beaming-info.cc: remove infinity_i
6704
6705         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6706
6707 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6708
6709         * Documentation/user/basic-notation.itely,
6710         instrument-notation.itely, advanced-notation.itely,
6711         changing-defaults.itely: minor fixes.  Added docs
6712         for colors to advanced-notation.itely.
6713
6714         * Documentation/user/advanced-notation.itely: fixed compile
6715         problem and added Bernard's x11-color doc patch.
6716
6717 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6718
6719         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6720         alright this time round.
6721
6722 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * Documentation/topdocs/INSTALL.texi (Top): idem.
6725
6726         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6727
6728         * VERSION (MAJOR_VERSION): release 2.5.21
6729
6730         * scm/output-ps.scm (grob-cause): bugfix.
6731
6732 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6733
6734         * cygwin/*: Update.
6735
6736         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6737         stuff.
6738
6739         * scm/output-ps.scm (grob-cause): Bugfix.
6740
6741         * scm/lily.scm (ly:load): Remove x11-color.
6742
6743         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6744         quote executable, fixes getting version from program --with
6745         --options.
6746         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6747         $ac_exeect.
6748
6749         * Documentation/user/GNUmakefile: Only build music-glossary with
6750         rendered lilypond snippets during web.
6751
6752 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * po/de.po: update.
6755
6756         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6757
6758 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6759  
6760         * scripts/abc2ly:
6761         second title line append with punctuation dash character;
6762         encode abc2ly python strings in utf-8
6763        
6764 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6765
6766         * scripts/abc2ly fix chords (again)
6767  
6768 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6769
6770         * scm/x11-color.scm: new file
6771         All x11 color names can be accessed with:
6772         #(x11-color 'ColorName),
6773         #(x11-color "ColorName") or:
6774         #(x11-color "color name")
6775         If the x11 color name is not recognised then it defaults
6776         to black
6777
6778         * scm/lily.scm: amended to call scm/x11-color.scm
6779
6780 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * Documentation/user/invoking.itely (Reporting bugs): comment out
6783         reference to online PNG bug repository.
6784
6785 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6786
6787         * lily/translator-scheme.cc (ly:translator-property): Remove.
6788         Update callers.
6789
6790         * lily/context-scheme.cc (ly:context-now): Move from translator.
6791         Update callers.
6792
6793 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * input/regression/grid-lines.ly (skips): refine example.
6796
6797         * scm/define-context-properties.scm
6798         (all-user-translation-properties): doc autoBeamCheck
6799
6800         * input/regression/grid-lines.ly (Module): new file.
6801
6802         * lily/grid-point-engraver.cc (Module): new file.
6803
6804         * lily/grid-line.cc (Module): new file.
6805
6806         * lily/grid-line-span-engraver.cc (Module): new file.
6807
6808         * lily/grid-line-interface.cc (Module): new file.
6809
6810 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6811
6812         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6813         missing parameter, actualy cdr through list.  Actually return a
6814         list with ENTRY removed (was '()).
6815
6816         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6817         opened.
6818         (do_conversion): Fix printing of continuation comma.
6819
6820         * Documentation/user/advanced-notation.itely (Beam formatting):
6821         Remove refbugs about compound time and mixed duration.
6822
6823         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6824         modulo moments explicitely.
6825
6826         * lily/moment.cc (operator %): New function.
6827
6828         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6829
6830         * lily/translator-scheme.cc (ly:translator-now,
6831         ly:translator-property): New function.
6832
6833         * scm/auto-beam.scm (default-auto-beam-check): New function.
6834
6835         * lily/auto-beam-engraver.cc (test_moment): Use it.
6836
6837         * flower/rational.cc (operator %): Bugfix.
6838
6839 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6840
6841         * scripts/abc2ly: Bugfix
6842
6843 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6846         %'s on EndFont comment.
6847
6848         * lily/ledger-line-spanner.cc: some more words of explanation.
6849
6850 2005-04-20  John Williams <williams@tni.com>  
6851         
6852         * scripts/lilypond-book.py: htmlquote bugfix.
6853         Allow snippets to be given distinct filenames.
6854         Allow the default alt text to be overridden.
6855
6856 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6857
6858         * ly/performer-init.ly: Bugfix
6859
6860         * THANKS: Added bughunters.
6861
6862 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6863
6864         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6865
6866         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6867         position (was: use modulo measure length).
6868
6869         * configure.in (no gui_b): Remove optional gtk+ requirement.
6870
6871 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * Documentation/user/basic-notation.itely (Pitches): add
6874         LedgerLineSpanner.
6875
6876         * lily/dynamic-engraver.cc (process_music): set right bound to
6877         script if present. Else, do not set.
6878         (acknowledge_grob): only set right bound of finished spanner to
6879         note column if no other bound is set.
6880
6881         * python/lilylib.py (make_ps_images): switch back to png16m.
6882         
6883 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6886         writing up to date file.  Add dvips usage suggestion.
6887
6888         * scripts/convert-ly.py: Fix error message.
6889         Print usage if no files on command line.
6890         (usage): Add example usage.
6891
6892         * input/test/compound-time.ly: New file.
6893
6894         * input/test/circle.ly: New file.
6895
6896         * Documentation/topdocs/NEWS.tely: Use them.
6897
6898         * input/test/boxed-stencil.ly: Remove \score.
6899
6900         * buildscripts/mf-to-table.py (base): Add .log dependency.
6901
6902         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6903         pfa's.  Add .log dependency
6904
6905         * scm/define-markup-commands.scm (lower): New command.
6906
6907         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6908         make it default.
6909
6910 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6913         also to finished cresc as right bound. This fixes:
6914         skip-string-decresc.ly
6915
6916         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6917         relative_coordinate if extent is empty.
6918
6919         * lily/stem.cc (width_callback): determine correct extent if flag
6920         is not there. This fixes slur-no-flag.ly
6921
6922         * lily/grace-engraver.cc (consider_change_grace_settings): new
6923         function.
6924         (initialize): also consider_change_grace_settings() on
6925         initialization. Fixes large grace notes at start of score.
6926
6927         * lily/break-align-interface.cc (do_alignment): don't translate if
6928         total_extent is empty.
6929
6930         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6931
6932 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6935         with slash.
6936
6937 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6938
6939         * stepmake/aclocal.m4: Remove tfm_path.
6940
6941 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6942
6943         * scm/music-functions.scm (markup-expression->make-markup): fix
6944         bug with cons arguments of markup commands.
6945         (music->make-music): fix music expression property list building
6946
6947 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6948
6949         * aclocal.m4: Massage package names.
6950
6951         * SCons updates.
6952
6953 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * VERSION (PACKAGE_NAME): release 2.5.20
6956
6957         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6958         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6959
6960         * lily/percent-repeat-engraver.cc (try_music): add measure before
6961         next_moment to future processing moment. Fixes:
6962         percent-repeat-mm-rest.ly
6963         (process_music): don't add moment for 2nd time.
6964
6965         * input/regression/repeat-percent.ly: add mmrests as extra test.
6966
6967         * lily/axis-group-engraver.cc (acknowledge_grob): read
6968         keepAliveInterfaces to decide what to kill.
6969
6970         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6971         percent-repeat-interface to keepAliveInterfaces. This fixes
6972         percent-repeat-harakiri.
6973
6974 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6975
6976         * SCons updates.
6977
6978 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6981
6982         * aclocal.m4: remove --enable-tfm-path configure option
6983
6984         * input/test/ancient-font.ly (lowerStaff): clef name errors.
6985
6986         * scm/backend-library.scm (postscript->png): newline after
6987         finishing command.
6988
6989         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6990         (LY_DEFINE): ly:paper-score-paper-systems: new function 
6991
6992         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
6993
6994         * lily/score.cc (default_rendering): use Music_output too.
6995
6996         * input/test/chord-names-languages.ly (Module): rename file.
6997
6998         * lily/text-spanner.cc: add bound-padding.
6999
7000         * lily/paper-book.cc (systems): accept Paper_score
7001         iso. Paper_system vector. 
7002
7003         * input/regression/line-arrows.ly: new file.
7004
7005         * lily/paper-score.cc (process): run get_paper_systems() only once.
7006
7007         * lily/line-spanner.cc (line_stencil): add arrows.
7008
7009 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7010
7011         * lily/line-interface.cc (make_arrow): new function. 
7012         (arrows): idem.
7013
7014 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7015
7016         * input/test/chord-names-german.ly: update for italian/french
7017         chords.
7018         
7019         * Documentation/user/instrument-notation.itely (Printing chord
7020         names): update.
7021
7022 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * lily/include/paper-score.hh (class Paper_score): remove unused
7025         prototypes.
7026
7027         * lily/book.cc (process): add -COUNT to midi output.
7028
7029         * lily/score.cc (book_rendering): remove outname argument
7030         (book_rendering): return list of Music_outputs. 
7031
7032         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7033
7034         * lily/book.cc (process): loop over Music_outputs returned from
7035         Score::book_rendering().
7036
7037         * lily/*.cc (width_callback): remove spurious "unused" warnings
7038         for assert (axis==[XY]_AXIS); 
7039
7040         * lily/include/music-output.hh (class Music_output): smobify class.
7041
7042         * lily/include/paper-score.hh (class Paper_score): make members
7043         private.
7044
7045         * lily/performance.cc (process): return #f iso. #<undefined>. This
7046         prevents #<undefined> leaking into GUILE-userspace.
7047
7048 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7051
7052 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7053
7054         * scm/chord-name.scm : support for italian and french
7055         chords names.
7056
7057         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7058         a space defined by chordPrefixSpacer when the root name is
7059         direclty followed by a prefix.
7060
7061         * ly/engraver-init.ly : chordPrefixSpacer       
7062         * scm/define-context-properties.scm : chordPrefixSpacer
7063         * ly/property-init.ly : italianChords, frenchChords 
7064
7065 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7066
7067         * mf/feta-din.mf: Remove.
7068
7069         * mf/GNUmakefile (fontdir): Bugfix.
7070
7071         * mf/SConstruct: Some updates.
7072
7073         * SConstruct: Require pkg-config.
7074         (test_program): Bugfix for double digit version compares, use
7075         integer (not string-) compare.
7076         Optionally require gs 8.14.
7077
7078         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7079
7080         * lily/*: s/ifdef HAVE_*/if have/.
7081
7082         * SConstruct (test_lib): New function.  Update pkg-config and some
7083         other requirements.
7084
7085         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7086         freetype, pangof2t.
7087
7088 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7089
7090         * po/lilypond.pot, ...: Update using bison-CVS.
7091
7092         * python/lilylib.py (make_ps_images): Fixo.
7093
7094 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * python/lilylib.py (make_ps_images): typo.
7097
7098         * configure.in (gui_b): make bison optional.
7099
7100         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7101
7102 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7103
7104         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7105         with one parameter can be defined in a LaTeX file when processed
7106         by lilypond-book this will be evaluated between the systems of
7107         a multi-system score. The parameter is the number of systems processed.
7108
7109 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7110
7111         * python/lilylib.py (make_ps_images): Escape newline.
7112
7113         * Documentation/user/music-glossary.tely: Run
7114         texinfo-all-menus-update.
7115
7116 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7117
7118         * scm/lily-library.scm (old-relative-not-used-message)
7119         (version-not-seen-message): Add input-file-name-location to message.
7120
7121         * lily/parser.yy (lilypond): Add token aliases.
7122
7123         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7124         not confuse with alteration.
7125         (alteration): Add.
7126
7127 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * python/lilylib.py (make_ps_images): use -dEPSCrop
7130
7131         * VERSION (PACKAGE_NAME): release 2.5.19 
7132
7133         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7134         only put xrefs in info documentation.
7135
7136         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7137         .pdf rule to tex-rules.make.
7138
7139         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7140         from -systems.* output.
7141
7142         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7143         directly, remove -$(PAGESIZE) target.
7144
7145         * input/test/embedded-postscript.ly: update.
7146
7147 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7150
7151         * Documentation/user/changing-defaults.itely (Font selection):
7152         document font-name.
7153
7154         * input/regression/font-name.ly: show Pango fonts for
7155         font-name. Update example. 
7156
7157         * lily/pango-select.cc (properties_to_pango_description): don't
7158         convert symbol font-size to number, but use to lookup.
7159
7160         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7161
7162         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7163         (NAME . FILE-NAME) tuples for font descriptions. 
7164         (write-preamble): display BeginFont DSC comments.
7165
7166         * python/fontextract.py (write_extracted_fonts): new file. Extract
7167         font resources from a PS file.
7168
7169         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7170         (Compile_error.process_include): do_file returns chunks.
7171
7172         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7173
7174         * make/lysdoc-targets.make: .texi is .PRECIOUS
7175
7176         * scripts/lilypond-book.py (write_if_updated): new function.
7177
7178 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7179
7180         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7181
7182 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7183
7184         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7185
7186         * input/regression/markup-syntax.ly: remove \score.
7187
7188         * scm/define-markup-commands.scm (draw-circle): add fill argument
7189
7190         * scm/stencil.scm (make-circle-stencil): add fill argument
7191
7192         * ps/music-drawing-routines.ps: add fill argument.
7193
7194         * ly/performer-init.ly: add CueVoice to MIDI too.
7195
7196         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7197         EndEPSF.
7198
7199         * input/regression/markup-eps.ly: new file.
7200
7201         * scm/framework-ps.scm (write-preamble): change order: vars should
7202         be inited before procedures.
7203
7204         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7205         for EPS files.
7206
7207         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7208
7209 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * configure.in (gui_b): add check for ghostscript 8.15
7212
7213 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7214
7215         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7216         start of line. Fixes cresc-after-newline.ly
7217
7218         * lily/source-file.cc (file_line_column_string): use get_column().
7219
7220 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7223
7224 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7225
7226         * lily/*: use message () iso progress_indication () for messages.
7227         Revise/uniformise user messages.
7228
7229         * flower/warn.cc (progress_indication): New function.
7230         (message): Use it.  Fixes newline problems.
7231
7232         * config.make.in (webdir): Sort out install dirs.
7233
7234         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7235
7236         * python/lilylib.py (command_name): Bugfix.
7237         (make_ps_images):
7238
7239 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7240
7241         * lily/main.cc: --help says what types of backends are availabe
7242
7243 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7244
7245         Fix ./VERSION dependency, and without need to reconfigure.
7246
7247         * lily/main.cc (setup_paths): Update.
7248
7249         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7250
7251         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7252
7253         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7254         Add \line for some simplistic cases.
7255
7256         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7257
7258 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7259
7260         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7261         to compile LY files (useful for adding eg. "-I" args)
7262         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7263         2Gnome command for gnome backend.
7264         (LilyPond-command-formatgnome): call the 2Gnome command. key
7265         binding: C-c C-g
7266
7267 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7268
7269         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7270         depend on all PNG images.
7271
7272 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * GNUmakefile.in: Bugfix: also link .map files.
7275
7276 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7277
7278         * scm/music-functions.scm (music->make-music): generate 
7279         a (make-music ...) sexpr from a music expression.
7280         (display-scheme-music): use guile pretty printer to display the
7281         make-music sexpr.
7282
7283 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * ly/engraver-init.ly: reindent.
7286         Add CueVoice.
7287
7288         * scm/music-functions.scm (music-pretty-string): handle moments
7289         too.
7290         (music-pretty-string): only print non-empty lists.
7291         (cue-substitute): create CueVoice context, which has smaller type.
7292
7293         * lily/moment-scheme.cc (LY_DEFINE): new methods
7294         ly:moment-grace-{numerator,denominator}
7295
7296         * lily/context-handle.cc: remove quit() method. 
7297
7298         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7299         (init_fontconfig): success is 0, not !0
7300
7301 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * mf/feta-nummer-code.mf (code): add plus glyph.
7304
7305         * lily/tie.cc (print): idem.
7306
7307         * lily/slur.cc (print): don't use thickness property for
7308         slur shape-thickness.
7309
7310         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7311         while adding stencils.
7312
7313         * scm/define-markup-commands.scm (with-color): with-color markup
7314         command.
7315         (whiteout): new markup command 
7316         (filled-box): new markup command
7317
7318 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7321         test for PDF docs.
7322
7323         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7324         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7325         
7326         Notes for tetex-3.0 make web:
7327            psclean.map: s/uhv8a/uhvr8a/
7328            config.ps add:
7329                 p +psfonts_t1.map
7330                 p +psclean.map
7331                 p +typeface.map
7332
7333 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7334
7335         * scm/music-functions.scm (music-pretty-string): fix bug with
7336         string argument.
7337
7338 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7339
7340         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7341
7342 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7345         only process options if they're there.
7346         (write_file_map): add version-seen? to snippet-map.ly
7347
7348 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7349
7350         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7351         formatting cleanups.
7352
7353         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7354         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7355
7356 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7359         name directly.
7360
7361         * lily/main.cc (setup_paths): either add mf/out to search path or 
7362         fonts/{otf,type1,etc}
7363         
7364         * lily/font-config.cc (init_fontconfig): either add mf/out to
7365         FontConfig or fonts/{otf,type1,etc}
7366
7367         * GNUmakefile.in: don't put mf/ link in share/ dir.
7368
7369         * lily/staff-spacing.cc: move same-direction-correction to
7370         note-spacing-interface
7371
7372         * scm/lily.scm (lilypond-main): use variable argument count for
7373         exception handler.
7374
7375         * lily/font-config.cc (init_fontconfig): add operator pacification
7376         message.
7377
7378         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7379
7380         * buildscripts/gen-emmentaler-scripts.py (i): generate
7381         PFAEmmentaler as well.
7382
7383         * scm/framework-ps.scm (munge-lily-font-name): new function
7384         (write-preamble): hack: insert PFA equivalent of CFF into
7385         .PS. This makes LilyPond output printable on normal PS printers
7386         again.
7387
7388         * buildscripts/gen-emmentaler-scripts.py (i): generate
7389         PFAEmmentaler.pfa aswell.
7390
7391 2005-04-06  John Williams <williams@tni.com>  
7392         
7393         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7394         
7395 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * scm/page-layout.scm (default-page-make-stencil): always combine
7398         the header stencil, even if empty. This prevents the body text to
7399         reach up to the margins.
7400
7401         * po/rw.po (Module): new file, for Kinyarwanda.
7402
7403         * input/test/spacing-optical.ly (Module): new file.
7404
7405         * lily/staff-spacing.cc: add same-direction-correction
7406
7407 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7408
7409         * Documentation/user/introduction.itely (Engraving): Comment-out
7410         non-existent file.
7411
7412 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * scm/define-grob-properties.scm (all-user-grob-properties): add
7415         same-direction-correction
7416
7417         * VERSION: release 2.5.18
7418
7419 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7420
7421         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7422         dereferencing.  Fixes make web.
7423
7424         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7425         errno.h.
7426
7427         * Documentation/user/: Fix links.
7428
7429 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * lily/text-interface.cc (Module): rename from text-item.cc
7432
7433         * input/regression/apply-output.ly (texidoc): function naming fix.
7434
7435         * lily/time-signature-performer.cc (derived_mark): new function.
7436
7437         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7438
7439         * scripts/lilypond-book.py (find_linestarts): new function.
7440         (find_toplevel_snippets): keep track of line numbers.
7441
7442         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7443         all key changes.
7444
7445         * ly/declarations-init.ly (partCombineListener): use
7446         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7447
7448         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7449
7450 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7451
7452         * lily/text-item.cc: Fix link.
7453
7454         * Documentation/user/changing-defaults.itely (Changing defaults):
7455         Fix programs reference links.
7456
7457         * Documentation/user/music-glossary.tely: Convert to utf-8.
7458
7459 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * make/lilypond-vars.make: remove TEXMF from variables.
7462         remove DEB_BUILD pk font variables.
7463         remove GUILE_LOAD_PATH
7464         remove TeX memory vars.
7465
7466 2005-04-04  Werner Lemberg  <wl@gnu.org>
7467
7468         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7469
7470 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * ps/lilyponddefs.ps: remove reencode-font
7473
7474         * lily/simple-spacer.cc (add_columns): also compare
7475         directly. Column rank doesn't distinguish between broken and
7476         unbroken columns. This fixes large spaces before time sig changes.
7477
7478         * Documentation/user/point-and-click.itely: document ly:set-option.
7479
7480         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7481         point_and_click_global is set.
7482
7483         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7484         ly:set-option argument.
7485
7486 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * GNUmakefile.in: Include symlinks in webball.
7489
7490         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7491         source dir for split and non-split manuals.
7492
7493         * Documentation/user/*y: Fix @uref/@inputfile links for
7494         split/non-split HTML documents.
7495
7496         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7497         .ps.gz.
7498         
7499 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * GNUmakefile.in: Add newline.
7502
7503 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7504
7505         * tex/lilyponddefs.tex: use color instead of xcolor
7506         * scm/output-tex.scm: minor editing
7507
7508 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7509
7510         * scm/music-functions.scm (display-scheme-music): pretty printer
7511         for music expressions.
7512
7513 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7514
7515         * buildscripts/install-info-html.sh (index_file): Fix link.
7516
7517 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7520
7521         * Documentation/index.html.in: Add size estimates with some big pages.
7522
7523         * Documentation/user/tutorial.itely (Running LilyPond for the
7524         first time): Add/replace some @rglos links.  TODO: add more
7525         @rglos links in tutorial, test non-intrusiveness (.css).
7526
7527         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7528         annoying's indication of referencing external document.
7529
7530         * Documentation/user/GNUmakefile: Split version of glossary too.
7531         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7532         links, not only for html.
7533
7534         * Documentation/user/introduction.itely: Fix some links for other
7535         than html, do not use `here' as link name.
7536
7537 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7540         @glossaryref.
7541
7542 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * scm/page-layout.scm (default-page-make-stencil): only add header
7545         if existing and not empty. Fixes spurious programming error.
7546
7547         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7548
7549 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7550
7551         * scm/output-tex.scm: implement {re,}setcolor
7552         * tex/lilyponddefs.tex: use color package
7553
7554 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7555
7556         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7557         additions to website.
7558
7559         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7560
7561         * Documentation/user/macros.itexi: Fix @usermanref html links in
7562         split documents: use @inforef.
7563
7564 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7565
7566         * Documentation/user/programming-interface.itely: minor fix.
7567
7568         * Documentation/user/advanced-notation.itely: added info to
7569         Metronome markings.
7570
7571 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7572
7573         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7574         use box-stencil.  Remove y-padding argument.
7575         (make-stencil-circler): New function.
7576
7577         * buildscripts/lilypond-words.py (F): 
7578         * elisp/SConscript (a): 
7579         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7580         * vim/SConscript (a): 
7581         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7582
7583         * lily/general-scheme.cc: Build fix.
7584
7585         * scm/markup.scm:
7586         * input/regression/markup-scheme.ly: 
7587         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7588
7589         * scm/stencil.scm (make-circle-stencil): New function.
7590
7591         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7592         name (was cicle).  Update callers.
7593         (circle): New markup command, similar to box.
7594
7595         * scm/stencil.scm (circle-stencil): New function.
7596
7597 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7598
7599         * configure.in: Detect libutf8/wchar.h variant.
7600
7601         * stepmake/aclocal.m4: Modify shared size test.
7602
7603 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7606
7607 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7610         
7611         * VERSION (PACKAGE_NAME):  release 2.5.17
7612
7613 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7614
7615         * scm/backend-library.scm (postscript->png): Fix comment and png
7616         message.
7617
7618         * GNUmakefile.in (link-tree): Fix locales.
7619
7620 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * lily/stencil-scheme.cc (LY_DEFINE): change to
7623         ly:stencil-aligned-to, non mutating.
7624
7625         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7626
7627         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7628
7629         * lily/quote-iterator.cc (derived_mark): call
7630         Music_wrapper_iterator::derived_mark() too.
7631
7632         * lily/grace-engraver.cc (derived_mark): change signature, add
7633         const.
7634
7635 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7636
7637         * SConstruct (symlink): 
7638         * GNUmakefile.in (link-tree): Add scripts to prefix.
7639
7640         * lily/general-scheme.cc (ly:effective-prefix): New function.
7641
7642         * scm/backend-library.scm (postscript->png): Use it.
7643
7644 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * lily/paper-score.cc (process): don't delete grobs after
7647         producing stencils. 
7648
7649         * scm/part-combiner.scm (determine-split-list): switch off
7650         debugging info.
7651
7652         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7653         if available.
7654
7655         * scm/define-context-properties.scm
7656         (all-user-translation-properties): add stringNumberOrientations.
7657
7658         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7659         so fingering and string-numbers are separately controlled.
7660
7661 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7662
7663         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7664         not use debugging.
7665
7666 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7669
7670         * config.hh.in: add HAVE_FONTCONFIG.
7671
7672         * Documentation/user/instrument-notation.itely (String number
7673         indications): new node.
7674
7675         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7676
7677         * lily/new-fingering-engraver.cc (add_string): new function. 
7678         (acknowledge_grob): accept string-number-event as well.
7679
7680         * scm/define-markup-commands.scm (circle): new markup command.
7681
7682         * scm/output-lib.scm (print-circled-text-callback): new function.
7683
7684         * lily/GNUmakefile: move ifeq after include stepmake.make.
7685
7686 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * config.make.in (HAVE_LIBKPATHSEA_SO):
7689         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7690
7691         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7692         add KPATHSEA_LIBS.
7693
7694         * debian/watch: 
7695         * debian/control: Update.
7696
7697 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * input/test/title-markup.ly (spaceTest): remove.
7700
7701         * input/test/embedded-tex.ly (Module): remove.
7702
7703         * input/test/music-box.ly: use 'name property, not ly:music-name.
7704
7705         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7706
7707         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7708
7709 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7712         about xdeltas.  Add information about CVS.
7713
7714         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7715         gracefully handle failed files.
7716
7717         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7718
7719         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7720         small fixes.
7721
7722         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7723         No unnecessarily specific i18n messages.  Remove stray `1'.
7724
7725 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7728         documentencoding
7729
7730         * scm/documentation-lib.scm (texi-file-head): set utf-8
7731         documentencoding.
7732
7733         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7734         Delta, not the Symbol one. 
7735
7736         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7737         for the .map file.
7738
7739         * Documentation/topdocs/INSTALL.texi (Top): add running
7740         requirement as compilation requirement.
7741
7742 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * buildscripts/mutopia-index.py (headertext): add h1 header and
7745         utf-8 charset meta field.
7746
7747         * input/GNUmakefile: prune example list.
7748
7749         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7750         options.
7751
7752         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7753         extent for visible stems.
7754
7755         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7756
7757 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7758
7759         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7760
7761         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7762
7763 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7766         pass inf/nan into slur scoring.
7767
7768         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7769         page.
7770
7771         * scripts/abc2ly.py (dump_voices): use alphabet().
7772
7773 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7774         
7775         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7776
7777 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7778         
7779         * flower/include/virtual-methods.hh: simplify. Patch by
7780
7781 2005-03-25  John Williams <williams@tni.com>  
7782
7783         * scripts/lilypond-book.py (main): add png for HTML too, guess
7784         only if necessary. 
7785
7786 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7787
7788         * Documentation/topdocs/INSTALL.texi: now recommends
7789         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7790
7791         * Documentation/user/basic-notation.itely,
7792         Documentation/user/tutoria.itely: warn about
7793         only one (phrasing) slur at once.
7794
7795 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7796
7797         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7798
7799 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7800
7801         * Documentation/user/basic-notation.itely: fixed info about
7802         ending a (de)cresc.
7803
7804         * Documentation/user/lilypond-book.itely: fixed
7805         lilypond-book filter example and warned about not doing
7806         --filter and --process at the same time.
7807
7808 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7809
7810         * lily/parser.yy (bass_number),
7811         Documentation/user/instrument-notation.itely (Figured bass): 
7812         Add the possibility to use text markup in figured bass. 
7813
7814 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7815
7816         * Documentation/user/global.itely: added info about naming
7817         identifiers and breakbefore.
7818
7819         * Documentation/user/invoking.itely: added info about batch
7820         processing files with convert-ly, removed references to TeX
7821         in the jail section.
7822
7823         * Documentation/user/examples.itely: possibly fixed piano
7824         dynamics.
7825
7826         * Documentation/user/advanced-notation.itely: added info
7827         about removing other types of Staff.
7828
7829         * Documentation/user/instrument-notation.itely: possibly
7830         fixed piano staff line switch.
7831
7832         * Documentation/user/changing-defaults.itely: added info
7833         about using normal font in titles.
7834
7835 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * VERSION (PATCH_LEVEL): release 2.5.16
7838
7839         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7840         explicitly.
7841
7842 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7845         whitespace.
7846
7847         * python/lilylib.py (make_ps_images):
7848         * scm/backend-library.scm (postscript->pdf, postscript->png):
7849         Quote file name.  Use format rather than string-append juggling.
7850
7851 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * python/lilylib.py (make_ps_images): add x to -g argument. 
7854
7855         * lily/key-performer.cc (create_audio_elements): don't use
7856         scm_eval_string. Check for minor 3rd directly.
7857   
7858         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7859         (sarabandeCelloGlobal): key is D minor, not F major.
7860
7861 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7862
7863         Fix truncated --png output (Peter Danenberg).
7864         
7865         * python/lilylib.py (make_ps_images):
7866         * scripts/ps2png.py (copyright): Grok --papersize option.
7867
7868         * scm/backend-library.scm (postscript->png): Add parameter
7869         PAPERSIZE.  Update callers.
7870
7871         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7872         Fixes symbol placement.
7873
7874         * lily/spanner.cc: 
7875         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7876         <libc-extension.hh>).
7877
7878 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * Nitpick run.
7881
7882         * buildscripts/fixcc.py: Update.
7883
7884         Builddir run fixes.
7885
7886         * HACKING (datadir): Add VERSION.
7887
7888         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7889         higher up.
7890
7891 2005-03-15  Werner Lemberg  <wl@gnu.org>
7892
7893         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7894         diagonal stem doesn't become thinner.
7895
7896 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * buildscripts/fixcc.py: Fixes (Werner).
7899
7900 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7903         Emmentaler/Aybabtu.
7904
7905         * GNUmakefile.in: fix lilypond-words path.
7906
7907         * po/tr.po: update to 2.3.21
7908
7909         * lily/new-fingering-engraver.cc (position_scripts): take priority
7910         from head position.
7911
7912         * input/regression/finger-chords-order.ly (texidoc): new file.
7913
7914 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7915
7916         * make/ly-rules.make: 
7917         * stepmake/aclocal.m4: 
7918         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7919
7920         * buildscripts/fixcc.py (rules): Leave space after operator.
7921
7922 2005-03-14  Werner Lemberg  <wl@gnu.org>
7923
7924         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7925         top of the glyph with smooth curve.
7926
7927 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * Documentation/user/global.itely (Page layout): remove
7930         printpagenumber.
7931
7932 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7933
7934         * input/regression/mensural-ligatures.ly: new file (with examples
7935         compiled by Pal Benko).
7936
7937         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7938         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7939         musicglyph access.  Many small beautifications in ancient
7940         examples.
7941
7942         * input/test/divisiones.ly: fixed indentation; small
7943         beautifications
7944
7945         * ly/engraver-init.ly: added FIXME comment
7946
7947         * scripts/lilypond-book.py,
7948         Documentation/user/lilypond-book.itely: added music fragment
7949         option "packed" to lilypond-book
7950
7951         * Documentation/user/instrument-notation.itely: Bugfix: added
7952         missing LedgerLineSpanner color setting in several places.  Added
7953         music fragment option "packed" to VaticanaContext example.
7954
7955 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * scm/define-grobs.scm (all-grob-descriptions): switch off
7958         Hyphen_spanner::set_spacing_rods 
7959
7960         * lily/lyric-hyphen.cc (print): add padding between syllable and
7961         hyphen.
7962         (print): shorten hyphen in tight situations (determine using
7963         minimum-length)
7964
7965         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7966         0.4pt.
7967
7968 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7969
7970         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7971
7972         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7973         header/footer markings for regression-test.
7974
7975         * scm/backend-library.scm (output-scopes, header-to-file): Move
7976         from framework-tex.scm.
7977
7978         * scm/framework-ps.scm (output-framework)
7979         (output-preview-framework):
7980         * scm/framework-eps.scm (output-classic-framework)
7981         (output-framework): Use it.  Fixes collated files.
7982
7983 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7984
7985         * input/sakura-sakura.ly: 
7986         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7987
7988         * buildscripts/guile-gnome.sh: Update.
7989
7990         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7991
7992         * mf/aybabtu.pe.in: Capitalize Aybabtu.
7993
7994 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7997         culprit: always exit the loop if we find a rod, even if it has
7998         distance < 0. 
7999
8000         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8001         algorithm.
8002
8003         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8004         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8005
8006         * scm/output-svg.scm (dashed-line): new  function body.
8007         
8008         * GNUmakefile.in: create .htaccess.
8009
8010 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8011
8012         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8013
8014 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * VERSION (PACKAGE_NAME): release 2.5.15
8017
8018         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8019
8020         * scm/framework-svg.scm (output-framework): put scaling in
8021         document header. Apply scaling only once.
8022         (output-framework): dump page size in px, not mm. 
8023
8024         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8025         from font-size.
8026
8027         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8028         ly:outputter-output-scheme, new function.
8029
8030         * scm/output-svg.scm (pango-description-to-svg-font): new function
8031
8032 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8035         target.
8036
8037         * input/typography-demo.ly: new file.
8038
8039 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * Documentation/user/global.itely (File structure): Add markup blocks
8042         to toplevel expressions.
8043         (Multiple movements, Creating titles): Add markup blocks.
8044
8045         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8046         <libc-extension.hh>).
8047
8048         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8049
8050         * flower
8051         * lily
8052         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8053
8054 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * lily/accidental.cc: special bboxes for natural. 
8057
8058         * mf/feta-toevallig.mf: make stems heavier.
8059
8060         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8061         texts as well.
8062
8063         * mf/feta-klef.mf: revise. 
8064
8065         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8066
8067         * mf/feta-klef.mf: add rounded curve at top. 
8068         make thinnib a little heavier.
8069
8070 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8073
8074         * buildscripts/fixcc.py: New file.
8075
8076         * input/regression/utf8.ly: Update Debian font description.
8077
8078 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * stepmake/aclocal.m4: Fix test.
8081
8082 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8083
8084         * Documentation/user/invoking.itely: added Sebastino Vigna's
8085         docs for the --jail option.
8086
8087 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * lily/stem.cc (print): only produce stemlets if there are no
8090         noteheads on this stem.
8091
8092         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8093         don't crash on stemlet (visible stem without heads).
8094
8095         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8096         unbroken situations. 
8097
8098         * scm/output-lib.scm (center-invisible): new function.
8099
8100         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8101         wishes to determine loose column space.
8102
8103         * lily/font-config.cc (init_fontconfig): add
8104         fonts/{otf,type1,cff}  to path.
8105
8106         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8107
8108         * mf/GNUmakefile (Module): install all fonts under otf/
8109
8110         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8111         replace /fonts/otf/ by /ps/ 
8112
8113         
8114 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8117
8118         * lily/book.cc (process): Oops, add score_.header_.
8119
8120         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8121
8122         * lily/parser.yy: Handle toplevel and book texts as score.
8123
8124         * scm/page-layout.scm (default-page-make-stencil):
8125         Bugfix: (page-properties rename.
8126
8127         * scm/backend-library.scm (ly:system): Typo.
8128
8129 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * stepmake/stepmake/executable-targets.make (installexe): don't
8132         strip installed executables
8133
8134         * lily/font-select.cc (get_font_by_design_size): revert
8135         pango_description_string as well.
8136
8137         * lily/system.cc (set_loose_columns): put loose column just left
8138         of next column.
8139
8140         * lily/include/group-interface.hh (extract_grob_array): rename
8141         from Pointer_group_interface__extract_grobs
8142
8143         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8144
8145         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8146         function. Keep ledgered note heads at a minimum distance.
8147         Introduce minimum-length-fraction
8148         (print): introduce length-fraction property.
8149
8150 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * tex/GNUmakefile: remove latin1.enc rules.
8153
8154 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * scm/titling.scm: Typo.
8157
8158         * input/regression/score-text.ly: Really add.
8159
8160         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8161
8162 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * lily/open-type-font-scheme.cc:  new file.
8165
8166 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8167
8168         * scm/titling.scm (layout-extract-page-properties): Rename from
8169         page-properties.  Update callers.
8170
8171         * lily/lexer.ll (Lily_lexer):
8172         * lily/parser.yy: Junk lyric_markup state.
8173
8174         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8175
8176         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8177         Add texts parameter.
8178
8179 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8180
8181         * lily/lexer.ll (lyric_markup): New mode.
8182         (Lily_lexer::push_lyric_markup_state): New method.
8183         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8184
8185         * lily/parser.yy (book_body):
8186         (toplevel_expression): Grok \markup texts.
8187
8188         * lily/score-scheme.cc (ly:music-scorify): 
8189         * scm/lily-library.scm (collect-music-for-book): Take texts
8190         parameter.
8191
8192         * lily/score.cc (texts_): New member.
8193
8194         * lily/paper-book.cc (systems): Format score texts.
8195
8196         * score-text.ly: New file.
8197
8198         * ttftool/SConscript:
8199         * kpath-guile/SConscript: New file.
8200
8201         * lily/SConscript:
8202         * SConstruct: Update.
8203
8204 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * VERSION (PACKAGE_NAME): release 2.5.14
8207
8208 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * lily/main.cc: Add dummy xgettext markers.
8211
8212 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8215         requirements
8216
8217         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8218         executable is < 40k
8219
8220         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8221         hack.
8222
8223 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * flower/libc-extension.cc:
8226         * flower/include/libc-extension.hh: [Open]BSD simply cast
8227         cookie/funopen declarations.
8228
8229         * stepmake/aclocal.m4: Check for libkpathsea.so.
8230
8231         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8232         dl_kpse_find_file.
8233
8234 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8237         (open_library): alternative for static library.
8238
8239 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8242
8243         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8244
8245         Drop run-time dependency on teTeX.
8246
8247         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8248
8249         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8250         KPATHSEA_LIBS in LIBS.
8251         (STEPMAKE_DLOPEN): New function.
8252
8253         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8254         not path.
8255
8256         * flower/file-path.cc (directories): Rename from paths, as this
8257         return an array of directories (a single path).
8258
8259 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8262
8263         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8264         new ly:kpathsea-find-file
8265
8266         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8267
8268         * kpath-guile/GNUmakefile: new file
8269
8270         * buildscripts/gen-emmentaler-scripts.py (i): generate
8271         emmentaler-X.fontname as well.
8272
8273         * buildscripts/ps-embed-cff.py: new script
8274
8275         * scm/lily-library.scm: remove ps-embed-cff.
8276
8277         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8278         font loading. 
8279
8280         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8281         fontconfig as well.
8282
8283         * lily/font-config.cc (init_fontconfig): add cff/ too.
8284
8285         * ly/generate-embedded-cff.ly: capitalize.
8286
8287         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8288         so as to register the pango font.
8289
8290         * lily/font-config.cc (init_fontconfig): add
8291         prefix/{otf,type1,mf/out} to fontconfig path.
8292
8293         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8294         overrides all. 
8295
8296         * configure.in (gui_b): remove ec mftrace check
8297
8298         * config.hh.in: use lilypond-Major.Minor as data directory.
8299
8300         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8301
8302         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8303         name.
8304
8305 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8308         error messages.
8309
8310         * flower/libc-extension.cc:
8311         * flower/include/libc-extension.hh: [Open]BSD fixes for
8312         cookie/funopen declarations.
8313
8314 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8317         emmentaler.
8318
8319         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8320         lcrm10.
8321
8322         * scm/define-markup-commands.scm (fontsize): new markup
8323         command. Also set baseline-skip
8324
8325 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8326         
8327         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8328         use.
8329
8330 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8333
8334         * lily/pdf.cc: remove PDF related files
8335
8336 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8339         <hamamatsu@gmx.de>
8340
8341 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8342
8343         * Documentation/user/advanced-notation.itely: first draft
8344         of reorg done.
8345
8346         * Documentation/user/global.itely: fixed (sub)section
8347         bits of MIDI.
8348
8349 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * cygwin/mknetrel (extras): Bufix (Bertalan).
8352
8353         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8354         * Documentation/user/instrument-notation.itely (Introducing chord
8355         names): Compile fix: must have unique name.
8356
8357 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8358
8359         * Documentation/user/instrument-notation.itely: reorg.
8360
8361 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * scm/output-gnome.scm:
8364         * scm/output-svg.scm: Fix font scaling.
8365
8366 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8367
8368         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8369         what link to use best.
8370
8371         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8372         * Documentation/user/tutorial.itely (Automatic and manual beams):
8373         Fix @ref.
8374
8375         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8376         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8377         * scm/framework-gnome.scm (tweak): Use it.
8378
8379 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8382
8383         * scm/output-ps.scm (white-text): reinstate white-text
8384
8385 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8386
8387         * scm/output-ps.scm (offset-add): Remove.
8388
8389         * scm/lily-library.scm (offset-flip-y): New function.
8390         * scm/framework-gnome.scm (tweak): Use it.
8391
8392         * scm/output-gnome.scm (grob-cause): Add parameter.
8393
8394         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8395         * scm/output-ps.scm (url-link): Move.
8396         (white-text): Warn user about brokenness.
8397
8398         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8399         wrt ghostscript.
8400
8401 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8402
8403         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8404         if body length smaller than measure length.
8405
8406         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8407         for Y.
8408
8409         * ly/titling-init.ly (tagline): put default tagline in \paper
8410
8411 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8412
8413         * lily/kpath.cc: 
8414         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8415
8416         * scm/lily-library.scm (version-not-seen-message): New function.
8417         * ly/init.ly: Use it.
8418
8419         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8420         breaks as progess.
8421
8422         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8423         whitespace with l10n message.
8424
8425         * scm/framework-tex.scm (convert-to-ps):
8426         (convert-to-dvi): Do not use overly specific l10n messages.
8427
8428         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8429
8430         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8431         merge stderr with stdout.  
8432
8433 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8434
8435         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8436         Neeracher).
8437
8438 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8439
8440         * Documentation/user/instrument-notation.teily: moved
8441         \arpeggio to Basic.
8442
8443         * Documentation/user/advanced-notation.itely: Articulation to
8444         Basic, a bunch of stuff from Basic moved to Advanced.
8445
8446         * Documentation/user/basic.itely: swapped various sections,
8447         reorganized Basic.
8448
8449 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * flower/memory-stream.cc: 
8452         * flower/libc-extension.cc: Remove obsolete #undefs.
8453
8454         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8455         more carefully.
8456
8457 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8460         dependency.
8461
8462         * VERSION (PACKAGE_NAME): release 2.5.13
8463
8464         * GNUmakefile.in (web-ext): don't ship ps.gz
8465
8466         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8467         stdout
8468
8469 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8472         without libintl.  Now it compiles too.
8473
8474 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8475
8476         * Documentation/user/basic-notation.itely,
8477         instument-notation.itely, advanced-notation.itely:
8478         split up contents of notation.itely.
8479
8480         * Documentation/user/notation.itely: file removed.
8481
8482         * Documentation/user/invoking.itely, converters.itely:
8483         moved convert-ly info to invoking.itely.
8484
8485         * Documentation/user/global.itely, changing-defaults.itely,
8486         sound-output.itexi: moved global settings, file layout, and
8487         sound into global.itely.
8488
8489         * Documentation/user/sound-output.itexi: file removed.
8490
8491         * Documentation/user/lilypond.tely: removed links to
8492         notation.itely and sound.itely.
8493
8494 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8497
8498         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8499  
8500         * THANKS: add sponsor.
8501
8502         * scm/define-markup-commands.scm (with-url): new markup command.
8503
8504         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8505         tagline.
8506         
8507         * scm/output-tex.scm (url-link): stub.
8508
8509         * scm/output-ps.scm (url-link): new function.
8510
8511         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8512         ly:set-point-and-click
8513
8514 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8517         based on pdf-viewer setting.
8518
8519         * scm/framework-ps.scm (write-preamble): Find and set preferred
8520         pdf-viewer.
8521
8522 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * Documentation/user/point-and-click.itely: update for PDF point &
8525         click.
8526
8527         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8528         editors based on EDITOR setting.
8529
8530 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * scm/*: Oops, more grand 2005 replace bits.
8533
8534 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8537
8538         * scm/output-ps.scm (grob-cause): point & click support for
8539         PostScript
8540
8541 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * lily/input-scheme.cc (LY_DEFINE): rename to
8544         ly:input-file-line-column
8545
8546 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8547
8548         * Documentation/user/examples.itely: small fix from Steve Doonan.
8549
8550         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8551
8552         * THANKS: added Yuval Harel.
8553
8554         * Documentation/user/{various}: inserted two spaces after a period.
8555
8556         * Documentation/user/lilypond.tely: added framework for reorg.
8557
8558         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8559         advanced-notation.itely, global.itely: new files, placeholder for
8560         future reorg.
8561
8562 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8563
8564         * Documentation/user/notation.itely: revamped Polyphony section
8565         
8566 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * Documentation/user/lilypond-book.itely (Music fragment options):
8569         doc fontload.
8570
8571         * Documentation/user/changing-defaults.itely (Text encoding): add
8572         fontload option to utf8 include
8573
8574         * scripts/lilypond-book.py (compose_ly): add fontload option
8575
8576         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8577         force-eps-font-include option.
8578
8579         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8580         black triangle
8581
8582         * Documentation/user/invoking.itely (Editor support): remove
8583         lilypond-latex section.
8584
8585         * scripts/lilypond-latex.py (Module): remove script.
8586
8587         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8588         overwrite .log. 
8589
8590         * lily/main.cc: remove -m, --no-layout
8591
8592         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8593         to define. We don't want to override fprintf everywhere.
8594
8595 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8596
8597         * cygwin/lilypond.hint: 
8598         * cygwin/README.in: Update dependencies.
8599
8600         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8601         Bugfix: do not pollute CPPFLAGS, LIBS.
8602
8603         * cygwin/mknetrel (extras): Cross compile fixes.
8604
8605         * ttftool/util.c: 
8606         * ttftool/ttfps.c: 
8607         * ttftool/ps.c: #include libc-extension.hh
8608
8609         * flower/include/libc-extension.hh:
8610         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8611         wrapper using funopen.
8612         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8613         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8614
8615         * config.hh.in:
8616         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8617         (AC_CHECK_HEADERS): Add libio.h
8618
8619         * scripts/convert-ly.py: Uniformize, internationalize.
8620         (2.5.2): Remove fatal encoding rule.
8621         (2.5.13): Handle latin1 encoding gracefully.
8622
8623 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * HACKING: Fix line breaks.
8626
8627 2005-02-23  Werner Lemberg  <wl@gnu.org>
8628
8629         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8630         contains those two files.
8631
8632 2005-02-21  Werner Lemberg  <wl@gnu.org>
8633
8634         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8635         to improve overlap removal process.
8636
8637         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8638         left and right ending.  This ensures better overlapping.
8639         Update all callers.
8640         ("lineprall"): Don't use draw_gridline to get better overlapping.
8641
8642 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8645
8646         * Documentation/topdocs/NEWS.tely (Top): oops.
8647
8648 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8649
8650         * HACKING: new file.
8651
8652         * input/regression/utf8.ly (portuguese): added a portuguese example
8653         to show latin1 accents.
8654
8655 2005-02-21  Pal Benko  <benkop@freestart.hu>
8656
8657         * lily/mensural-ligature-engraver.cc:
8658         * lily/mensural-ligature.cc:
8659         * lily/include/mensural-ligature.hh: new algorithm implemented
8660
8661         * scm/define-grob-properties.scm: join-left killed (add-join may
8662         be used); join-left-amount changed to join-right-amount
8663
8664 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8665
8666         * Documentation/user/notation.itely: small but urgent fix.
8667
8668 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8669
8670         * lily/duration-scheme.cc: bugfix: correct parameters to
8671         SCM_ASSERT_TYPE.
8672
8673         * THANKS: added Pal.
8674
8675         * Documentation/user/notation.itely: bugfix: unTeXified
8676         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8677         "timesig.*x/y" -> "timesig.*xy".
8678
8679 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680         
8681         * VERSION (PACKAGE_NAME): release 2.5.12
8682
8683 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8686
8687         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8688
8689         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8690
8691         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8692
8693 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8694
8695         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8696         latin1..utf-8.
8697
8698         * input/regression/stanza-number.ly:
8699         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8700
8701         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8702
8703 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8706         NEWS. Refer to website for older news.  
8707
8708         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8709         .HTML. This should be done for specific servers only.
8710
8711         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8712         .ly image examples.
8713
8714         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8715         in layer 0 too.
8716
8717         * scm/define-context-properties.scm
8718         (all-user-translation-properties): add tieWaitForNote
8719
8720         * scm/define-grobs.scm (all-grob-descriptions): add
8721         Tie_column::before_line_breaking
8722
8723         * lily/tie.cc (get_column_rank): new function
8724
8725         * lily/tie-column.cc (before_line_breaking): new function.
8726         (werner_directions): take into account ties that start on
8727         different columns.  
8728
8729         * lily/score-engraver.cc (set_columns): move add_column() so we
8730         have column rank available.
8731
8732         * lily/tie.cc (get_column_rank): new function.
8733
8734         * input/regression/utf8.ly (japanese): add japanese lyrics.
8735
8736         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8737
8738         * THANKS: add Steve D
8739
8740         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8741         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8742
8743 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8744
8745         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8746         to show harmonic notes
8747         * scm/define-markup-commands.scm: in \markup-by-number
8748         "dots-dot" -> "dots.dot" to show dotted notes
8749
8750 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8753
8754         * flower/memory-stream.cc (writer): new file.
8755
8756         * configure.in: add endian test.
8757
8758 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8759
8760         * Documentation/user/examples.itely: small
8761         simplification/beautification
8762
8763         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8764         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8765         notation manual.
8766
8767         * lily/mensural-ligature.cc: bugfix: another few victims of the
8768         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8769
8770         * ly/gregorian-init.ly: commit some experimental code for hi-level
8771         ligature input language lying around here for several months.
8772
8773         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8774         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8775
8776         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8777         "x-y-z"->"x.y.s-z" fixes.
8778
8779 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * scm/framework-pdf.scm (scm): new file
8782
8783         * lily/include/pdf.hh (class Pdf_file): new file.
8784
8785         * lily/pdf.cc (write_trailer): new file.
8786
8787 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8788
8789         * input/regression/color.ly: new file
8790
8791         * lily/stencil.cc (interpret_stencil_expression):
8792         when a color expression is encountered: save current color,
8793         process the rest of the expression, and restore previous color.
8794
8795         * lily/system.cc (get_line): check all grobs for color property and
8796         prepare the stencil scheme expressions for further processing.
8797         Fix layer-loop.
8798
8799         * scm/define-grob-properties.scm: introduce the color property.
8800
8801         * scm/output-lib.scm: color helper functions.
8802
8803         * scm/output-ps.scm: introduce setcolor/resetcolor.
8804
8805 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8806
8807         * ly/*.ly, input/regression/*.ly: Added missing \version
8808         statements in some files.
8809
8810 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8811
8812         * Documentation/user/notation.itely: minor editing.
8813
8814         * Documentation/user/converters.itely: updated convert-ly bugs.
8815
8816         * Documentation/user/lilypond-book.itely: add info about using
8817         feta characters in latex.
8818
8819 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8822
8823 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * scm/define-grob-properties.scm (all-user-grob-properties):
8826         removed 'dashed property.
8827
8828 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8829
8830         * scm/lily.scm (define-safe-public): new macro for defining
8831         variables that can be used in --safe mode. Use it in *.scm
8832         instead of manually setting safe-objects in safe-lily.scm.
8833
8834 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835         
8836         * lily/slur.cc: Slur-dash patch by Bertalan.
8837
8838         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8839
8840         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8841
8842 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8843
8844         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8845
8846 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8847
8848         * mf/GNUmakefile: teTeX-3.0 install fix.
8849
8850         * Cygwin patch from Bertalan.
8851
8852         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8853
8854 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * GNUmakefile.in: 
8857         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8858
8859         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8860         2.0.x compatibility.
8861
8862 2005-02-08  Werner Lemberg  <wl@gnu.org>
8863
8864         * mf/feta-din-code.mf: Format; clean up code.
8865         Replace `---' with `--' plus explicit path directions.
8866         (linethickness#, stafflinethickness#): Remove.
8867         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8868         ("dynamic s"): Improve shape.
8869         ("dynamic p"): Improve shape.
8870         Replace `draw' with better outline approximation.
8871         ("dynamic r"): Improve shape.
8872         Don't call `fill' and `draw' at the same time.
8873
8874 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8875
8876         * SConstruct (symlink):
8877         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8878         build fix: add enc symlink.
8879
8880         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8881
8882         Support for DESTDIR besides prefix=/foo
8883
8884         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8885
8886         * stepmake/stepmake/*.make:
8887         * */GNUmakefile:
8888         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8889
8890         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8891
8892         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8893         mawk in fontforge (date) test.
8894
8895 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8896
8897         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8898         font-family=roman. Add Luxi Sans as sans
8899
8900 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8901
8902         * Documentation/user/notation.itely: add warning about
8903         percent repeats and Voice contexts.
8904
8905         * Documentation/user/lilypond-book.itely: clarified the
8906         necessity of dvips -u arguments.
8907
8908 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8909
8910         * THANKS: Added a bunch of bug hunters.
8911
8912 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * scm/framework-ps.scm (output-preview-framework): bugfix.
8915
8916         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8917         o/ for chord modifier..
8918
8919         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8920
8921         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8922         Welsh Duggan). 
8923
8924 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8925
8926         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8927
8928         * ly/titling-init.ly: Do not also print intstrument in header on
8929         first page.  Do not print page number on first and only page.
8930
8931 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8932
8933         * input/regression/*.ly: remove old-relative everywhere
8934
8935         * lily/music-sequence.cc (simultaneous_relative_callback): do
8936         what-if analysis on copy, not on original. Fixes old-relative
8937         compatibility.
8938
8939         * scm/backend-library.scm (postscript->png): space before
8940         --verbose.
8941         
8942 2005-02-05  Werner Lemberg  <wl@gnu.org>
8943
8944         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8945         is defined.
8946
8947         * mf/feta-alphabet.mf: Define `staffsize#'.
8948         Include `feta-params.mf'.
8949         s/staffheight/design_size/.
8950
8951         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8952
8953         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8954
8955         * mf/feta-nummer-code.mf: Reformatted.
8956         (draw_six): Use outline intersection to avoid a self-intersecting
8957         path.
8958         ("Numeral comma"): Fix serious outline glitches.  This slightly
8959         changes the glyph shape.
8960         ("Numeral dash"): Use `draw_rounded_block'.
8961         ("Numeral dot"): Use `drawdot'.
8962         ("Numeral 1"): Assure identical tangent directions for the
8963         intersection points of paths.  The glyph shape improvement is only
8964         visible at very high magnifications.
8965         ("Numeral 2"): Use `solve' macro to make the lower right part of
8966         the glyph outline touch the x axis exactly.  This changes the
8967         glyph shape.
8968         Minor fixes for better overlap removal support.
8969         ("Numeral 4"): Make lefter corner `rounder'.
8970         ("Numeral 5"): Assure identical tangent directions for the
8971         intersection points of paths.  This improves the glyph shape at
8972         high magnifications.
8973         ("Numeral 7"): Use `solve' macro to make the upper right part of
8974         the glyph outline touch the metrics box exactly.  This changes the
8975         glyph shape.
8976         Avoid corner in the upper left part of the glyph (causing a minor
8977         shape change).
8978
8979         * mf/feta-ital-*.mf: Removed.  Unused.
8980
8981 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * VERSION (PATCH_LEVEL): release 2.5.11
8984
8985         * input/regression/fill-line-test.ly: new file.
8986
8987         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8988         emmentaler name, eg. emmentaler-23. 
8989
8990 2005-02-04  Christian Hitz  <chhitz@gmx.net>
8991
8992         * scm/scm/define-markup-commands.scm (fill-line): rework for better
8993         alignment with centered texts
8994
8995         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8996         list of paddings
8997
8998 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8999
9000         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9001
9002         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9003         of parents when translating rests. Fixes: c-chord-rest.ly 
9004
9005         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9006         dimension_callback_ member.
9007
9008         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9009         of extents.
9010
9011 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9012
9013         * all but lily/*: The grand 2004/2005 replace.
9014
9015 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * lily/*: add space after ,  
9018
9019         * scm/music-functions.scm (has-request-chord): don't use
9020         ly:music-name anywhere. Fixes <<\\>> notation. 
9021
9022         * scm/define-markup-commands.scm (box): use font-size for
9023         padding. Fixes boxed-rehearsal-marks.ly
9024
9025         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9026         identifier definition too, so foo = \lyrics { ...   } bar = #1
9027         doesn't complain about "bar" being LYRICS_STRING.
9028
9029         * lily/paper-def.cc (find_pango_font): new routine; Store
9030         pango_fonts in hash tab too. This is necessary for retrieving
9031         Pango_fonts::physical_font_tab() later on.
9032  
9033         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9034         crash if psname is null.
9035
9036         * lily/lily-guile.cc (ly_hash2alist): new function
9037
9038         * Documentation/user/changing-defaults.itely (Text encoding):
9039         rewrite. 
9040
9041         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9042         -> font_filename mapping.
9043
9044         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9045         ly_pango_font_physical_fonts
9046
9047         * scm/framework-ps.scm (supplies-or-needs): extract names from
9048         physical Pango_fonts.
9049
9050         * utf8.ly: new file.
9051
9052 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * Documentation/user/changing-defaults.itely (Page layout): add
9055         doco about systemSeparatorMarkup.
9056
9057         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9058         function.
9059         (default-page-make-stencil): insert system separators.
9060
9061         * scm/define-markup-commands.scm (hcenter): add
9062         (beam): add.
9063
9064 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9067
9068 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9069
9070         * lily/main.cc: Spell backend consistently.  Sort options.
9071
9072 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * scripts/lilypond-book.py (Module): revert @include.
9075         
9076 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9079         Bugfix: @include .tex (not .texi).  Small cleanups.
9080
9081         * stepmake/bin/add-html-footer.py (i18n): New function.
9082
9083 2005-01-31  Werner Lemberg  <wl@gnu.org>
9084
9085         * mf/feta-nummer.mf: Removed.  Unused.
9086
9087 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * lily/ : 2004 -> 2005 s&r
9090
9091         * scm/file-cache.scm (cached-file-contents): add file. Read each
9092         file only once.
9093
9094         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9095         now default.
9096
9097         * VERSION: release 2.5.10
9098         
9099         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9100
9101         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9102
9103         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9104         that both X and Y extents of bbox are non-nil.
9105
9106 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * scm/chord-name.scm (alteration->text-accidental-markup): change
9109         - to . 
9110
9111         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9112
9113         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9114
9115         * Documentation/user/invoking.itely (Invoking lilypond): add note
9116         about EPS backend.
9117
9118         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9119         files for inclusion in lilypond-book document.
9120
9121         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9122
9123         * input/tutorial/lbook-texi-test.texi: new file.
9124
9125         * scm/safe-lily.scm (safe-objects): add
9126         {begin,end}-of-line-(in)?visible as safe.
9127  
9128 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9129
9130         * Documentation/user/changing-defaults.itely: fixed example
9131         of (dynamics).
9132
9133 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9134
9135         * lily/main.cc: fix info about -o=FILE.
9136
9137 2005-01-29  Werner Lemberg  <wl@gnu.org>
9138
9139         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9140         construction to assure smooth transition from straight to curved
9141         lines.
9142
9143 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9146         stencils.
9147
9148         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9149         translate to top of page. Fixes alignment problems of
9150         lilypond-generated EPS files.
9151
9152 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9155         crescendo-end as well, since Decrescendo maybe ended with Stop
9156         Crescendo.). Fixes: partcombine-diminuendo.ly
9157
9158         * scm/script.scm (default-script-alist): swap portato symbols.
9159
9160         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9161
9162         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9163         ly:outputter-port. New function.
9164
9165         * scm/framework-ps.scm (output-classic-framework): dump a
9166         -systems.texi too
9167         (output-classic-framework): dump multiple systems on an "infinite"
9168         page EPS including fonts. 
9169
9170         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9171         .eps files for both texi and tex formats. Use PNG coming from
9172         lilypond.
9173         
9174 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9175
9176         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9177
9178         * scripts/lilypond-latex.py: fix info about -o=FILE.
9179
9180 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * ly/generate-embedded-cff.ly: write .cff.ps files.
9183
9184         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9185
9186         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9187         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9188
9189 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9190
9191         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9192
9193 2005-01-28  Werner Lemberg  <wl@gnu.org>
9194
9195         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9196         macros.
9197         (draw_bulb): Improved.
9198
9199         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9200         metapost bug.
9201         (draw_pedal_P): Use soft_end_penstroke.
9202         (draw_pedal_d): Use soft_start_penstroke.
9203
9204         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9205         path.
9206         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9207         doesn't change the glyph shape.
9208
9209         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9210         changing the shape) to avoid fontforge warnings.
9211
9212         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9213         soft_end_penstroke and fix glyph shape.
9214
9215 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9218
9219 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9220
9221         * scm/define-markup-commands.scm (line): filter out empty stencils
9222         from line command.
9223
9224         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9225         amount.
9226
9227 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9228
9229         * Documentation/user/notation.itely: added info about what
9230         \voiceFoo does.  Also rewrote warning about marks at
9231         a line break.
9232
9233         * Documentation/user/changing-defaults.itely: added info
9234         about putting dynamics in parenthesis and brackets.
9235
9236 2005-01-27  Werner Lemberg  <wl@gnu.org>
9237
9238         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9239
9240 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9243         portato-direction.ly
9244
9245         * lily/beam.cc (consider_auto_knees): add beam height to
9246         threshold. Fixes: knee-multiple-beam.ly
9247
9248         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9249         pedal line spanners. Fixes: instrument-center-pedal.ly
9250
9251         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9252         if encountering barline. Fixes: auto-beam-repeat.ly
9253
9254 2005-01-26  Werner Lemberg  <wl@gnu.org>
9255
9256         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9257         overlapping.
9258
9259         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9260         with inflections for the 1/2 sharp glyph.
9261
9262         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9263         connection between `t' and `r'.
9264         Unify bulb with the rest of `r' to avoid grazing outlines which
9265         confuses the overlap removal algorithm of fontforge.
9266
9267         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9268         inflections.
9269         (draw_cross): Fix shape to have uniform thickness in corners.
9270
9271         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9272         to avoid an uneven number of self-intersections; this confuses
9273         fontforge.
9274         Fix a slight bug in the shape at left bottom (which is visible only
9275         at high magnifications).
9276         `Center' the stem horizontally to avoid overlapping.
9277
9278 2005-01-24  Werner Lemberg  <wl@gnu.org>
9279
9280         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9281         to `asis'.
9282         (fet_begingroup): Save group name in string `feta_group'.
9283         (fet_endgroup): Updated.
9284         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9285
9286         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9287
9288         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9289         in metapost.
9290
9291 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9292
9293         * Documentation/user/notation.itely: really minor editing.
9294
9295 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9296
9297         * Documentation/user/examples.itely: minor editing.
9298
9299         * Documentation/user/changing-defaults.itely: minor editing.
9300
9301         * Documentation/user/notation.itely: clarified info on polyphony
9302         and \addlyrics.
9303
9304 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9305
9306         * scm/output-gnome.scm: 
9307         * scm/output-svg.scm:
9308         * scm/lily-library.scm (font-name-style): Update font name
9309         kludging for fontconfig use.
9310
9311 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9312
9313         * scm/define-markup-commands.scm: Document right-align and
9314         larger markup commands. Remove "TODO" from the topmost comment
9315         "each markup function should have a doc string." More consistent
9316         use of new-lines.
9317
9318 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9319
9320         * Documentation/user/changing-defaults: removed info about
9321         copyright symbol, since it's likely to change soon.
9322         Added info about betweensystemspace.
9323
9324         * Documentation/user/notation.itely: minor fixes.
9325
9326         * Documentation/user/lilypond.tely,
9327         Documentation/user/music-glossary.tely: changed copyright
9328         date to 2005 instead of 2004.
9329
9330         * input/test/volta-chord-names.ly: added old example back.
9331
9332 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9333
9334         * mf/feta-beugel.mf: use design size 20 (not 15).
9335
9336         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9337         change name to aybabtu completely
9338
9339 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9342         design_size to fontname
9343
9344 2005-01-19  Werner Lemberg  <wl@gnu.org>
9345
9346         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9347         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9348
9349         * mf/feta-autometric.mf (set_char_box): Add code which emits
9350         specials for mf2pt1 if run with metapost.
9351         (to_bp): New macro for mf2pt1.
9352
9353 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9354
9355         * Documentation/user/changing-defaults: added info on
9356         creating a copyright symbol.
9357
9358 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * VERSION: release 2.5.9
9361         
9362 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9363
9364         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9365
9366         * Documentation/user/notation.itely: Document
9367         score-override-auto-beam-setting Fix documentation for
9368         revert-auto-beam-setting.
9369
9370 2005-01-18  Werner Lemberg  <wl@gnu.org>
9371
9372         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9373         (procset): New function to define a procset resource.
9374         (ps-embed-pfa): New function to define a font resource.
9375         (setup): New function to define a `Setup' environment.
9376         (preamble): Use new functions.
9377
9378         * ps/lilypond.defs (init-lilypond-parameters): New function to
9379         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9380
9381 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9384
9385 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9386
9387         * scm/define-markup-commands.scm: Change number->markletter-string
9388         to take two arguments (vector number). Add number->mark-alphabet-vector
9389         and markalphabet markup command.
9390
9391         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9392         format-mark-alphabet, format-mark-box-barnumbers and
9393         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9394
9395 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9396
9397         * Documentation/user/examples.itely: add SATB automatic piano
9398         reduction template.
9399
9400         * Documentation/user/notation.itely: added info about changing
9401         partcombine texts.  Also adds examples of alternate lyrics.
9402
9403         * Documentation/user/changing-defaults.itely: added warning
9404         about \RemoveEmptyStaffContext overriding previous changes.
9405
9406 2005-01-17  Werner Lemberg  <wl@gnu.org>
9407
9408         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9409         feta-alphabet*.
9410
9411 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * python/lilylib.py (make_ps_images): don't do final showpage for
9414         multi-page documents.
9415         
9416         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9417
9418 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9419
9420         * Documentation/user/lilypond.tely: changed order of appendices;
9421         unified index should be last.
9422
9423         * Documentation/user/notation.itely: add example of key signatures
9424         and info about Staff.printKeyCancellation.
9425
9426 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * lily/include/repeated-music.hh (class Repeated_music): change
9429         into "namespace" class.
9430
9431         * lily/event.cc: remove Key_change_event.
9432
9433         * lily/include/transposed-music.hh (class Transposed_music): remove.
9434
9435         * lily/transposed-music.cc: remove
9436
9437         * lily/include/relative-music.hh: remove.
9438
9439         * lily/include/music-sequence.hh (struct Music_sequence): change
9440         into "namespace" class.
9441
9442         * lily/untransposable-music.cc (Module): remove
9443
9444         * lily/include/un-relativable-music.hh (Module): remove
9445
9446         * lily/include/untransposable-music.hh (Module): remove
9447
9448         * lily/include/music-list.hh (Module): remove file
9449
9450         * lily/un-relativable-music.cc: remove file.
9451
9452 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * lily/parser.yy: Compile fix.
9455
9456 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * lily/include/music.hh (class Music): unvirtualize transpose().
9459
9460         * lily/sequential-music.cc: remove file.
9461
9462         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9463
9464         * lily/slur-scoring.cc (get_best_curve): only switch on
9465         DEBUG_SLUR_SCORING for non NDEBUG builds.
9466
9467         * lily/include/music.hh (class Music): replace Music::start_mom()
9468         by start-callback property
9469
9470         * lily/include/grace-music.hh: remove file. 
9471
9472         * lily/stem.cc (height): robustness fix.
9473
9474         * lily/time-scaled-music.cc: remove file.
9475
9476         * lily/include/music.hh (class Music): include SCM init argument.
9477         (class Music): replace Music::get_length() virtual by
9478         length-callback property everywhere.
9479
9480         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9481
9482         * mf/GNUmakefile: don't install *list.ly
9483
9484 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9485
9486         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9487
9488 2005-01-12  Werner Lemberg  <wl@gnu.org>
9489
9490         This patch addresses the following problems in the feta sources
9491         files which contribute to the fetaXX fonts.
9492
9493         . Many fixes for rasterization at low resolutions (consistent use of
9494           `vround' and `hround', integer shift values for paths, applying
9495           `eps' for mirrored paths, use of `define_whole_pixels' and
9496           friends, etc.) -- while this probably looks like a waste of time
9497           it has revealed deficiencies in some glyph shapes.  See comment at
9498           the end of feta-params.mf how vertical symmetry is achieved.
9499
9500         . The `---' operator has been replaced everywhere with `--'; this
9501           both improves and considerably reduces the font size after
9502           conversion with mf2pt1.
9503
9504         These change aren't explicitly mentioned below since virtually all
9505         glyphs are affected.
9506
9507         Other notable differences:
9508
9509         . Glyphs from feta-accordion.mf now have charboxes around the
9510           outline.
9511
9512         . Fixed incorrect charbox for `accDot'.
9513
9514         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9515
9516         . Fixed position of the bow in the `upprall' glyph and its siblings.
9517
9518         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9519           dependent on the staff line thickness to avoid touching the middle
9520           staff line at smaller sizes.
9521
9522         . Largely extended output for feta-testXX: Where useful, glyphs
9523         are shown both between and on staff lines.
9524
9525
9526         * mf/feta-params.mf (staff_space_rounded,
9527         stafflinethickness_rounded, linethickness_rounded,
9528         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9529         Update all code which uses them where appropriate.
9530         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9531         New variables used to control rasterization at low resolutions.  Set
9532         to zero if feta code is processed with metapost.
9533
9534         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9535         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9536         (flare_path): Updated.
9537         Make it work with `filldraw' (but only circular pens).
9538         (hfloor, vfloor, hceiling, vceiling): New macros.
9539
9540         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9541         Use `draw' again in mf mode to have good pixel dropout control.
9542         Fix intersection points of horizontal lines with circle.
9543         ("accDot"): Fix parameters for set_char_box.
9544         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9545         control.
9546
9547         * mf/feta-banier.mf: Updated.
9548
9549         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9550         testing.
9551         (undraw_inside_ellipse): Remove `center' argument.  Update all
9552         callers.
9553         (draw_brevis): New macro, called by "Brevis notehead".
9554         (draw_whole_triangle_head): New macro, called by "Whole
9555         trianglehead".
9556         (draw_small_triangle_head): Use `filldraw'.
9557
9558         * mf/feta-eindelijk.mf: Remove useless global group.
9559         Updated.
9560
9561         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9562         `filldraw'.
9563
9564         * mf/feta-pendaal.mf: Updated.
9565
9566         * mf/feta-puntje.mf: Updated.
9567
9568         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9569         less points.
9570         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9571         dropout control.
9572         ("Varied Coda"): Use `draw_block'.
9573         (draw_comma): Fix typo.
9574         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9575         pixel dropout control.
9576
9577         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9578         position of bow.
9579
9580         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9581         sizes.
9582
9583         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9584         testing.
9585         (draw_meta_sharp): Much simplified.
9586         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9587
9588         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9589
9590 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9591
9592         * Documentation/user/notation.itely (Ancient rests): Fix typo
9593         (thanks Anthony)
9594
9595 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9596
9597         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9598
9599         * lily/main.cc (setup_paths): Add cff.
9600
9601         * mf/GNUmakefile (foe): Include actual target %.cff.
9602         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9603
9604 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9607         suffix for main_input_b_.
9608
9609         * scm/music-functions.scm (toplevel-music-functions):
9610         precompute music lengths for music expressions.  
9611
9612 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9613
9614         * lily/include/input.hh (class Input): new `end_' slot for end of
9615         input. Renamed defined_str0_ to start_.
9616
9617         * lily/input.cc (Input): Add Input::Input (Input const &) and
9618         remove Input::Input (Source_file*, char const *). Use the new
9619         slots.
9620         (set_location): method used by bison to propagate input
9621         locations (YYLLOC_DEFAULT).
9622         (end_line_number, end_column_number, step_forward): new methods
9623         
9624         * lily/input-scheme.cc (ly:input-both-locations): new function,
9625         similar to ly:input-location, but also return the end line and
9626         column.
9627
9628         * lily/include/includable-lexer.hh: 
9629         * lily/includable-lexer.cc: 
9630         * lily/include/lily-lexer.hh (class Lily_lexer): 
9631         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9632         Includable_lexer to Lily_lexer, in order to update lexloc (the
9633         yylloc), a new slot of Lily_lexer.
9634         (here_input, LexerError): simplify by using the lexloc slot (aka
9635         yylloc)
9636
9637         * lily/lexer.ll: #define yylloc to use input locations (it may
9638         be useless here?). Fixed the #embedded_scm rule (step the location
9639         forward in order to skip the sharp sign before parsing the scheme
9640         expression)
9641
9642         * lily/include/lily-parser.hh (class Lily_parser): 
9643         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9644         here_input()
9645         (parser_error): overload for more precise locations of errors.
9646
9647         * lily/parser.yy (YYLTYPE): set location type to Input
9648         (YYLLOC_DEFAULT): use Input::set_location()
9649         (yylex): add the YYLTYPE* location parameter.
9650         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9651         Give an Input parameter to THIS->parser-error() for more accurate
9652         messages.
9653
9654 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9657
9658         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9659         on BEAMQUANTING for non-NDEBUG builds.
9660
9661         * lily/stem.cc (head_count): performance: avoid String::String()
9662         inside oft called function.
9663
9664 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9665
9666         * Documentation/user/examles.itely: attempted fix for broken
9667         string quartet template.
9668
9669         * Documentation/user/notation.itely: remove unnecessary broken
9670         link.
9671
9672 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * VERSION (PACKAGE_NAME): release 2.5.7
9675
9676 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9679         mf-nowin for teTeX-3.0.  Backportme.
9680
9681         * scm/output-svg.scm (utf8-string): New function.
9682
9683         * scm/output-gnome.scm (utf8-string): New function.
9684         (otf-name-mangling): Remove.
9685
9686         * lily/pango-font.cc (Pango_font): Use font string iso font
9687         filename for utf8-text.
9688
9689         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9690         name.
9691
9692 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9693
9694         * Documentation/user/notation.itely: add info about
9695         Staff.extraNatural = ##f in Pitches section.  Also
9696         fixed some minor issues in the Vocal music section.
9697
9698 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * scm/output-ps.scm (white-text): comment out Helvetica font,
9701         which is broken for my GS install.
9702
9703         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9704         which provides a tighter bbox.
9705
9706         * scm/define-grobs.scm (all-grob-descriptions): remove all
9707         extra-offsets from definitions.
9708
9709 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9710
9711         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9712         add tuning for 4-string bass and some common 4/5-string banjo
9713         tunings.  New function (four-string-banjo) turns a 5-string tuning
9714         into a 4-string tuning.  New function
9715         (fret-number-tablature-format-banjo) computes correct fret numbers
9716         on 5-string banjos.
9717
9718         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9719         Add beam correction to TabVoice.
9720
9721         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9722         using bold font; makes tabs more readable.
9723
9724 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * lily/font-select.cc (get_font_by_design_size): don't make
9727         Modified_font_metric; this causes trouble, since we don't know the
9728         font magnification from inside Pango_font::text_stencil()
9729
9730         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9731
9732         * Documentation/user/notation.itely (The Lyrics context): comment out
9733         broken {Small ensembles} link.
9734
9735         * scm/framework-svg.scm (output-framework): change calling convention.
9736
9737         * lily/object-key-dumper-scheme.cc: new file.
9738
9739         * lily/object-key-undumper-scheme.cc: new file.
9740
9741         * lily/tweak-registration-scheme.cc: new file.
9742
9743         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9744
9745         * Documentation/user/examples.itely (String quartet): uncomment
9746         broken example.
9747
9748         * lily/font-config.cc: new file.
9749
9750 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * scm/output-svg.scm: 
9753         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9754
9755         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9756
9757 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9758
9759         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9760         Add headers.
9761
9762         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9763
9764 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9767
9768         * lily/include/main.hh: lose _b hungarian suffixes for global
9769         variables.
9770
9771         * lily/include/lily-guile-macros.hh: new file.
9772
9773         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9774
9775         * lily/general-scheme.cc: new file. 
9776
9777         * lily/font-select.cc (get_font_by_design_size): retrieve
9778         PangoFont for (designsize . "pango-descr") entries.
9779
9780         * lily/lily-parser-scheme.cc: new file.
9781
9782         * lily/output-def-scheme.cc: new file.
9783
9784         * lily/paper-book-scheme.cc: new file.
9785
9786         * lily/duration-scheme.cc (LY_DEFINE): new file.
9787
9788         * lily/pitch-scheme.cc:  new file.
9789
9790         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9791
9792 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9795
9796 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9797
9798         * Documentation/user/notation.itely: minor editing.
9799
9800         * Documentation/user/changing-defaults: minor editing.
9801
9802         * Documentation/user/examples.itely: add template for
9803         string quartet part extraction; demonstrates tag.
9804
9805 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9806
9807         * Documentation/user/notation.itely: documents
9808         format-mark-box-letters and format-mark-box-numbers
9809
9810         * scm/define-context-properties.scm: change comment.
9811
9812 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * scm/framework-ps.scm (output-classic-framework): new function:
9815         dump systems as separate .eps files (without fonts) and write a
9816         single collecting .tex file.
9817
9818 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9819
9820         * Documentation/user/notation.itely (Setting simple songs):
9821         Correct several errors in the equivalent formulation of
9822         \addlyrics. 
9823         (The Lyrics context): Corrected link to the SATB example.
9824
9825 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * scm/lily.scm (completize-formats): new function
9828         (postprocess-output): new function
9829
9830         * lily/paper-book.cc (classic_output): change calling
9831         convention. Give basename as first argument. 
9832         remove Paper_book::post_processing().
9833
9834         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9835
9836 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * lily/paper-outputter.cc (LY_DEFINE): new function
9839         ly:outputter-close.
9840
9841         * lily/main.cc: change --format,-f to --backend,-b
9842
9843         * lily/include/main.hh: rename format to backend.
9844
9845         * scm/translation-functions.scm (format-mark-box-numbers): add.
9846         patch by Erlend Aasland
9847
9848 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9849
9850         * lily/pango-font.cc (text_stencil): dump string as
9851         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9852
9853 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9854
9855         * configure.in (gui_b): Remove handy developer-only
9856         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9857         CVS source installations (but break other non-default but correct
9858         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9859
9860         * SConstruct: 
9861         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9862         compatibility (backportme).
9863
9864         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9865
9866 2005-01-03  Werner Lemberg  <wl@gnu.org>
9867
9868         Prepare glyph shapes for mf2pt1 conversion.
9869
9870         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9871         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9872         `penstroke'.
9873         (accDot): Use `drawdot'.
9874         (accBayanbase): Replace `draw' with `draw_gridline'.
9875         (print_penpos): Moved to feta-macros.mf.
9876         (accOldEE): Replace `filldraw' with `penstroke'.
9877         Replace `draw' with `penstroke' and `drawdot'.
9878
9879         * mf/feta-banier.mf: Code clean-up.
9880         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9881         `fill'.
9882
9883         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9884
9885         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9886         paremeter to control drawing of labels.  Update all callers.
9887
9888         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9889         (new_bulb): Return a bulb as a single path.  To do that, it now
9890         takes some more parameters.  Updated all callers.
9891         (draw_gclef): Major clean-up.  `draw' has been replaced with
9892         `penstroke', unnecessary outlines have been removed.
9893         Remove (unused) gnome-canvas code.
9894
9895         * mf/feta-macros.mf (print_penpos): New macro (from
9896         feta-accordion.mf).
9897         Other minor fixes.
9898
9899         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9900         ("Pedal dot"): Use `drawdot'.
9901         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9902         all callers.
9903         Fix shape at top.
9904         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9905         all callers.
9906         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9907         all callers.
9908         Revert drawing direction.
9909
9910         * mf/feta-schrift.mf (draw_fermata): Use single path.
9911         (draw_short_fermata): Replace `filldraw' with `fill'.
9912         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9913         `draw_rounded_block' with a single path.
9914         ("Thumb"): Draw full circle instead of mirroring segments.
9915         (draw_accent): New macro.
9916         ("> accent", "espr"): Use it.
9917         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9918         ("open (unstopped)"): Draw full circle instead of mirroring
9919         segments.
9920         (draw_vee): Removed.
9921         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9922         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9923         path.
9924         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9925         partial pieces drawn with `fill' -- these do still overlap with the
9926         stem of the `t' but just once, not multiple times so that fontforge
9927         can handle it gracefully.
9928         Change other parts of the glyph so that fontforge's overlapping
9929         algorithm reliably works.
9930         (draw_heel): Replace `draw' with `fill'.
9931         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9932         ("Flageolet"): Replace `draw' with `penstroke'.
9933         ("Segno"): Replace `filldraw' with `penstroke'.
9934         Replace `draw' with `drawdot'.
9935         ("Coda"): Replace `fill' with `penstroke', using a single path.
9936         ("Varied Coda"): Use less overlapping paths.
9937         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9938         single path.
9939
9940         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9941         group to better control the `labels' command.
9942         Rename argument to `offset' and use it actually.  Update all
9943         callers.
9944         Replace `filldraw' with `fill'.
9945         ("mordent", "prallmordent", "upmordent", "downmordent",
9946         "lineprall"): Replace `draw' with `draw_gridline'.
9947         ("upprall", "downprall"): Replace `draw' with `fill'.
9948
9949         * mf/feta-timesig.mf: Formatting.
9950
9951         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9952         to...
9953         ("Flat"): Here.
9954         (draw_paren): Move code to draw labels to...
9955         ("Right Parenthesis"): Here.
9956
9957 2005-01-02  Graham Percival <gperlist@shaw.ca>
9958
9959         * Documentation/user/notation.itely: add example of \setTextDecresc
9960         and \setTextDim.
9961
9962 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9963
9964         * scm/define-markup-commands.scm :  fix glyph-strings of
9965         accidentals and \note-by-number
9966
9967 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9968
9969         * VERSION: 2.5.6 released.
9970         
9971         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9972
9973         * input/regression/new-markup-scheme.ly: oops. font-family=music
9974         -> font-encoding fetaMusic.  
9975
9976         * lily/main.cc: put default to PS.
9977
9978         * lily/tfm.cc: idem.
9979
9980         * lily/afm.cc: idem.
9981
9982         * lily/include/modified-font-metric.hh (struct
9983         Modified_font_metric): remove coding_scheme() method.
9984
9985         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9986
9987         * scripts/convert-ly.py (conv): crash on encountering \encoding.
9988
9989         * input/les-nereides.ly: convert to utf8
9990
9991         * lily/modified-font-metric.cc (text_dimension): idem.
9992
9993         * lily/parser.yy (TODO): idem.
9994
9995         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9996
9997         * lily/lexer.ll: remove encoding
9998
9999         * scm/framework-ps.scm (output-variables): separately scale the
10000         page to mm 
10001
10002         * lily/pango-font.cc (Pango_font): fix scaling.
10003
10004         * lily/font-metric.cc (design_size): design_size returns a
10005         dimension now as well.
10006
10007 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10010         brace generation. 
10011
10012         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10013
10014 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10017         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10018
10019 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10022         in first run as well.
10023
10024         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10025         dimension less points (ie. 12 = 12 point)
10026
10027         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10028
10029         * lily/all-font-metrics.cc (find_pango_font): set description_
10030
10031         * lily/pango-font.cc (text_stencil): export size as well.
10032         (text_stencil): fix scaling and extents box.
10033
10034 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10037
10038         * Documentation/user/invoking.itely (Invoking lilypond): document
10039         texstr
10040
10041         * scripts/convert-ly.py (conv): add ancient rules.
10042
10043         * scm/clef.scm (c0-pitch-alist): replace - with .
10044
10045         * scripts/lilypond-book.py (process_snippets): add texstr support.
10046
10047         * scm/framework-texstr.scm (header): change extension to .textmetrics
10048
10049         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10050         -f tex.
10051
10052         * lily/text-metrics.cc: new file.
10053         (try_load_text_metrics): new function
10054
10055         * lily/include/text-metrics.hh: new file.
10056
10057 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058
10059         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10060         ly_scheme_function to ly_lily_module_constant.
10061
10062         * lily/modified-font-metric.cc (text_dimension): try
10063         lookup_tex_text_dimension() first.
10064
10065         * lily/tfm.cc: new function ly:load-text-dimensions
10066
10067 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * scm/output-texstr.scm (text): use \lilygetmetrics
10070
10071         * scm/framework-texstr.scm (header): dump in new format.
10072
10073         * tex/lilypond-tex-metrics: new file.
10074         
10075 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10076
10077         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10078         mapping.
10079         (index_to_charcode): New method.
10080
10081         * scm/output-ps.scm (glyph-string): 
10082         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10083
10084 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10085
10086         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10087         implement fully, need FONT to get to charcode.
10088
10089         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10090
10091         * scm: Cleanups.
10092
10093         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10094         {Tunable context properties},
10095         {All layout objects},
10096         {Music definitions}.
10097
10098 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10099
10100         * VERSION: release 2.5.5
10101         
10102         * lily/main.cc: use TeX as default output format.
10103
10104         * flower/file-path.cc (find): try to open directly as well, so we
10105         find absolute path files. 
10106
10107         * lily/pango-select.cc: new file.
10108
10109         * scm/framework-ps.scm: remove all encoding code. 
10110         load pfb/pfa for PangoFont too.
10111         
10112         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10113
10114 2004-12-22  Werner Lemberg  <wl@gnu.org>
10115
10116         Prepare glyph shapes for mf2pt1 conversion.
10117
10118         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10119
10120         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10121         (define_triangle_shape): Use it to replace `draw' with `fill' and
10122         `unfill'.  Update all callers.
10123         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10124         (draw_cross): Ditto.
10125         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10126         Use penrazor for better conversion with mf2pt1.
10127         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10128         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10129         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10130         draw_la_head, draw_ti_head): Replace `filldraw' with
10131         `fill'.  Update all callers.
10132
10133 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * lily/paper-book.cc (output): revert: only allow a single output
10136         format.
10137
10138         * lily/include/pango-font.hh: new file.
10139
10140         * lily/pango-font.cc: new file.
10141
10142         * lily/font-metric.cc (text_stencil): new routine
10143
10144         * lily/all-font-metrics.cc (find_pango_font): new routine.
10145
10146         * lily/include/font-metric.hh (struct Font_metric): add
10147         text_stencil()
10148
10149         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10150
10151 2004-12-22  Werner Lemberg  <wl@gnu.org>
10152
10153         Prepare glyph shapes for mf2pt1 conversion.
10154
10155         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10156
10157         * mf/feta-toevallig.mf: Formatting.
10158         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10159         ("Natural"): Fix paths to allow better postprocessing.
10160         (draw_meta_flat): Use `z3l' as additional point in path to get
10161         better conversion with mf2pt1.
10162         Other minor cleanups.
10163         ("3/4 Flat"): Add auxiliary points and modify path to replace
10164         `draw' with `fill'.
10165         ("Double Sharp"): Mirror path segments instead of picture elements
10166         to get a single outline.
10167         Modify path to replace `filldraw' with `fill'.
10168
10169 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10170
10171         * input/test/unfold-all-repeats.ly: added file back.
10172
10173         * Documentation/user/notation.itely,
10174         Documentation/user/programming-interface.itely
10175         Documentation/user/changing-defaults.itely: fixed misc broken
10176         links to input/test/ files.
10177
10178 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * tex/texinfo.tex: Update.  We should not be distributing this,
10181         but since we do, use latest version.
10182
10183         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10184         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10185         macros for feta glyphs.
10186
10187 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10188
10189         * Documentation/user/changing-defaults.itely: fix index for set.
10190
10191         * Documentation/user/converters.itely: added convert-ly bugs list
10192         from CVS.
10193
10194 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10195
10196         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10197         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10198         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10199         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10200
10201         * mf/GNUmakefile (pfa_warning): Use less broken check.
10202
10203         * python/lilylib.py (setup_environment): Remove cruft from
10204         GS_FONTPATH.
10205
10206         * configure.in: Bump mftrace requirement to 1.1.1.
10207
10208 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10209
10210         * scm/output-svg.scm (beam): Use polygon.
10211
10212         * scm/lily-library.scm: Bugfix.
10213
10214         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10215
10216         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10217
10218 2004-12-19  Werner Lemberg  <wl@gnu.org>
10219
10220         Prepare glyph shapes for mf2pt1 conversion.
10221
10222         * mf/feta-eindelijk: Some formatting.
10223         (multi_rest_x, multi_beam_height): Removed.  Unused.
10224         ("Quarter rest"): Use `intersectiontimes' to create a single
10225         outline.
10226         (rest_crook): Removed.  Unused.
10227         (draw_rest_bulb): Return path (without filling).  Update callers.
10228         Simplified.
10229         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10230         "128th rest"): Simplify `pat'.
10231         Create single outline.
10232
10233 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10234
10235         * mf/GNUmakefile (ALL_GEN_FILES):
10236         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10237
10238         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10239         function.
10240
10241 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * scm/output-texstr.scm (placebox): add routine
10244
10245         * VERSION (PACKAGE_NAME): release 2.5.4
10246
10247         * scm/framework-texstr.scm (output-framework): new file.  
10248
10249         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10250         processing.
10251
10252         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10253
10254         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10255         rule.
10256
10257         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10258
10259         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10260
10261         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10262
10263 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * scm/framework-svg.scm (dump-page): Implement landscape.
10266
10267 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10268
10269         * lily/main.cc (setup_paths): Add svg to search path.
10270
10271         * scm/output-svg.scm:
10272         * scm/framework-svg.scm: Add pageSet.  Update.
10273         (dump-fonts): New function.
10274         (output-framework): Use it.
10275
10276         * mf/GNUmakefile: 
10277         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10278
10279 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10280
10281         * tex/lilyponddefs.tex: comment out new ifpdf code.
10282
10283 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * GNUmakefile.in: 
10286         * SConstruct (symlink): Replace afm by otf.
10287
10288         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10289         ly:pango-add-afm-decoder.
10290
10291         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10292
10293 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * scm/output-ps.scm (new-text): don't access t glyph for getting
10296         space dimension.
10297
10298         * ly/init.ly: warn about \version
10299
10300         * lily/lexer.ll: set version-seen?
10301
10302 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * scm/output-svg.scm (string->entities): Update.
10305
10306 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10307
10308         * lily/main.cc (setup_paths): replace afm by otf for path. 
10309
10310         * lily/pangofc-afm-decoder.cc: remove.
10311
10312         * lily/include/pangofc-afm-decoder.hh: remove.
10313
10314         * scm/framework-scm.scm (output-framework): new file.
10315
10316         * mf/GNUmakefile: remove SAUTER_FONTS.
10317         remove SVG/sodipodi hacks.
10318
10319         * scm/lily-library.scm (stderr): move stderr.
10320
10321         * mf/GNUmakefile: remove AFM support.
10322
10323         * buildscripts/mf-to-table.py (base): remove AFM support.
10324
10325         * lily/open-type-font.cc (design_size): use design_size
10326
10327 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10328
10329         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10330
10331 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * mf/GNUmakefile: Generate combined aybabtu info.
10334         * mf/aybabtu.pe.in (i): Load it.
10335
10336         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10337         are not symbols.
10338
10339         * lily/include/open-type-font.hh (count): New method.
10340
10341         * mf/aybabtu.pe.in: Typo.
10342
10343         * Documentation/user/out/lilypond-internals.nexi (Scheme
10344         functions): Typo.
10345
10346         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10347
10348 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10351         subfonts.
10352
10353         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10354
10355         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10356         (tex-font-command-raw): new function.
10357
10358         * lily/include/virtual-font-metric.hh (Module): remove file
10359
10360         * lily/virtual-font-metric.cc (Module): remove file.
10361         
10362
10363         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10364         (get_indexed_char): read bbox from lily table if present.
10365
10366 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10369         aybabtu.subfonts
10370
10371         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10372         global glyphname. Enables more than 64 glyphs in the OTF.
10373
10374 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10377         braces.
10378
10379         * lily/open-type-font.cc (design_size): Use 12 as default for
10380         design size.
10381
10382         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10383
10384         * mf/GNUmakefile: Generate aybabtu.
10385
10386         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10387
10388 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10389
10390         * scm/lily-library.scm (char->unicode-index): Remove.
10391
10392         * scm/output-gnome.scm (text): Bugfix for plain string input.
10393         Updates.
10394
10395         * scm/output-svg.scm (svg-font): Add weight to font selection.
10396
10397 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10398
10399         * Documentation/topdocs/INSTALL.texi (Top): Point to
10400         buildscripts/out/clean-fonts instead of
10401         buildscripts/clean-fonts.sh. 
10402
10403 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10404
10405         * input/regression/figured-bass.ly: attempt to clarify text.
10406
10407         * Documentation/user/notation.tely: add cindex for tag, attempt to
10408         add figured bass example.
10409
10410         * Documentation/user/changing-defaults: basic editing.
10411
10412 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10415
10416         * lily/open-type-font.cc (LY_DEFINE): new function
10417         ly:font-sub-fonts
10418
10419         * lily/include/font-metric.hh (struct Font_metric): new method
10420         sub_fonts()
10421
10422         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10423         . with - in add.stem.
10424         
10425 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10428         and fetaDynamic.
10429
10430         * lily/rest.cc (glyph_name): Change - to . .
10431
10432         * scm/output-gnome.scm (text): Hello world, again.
10433
10434         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10435
10436         * lily/modified-font-metric.cc (index_to_charcode): New method.
10437
10438         * lily/include/font-metric.hh (index_to_charcode): New function.
10439
10440         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10441         new function.
10442         (ly:font-glyph-to-index): Remove.
10443
10444 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445
10446         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10447
10448         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10449
10450         * lily/open-type-font.cc (load_scheme_table): new function
10451
10452         * lily/dots.cc (print): replace - 
10453
10454         * lily/open-type-font.cc (attachment_point): new function.
10455         (load_table): read LILC table
10456
10457         * buildscripts/gen-bigcheese-scripts.py (Module): new
10458         file. Generate FF scripts.
10459
10460         * mf/feta-din10.mf: idem.
10461
10462         * mf/feta-nummer10.mf: remove mf files.
10463
10464         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10465
10466 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10469
10470         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10471         compatibility.
10472
10473 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10476         design-size and units_per_EM.
10477
10478         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10479
10480 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10481
10482         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10483         does not crash fontforge.
10484
10485         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10486         PUA.
10487
10488 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * scm/framework-ps.scm (ps-embed-cff): new function.
10491
10492         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10493
10494 2004-12-12  Werner Lemberg  <wl@gnu.org>
10495
10496         * mf/bigcheese.pe.in: Add PUA mapping.
10497         Don't create Type 42 but bare CFF font.
10498
10499 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10502         within canvas boundaries.
10503
10504         * mf/merge.pe.in: Set font names, version, license GPL.
10505
10506         * make/substitute.make: Add FONTFORGE.
10507
10508         * config.make.in (FONTFORGE): Add.
10509
10510         * configure.in (gui_b): Use PATH_PROG for fontforge.
10511
10512 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10513
10514         * scm/define-markup-commands.scm: add baseline-skip to info
10515         about \column.
10516
10517 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10520
10521         * scm/output-gnome.scm (named-glyph): Use it.
10522
10523         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10524
10525         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10526         (upper_string, lower_string, reverse_string): Remove.
10527
10528         * configure.in (fontforge): Reinstate version check.
10529
10530         * ly/engraver-init.ly: Fix clef glyph names.
10531
10532         * lily/time-signature.cc (special_time_signature): Fix fraction
10533         glyph names.
10534
10535 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10536
10537         * mf/merge.pe: new file.
10538
10539         * lily/freetype.cc: new file.
10540
10541         * lily/include/open-type-font.hh (class Open_type_font): new file.
10542
10543         * lily/include/freetype.hh: new file.
10544
10545         * lily/open-type-font.cc: new file.
10546
10547         * lily/all-font-metrics.cc (find_otf): new function.
10548
10549 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * lily/time-signature.cc (special_time_signature): Fix.
10552
10553         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10554         GTK2 before checking for pango.  Fixes -fgnome.
10555
10556         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10557         Scheme name.
10558
10559         * scm/define-markup-commands.scm:
10560         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10561
10562         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10563
10564         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10565         date versions.  Fixes configure.
10566         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10567         argument.
10568
10569 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10570
10571         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10572         names in .enc
10573
10574         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10575
10576 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10577
10578         * Documentation/user/changing-defaults.itely: add info about
10579         make-dynamic-script
10580
10581         * Documentation/user/notation.itely: add link in dynamics to
10582         section about make-dynamic-script.
10583
10584 2004-12-09  Christian hitz  <chhitz@gmx.net>
10585
10586         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10587
10588 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * buildscripts/mf-to-table.py (parse_logfile): use . for
10591         concatting name and group.
10592         (parse_logfile): use M for Minus (negative.)
10593
10594         * lily/include/type-swallow-translator.hh
10595         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10596
10597         * lily/*.cc: cosmetics around = sign.
10598
10599         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10600         lyric spacing on the penultimate column.
10601
10602 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10603
10604         * configure.in:
10605         * lily/accidental-placement.cc:
10606         * lily/bar-line.cc:
10607         * lily/beam-concave.cc:
10608         * lily/beam-quanting.cc:
10609         * lily/beam.cc:
10610         * lily/bezier-bow.cc:
10611         * lily/bezier.cc:
10612         * lily/break-align-interface.cc:
10613         * lily/custos.cc:
10614         * lily/dimension-cache.cc:
10615         * lily/dot-column.cc:
10616         * lily/font-metric.cc:
10617         * lily/font-select.cc:
10618         * lily/gourlay-breaking.cc:
10619         * lily/grob-property.cc:
10620         * lily/grob.cc:
10621         * lily/lily-guile.cc:
10622         * lily/line-spanner.cc:
10623         * lily/lookup.cc:
10624         * lily/lyric-extender.cc:
10625         * lily/lyric-hyphen.cc:
10626         * lily/mensural-ligature.cc:
10627         * lily/midi-def.cc:
10628         * lily/misc.cc:
10629         * lily/note-collision.cc:
10630         * lily/note-column.cc:
10631         * lily/note-head.cc:
10632         * lily/paper-outputter.cc:
10633         * lily/percent-repeat-item.cc:
10634         * lily/rest-collision.cc:
10635         * lily/side-position-interface.cc:
10636         * lily/simple-spacer.cc:
10637         * lily/slur-configuration.cc:
10638         * lily/slur-scoring.cc:
10639         * lily/slur.cc:
10640         * lily/spaceable-grob.cc:
10641         * lily/spacing-spanner.cc:
10642         * lily/spanner.cc:
10643         * lily/staff-symbol-referencer.cc:
10644         * lily/stem.cc:
10645         * lily/stencil.cc:
10646         * lily/system-start-delimiter.cc:
10647         * lily/system.cc:
10648         * lily/text-item.cc:
10649         * lily/tie.cc:
10650         * lily/tuplet-bracket.cc:
10651         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10652         <cmath> beacause isinf/isnan is undefined in <cmath>
10653
10654 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10655
10656         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10657
10658 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * VERSION: release 2.5.3
10661         
10662 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10663
10664         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10665
10666 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10667
10668         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10669
10670         * lily/note-head.cc (internal_print): always try the "s" head if
10671         u/d not found.
10672
10673         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10674
10675 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * mf/parmesan-heads.mf (overdone_heads): typos.
10678
10679 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10680
10681         * lily/parser.yy (markup): in markups, { .. } without command
10682         before are also flattened, ie \line must be explicitely used.
10683
10684         * Documentation/user/changing-defaults.itely:
10685         * Documentation/user/notation.itely: 
10686         * input/wilhelmus.ly: 
10687         * input/regression/instrument-name-markup.ly: 
10688         * input/regression/markup-score.ly: 
10689         * input/regression/new-markup-scheme.ly: 
10690         * input/regression/new-markup-syntax.ly: 
10691         * input/test/coriolan-margin.ly: use \line in markups where
10692         appropriate
10693         
10694 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10695
10696         * scm/new-markup.scm (map-markup-command-list): helper function
10697         used in parser.yy to map markup commands on a markup list.
10698
10699         * lily/parser.yy: get rid off < > in markups by treating { } as
10700         real lists.
10701
10702         * lily/lexer.ll: remove < > from markup lexer mode.
10703
10704         * scripts/convert-ly.py (conv): add rule for converting 
10705         \markup < > to \markup { }
10706
10707         * ly/titling-init.ly: 
10708         * input/test/coriolan-margin.ly: 
10709         * input/regression/new-markup-syntax.ly: 
10710         * input/regression/new-markup-scheme.ly: 
10711         * input/regression/multi-measure-rest-text.ly: 
10712         * input/regression/markup-stack.ly: 
10713         * input/regression/markup-score.ly: 
10714         * input/regression/instrument-name-markup.ly: 
10715         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10716         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10717         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10718         * input/wilhelmus.ly: 
10719         * Documentation/user/notation.itely: 
10720         * Documentation/user/music-glossary.tely: 
10721         * Documentation/user/changing-defaults.itely: change < > to { } in
10722         markups
10723
10724 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * lily/accidental-placement.cc (position_accidentals): shortcut if
10727         no accidentals to place.
10728
10729 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10730
10731         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10732         typo s/ly:dimension ?/ly:dimension?/
10733
10734         * input/regression/lily-in-scheme.ly: 
10735         * input/regression/music-function.ly: 
10736         * ly/spanners-init.ly (assertBeamSlope): 
10737         * scm/music-functions.scm (def-grace-function): add the paper
10738         argument to music function definitions.
10739
10740 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10741
10742         * lily/moment.cc (LY_DEFINE):
10743         ly:moment-main-{denominator,numberator}, new function.
10744
10745         * lily/score-engraver.cc (typeset_all): assign to column on basis
10746         of axis-group-parent-X setting.
10747
10748         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10749         add_element() on basis of axis-group-parent-Y setting.
10750
10751         * lily/grob.cc: add axis-group-parent-{XY} properties.
10752
10753         * input/regression/spacing-stick-out.ly: new file.
10754
10755         * lily/simple-spacer.cc (add_columns): use binary search for
10756         setting column rods. Changes O(n^2) to O(n log(n)) for
10757         constructing spacing problem from columns.
10758         (add_columns): read allow-outside-line to make sure no texts stick
10759         out.
10760         (solve): Simple_spacer::is_active() only determines
10761         satisfies_constraints_ for non-ragged typesetting.
10762
10763         * lily/simultaneous-music.cc (to_relative_octave): only set
10764         old_relative_used if return pitch actually changed.
10765
10766         * scm/define-context-properties.scm
10767         (all-user-translation-properties): change to match implementation.
10768
10769         * python/lilylib.py: Replace re.match by re.search and adds "-c
10770         showpage" to the gs command line (Johannes Schindelin)
10771
10772         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10773         before processing. Prevents crash when inf is in the extent.
10774
10775         * scm/define-markup-commands.scm (note-by-number): add "s" to
10776         "noteheads-" glyphname.
10777  
10778         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10779         music function as well.
10780         
10781 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10782
10783         * VERSION: release 2.5.2
10784
10785         * Documentation/user/changing-defaults.itely (Creating titles):
10786         add breakbefore variable.
10787
10788         * lily/paper-book.cc (set_system_penalty): new function. Set
10789         penalty_ based on breakBefore setting
10790
10791         * lily/context-specced-music-iterator.cc (construct_children):
10792         interpret special context id $uniqueContextId 
10793
10794         * lily/context.cc (create_unique_context): new method. Move
10795         creation of unique (\new) contexts into interpreting phase. This
10796         makes
10797
10798           foo= \new Staff ..
10799           << \foo \foo >>
10800
10801         produce 2 staves.
10802         
10803
10804         * scm/define-music-properties.scm (all-music-properties): add
10805         quoted-voice-direction
10806
10807         * ly/music-functions-init.ly: killCues function.
10808
10809         * scm/music-functions.scm (cue-substitute): move creation of voice
10810         contexts further to the back. 
10811
10812 2004-11-25  Werner Lemberg  <wl@gnu.org>
10813
10814         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10815         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10816
10817 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10818
10819         * buildscripts/guile-gnome.sh: Fixed typo.
10820
10821 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10824
10825         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10826
10827         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10828         to regular engraver. 
10829
10830 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10831
10832         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10833
10834 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * scm/define-markup-commands.scm (fill-line): Typo.
10837
10838         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10839         and newer.
10840
10841 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10842
10843         * ly/dynamic-scripts-init.ly: Fixed typo.
10844
10845 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10846
10847         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10848         note-head, to have different attachment points for up and down.
10849
10850         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10851
10852         * mf/feta-generic.mf (else): remove solfa.
10853
10854         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10855
10856         * scm/define-context-properties.scm
10857         (all-user-translation-properties): add shapeNoteStyles property.
10858
10859         * lily/shape-note-heads-engraver.cc (process_music): new file.
10860
10861         * lily/event.cc (transpose): call Event::transpose() for
10862         transposing the tonic.
10863
10864 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10867         Unicode/OpenType and AFM.
10868
10869         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10870
10871 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10872
10873         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10874
10875         * lily/context.cc (Context): unprotect key from ctor.
10876
10877         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10878         is '()
10879         (stack-stencils): idem.
10880
10881         * Documentation/user/changing-defaults.itely (Creating titles):
10882         document new title layout options.
10883
10884         * lily/parser.yy (lilypond_header_body): copy previous
10885         $globalheader if present.
10886
10887         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10888         ly:module-copy
10889         
10890         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10891
10892         * scm/titling.scm: remove old titling functions
10893
10894         * lily/stencil.cc (translate): remove absolute dimension.
10895
10896         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10897         via markup.
10898
10899         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10900         field from user-supplied markup
10901
10902         * scm/define-markup-commands.scm (on-the-fly): new markup
10903         command. Enter SCM markup procedure directly in Scheme.
10904         (fromproperty): new markup command. Read markup from props argument.
10905
10906         * scm/titling.scm (marked-up-title): create title via
10907         user-specified markup. 
10908
10909         * scm/define-markup-commands.scm (column): remove empty stencils
10910         from column.
10911
10912         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10913         not have side-effect of creating variable stub.
10914
10915         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10916
10917 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * scm/encoding.scm (coding-alist): 
10920         * scm/font.scm (add-ec-fonts):
10921         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10922         Extended-TeX-Font-Encoding---Latin.
10923
10924         * lily/side-position-interface.cc (general_side_position): Add
10925         actual offset to error message (avoid constant error messages).
10926
10927         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10928         block.
10929
10930         * lily/font-select.cc (select_encoded_font)
10931         (get_font_by_mag_step, get_font_by_design_size): 
10932         * lily/modified-font-metric.cc (Modified_font_metric): 
10933         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10934
10935         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10936         (read-encoding-file): Bugfix: do not require space after bracket.
10937
10938         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10939         these do not exist.
10940
10941 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10942
10943         * Documentation/user/notation.itely: added info about typesetting
10944         boxed bar numbers.
10945
10946 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * flower/interval.cc (T_to_string): gcc4 fixes.
10949
10950         * scm/define-markup-commands.scm (fill-line): use
10951         stack-stencils. This fixes problems with putting already centered
10952         stencils in a line.
10953
10954         * VERSION: release 2.5.1
10955
10956         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10957
10958 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * input/example-[1-3].ly: simplify.
10961
10962         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10963
10964         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10965         show glyphs.
10966
10967         * scm/encoding.scm (decode-byte-string): new function.
10968
10969         * scripts/convert-ly.py (conv): add warning about
10970         set-global-staff-size.
10971
10972         * Doxyfile: add. 
10973
10974         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10975         (conv): warn for TextSpanner split.
10976         (conv): warn for textheight.
10977
10978 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10979
10980         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10981         building the documentation, info with images are installed.
10982         (final-install): Fix description.  Mention sourcing of login
10983         scripts (instead of running).
10984
10985 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10986
10987         * Debian lmodern support.  Note that LilyPond will issue warnings
10988         
10989             no such encoding: "FontSpecific"
10990
10991           The font selection mechanism wants to get the encoding from the
10992           font itself, but the idea of lmodern is that it is usable with
10993           different encodings, ie, Lily should get the encoding from the
10994           font tree, rather than the font itself.  This would require some
10995           more work.
10996         
10997         * configure.in: Test for and accept lmodern if EC fonts not found.
10998
10999         * scm/framework-tex.scm (font-load-command): TeX font name
11000         mangling for latin1 encoded cork-lm fonts.
11001         (convert-to-ps): Load lm.map if available.
11002
11003         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11004         available.
11005
11006         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11007
11008         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11009         available.
11010
11011         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11012         path for absolute file name, that is silly.
11013
11014         * lily/score-engraver.cc (initialize): 
11015
11016         * Documentation/user/GNUmakefile (local-install-info): Invoke
11017         install-info --remove first.
11018
11019         * #include cleanup (Andreas Scherer).
11020
11021 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11022
11023         * input/test/script-abbreviations.ly: fix typos.
11024
11025 2004-11-17  Werner Lemberg  <wl@gnu.org>
11026
11027         * python/lilylib.py (options_help_str): Support pretty-printing of
11028         newlines in fourth element of option description.
11029
11030         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11031         feature.
11032         Sort options.
11033
11034         * Documentation/user/lilypond-book.itely: Finish update.
11035
11036 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11037
11038         * Documentation/user/macros.itexi: Add comment about \command.
11039
11040         * Documentation/user/lilypond.tely:
11041         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11042         and lilypond-book nodes, so that `info lilypond' visits the manual
11043         at top level, and `info lilypond-book' visits the lilypond-book
11044         section.
11045
11046         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11047         and packager messages.
11048
11049         * lily/pangofc-afm-decoder.cc: Update test.
11050
11051 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * scm/lily-library.scm (char->unicode-index): New function.
11054
11055         * scm/output-gnome.scm: 
11056         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11057
11058         * Proper naming of file name throughout; s/filename/file[-_]name/.
11059
11060         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11061
11062         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11063
11064 2004-11-16  Werner Lemberg  <wl@gnu.org>
11065
11066         * scripts/lilypond-book.py: The Lord has commanded me to use only
11067         tabs for indentation.  Your humble servant obeys.
11068
11069 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11070
11071         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11072         including font, if LilyPond-feta font is only feta font in path.
11073
11074         * scm/output-gnome.scm (text): Revert to file name of font if font
11075         has no name.  Fixes ec font selection.
11076         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11077
11078         * scm/framework-svg.scm:
11079         * scm/output-svg.scm: New file.  TODO: figure out how to
11080         do character by index in font.
11081
11082         * scm/output-sodipodi.scm: Remove.
11083
11084         * scm/output-ps.scm (stem): Remove.
11085
11086 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11087
11088         * scm/output-gnome.scm (beam): New function.
11089         (slur): Round corners.
11090         (round-filled-box): Round corners.
11091
11092 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * scm/output-gnome.scm (beam): add function.
11095         (draw-line): new routine.
11096         (dashed-line): stub; call draw-line
11097         (polygon): new routine.
11098
11099 2004-11-15  Werner Lemberg  <wl@gnu.org>
11100
11101         * Documentation/user/lilypond-book.itely: Revise section on
11102         lilypond-book options.
11103         Other minor fixes.
11104
11105         * scripts/lilypond-book.py: Change indentation to 4.
11106         Minor formatting.
11107
11108 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11111         grobs that have tweaks specced.
11112         
11113 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11114
11115         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11116
11117 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11118
11119         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11120         actual char #, not 0 based index.
11121
11122         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11123
11124         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11125         Warning: do make -C mf clean.
11126
11127         * lily/context-property.cc: Compile fix.
11128
11129         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11130         Grok ec-fonts, braces and dynamics.
11131
11132         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11133
11134 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11135
11136         * lily/include/tweak-registration.hh: new file.
11137
11138         * lily/tweak-registration.cc: new file.
11139
11140         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11141         saving tweaks.
11142
11143         * scm/output-gnome.scm (text): comment dribble.
11144
11145 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11148
11149         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11150         path-def before using.  Fixes muchtomany slurs in wrong places
11151         bug.
11152
11153 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11156
11157         * lily/include/object-key-undumper.hh (Module): new file.
11158
11159         * lily/object-key-undumper.cc (Module): New file. Deserialize
11160         keys. SCM bindings
11161
11162         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11163         Provide SCM bindings.
11164
11165         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11166         new file. Serialize object keys.
11167         
11168         * lily/object-key.cc (dump): new function.
11169         (as_scheme): new virtual function
11170         (undump): new function
11171         (undumpers): new table.
11172
11173         * lily/include/global-context.hh (Context): take \score key upon init.
11174
11175         * lily/object-key-dumper.cc (serialize_key): new file.
11176
11177         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11178
11179         * lily/lily-lexer.cc: remove \quote.
11180
11181         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11182
11183         * lily/context.cc (Context): take key argument in ctor.
11184         (create_context): new function
11185
11186         * lily/grob.cc (Grob): take key argument in ctor.  
11187
11188         * lily/lilypond-key.cc (do_compare): new file.
11189
11190         * lily/object-key.cc (Object_key): new file.
11191
11192         * lily/include/object-key.hh (class Object_key): new file.
11193
11194         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11195
11196 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11197
11198         * Documentation/user/lilypond-book.itely: add small warning about
11199         noindent default in lilypond-book.
11200
11201         * Documentation/user/converters.itely: add examples for convert-ly.
11202
11203         * Documentation/user/examples.itely: change version string in templates
11204         to 2.4.0.
11205
11206 2004-11-12  Karl Hammar  <karl@aspodata.se>
11207
11208         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11209         cmdline, use xargs instead (backportme)
11210
11211 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11212         
11213         * Documentation/user/: Numerous fixes in the user manual.
11214
11215 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11216
11217         * lily/parser.yy (re_rhythmed_music): search music expression for
11218         context-id, surround by \new Voice if not found. Fixes:
11219         addlyrics-second-staff.ly
11220
11221         * VERSION: 2.5.0 released.
11222         
11223 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11226
11227         * Documentation/user/GNUmakefile: Separate rules for split and
11228         unsplit html documents.  Remove perl massaging.  (backportme)
11229
11230 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11231
11232         * Documentation/user/lilypond-book.itely: add short warning about
11233         \lilypond{} in LaTeX docs.
11234
11235 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11236
11237         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11238         found.  (backportme)
11239
11240         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11241         version requirement.  (backportme)
11242
11243         * configure.in: Be explicit about old versions of
11244         ec-fonts-mtraced.  (backportme)
11245
11246         * lily/context-selector.cc (set_tweaks): New function.
11247         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11248         web with -DTWEAK.
11249
11250         * Documentation/user/introduction.itely (Automated engraving):
11251         Remove fragment option.  Fixes web.
11252
11253         * lily/context-property.cc (make_item_from_properties):
11254         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11255         #ifdef.
11256
11257         * scm/define-context-properties.scm
11258         (all-internal-translation-properties): Add tweakRank and tweakCount.
11259
11260         * lily/grob.cc: 
11261         * scm/define-grob-properties.scm (all-internal-grob-properties):
11262         Add tweak-rank and tweak-count.
11263
11264 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11267         New function.
11268         (text): Use them.
11269
11270         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11271         animated/opaque grob dragging tweaks.
11272
11273         * buildscripts/guile-gnome.sh: Update.
11274
11275 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11276
11277         * scm/define-grobs.scm (all-grob-descriptions): Added
11278         line-interface to the LigatureBracket object.
11279
11280 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11281
11282         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11283         dragging tweaks.
11284
11285         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11286
11287         * lily/context-selector.cc (store_context): New function.
11288
11289         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11290         (store_grob): New function.
11291         (identify_grob): Add Moment parameter.
11292
11293         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11294         exists.
11295
11296         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11297
11298 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * scm/framework-gnome.scm (item-event): Print grob id.
11301         (save-tweaks): New function.
11302         (tweak): New funtion.
11303         (item-event): Use it, bound to arrow keys.
11304
11305         * lily/context-property.cc (make_item_from_properties): Register grob.
11306         * lily/context.cc (add_context): Register context.
11307
11308         * lily/include/context-selector.hh:
11309         * lily/include/grob-selector.hh:
11310         * lily/context-selector.cc:
11311         * lily/grob-selector.cc: New file.
11312
11313 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * lily/slur.cc: add 'positions to interface
11316
11317         * lily/main.cc: reinstate PS as standard output format. 
11318
11319         * scm/framework-tex.scm (output-preview-framework): print systems
11320         up to first non title system.
11321
11322         * lily/grace-engraver.cc (start_translation_timestep): split
11323         scm_cadddr
11324         
11325 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * lily/quote-iterator.cc (Module): remove old quote-iterator
11328
11329         * scm/define-music-types.scm (music-descriptions): move
11330         NewQuoteMusic over QuoteMusic
11331
11332         * Documentation/user/notation.itely (Formatting cue notes): use
11333         \cueDuring.
11334
11335         * lily/new-quote-iterator.cc (quote_ok): new function.
11336
11337         * input/regression/quote-cue-during.ly: new file.
11338
11339         * input/regression/quote-grace.ly: new file.
11340
11341         * scm/define-context-properties.scm (Module): change definition of
11342         graceSettings
11343
11344         * lily/context-property.cc (Module): rename from
11345         translator-property.cc
11346
11347         * lily/context.cc (context_name_symbol): new function
11348
11349         * lily/grace-engraver.cc: new file. Set properties for grobs based
11350         on the grace-ness of now_moment().
11351
11352         * scm/music-functions.scm (add-grace-property): use list
11353         iso. vector for graceSettings
11354         remove set-{start,stop}-grace-properties. 
11355
11356         * lily/new-quote-iterator.cc (construct_children): set
11357         quote_outlet_ if no quoted-context-{id,type} specified.
11358
11359         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11360
11361         * lily/parser.yy (command_element): remove \quote.
11362
11363         * ly/music-functions-init.ly (location): add quoteDuring music
11364         function. 
11365
11366         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11367         optional semicolon. (backportme)
11368
11369 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11372         need to link to GUILE et al.
11373
11374 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11375
11376         * scm/define-music-properties.scm (all-music-properties): add
11377         quoted-context-type, quoted-context-id.
11378
11379         * scm/lily.scm (type-check-list): new function.
11380         
11381         * scm/lily-library.scm: new file. Generic library routines.
11382
11383         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11384         parser.
11385
11386         * ly/music-functions-init.ly: add quoteDuring function.
11387
11388         * lily/include/music-iterator.hh (class Music_iterator): rename
11389         set_translator -> set_context
11390
11391         * lily/parser.yy (Generic_prefix_music_scm): add
11392         MUSIC_FUNCTION_SCM_SCM_MUSIC
11393
11394         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11395
11396         * scm/framework-tex.scm (header): sanitize TeX paper size.
11397         (backportme)
11398
11399 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11402
11403         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11404
11405         * scm/framework-tex.scm (font-load-command): Use T1 if no
11406         font-encoding set.  (backportme)
11407
11408         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11409         exists before converting.  (backportme)
11410
11411         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11412         exists before converting.  (backportme)
11413         (convert-to-ps): Remove .ps file if it exists before
11414         converting.  (backportme)
11415
11416         * lily/lexer.ll: Remove extra progress newline, use present tense.
11417
11418         * scm/paper.scm (paper-alist): public.
11419         * scm/framework-tex.scm (convert-to-ps):
11420         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11421         command line.
11422
11423 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11424
11425         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11426
11427         * lily/recording-group-engraver.cc (derived_mark): mark
11428         now_events_. (backportme)
11429
11430 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11431
11432         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11433
11434         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11435         invoking latex. (backportme.)
11436
11437         * lily/stem.cc (off_callback): center stems for all rest stems.
11438
11439 2004-11-05  Werner Lemberg  <wl@gnu.org>
11440
11441         * Documentation/user/lilypond.tely: Add more guidelines for writing
11442         lilypond texinfo documents.
11443
11444 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11445
11446         * Documentation/index.html.in: remove <hr>.
11447
11448         * THANKS: change 2.3 to 2.4.
11449
11450 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11451
11452         * scm/output-gnome.scm: More fontconfig comment.
11453
11454 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11455
11456         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11457         <package> directory in $(builddir)/share according with
11458         PACKAGE_NAME defined in the VERSION file.
11459
11460 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * lily/beam.cc (rest_collision_callback): use local beam
11463         multiplicity.
11464
11465         * input/regression/stem-stemlet.ly: new file.
11466
11467         * lily/stem.cc (add_head): store rests as well.
11468
11469         * scm/define-grob-properties.scm (all-user-grob-properties): add
11470         stemlet-length
11471
11472         * lily/stem.cc: store rests as well.
11473         
11474         * input/regression/new-slur.ly: mention forcing.
11475
11476 2004-11-04  Werner Lemberg  <wl@gnu.org>
11477
11478         * Documentation/user/*: A new round of layout fixes and document
11479         structure cleanup.
11480
11481 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11482
11483         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11484
11485 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11488
11489 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11492
11493         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11494
11495         * lily/main.cc (main): Invoke identify.
11496
11497         * scm/lily.scm (postscript->pdf): Remove progress newline.
11498         Write progress to stderr.
11499
11500         * lily/paper-book.cc (output): Remove progress newline.
11501
11502         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11503         gettext on user messages, and remove whitespace.
11504
11505         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11506
11507         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11508         argv[0] (Thomas Scharkowski).
11509
11510         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11511         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11512         for ec-fonts-mtraced.
11513
11514         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11515         --srcdir build (Bertalan).
11516
11517         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11518         headers and library too (Laura Conrad).
11519
11520         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11521         package for guile too (Laura Conrad).
11522
11523         * lily/main.cc (usage): Typo.
11524
11525 2004-11-02  Werner Lemberg  <wl@gnu.org>
11526
11527         * Documentation/user/notation.ly: More fixes to improve appearance.
11528
11529         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11530         better output for multicolumn tables.
11531
11532 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11533
11534         * lily/main.cc (dir_info): Fixed typo in the printouts.
11535
11536 2004-11-01  Werner Lemberg  <wl@gnu.org>
11537
11538         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11539         of output.
11540         Set `per_line' to 2; replace hard-coded value with it.
11541
11542         * Documentation/user/*: Many fixes to improve appearance of
11543         printed manual.
11544
11545 2004-11-01  Werner Lemberg  <wl@gnu.org>
11546
11547         * Documentation/user/changing-defaults.itely,
11548         Documentation/user/notation.ly,
11549         Documentation/user/programming-interface.itely: Use @/.
11550         Fix formatting of some lilypond snippets and tables.
11551
11552         * scripts/lilypond-book.py (compose_ly): Provide useful default
11553         for LINEWIDTH in `override'.
11554
11555 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11556
11557         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11558
11559 2004-10-31  Werner Lemberg  <wl@gnu.org>
11560
11561         Resetting @exampleindent to `5' gives ugly results with texinfo's
11562         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11563         (if not quoting) to change @exampleindent only locally.
11564
11565         * scripts/lilypond-book.py (NOQUOTE): New variable.
11566         (output) [LATEX]: Remove AFTER and BEFORE.
11567         [TEXINFO]: Remove AFTER and BEFORE.
11568         Fix QUOTE and VERBATIM pattern.
11569         Add NOQUOTE pattern.
11570         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11571         and BEFORE.
11572         [output_texinfo]: Use NOQUOTE.
11573
11574 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11575
11576         * Documentation/user/changing-defaults.itely: clarify paper
11577         size commands with correct info.
11578
11579         * Documentation/user/lilypond-book.itely: add more docs for
11580         filename extensions.
11581
11582 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11583
11584         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11585         (PATCH_LEVEL): start 2.5.0.
11586
11587 #Local variables:
11588 #coding: utf-8
11589 #End:
11590