]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED options.
[lilypond.git] / ChangeLog
1 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED options.
4         (reloc_b): excise --enable-framework-dir 
5
6         * lily/relocate.cc (framework_relocation): use getenv
7         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
8
9 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10
11         * flower/include/std-string.hh: 
12         * flower/include/std-vector.hh: Finish std:: conversion; move
13         flower extensions from std:: namespace.  Update users.
14
15         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
16         their expansion to vector<*>.  Update users.
17
18 2006-02-10  Graham Percival  <gpermus@gmail.com>
19
20         * Documentation/user/invoking.itely: add example to File structure.
21
22         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
23         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
24
25 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * ly/paper-defaults.ly: typo.
28
29         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
30         set_parent() for parentheses. This will make it show up in bbox
31         calculations.
32
33         * scm/output-lib.scm (parentheses-item::print): rewrite, using
34         ly:grob-common* functions.
35
36         * lily/grob-scheme.cc (LY_DEFINE):
37         ly:grob-common-refpoint-of-array: new function 
38         ly:grob-common-refpoint: new function 
39         ly:grob-relative-coordinate: new function 
40
41         * lily/instrument-name-engraver.cc (process_music): use
42         Text_interface::is_markup(). This fixes \markup on instrument names.  
43
44         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
45         for ties and slurs.
46
47         * lily/slur.cc (print): idem.
48
49         * lily/tie.cc: add line-thickness for ties. 
50
51 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
52
53         * scm/output-svg.scm: Document diversion from GNU coding standards
54         as a workaround for a bug in Microsoft Internet Explorer.
55
56 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * lily/instrument-name-engraver.cc (process_music): use
59         is_markup() iso. is_string()
60
61         * Documentation/user/changing-defaults.itely (Module): add menu entry.
62
63         * lily/percent-repeat-engraver.cc (process_music): only look at
64         main_part_ for % repeats.
65
66         * lily/stem-tremolo.cc (get_beam_translation): new function.
67         (calc_slope): new function.
68         (height): don't use real slope.
69
70 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
71
72         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
73         new connect-to-neighbor, control-points and staff-padding
74         properties to make ligature brackets showing up again.
75
76 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * VERSION: release 2.7.33
79
80         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
81         too many.
82
83         * Documentation/user/changing-defaults.itely (Difficult tweaks):
84         remove applyOutput example.
85         (Objects connected to the input): document \tweak, \parenthesize
86
87         * lily/relocate.cc (prefix_relocation): allow "current"
88         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
89         changing VERSION in a lily tree less painful.
90
91         * input/regression/parenthesize.ly: new file. 
92
93         * scm/output-lib.scm (parenthesize-element): new function.
94
95         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
96
97         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
98
99         * lily/accidental-engraver.cc (make_standard_accidental): reroute
100         cause: accidentals are caused by note heads, not note events. 
101
102 2006-02-08  Graham Percival  <gpermus@gmail.com>
103
104         * darwin.patch: small patch from Erlend, thanks!
105
106         * Documentation/user/basic-notation.itely: add stem-neutral example.
107
108         * Documentation/user/putting.itely: clarifications.
109
110 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
111
112         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
113         note, add more guidelines to what should go into NEWS.
114
115         * input/sakura-sakura.ly: document how to override font.
116
117         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
118
119 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
122
123 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
124
125         * scripts/convert-ly.py (lilypond_version_re_str): Move from
126         convertrules.  Add explicit grouping, needed for python2.2.
127
128 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
129
130         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
131
132 2006-02-07  Graham Percival  <gpermus@gmail.com>
133
134         * Documentation/user/global.itely: fix line-width in (text) docs.
135
136         * Documentation/user/lilypond-book.itely: same.
137
138 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
139
140         * VERSION (PACKAGE_NAME): release 2.7.32
141
142         * Documentation/topdocs/NEWS.tely (Top): document new variable
143         naming.
144
145         * flower/include/array.icc (Message): remove file.
146
147         * flower/include/std-vector.hh: make sure vsize and VPOS are
148         defined for binary_search_bounds().
149
150         * flower/std-string.cc (std): add to_string(long unsigned).
151
152         * configure.in (gui_b): excise std_string option.
153         (gui_b): excise std_vector option.
154
155         * flower/string.cc (Module): excise flower array & string
156
157         * flower/include/std-string.hh: excise flower string.
158
159         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
160
161         * python/convertrules.py (lilypond_version_re_str): require
162         only numbers and dots in \version string.
163
164 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * lily/system-start-delimiter.cc (print): allow style = text too.
167
168         * lily/system-start-delimiter-engraver.cc
169         (acknowledge_system_start_text): new function, also add add to
170         support of system-start-text (instrument names). This fixes
171         instrument names on piano staves.
172
173         * lily/instrument-name-engraver.cc: rewrite. Use
174         system-start-delimiter approach. This save memory and cpu.
175
176         * scm/define-grobs.scm (all-grob-descriptions): remove
177         instrument-name from break-alignment.
178
179         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
180
181 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
182
183         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
184         jobserver going.
185
186         * configure.in (std_vector): On by default.
187
188         * lily/include/font-metric.hh:
189         * lily/include/tfm-reader.hh: 
190         * lily/include/spanner.hh: Use unsigned for indices and sizes.
191         Update users.
192
193         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
194
195 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
196
197         * VERSION (PACKAGE_NAME): 2.7.31
198
199         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
200         EPS edge at 0, but take minimum with left-overshoot. This fixes
201         cut off system start delims. 
202
203         * lily/instrument-name-engraver.cc (stop_translation_timestep):
204         hack: add to axis group if not added yet. This fixes hara kiri'd
205         piano staves.
206
207         * lily/hara-kiri-group-spanner.cc
208         (force_hara_kiri_in_y_parent_callback): fix signatures.
209
210         * lily/hairpin.cc (print): check next hairpin to see whether or
211         not to be continuing.
212
213 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
214
215         * Remove trailing whitespace from makefiles.
216         
217         * flower/include/std-vector.hh: Add binary_search_bounds workaround
218         for earlier gcc.
219
220         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
221
222         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
223
224         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
225
226         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
227
228         * configure.in: Use it.
229
230 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * scm/music-functions.scm (pitch-of-note): new function.
233
234         * ly/music-functions-init.ly: add \octave and \addquote
235
236         * lily/parser.yy (music_function_chord_body): softcode \octave.
237         (lilypond_header): softcode \addquote
238
239 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
240
241         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
242         array.hh, parray.hh at all.  Getting ready to flip the
243         configure default.
244
245         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
246
247         * lily/source-file.cc (file::get_line): Help binary_search_bounds
248         a bit.
249
250         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
251
252 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * flower/include/array.hh: typo. 
255
256 2006-02-02  Graham Percival  <gpermus@gmail.com>
257
258         * Documentation/user/advanced-notation.itely: doc "\#" in text.
259
260 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
261
262         * flower/include/pqueue.hh: Derive from std::vector.
263
264         * flower/include/parray.hh: Conform to std::vector interface.
265         Update users.
266
267 2006-02-02  Graham Percival  <gpermus@gmail.com>
268
269         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
270
271 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * flower/file-path.cc (is_file): remove if 0 section.
274
275         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
276         selecting afii61352.
277
278 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
279
280         * flower/include/std-vector.hh (boundary): Oops, reverse.
281
282         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
283         remove superfluous `d'.
284
285         * flower/include/std-vector.hh (boundary, top): Detach from class.
286         Remove empty vector shell.
287
288         * flower/include/array.hh (reverse, swap): Detach from class.
289         Update users.
290         
291         * flower/include/std-vector.hh
292         * flower/include/array.hh (concat): Globally change to insert ().
293
294         
295         * flower/include/std-vector.hh
296         * flower/include/parray.hh
297         * flower/include/array.hh (elem, elem_ref): Globally replace by
298         at ().
299
300 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
303
304         * python/convertrules.py (FatalConversionError.sub_cxx_id):
305         anticipate on identifier substitutions.
306
307 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
308
309         * flower/include/std-vector.hh (insert): Remove, replace by
310         std::vector interface.  Update callers.
311
312         * flower/include/array.icc (insert): Change signature to
313         match std::vector interface.
314         
315         * flower/include/array.icc (vector_sort): Bugfix.
316
317 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * lily/parser.yy (output_def_head_with_mode_switch): new
320         production. Result: dashes and underscores may be used in the
321         \paper block.
322
323         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
324
325         * python/convertrules.py (conv): oops. One slash too much.
326
327 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
328
329         * flower/include/std-vector.hh (sort): Remove, replace by
330         ::vector_sort.  Update callers.
331
332         * flower/include/std-vector.hh (slice): Remove.  Update callers.
333         (sort): Bugfix.
334
335         * flower/test-std.cc (vector_sort): New test.
336
337 2006-02-01  Graham Percival  <gpermus@gmail.com>
338
339         * Documentation/user/putting.itely: fixes from Erik.
340
341 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
342
343         * flower/test-std.cc: Add simple unit test for vector migration.
344
345         * stepmake/stepmake/test*: Unit test support.
346
347         * flower/include/std-vector.hh (del): Remove.  Use erase (),
348         update callers.
349
350         * flower/include/array.hh (begin, end): Add.
351         (del, get): Remove.
352
353 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
356         std::string not String. 
357
358         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
359         iso UINT_MAX.
360
361         * lily/prob.cc (Prob): copy type_ too.
362
363         * lily/lily-guile.cc (mangle_cxx_identifier): new
364         function. Class_bla::foo_bar_[px] ->
365         ly:class-bla::foo-bar[?!]. Changes throughout
366
367 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368
369         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
370
371         * lily/beam.cc (calc_direction): take dir from visible stem in
372         degenerate case.
373
374 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
375
376         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
377         Fix -1, >=0 boundary checks for unsigned vsize.
378
379         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
380         loop for unsigned vsize.
381
382         * configure.in (--enable-std-vector): New option.
383         (--enable-std-string): On by default.
384
385         * flower/include/std-vector.hh: New file.  Enable switch to
386         std::vector, update client code.
387
388 2006-01-30  Graham Percival  <gpermus@gmail.com>
389
390         * scm/document-translation.scm: clarify "this context is also
391         known as".  Thanks, Werner!
392
393         * Documentation/user/putting.itely: small fixes from Don Blaheta.
394
395         * Documentation/user/invoking.itely: small fix from Don.
396
397 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * scm/lily.scm (define-scheme-options): rename option
400         preview-include-book-title to book-title-preview
401         (define-scheme-options): move force-eps-font-include (from paper
402         block) to eps-font-include -d option.
403
404         * VERSION (PATCH_LEVEL): release 2.7.30
405
406         * input/bach-schenker.ly (staffPiano): new file.
407
408         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
409
410         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
411         credits to Nicolas.
412
413         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
414
415         * ps/lilyponddefs.ps: remove start-system, stop-system,
416         start-page fluff. This saves putting { } code on the stack, fixing
417         stack overflows when including EPS files.
418
419 2006-01-29  Graham Percival  <gpermus@gmail.com>
420
421         * Documentation/user/putting.itely: minor fixes (comments on -devel).
422
423 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
424
425         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
426
427 2006-01-28  Graham Percival  <gpermus@gmail.com>
428
429         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
430
431 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
432
433         * input/mutopia/claop.py: Update.
434
435 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * input/regression/completion-heads.ly (texidoc): fix.
438
439         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
440
441         * lily/tie-formatting-problem.cc
442         (set_ties_config_standard_directions): use abs iso fabs for ints.
443
444         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
445
446         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
447         little less than noteheight, to prevent overlaps in chords.
448
449         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
450         head, and fudge stem-attachment.
451
452         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
453
454         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
455
456 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
457
458         * lily/main.cc (main): Debugging aid: catch exceptions.
459
460         * flower/std-string.cc (to_string): Robustification.  Fixes midi
461         output with std::string.
462
463 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
466
467 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
468
469         * Fix -DSTRING_UTILS_INLINED.
470
471 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
472
473         * VERSION (PATCH_LEVEL): release 2.7.29
474
475         * lily/relocate.cc (setup_paths): mingw uses std string too.
476
477         * lily/*.cc: various fixes for substr(ARG).
478
479         * lily/sustain-pedal.cc (print): 
480
481         * flower/file-name.cc (slashify): use std strings.
482
483         * flower/string-convert.cc: remove publib.h
484
485         * scm/define-markup-commands.scm (verbatim-file): new markup
486         command \verbatim-file
487
488         * Documentation/topdocs/NEWS.tely: fixup URLs
489
490         * input/regression/alignment-vertical-manual-setting.ly (Module):
491         new file.
492
493         * lily/align-interface.cc (align_elements_to_extents): overwrite
494         translations with numbers in alignment-offsets from left bound
495
496         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
497         (page-translate-systems): new function: take into account Y-offset.
498
499         * Documentation/topdocs/NEWS.tely (Top): document new features.
500
501         * input/regression/page-layout-manual-position.ly (Module): new
502         file.
503
504 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
505
506         * flower/file-path.cc (path::parse_path): Oops.
507
508         * Finish std::string interface.  For now, use std:: marker
509         throughout for easy s/r.
510
511 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * Documentation/user/putting.itely (Score is a single musical
514         expression): typo.
515         (Score is a single musical expression): more typos.
516
517         * scm/page.scm (annotate-space-left): thinko.
518         (annotate-page): more thinkos.
519
520 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
521
522         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
523         for different \score blocks separately.
524         (post-process-pages): put write-page-layout into paper block.
525
526         * lily/output-def.cc (get_parser): new file.
527
528         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
529         file.
530
531         * lily/include/output-def.hh (class Output_def): add parser_ member.
532
533         * input/regression/page-layout-twopass.ly (Module): new file.
534
535         * scm/lily.scm: remove cpp hack.
536
537         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
538
539 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
540
541         * GNUmakefile.in (c-clean): New target.
542
543         * flower/include/std-string.hh: String/std::string compatibility:
544         Use NPOS for `not found' (iso -1), use ssize for length () and pos
545         type.
546
547         * flower/rational.cc: 
548         * flower/include/rational.hh: 
549
550         * flower/offset.cc: 
551         * flower/include/offset.hh: 
552
553         * flower/interval.cc: 
554         * flower/include/interval.hh: 
555
556         * flower/string-convert.cc: 
557         * flower/include/string-convert.hh: Use std::string [interface].
558         Update callers.
559
560 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
561
562         * Documentation/index.html.in: clean up.
563
564 2006-01-25  Graham Percival  <gpermus@gmail.com>
565
566         * Documentation/user/putting.itely: another new untested doc section.
567
568 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * scm/layout-page-layout.scm (write-page-breaks): write
571         \spacingTweaks #ALIST. Handle grace timing.
572
573         * scm/: more imports.
574
575         * scm/page.scm (make-page): add footer/header.
576         (annotate-space-left): revise: only take page argument.
577         (layout->page-init): new function.
578
579         * scm/layout-page-layout.scm (write-page-breaks): preliminary
580         version of the system/spacing/linebreak hack writing to the output
581
582         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
583         ly:make-prob.
584
585         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
586         ly:spanner-bound
587
588 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
591
592         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
593
594         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
595         handling to page.scm
596
597         * lily/prob-scheme.cc (LY_DEFINE): new file.
598         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
599
600         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
601         prob functions.
602
603         * lily/music.cc (derived_mark): derive Music from Prob.
604
605         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
606
607         * lily/prob.cc (Module): Implement Prob (Property Object), object
608         with shared and r/w property alists.  
609
610         * lily/include/prob.hh (Module): new file. Declare Prob.
611
612         * flower/string.cc: remove is_empty().
613
614         * flower/include/string.hh (class String): remove String:: qualifier.
615
616         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
617         substitute appropriate functions.
618
619         * flower/include/string.hh (class String): remove to_str0 and
620         is_empty(). S&R everywhere.
621
622 2006-01-23  Graham Percival  <gpermus@gmail.com>
623
624         * Documentation/user/basic-notation.itely: add hairpin
625         after-linebreak tweak to commonprop.
626
627         * Documentation/user/putting.itely: added two new sections.
628
629 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
630
631         * flower/international.cc: 
632         * flower/include/international.hh: 
633
634         * flower/getopt-long.cc: 
635         * flower/include/getopt-long.hh: Use std::string [interface].
636         Update callers.
637
638         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
639
640         * stepmake/stepmake/executable-rules.make: Add dependency on
641         module libraries.
642
643 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
644
645         * flower/file-path.cc: 
646         * flower/include/file-path.hh: Use std::string [interface].
647         Update callers.
648
649         * flower/direction.cc: 
650         * flower/axis.cc: Unused.  Remove.
651
652         * configure.in (--enable-std-string): New option.
653
654         * flower/std-string.cc: 
655         * flower/include/std-string.hh: New file.
656
657         * flower/file-name.cc[STD_STRING]:
658         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
659
660 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
663
664         * scm/define-markup-commands.scm (with-dimensions):
665         with-dimensions markup command.
666
667         * input/test/font-table.ly: use it.
668
669         * lily/open-type-font.cc (glyph_list): new function.
670
671         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
672
673         * lily/ttf.cc: remove ly:font-glyph-list scheme function
674
675 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
676
677         * ly/music-functions-init.ly (parallelMusic): new music function
678         for parallel music entry.
679
680         * scm/define-music-properties.scm (all-music-properties): new
681         'void music property
682
683         * scm/music-functions.scm (ly:music-message): make public, to be
684         used in music function definitions
685
686         * scm/lily-library.scm (collect-music-for-book): discard music
687         when the 'void property is set.
688
689 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
690
691         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
692
693         * mf/GNUmakefile: idem.
694
695         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
696
697         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
698
699         * Documentation/user/notation-appendices.itely (The Feta font):
700         use it.
701
702         * input/test/font-table.ly: new file. Generate font table within lily.
703
704         * Documentation/user/notation-appendices.itely (The Feta font):
705         use new font-table.ly file. 
706
707         * stepmake/stepmake/install-out-targets.make
708         (local-install-outfiles): only create directory if
709         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
710
711 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
714
715         * VERSION (PACKAGE_NAME): release 2.7.28
716
717         * scm/framework-ps.scm (write-preamble): use it to pick exactly
718         the right font from a Mac dfont.
719         (write-preamble): don't forget directory, only look at files.
720
721         This fixes problems with TTF files in dfonts that don't match
722         their PostScript names.
723          
724         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
725         PS name from TTF font.
726
727         * input/regression/tie-manual.ly: document new feature.
728
729         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
730
731         * VERSION (MY_PATCH_LEVEL): bump to .28
732
733         * Documentation/user/basic-notation.itely (Ties): add tie examples
734         refs.
735
736         * lily/tie-formatting-problem.cc (score_ties_configuration):
737         symmetry penalties for outer ties.
738
739 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * lily/tie-formatting-problem.cc (generate_configuration) 
742         (set_manual_tie_configuration): skip non-pair manual
743         tie-configuration, so you can set individual ties as
744
745           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
746
747         * input/regression/tie-chord.ly: use generateTiePattern to
748         simplify file.
749
750         * lily/tie-formatting-problem.cc (peak_around): new function.
751         (score_configuration): use sliding criterion for staff line collisions. 
752         (score_configuration): idem for dot collisions.
753         (generate_configuration): use separate stem_gap for gap to stem.
754
755         * lily/include/tie-formatting-problem.hh (struct Tie_details):
756         separate penalty factors for x and y distance.
757         (struct Tie_details): separate penalties for tip and center line collisions.
758
759 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * lily/tie-formatting-problem.cc (generate_configuration): make
762         large ties avoid stafflines in the horizontal section.
763         (score_configuration): use softcoded penalties
764         (score_aptitude): idem.
765
766         * lily/tie-helper.cc (from_grob): softcode tie details
767
768         * lily/staff-symbol-referencer.cc (on_staff_line): new function
769
770         * lily/staff-symbol-referencer.cc (on_line): rename from
771         on_staffline 
772
773 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
774
775         * ly/music-functions-init.ly: remove duplicate tag.
776
777         * lily/include/*.hh: GCC 4.1 fixes.
778
779 006-01-16  Erlend Aasland  <erlenda@gmail.com>
780
781         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
782
783         * scm/define-music-types.scm: fix bug in desc. string
784         for OverrideProperty
785
786 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
787
788         * scripts/lilypond-book.py: bugfix
789
790         * scm/define-music-types.scm: fix typos.
791
792 2006-01-14  Graham Percival  <gpermus@gmail.com>
793
794         * Documentation/user/ basic-notation.itely, global.itely,
795         advanced-notation.itely, instrument-notation.itely: small
796         additions (bugs and commonly tweaked properties).
797
798 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
801         detection of mingw build.
802         (MINGW_BUILD): opps.
803
804 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
805
806         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
807         i686-mingw32.
808
809 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * scm/music-functions.scm (skip->rest): add skip->rest
812
813 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
814
815         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
816         explicitly.
817
818         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
819         config dirs. Aids debugging. 
820         (display_config): also display config files.
821
822 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * VERSION: release 2.7.27
825
826         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
827         for determining bar size.
828
829         * lily/staff-symbol.cc (print): place lines at distance line-positions
830
831         * scm/define-grob-properties.scm (all-user-grob-properties): add
832         line-positions.
833
834         * lily/staff-symbol.cc (height): new function.
835
836         * input/regression/staff-line-positions.ly:  new file.
837
838 2006-01-06  Graham Percival  <gpermus@gmail.com>
839
840         * input/test/add-staccato.ly: remove reference to old file.
841
842 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
845         lilypond binary too.
846
847 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
850
851 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
852
853         * scripts/midi2ly.py: Bugfix: Declare datadir.
854
855         * make/ly-rules.make:
856         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
857         that seems to be gone). Fixes make web.
858
859         * The grand 2005-2006 replace.
860
861         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
862
863 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * make/lilypond-vars.make: set LILYPOND_BINARY variable
866         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
867         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
868         like -dgs-font-load.
869
870         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
871         remove absolute path to lilypond binary.
872         
873 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
874
875         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
876
877 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
878
879         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
880
881         * mf/GNUmakefile: remove broken dvips map symlink.
882
883 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
884
885         * lily/main.cc: 
886         * configure.in: Cosmetic fixes.
887
888 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
889
890         * Documentation/user/music-glossary.tely (Pitch names): Added
891         Spanish pitch names and durations, thanks to Ernesto Gancedo
892
893 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * scm/lily.scm (define-scheme-options): use quasi-quote for option
896         init. Fixes verbose printing of .scm files.
897
898         * stepmake/aclocal.m4: add spaces before - options.
899         
900 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
901
902         * lily/relocate.cc (setup_paths): Bugfix: do not store result
903         of path search in local block variable.
904
905 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * configure.in (NCSB_DIR): --enable-ncsb-dir
908         (LINK_GXX_STATICALLY): denko.
909
910         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
911
912         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
913         use locate to find c059033l.pfb. 
914         
915 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
916
917         * lily/tie-formatting-problem.cc
918         (problem::generate_base_chord_configuration): Use my_round (was
919         round).
920
921         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
922         do not invoke mbrtowc.
923
924         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
925
926 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
929
930 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
931
932         * Documentation/user/invoking.itely (svg): revise.
933
934 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * lily/lexer.ll: use sourcefilename iso. renameinput.
937
938 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
939
940         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
941         <PostScriptName>.ttf instead of c059XXXttf.
942
943         * lily/program-option.cc (LY_DEFINE): special support for
944         --verbose, so it works before option init too.
945  
946         * mf/GNUmakefile (local-install): oops.
947
948         * lily/lyric-hyphen.cc (print): oops.
949
950         * buildscripts/pfx2ttf.fontforge: new file.
951         
952         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
953         ($(outdir)/%.ttf): new rule. 
954
955         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
956         to LyricHyphen.
957
958         * lily/lyric-hyphen.cc (print): multiply hyphen height by
959         font-size
960
961 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
962
963         * VERSION: release 2.7.26
964         
965         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
966
967 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * lily/font-config.cc (init_fontconfig): verbosity.
970
971         * THANKS: add Muziekacademie Lede. 
972
973         * scripts/musicxml2ly.py (print_voice_definitions): new function 
974         (print_score_setup): new function
975         (convert): read part definition to output staves properly.
976
977         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
978         Music_xml notes.
979
980         * python/musicexp.py (Output_printer.__init__): use _ in data
981         members.
982         (Output_printer.unformatted_output): new function: no formatting,
983         but count braces.
984         (Duration.get_length): remove isinstance() checks for
985         Output_printer everywhere.
986
987         * input/regression/lyrics-bar.ly (texidoc): add
988         Separating_line_group_engraver.
989
990 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
991
992         * lily/relocate.cc (framework_relocation): New function,
993         factored from set_relocation ().
994         (prefix_relocation): Rename from set_relocation ().
995         (setup_paths): Use it.
996
997 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1000         numbers. Patch by Erlend Aasland.
1001
1002 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * lily/font-config.cc (init_fontconfig): print warning if cache
1005         file is not existant.
1006
1007         * lily/main.cc: don't use #ifdef but #if
1008
1009 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1010
1011         * lily/grob-property.cc (internal_set_property): don't abort on
1012         calculation-in-progress.
1013
1014         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1015
1016         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1017         connect-to-neighbor property not connect-to-other
1018
1019         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1020         (LY_DEFINE): oops. don't forget protection.
1021
1022         * flower/parse-afm.cc (Module): strip AFM handling completely.
1023
1024         * lily/stencil-expression.cc: idem.
1025
1026         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1027
1028         * lily/function-documentation.cc (ly_add_function_documentation):
1029         use static member iso. Protected_scm
1030
1031         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1032
1033         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1034
1035 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1036
1037         * lily/relocate.cc (set_env_dir): New function.
1038         (set_relocation): Use it to fix setting PANGO_PREFIX.
1039
1040 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * input/regression/stem-direction-context.ly: remove rest.
1043
1044         * lily/melody-engraver.cc (process_music): restart for bar lines.
1045         (acknowledge_slur): restart for slurs.
1046
1047 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1048
1049         * Documentation/user/invoking.itely: describe how to view SVG 
1050         output using Inkscape which replace embedded fonts with OTF fonts.
1051
1052 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1055
1056 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1057
1058         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1059         comment.
1060
1061 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * VERSION (PACKAGE_NAME): release 2.7.25
1064
1065         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1066
1067         * input/regression/stem-direction-context.ly: new file.
1068
1069         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1070
1071         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1072         on rest.
1073
1074         * ly/engraver-init.ly: add Melody_engraver
1075
1076         * lily/beam.cc (calc_direction): use default-direction
1077         iso. get_default_direction()
1078
1079         * scm/define-grob-properties.scm (all-user-grob-properties): add
1080         default-direction property.
1081
1082         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1083
1084         * lily/stem.cc (calc_default_direction): remove
1085         Stem::get_default_direction, use default-direction with callback
1086         instead.
1087
1088         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1089
1090         * lily/melody-engraver.cc: new file. Acknowledge stems for
1091         interpolated stem directions. 
1092
1093         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1094
1095         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1096
1097         * lily/slur-configuration.cc (fit_factor): more robust check for
1098         point in curve X-extent.
1099
1100         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1101         (outside_slur_callback): check for 'outside avoidance.
1102
1103         * lily/slur-configuration.cc (score_extra_encompass): don't use
1104         bound->column() == avoid->column() for checking extents, as this
1105         doesn't work for accidentals. 
1106
1107         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1108         DynamicText hardcoding.
1109
1110         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1111         crash if bound stem is NULL
1112
1113         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1114         pedals.
1115
1116 2005-12-22  Graham Percival  <gpermus@gmail.com>
1117
1118         * scm/define-markup-commands.scm: typo.  @code{\raise}
1119         => @code{\\raise}.
1120
1121         * darwin.patch: now used again, includes a
1122         required patch from fink.
1123
1124 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1125
1126         * po/TODO: mention gtranslator along with kbabel.
1127         * po/fi.po: update translations.
1128
1129 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1130
1131         * lily/relocate.cc (setup_paths): Bugfix.
1132
1133 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * lily/slur-configuration.cc (score_extra_encompass): don't use
1136         "avoid" choice for avoid-slur.
1137
1138         * stepmake/bin/install.py (dest): don't create existing dir.
1139
1140 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1141
1142         * stepmake/bin/install.py: Remove file before copying.
1143
1144         * config.make.in: 
1145         * stepmake/aclocal.m4: Do not substitute INSTALL.
1146
1147 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1150         depend on link-tree.
1151
1152         * lily/relocate.cc (setup_paths): only check path for non-absolute
1153         dir without directory part.
1154
1155         * flower/file-name.cc (is_absolute):  new method.
1156         (is_absolute): check root_ too.
1157
1158 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1159
1160         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1161         relocation code.  Oops, don't comment out too much.
1162
1163         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1164         iso itself.
1165
1166         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1167         compile.
1168
1169 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1170
1171         * .cvsignore: Add install-sh.
1172
1173         * autogen.sh (srcdir): Typo.
1174
1175 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * autogen.sh (srcdir): urg. Touch install-sh.
1178
1179         * stepmake/bin/install-sh (Module): remove.
1180
1181         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1182
1183         * lily/include/relocate.hh: new file.
1184
1185         * lily/relocate.cc: new file. Contain relocation logic.
1186
1187         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1188         (main): read LILYPOND_VERBOSE as the first thing.
1189
1190         * stepmake/aclocal.m4: remove INSTALL variable.
1191
1192         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1193         separate target for making font symlinks.
1194         (documentation-dir): use $(if $(findstring )) for switching off
1195         Documentation.
1196
1197         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1198         something if DOCUMENTATION is no.
1199
1200 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * VERSION: release 2.7.24
1203
1204         * lily/script-column-engraver.cc (stop_translation_timestep):
1205         delay adding to script-column.
1206
1207         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1208
1209         * python/convertrules.py (conv): rule for number-visibility
1210
1211         * lily/slur-configuration.cc (score_extra_encompass): different
1212         distance measure for avoid and inside avoidance.
1213         (score_extra_encompass): use 1/(distance+eps) as penalty.
1214
1215         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1216         encompass objects for generating slur curves.
1217
1218         * lily/slur.cc: use details iso. slur-details property.
1219
1220         * input/regression/slur-tuplet.ly: new file.
1221
1222         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1223
1224         * flower/include/offset.hh (class Offset): new operator /=
1225
1226         * lily/tuplet-number.cc (print): new file, new interface.
1227
1228         * scm/define-grob-properties.scm (all-user-grob-properties):
1229         remove number-visibility property.
1230
1231         * lily/tuplet-bracket.cc (calc_control_points): new function
1232         (calc_connect_to_neighbors): new function.
1233         (print): remove text handling for tuplet numberdef.
1234
1235         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1236         TupletNumbers too. 
1237
1238         * lily/lily-guile.cc (robust_scm2booldrul): new function
1239
1240         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1241
1242         * lily/tuplet-bracket.cc (calc_position_and_height): use
1243         staff-padding to control whether tuplet brackets are over staves.
1244
1245         * lily/grob.cc (suicide): clear dim_caches_.
1246
1247         * lily/dimension-cache.cc (clear): new function.
1248
1249         * lily/grob.cc (extent): swap order of min-extent and extent
1250         calculations. This fixes hara kiri staves. 
1251
1252 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1253
1254         * lily/main.cc: Nitpick: relocation is not based on path, but on
1255         directory (location).
1256
1257 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1260
1261         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1262
1263         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1264
1265         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1266
1267         * stepmake/stepmake/generic-vars.make (Module): idem.
1268
1269         * stepmake/stepmake/executable-targets.make (default): use it.
1270
1271         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1272
1273         * make/GNUmakefile: don't install make rules.
1274
1275         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1276         slashes.
1277         (prepend_env_path): more verbosity.
1278
1279 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * GNUmakefile.in: add dir argument for find command.
1282
1283         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1284         fixes weird line numbers for point & click.
1285
1286         * lily/source-file.cc (get_counts): init line/column/char counts.
1287
1288 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1289
1290         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1291
1292 2005-12-16  Graham Percival  <gpermus@gmail.com>
1293
1294         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1295         minor fixes from Fredric.  Thanks!
1296
1297 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * ly/music-functions-init.ly: add \bar and \clef music function 
1300
1301         * lily/lily-lexer.cc: idem.
1302
1303         * lily/parser.yy (FIXME): remove BAR and CLEF.
1304
1305 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1306
1307         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1308
1309         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1310         function arguments too
1311
1312         * lily/main.cc (set_relocation): new function.
1313
1314         * scripts/musicxml2ly.py (convert): add \version
1315
1316         * lily/tie.cc: remove get_default_attachments()
1317
1318         * VERSION (PACKAGE_NAME): release 2.7.23
1319         
1320         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1321         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1322
1323         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1324
1325         * lily/tie-formatting-problem.cc (score_ties): new function
1326         (get_variations): new function. Try flipping dirs for collisions.
1327         (generate_optimal_chord_configuration): new function. 1-opt search
1328         for better configuration.
1329
1330         * lily/tie-configuration.cc: new file.
1331
1332         * lily/tie.cc: junk Tie::get_configuration()
1333
1334         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1335         (score_ties_configuration): new function.
1336         (generate_ties_configuration): new function.
1337         (generate_base_chord_configuration): new function.
1338         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1339         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1340
1341         * input/regression/tie-dot.ly: new file.
1342
1343         * lily/tie-formatting-problem.cc (score_configuration): score
1344         tie/dot collisions.
1345
1346         * lily/tie-helper.cc (get_transformed_bezier): new function
1347
1348         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1349
1350         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1351         -undefined suppress iso. -framework Python 
1352
1353         * scm/define-grobs.scm (all-grob-descriptions): set
1354         springs-and-rods (thanks Joe Neeman!)
1355
1356 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1357
1358         * input/no-notation/display-lily-tests.ly (test): 
1359         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1360         changed from \tag #'(a b) to \tag #'a \tag #'b
1361
1362 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * Documentation/topdocs/NEWS.tely: strip out-www.
1365
1366         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1367
1368         * config.make.in (AR): add AR and RANLIB
1369
1370         * flower/libc-extension.cc: include cassert
1371
1372         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1373         darwin check.
1374
1375 2005-12-11  Graham Percival  <gpermus@gmail.com>
1376
1377         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1378
1379         * stepmake/stepmake/python-modules-vars.make: define
1380         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1381
1382         * THANKS: added Johannes Schindelin.
1383
1384 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1387
1388         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1389         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1390
1391         * lily/parser.yy: reorganize file layout.
1392
1393         * ly/music-functions-init.ly: add tweak music function.
1394
1395         * lily/grob-info.cc (ultimate_music_cause): new function:
1396         recursively lookup causes. 
1397
1398         * lily/parser.yy (chord_body_element): allow music functions for
1399         post-events, allow music functions for chord elements. 
1400  
1401         * lily/font-config-scheme.cc (display_fontset): add cast.
1402
1403         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1404         #'(a b) -> \tag #'a \tag #'b rule.
1405
1406         * python/musicexp.py (Output_printer.dump_version): new function
1407
1408 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * lily/parser.yy (FIXME): remove \tag
1411         (FIXME): remove tag_music() function.
1412
1413         * lily/lily-lexer.cc: remove \tag
1414
1415         * ly/music-functions-init.ly: define music-function "tag"
1416
1417         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1418
1419 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1420
1421         * VERSION (PATCH_LEVEL): release 2.7.22
1422
1423         * input/regression/lyric-hyphen-retain.ly: renew.
1424
1425         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1426         grob
1427
1428         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1429         iso. minimum-length property for rods.
1430
1431         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1432         LyricSpace item to keep lyrics spaced apart.
1433
1434         * ly/engraver-init.ly: remove Separating_line_group_engraver
1435
1436         * Documentation/user/music-glossary.tely: do setfilename before
1437         music-glossary.
1438
1439 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1440
1441         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1442         See xref documentation, for example.
1443
1444 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1447         pending_skip iso. ly_voice[-1]
1448         (main): add if __main__ for debugging.
1449
1450         * python/musicxml.py (Accidental.__init__): new class.
1451
1452         * scripts/musicxml2ly.py (progress): new function
1453         (musicxml_key_to_lily): don't barf on modeless keys.
1454         (create_skip_music): new function.
1455         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1456         (musicxml_note_to_lily_main_event): new function.
1457
1458         * python/musicexp.py (Music.__init__): add comment field.
1459         (NestedMusic.append): new routine.
1460         (SequentialMusic.print_ly): print comment.
1461         (ArpeggioEvent.ly_expression): new class
1462         (BeamEvent.ly_expression): new class
1463         (NoteEvent.__init__): support for cautionary/forced accs.
1464
1465         * lily/lookup.cc (slur): normal order for array loop.
1466
1467         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1468         to 0.0.
1469
1470         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1471         collapsed.
1472
1473 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1474
1475         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1476
1477         * scripts/lilypond-book.py: Introduce option
1478         --preserve-line-breaks, for usage with srcltx
1479
1480 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1481
1482         * scm/output-lib.scm (print-circled-text-callback): draw circle
1483         around text using make-circle-markup.
1484
1485         * Documentation/user/*: strip out-www from file names.
1486
1487 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1488
1489         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1490         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1491
1492 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * Documentation/user/GNUmakefile: idem.
1495
1496         * Documentation/user/macros.itexi: strip out-www
1497
1498         * python/rational.py: python 2.3 compat.
1499
1500         * VERSION (PATCH_LEVEL): release 2.7.21
1501
1502         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1503         option formatting, lilypond style.
1504
1505         * python/musicexp.py: grab from Ikebana: a library for composing
1506         ly music expressions. 
1507         (Output_printer): class for advanced .ly printing.
1508         (eg. tupletting) 
1509
1510         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1511         convert to pythonesque structure.
1512
1513         * python/rational.py: PD rational number class.
1514
1515         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1516
1517 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1518
1519         * lily/part-combine-iterator.cc: Minor bugfix
1520         
1521         * THANKS: Update bughunters
1522
1523 2005-12-02  Werner Lemberg  <wl@gnu.org>
1524
1525         * mf/README: Document process for proper mf2pt1 conversion.
1526
1527         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1528         overlapping.
1529
1530         * mf/feta-harmonica.mf: Removed.  Unused.
1531
1532 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * scripts/lilypond-book.py (do_file): fix thinkos.
1535
1536 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1537
1538         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1539         ($(outdir)/parser.cc): 
1540         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1541
1542 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1543
1544         * ly/titling-init.ly (tagline): it should be a space between
1545         "Music engraving by LilyPond" and the version number.
1546
1547 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * VERSION (PACKAGE_NAME): release 2.7.20
1550
1551 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1554
1555         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1556         1.0.
1557         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1558
1559 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1562
1563         * kpath-guile/: remove directory
1564
1565         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1566         file. Encapsulate kpathsea using commandline tools.
1567
1568         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1569         kpathsea) module.
1570
1571 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1572
1573         * Documentation/user/advanced-notation.itely (Setting automatic
1574         beam behavior): Correct a few typos. Thanks to David Bobroff.
1575
1576         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1577         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1578
1579 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * scripts/*.py: gmane address for bugs.
1582
1583 2005-11-28 Pal Benko <benkop@freestart.hu>
1584         
1585         * make/ly-rules.make: add -f switch to mv
1586
1587         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1588
1589         * lily/bar-line.cc: interpret it
1590
1591 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1592
1593         * configure.in (--disable-documentation): New switch.
1594
1595         * GNUmakefile.in: Use it.
1596
1597         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1598
1599 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * scripts/lilypond-book.py (do_file): search chunks for
1602         \\begin{document}
1603
1604         * GNUmakefile.in: add copy step in between so we can lose the
1605         out-www directories.
1606
1607 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * lily/pango-font.cc (pango_item_string_stencil): put
1610         geometry.width into glyph-string too.
1611
1612 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1613
1614         * scm/define-music-display-methods.scm (RevertProperty):
1615         (OverrideProperty): Use grob-property-path property, a list of
1616         symbols, instead of grob-property, which used to be a single
1617         symbol.
1618         (BassFigureEvent): a figure can be a plain number, not necessarily a
1619         markup.
1620
1621 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * VERSION: release 2.7.19
1624         
1625         * lily/figured-bass-engraver.cc (process_music): check
1626         figuredBassCenterContinuations first.
1627
1628         * scm/translation-functions.scm (format-bass-figure): make double
1629         sharp larger. 
1630
1631         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1632         determine X-parent.
1633
1634         * lily/system-start-delimiter-engraver.cc: move from
1635         Nested_system_start_delimiter_engraver, rename
1636         Nested_system_start_delimiter_engraver ->
1637         System_start_delimiter_engraver.
1638
1639         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1640         bracket type from hierarchy.
1641
1642 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1643
1644         * lily/rest.cc (y_offset_callback): read staff-position.
1645
1646         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1647         mark after-line-breaking-callback as internal.
1648
1649         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1650
1651 2005-11-25  Werner Lemberg  <wl@gnu.org>
1652
1653         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1654
1655 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * stepmake/bin/add-html-footer.py (do_file): add google
1658
1659         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1660         staff if first_start_ is true.
1661
1662 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * scripts/midi2ly.py (split_track): add __repr__ members.
1665         (track_first_item): only return Item if not None. This fixes a
1666         problem when dumping a track that starts with an empty channel.
1667
1668         * python/midi.c: doc module.
1669
1670 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1671
1672         * Documentation/user/global.itely (Creating MIDI files): Fix
1673         compilation problem.
1674
1675 2005-11-22  Graham Percival  <gpermus@gmail.com>
1676
1677         * Documentation/user/basic-notation.itely: clarify dynamic
1678         padding text.
1679
1680         * Documentation/user/advanced-notation.itely: add unicode
1681         escape control example, whatever that is.  :)
1682
1683         * Documentation/user/global.itely: added "removing dynamics
1684         from MIDI" code.
1685
1686 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * VERSION (PATCH_LEVEL): release 2.7.18
1689
1690         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1691         System_start_delimiter_engraver by
1692         Nested_system_start_delimiter_engraver.
1693
1694         * lily/nested-system-start-delimiter-engraver.cc (struct
1695         Bracket_nesting_node): new class.
1696         (struct Bracket_nesting_group): new class
1697         (struct Bracket_nesting_staff): new class.
1698         (process_music): create hierarchy of grobs. This allows separate
1699         tuning of different SSDs. 
1700
1701         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1702         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1703
1704 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * lily/side-position-interface.cc (aligned_side): multiply
1707         staff_radius by 2.
1708
1709         * lily/script-engraver.cc (make_script_from_event): allow setting
1710         values to '()
1711
1712 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1715
1716         * scm/define-grobs.scm (all-grob-descriptions): new grob
1717         NestedSystemStartDelimiter.
1718
1719         * input/regression/system-start-heavy-bar.ly: new file.
1720
1721         * lily/nested-system-start-delimiter-engraver.cc: new file.
1722
1723         * lily/nested-system-start-delimiter.cc: new file.
1724
1725         * input/regression/system-start-nesting.ly: new file.
1726
1727         * scm/define-grobs.scm (all-grob-descriptions): use X side
1728         positioning for positioning braces for nested contexts.
1729
1730         * lily/system-start-delimiter.cc (print): don't divide extent by
1731         staff_space.
1732         (print): use style iso. glyph.
1733         (staff_bracket): translate glyph inside routine already.
1734
1735 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1736
1737         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1738         names.
1739
1740 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * scm/define-context-properties.scm
1743         (all-user-translation-properties): rename figuredBassFormatter
1744         from newFiguredBassFormatter.
1745
1746         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1747
1748         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1749
1750         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1751
1752         * lily/beam.cc (calc_beaming): new function.
1753         (calc_shorten): new function.
1754
1755         * THANKS: add Edward Neeman.
1756
1757         * input/regression/accidental-clef-change.ly: new file.
1758
1759         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1760
1761         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1762
1763         * lily/clef-engraver.cc (inspect_clef_properties): reset
1764         localKeySignature for clef changes.
1765
1766 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1767
1768         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1769         add dummy definition that works in Linux and add information in
1770         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1771
1772         * Documentation/user/changing-defaults.itely (Modifying context
1773         plug-ins): Add index for \with.
1774
1775         * Documentation/user/music-glossary.tely (dal segno): Updated
1776         example to version >=2.6.
1777
1778 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1779
1780         * Documentation/user/instrument-notation.itely (Printing chord
1781         names): Reorder \chordmode and \repeat in one example.
1782
1783 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * VERSION: release 2.7.17
1786         
1787         * Documentation/topdocs/NEWS.tely (Top): add note about
1788         refactoring.
1789
1790         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1791         new function. Search region of 3 positions for best tie.
1792         (score_configuration): new function.
1793         (score_aptitude): new function.
1794         (generate_configuration): new function.
1795         (get_configuration): new function.
1796         (Tie_formatting_problem): new function
1797
1798         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1799
1800         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1801
1802         * THANKS: add Eduardo Vieira & Ralph Little
1803
1804         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1805         narrower.
1806
1807         * lily/include/tie-formatting-problem.hh (class
1808         Tie_formatting_problem): add Tie_details to
1809         Tie_formatting_problem. Update calling conventions.
1810
1811         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1812         config.make.
1813
1814         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1815
1816 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1817
1818         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1819         scm/define-context-properties.scm: Maintenance bugfix: make
1820         ligature brackets work again by removing obsolete ligature
1821         primitive callback push/pop.
1822
1823         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1824         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1825         value.
1826
1827 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1828
1829         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1830         used and do not call it a path.
1831         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1832
1833 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * lily/include/tie-formatting-problem.hh (class
1836         Tie_formatting_problem): new file.
1837
1838         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1839
1840         * Documentation/misc/ChangeLog-2.3:  new file.
1841
1842         * lily/audio-staff.cc (output): degarianize.
1843
1844 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1845
1846         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1847         Unset PYTHONOPTIMIZE.  Fixes install if set.
1848
1849 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * python/convertrules.py (conv): add warning about drums. 
1852
1853         * make/stepmake.make: include toplevel-version.make after config.make.
1854
1855         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1856         also allow python2.4
1857
1858         * config.make.in (configure-srcdir): remove GXX GCC vars.
1859
1860         * stepmake/aclocal.m4: don't do non-srcdir build with
1861         symlinks. Use inclusion, so the src directory name can be changed.
1862
1863 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1864
1865         * make/mutopia-vars.make:
1866         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1867         files.
1868
1869 2005-11-13  Werner Lemberg  <wl@gnu.org>
1870
1871         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1872         but the affected path.  This ensures that the (overlapping) outlines
1873         have the same direction, which is a necessary prerequisite for
1874         FontForge's algorithm to remove overlaps.
1875         Formatting.
1876
1877         * mf/feta-haak.mf: Formatting.
1878         (draw_bracket): Slightly modify outline to avoid an unnecessary
1879         corner.
1880         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1881         them from the affected paths.
1882
1883 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * mf/README: remove xpm / accordion notes.
1886
1887         * lily/tie-column-format.cc (set_chord_outline): add dots into
1888         skyline extents. This fixes tie formatting if the left head has dots.
1889
1890         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1891         space inside the staff.
1892         (get_configuration): shift another position if necessary in case
1893         of left head tie  
1894
1895 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1898         buildscript-dir iso. $(depth)/buildscripts.
1899
1900         * tex/GNUmakefile (local-uninstall): remove
1901         music-drawing-routines.ps juggling.
1902
1903         * stepmake/stepmake/install-targets.make (local-install-files):
1904         prepend src-dir to install targets.
1905
1906         * lily/system-start-delimiter-engraver.cc
1907         (acknowledge_system_start_delimiter): use
1908         add_offset_callback(). This fixes translation of nested
1909         staffgroups.
1910
1911         * lily/grob-closure.cc (add_offset_callback): only encaps in
1912         simple_closure if it's a procedure.
1913         
1914         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1915         from bar-line.
1916
1917         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1918         remove-empty where pertinent.
1919
1920 2005-11-12  Graham Percival  <gpermus@gmail.com>
1921
1922         * Documentation/user/instrument-notation.itely: added
1923         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1924
1925 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * lily/GNUmakefile
1928         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1929         make picture in builddir, not srcdir.
1930
1931 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * VERSION: release 2.7.16
1934         
1935         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1936         shell arguments. 
1937
1938 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1939
1940         * Documentation/user/examples.itely (Piano templates): Minor
1941         modification to the Piano centered lyrics example.
1942
1943 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1946         $BROWSER.
1947
1948         * Documentation/user/point-and-click.itely: simplify p&c
1949         instruction: don't configure firefox. Put lilypond-invoke-editor
1950         in front of the browser.
1951
1952         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1953         (run-browser): new function.
1954
1955         * lily/parser.yy (Lily_lexer): recognize Book
1956
1957         * lily/book.cc (clone): new function
1958
1959         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1960
1961 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1962
1963         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1964         Maintenance bugfix: reduce number of font related warnings by
1965         updating naming conventions for glyph-name.
1966
1967 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * scm/define-grobs.scm (all-grob-descriptions): add
1970         rhythmic-grob-interface to TabNoteHead.
1971
1972         * scm/layout-beam.scm (check-quant-callbacks): remove
1973         set_stem_lengths()
1974
1975 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1976
1977         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1978         alignment of centered divisiones.
1979
1980         * scm/scripts.scm (articulations): Maintenance bugfix:
1981         follow-into-staff -> quantize-position.
1982
1983         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1984         plica head in porrectus deminutus.
1985
1986 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * make/lilypond.fedora.spec.in (Group): add %clean section.
1989
1990         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1991         less then 1/5th of total length.  
1992         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1993
1994         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1995         events into EventChord. This fixes textspanners on mm rests. Fixes
1996         spanner-rest.ly
1997
1998         * lily/side-position-interface.cc (get_axis): read side-axis
1999         (set_axis): set side-axis.
2000
2001         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2002         properties everywhere.
2003
2004         * lily/spacing-spanner.cc (breakable_column_spacing): add
2005         average-spacing-wishes. Take maximum if not set.
2006         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2007
2008         * scm/define-grobs.scm (all-grob-descriptions): add
2009         average-spacing-wishes.
2010
2011         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2012         offset callbacks. This fixes alignment for Fingering objects.
2013
2014         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2015         space for key - timesig combination. 
2016
2017         * input/regression/script-stem-tremolo.ly (Module): new file.
2018
2019         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2020         to key sig.
2021
2022         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2023         Fixes: c-tremolo-script.ly.
2024         
2025         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2026
2027         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2028         
2029         * scm/define-grobs.scm (all-grob-descriptions): remove
2030         self-X-offset. Fixes alignment of octavate-8.
2031
2032         * scripts/lilypond-book.py (datadir): look in
2033         LILYPONDPREFIX/share/lilypond/current/
2034
2035         * GNUmakefile.in: symlink current to <VERSION>. 
2036
2037 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2038
2039         * lily/main.cc: eps listed as a backend.
2040
2041 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2044
2045 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * lily/include/score.hh (class Score): remove texts_ member.
2048
2049         * lily/beam.cc (set_stem_lengths): force direction callback.
2050         (print): read quantized-positions, so we can force
2051         Beam::set_stem_lengths to occur.
2052         (rest_collision_callback): use common X parent. 
2053
2054 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2055
2056         * flower/file-path.cc (find): Bugfix: Return name of file found.
2057
2058         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2059         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2060         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2061
2062 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * flower/offset.cc: idem.
2065
2066         * mf/*.mf: update email address.
2067
2068         * lily/font-config-scheme.cc:  new file.
2069
2070         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2071
2072         * lily/*:  cs.uu.nl -> xs4all.nl
2073
2074         * VERSION (PATCH_LEVEL): release 2.7.15
2075
2076         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2077         spec files.
2078
2079         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2080
2081 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2084
2085         * lily/staff-performer.cc (process_music): add audio
2086         elements. This makes MIDI instrument changes work once again.
2087
2088         * lily/main.cc (LY_DEFINE): add gmane address.
2089
2090         * lily/beam.cc: remove calc_positions()
2091
2092         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2093         original_ in private scope.
2094         (class Grob): drop pscore_ pointer, change to output_def pointer.
2095         (class Grob): cleanup class definition.
2096
2097         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2098
2099 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2100
2101         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2102         absolute.  Better diagnostics.
2103
2104         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2105         This makes lilypond run from the build directory using argv0
2106         relocation (without any --prefix or LILYPONDPREFIX setting).
2107
2108 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2111
2112         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2113         with simple-closure.
2114
2115         * lily/self-aligment-interface.cc (set_align_self): new function
2116         (set_center_parent): new function.
2117
2118         * lily/side-position-interface.cc (set_axis): new function.
2119
2120         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2121         generic code. 
2122
2123         * scm/define-grob-properties.scm (all-user-grob-properties):
2124         remove [XY]-offset-callbacks add [YX]-offset
2125         
2126 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2127
2128         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2129         entry for time signatures after breathing signs. Bug report by
2130         Scott Russell.
2131
2132 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2133
2134         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2135         not absolute, make it absolute using PATH.
2136
2137 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * python/midi.c (initmidi): Fix type for mingw.
2140
2141 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2142
2143         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2144
2145         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2146         cross compiling.
2147
2148         * stepmake/aclocal.m4: Support python cross compiling.
2149
2150         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2151         Add mingw section.
2152
2153 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * scm/output-lib.scm (chain-grob-member-functions): replace
2156         chained-callback.cc
2157
2158         * lily/chained-callback.cc (Module): remove file.
2159
2160         * lily/rest-collision.cc (force_shift_callback_rest): change to
2161         chained callback.
2162
2163         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2164
2165         * lily/grob.cc (y_parent_positioning): remove axis argument from
2166         parent_positioning callbacks.
2167         (Grob): junk init code
2168         (get_offset): use generic property callbacks for
2169         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2170         (axis_parent_positioning): new function
2171         (axis_offset_symbol): new function
2172         (chain_offset_callback): new function
2173         (add_offset_callback): new function
2174
2175         * lily/beam.cc (rest_collision_callback): change signature; this
2176         is now a chained callback.
2177
2178         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2179         callback administration.
2180
2181         * lily/simple-closure.cc: new file. Smob type that allows "grob
2182         member functions",
2183
2184             (ly:make-simple-closure FUNC A B)
2185
2186         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2187         in various ways.
2188
2189         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2190         callbacks.
2191
2192         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2193
2194         * lily/rest.cc (polyphonic_offset_callback): remove.
2195
2196         * lily/script-engraver.cc (try_music): remove bool* argument.
2197
2198         * scm/script.scm (default-script-alist): set quantize-position
2199         appropriately.
2200
2201         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2202
2203         * lily/side-position-interface.cc (aligned_side): move staff
2204         position quantization from
2205         Side_position_interface::quantised_position().
2206         (quantised_position): remove
2207         
2208 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * input/regression/beam-quant-standard.ly: reindent, set
2211         debug-beam-quanting to #t.
2212
2213         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2214         10000 if this is a "hard" concave beam.
2215
2216         * lily/beam.cc (calc_least_squares_positions): change from
2217         calc_least_squares_dy
2218         (set_stem_lengths): this is now a chained callback.
2219
2220         * lily/context-property.cc (execute_general_pushpop_property):
2221         bugfix override with procedure should have effect.
2222
2223         * scm/define-grob-properties.scm (all-internal-grob-properties):
2224         remove position-callbacks.
2225
2226         * scm/define-grobs.scm (all-grob-descriptions): use
2227         ly:make-callback-chain for positions property.
2228
2229         * scm/layout-beam.scm (check-quant-callbacks): return list of
2230         chained callbacks.
2231
2232         * scm/lily.scm (type-p-name-alist): add callback-chain
2233
2234         * lily/lily-guile.cc (type_check_assignment): type check failure
2235         is warning not message.
2236
2237         * lily/grob-property.cc (try_callback): walk callback chain if
2238         appropriate.
2239
2240         * lily/chained-callback.cc: new file. new smob type.
2241
2242         * lily/lily-guile.cc (procedure_arity): new function.
2243
2244 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2247
2248 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2249  
2250         * Documentation/user/instrument-notation.itely (Figured bass):
2251         describe new features
2252
2253 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * lily/beam.cc (calc_least_squares_dy): use property callback.
2256
2257         * lily/beam-concave.cc (calc_concaveness): use property callback.
2258
2259         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2260
2261 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2262
2263         * HACKING: Update.
2264
2265 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * scm/layout-page-layout.scm (page-headfoot): annotate
2268         pagetopspace too.
2269
2270         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2271
2272         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2273         doesn't take y-space.
2274
2275         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2276
2277 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2278
2279         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2280         src-wildcard, remove $(wildcard).
2281
2282         * po/GNUmakefile (PO_FILES): 
2283         * ps/GNUmakefile (PS_FILES): 
2284         * tex/GNUmakefile (TEX_FILES): 
2285         * cygwin/GNUmakefile (POSTINSTALLS):
2286         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2287         some wildcard calls.
2288
2289 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * THANKS: add Thomas Bushnell.
2292
2293 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2294
2295         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2296         (lilypond-main): Redirect to gui-main if 'gui is set.
2297         Backportme.
2298
2299         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2300         for alternative installations kludging s/share/lib/g
2301         LILYPONDPREFIX. Backportme.
2302
2303         * SConstruct (libdir_package_version): Define.
2304
2305         * python/SConscript: 
2306         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2307         module in libdir.  Backportme.
2308
2309 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * lily/main.cc: clarify --safe.
2312
2313 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * VERSION: release 2.7.14
2316         
2317         * Documentation/user/*.itely: remove minimumVerticalExtent.
2318
2319         * scm/define-grobs.scm (all-grob-descriptions): remove
2320         RemoveEmptyVerticalGroup
2321
2322         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2323
2324         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2325         compile on MOSX
2326
2327         * python/convertrules.py (conv): add rules.
2328
2329         * lily/grob.cc: remove is_empty()
2330
2331         * lily/grob-property.cc: remove add_to_list_property().
2332
2333         * scripts/convert-ly.py (datadir): add prefix switching hack to
2334         .py too.
2335
2336         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2337         space-function tweak.
2338
2339         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2340
2341         * scm/define-grob-properties.scm (all-user-grob-properties):
2342         remove callback property.
2343
2344         * lily/include/grob.hh (class Grob): remove property_callbacks_
2345         member. Properties of procedure type are assumed to be callbacks.
2346
2347         * lily/ligature-engraver.cc (override_stencil_callback):
2348         rewrite. Use noteHeadLigaturePrimitive as source.
2349
2350         * scm/define-grob-properties.scm (all-internal-grob-properties):
2351         remove ligature-primitive-callback
2352
2353         * lily/include/dimension-cache.hh (class Dimension_cache): make
2354         class, with Grob as friend.
2355
2356         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2357         has_extent_callback()
2358
2359         * scm/translation-functions.scm (format-new-bass-figure): read
2360         figuredBassPlusDirection
2361
2362         * scm/define-context-properties.scm
2363         (all-user-translation-properties): add figuredBassPlusDirection.
2364
2365         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2366
2367         * lily/align-interface.cc (set_ordered): new function.
2368
2369         * lily/grob.cc (flush_extent_cache): rewrite.
2370
2371         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2372         Interval pointer directly.
2373
2374         * lily/main.cc (setup_paths): insert extra / .
2375         (setup_paths): junk cff entry.
2376
2377         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2378         directories.
2379
2380         * lily/axis-group-engraver.cc (finalize): remove
2381         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2382
2383         * lily/grob.cc (Grob): don't set extent from ctor.
2384         (extent): use property callbacks. 
2385
2386         * lily/axis-group-interface.cc: remove set_axes() function.
2387
2388         * lily/grob-property.cc (del_property): new function.
2389
2390 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2393         
2394 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2395
2396         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2397
2398 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2399
2400         * mf/SConscript: Updates.
2401
2402         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2403
2404         * stepmake/stepmake/*:
2405         * */GNUmakefile:
2406         * config.make.in:
2407         * GNUmakefile.in:
2408         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2409         from any directory in build-dir.  Cleanups.
2410
2411         * make/srcdir.make.in: Remove.
2412
2413         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2414
2415         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2416         main).
2417
2418         * lily/SConscript: Remove ttftools.
2419
2420         * SConstruct: Resurrect.
2421
2422 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2425         Y coordinate. 
2426
2427         * lily/paper-book.cc (add_score_title): put Paper_score title into
2428         systems_ list.
2429
2430         * scm/translation-functions.scm (format-new-bass-figure): also
2431         allow plus in combination with _
2432
2433 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * VERSION: 2.7.13 released.
2436
2437         * lily/note-collision.cc (check_meshing_chords): don't wipe
2438         stencil, merely set transparent.
2439
2440         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2441         (Top): document #'callbacks.
2442         (Top): document nested \override.
2443
2444         * input/regression/figured-bass.ly: update for slash and pluses.
2445
2446         * input/regression/figured-bass-continuation-forbid.ly (Module):
2447         new file.
2448
2449         * scm/translation-functions.scm (format-new-bass-figure): use
2450         slashed-digit if diminished is set.
2451         (format-new-bass-figure): add + if 'augmented is set.
2452
2453         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2454
2455         * input/test/piano-staff-distance.ly: remove file.
2456
2457         * Documentation/user/advanced-notation.itely (Formatting cue
2458         notes): use length-fraction for making stems/beams smaller.
2459
2460         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2461         modifications.
2462
2463         * lily/new-figured-bass-engraver.cc: new property
2464         centerFiguredBassContinuations
2465
2466         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2467         use callbacks.
2468
2469         * lily/context-property.cc (execute_general_pushpop_property):
2470         robustness checks.
2471
2472         * input/regression/override-nest.ly: new file.
2473
2474         * python/convertrules.py (FatalConversionError.subber): conversion
2475         rule for #'callbacks
2476
2477         * input/regression/override-nest.ly: new function.
2478
2479         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2480         #c too. 
2481
2482         * lily/context-property.cc (lookup_nested_property): new function.
2483         (evict_from_alist): new function.
2484         (general_pushpop_property): new function.
2485         (execute_general_pushpop_property): rewrite. Support nested
2486         properties too.
2487
2488 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * lily/beam.cc: use length-fraction too.
2491
2492         * scm/define-grob-properties.scm (all-user-grob-properties):
2493         remove property flag-width-function
2494         (all-user-grob-properties): remove space-function.
2495
2496         * scm/layout-beam.scm: remove flag-width-function.
2497
2498         * lily/beam.cc: remove flag-width-function
2499
2500         * scm/layout-beam.scm: remove beam dir functions.
2501
2502         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2503
2504         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2505         for easier grace tweaks.
2506
2507         * lily/beam.cc: remove dir-function.
2508
2509         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2510
2511         * lily/grob.cc: remove spacing-procedure.
2512
2513         * lily/note-head.cc (calc_stem_attachment): new function.
2514         (internal_print): use callback to get glyph-name.
2515
2516         * lily/grob-property.cc (get_interfaces): new function.
2517
2518         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2519
2520         * lily/stem.cc (calc_stem_end_position): new function.
2521         (calc_length): new function.
2522         document details for stem.
2523         remove Stem::get_direction()
2524
2525         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2526
2527         * lily/grob-property.cc (set_callback): new function.
2528
2529         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2530
2531         * lily/item-scheme.cc: new file.
2532
2533         * lily/bar-line.cc (before_line_breaking): remove function.
2534         remove bar-size-procedure, break-glyph-function
2535
2536         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2537
2538         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2539
2540         * lily/system-start-delimiter.cc (print): suicide from
2541         here. Remove after_line_breaking_callback.
2542
2543         * lily/script-interface.cc (calc_direction): use callback for direction.
2544
2545         * lily/side-position-interface.cc (aligned_side): don't use
2546         Side_position_interface::get_direction directly. Use callback. 
2547
2548         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2549         calculate stencil.
2550         (get_print_stencil): rename from get_stencil: create stencil with
2551         transparency, color and cause. 
2552
2553         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2554
2555         * python/convertrules.py (conv): insert temporary warning rule.
2556
2557         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2558
2559         * lily/grob-property.cc (try_callback): remove marker if applicable.
2560
2561         * lily/grob.cc: elucidate doc about after/before-line-breaking
2562
2563         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2564
2565         * lily/stem.cc (height): idem.
2566
2567         * lily/stem-tremolo.cc: idem.
2568
2569         * lily/slur.cc (height): don't use get_uncached_stencil()
2570
2571         * lily/rest.cc (y_offset_callback): use offset callback
2572         iso. after-line-breaking callback.
2573
2574         * lily/grob.cc: change after/before-line-breaking-callback to
2575         after/before-line-breaking dummy properties.
2576
2577         * lily/include/grob.hh: remove Grob_status.
2578
2579         * scm/define-context-properties.scm
2580         (all-user-translation-properties): remove verticalAlignmentChildCallback
2581
2582         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2583         (calc_direction): use callback
2584         (calc_positions): use callback.
2585
2586         * lily/tie.cc (calc_direction): use callback. Only call parent
2587         positioning for more than one tie.
2588
2589         * lily/tie-column.cc (calc_positioning_done): use callback
2590
2591         * lily/slur-scoring.cc (calc_control_points): use callback
2592
2593         * lily/slur.cc (calc_direction): use callback.
2594
2595         * lily/note-collision.cc (force_shift_callback): remove.
2596
2597         * lily/dot-column.cc (force_shift_callback): remove. Use
2598         other_axis_parent_positioning.
2599
2600         * lily/grob.cc (other_axis_parent_positioning): new function.
2601         (same_axis_parent_positioning): new function
2602
2603         * lily/align-interface.cc (alignment_callback): remove function.
2604
2605         * lily/note-collision.cc (calc_positioning_done): use callback.
2606
2607         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2608         (calc_direction): idem.
2609         remove print function.
2610
2611         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2612
2613         * lily/dot-column.cc (calc_positioning_done): use callback.
2614
2615         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2616
2617         * lily/beam.cc (calc_direction): use pseudo-property for beam
2618         direction callback.
2619         (calc_positions): use callback 
2620
2621         * lily/align-interface.cc (calc_positioning_done): use
2622         callback. Fold fixed  distance and normal alignment in one function.
2623
2624         * lily/stem.cc (calc_stem_end_position): use callback.
2625         (calc_positioning_done): idem.
2626         (calc_direction): idem.
2627         (calc_stem_end_position): idem
2628         (calc_stem_info): idem.
2629
2630         * lily/grob-property.cc (get_property_data): new function: 
2631         (try_callback): new function.
2632
2633         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2634         callbacks property.
2635
2636         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2637
2638 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2641         tie
2642         has no heads.
2643         
2644         * lily/include/*.hh (Module): compile fixes.
2645
2646 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2647
2648         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2649         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2650         instead of (char-syntax nil), thanks to Milan Zamazal.
2651
2652 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2655         dist.
2656
2657         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2658         themselves.
2659
2660 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2663         add class_name() method.
2664
2665         * lily/music-scheme.cc: remove ly:music-name.
2666
2667 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2668
2669         * cygwin/postinstall-lilypond.sh: Remove cruft.
2670
2671         * cygwin/postremove-lilypond.sh: Remove.
2672
2673         * cygwin/GNUmakefile (default): Remove postremove rules.
2674
2675 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2678         even header too.
2679         
2680         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2681         MacOS 9 users.
2682
2683         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2684         consider break index for broken spanner.
2685
2686         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2687         characters from string before splitting.
2688
2689 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * scm/framework-ps.scm (output-preview-framework): use
2692         is-book-title to determine whether to chop off the booktitle.
2693
2694         * lily/paper-book.cc (systems): init from book-title-properties
2695         (add_score_title): init score-title-properties.
2696
2697         * ly/paper-defaults.ly: add {score,book}-title-properties.
2698
2699         * scm/document-backend.scm (lookup-interface): error message if
2700         using unknown interface.
2701
2702         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2703         edge-height.
2704
2705         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2706         make_bracket.
2707         (make_bracket): new function.
2708
2709         * scm/lily.scm (define-scheme-options): add paper-size option.
2710
2711         * ly/declarations-init.ly (laissezVibrer): get paper size from
2712         -dpaper-size
2713
2714         * scm/translation-functions.scm: use \fontsize for changing the
2715         fontsize.
2716
2717         * scm/define-grobs.scm (all-grob-descriptions): set
2718         between-length-limit to 1.0
2719
2720         * lily/tie-helper.cc: add between_length_limit_ detail property.
2721
2722         * mf/feta-bolletjes.mf: typos.
2723
2724         * lily/note-head.cc (internal_print): don't shadow idx
2725         parameter. This fixes wrong attachment for do shape heads.
2726
2727 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2730
2731         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2732
2733         * scm/layout-slur.scm: rename from slur.scm
2734
2735         * scm/layout-page-layout.scm: rename from page-layout.scm
2736
2737         * scm/layout-beam.scm: rename from beam.scm
2738
2739         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2740         bass-figure-interface
2741
2742         * lily/new-figured-bass-engraver.cc (process_music): add
2743         implicitBassFigures property.
2744         
2745         * scm/define-markup-commands.scm (pad-x): new markup.
2746
2747         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2748         minimumVerticalExtent on FiguredBass context.
2749
2750         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2751         case the continuation crosses a line break.
2752
2753 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2754
2755         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2756         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2757         absolute file name bug.  Backportme.
2758
2759 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2760
2761         * VERSION (PACKAGE_NAME): release 2.7.12
2762
2763         * input/regression/figured-bass-continuation-center.ly: new file.
2764
2765         * input/regression/beam-outside-beamlets.ly: new file.
2766
2767         * lily/beam.cc (set_beaming): don't clip edges.
2768         (connect_beams): don't clip edges.
2769
2770         * lily/beaming-info.cc (clip_edges): new function.
2771
2772         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2773
2774         * Documentation/user/instrument-notation.itely (Figured bass):
2775         demonstrate extenders, update seealso links.
2776
2777         * scm/titling.scm (marked-up-headfoot): change tagline
2778         handling. tagline = ##f will blank the tagline as well.
2779
2780 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2783
2784         * lily/new-figured-bass-engraver.cc (struct
2785         New_figured_bass_engraver): add new_music_found_ member.
2786
2787         * lily/lilypond-version.cc (Lilypond_version): deal with
2788         incorrectly formatted version strings. 
2789
2790         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2791         New_figured_bass_engraver by default.
2792
2793         * lily/ttf.cc (print_trailer): only define glyph names when
2794         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2795
2796 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * lily/horizontal-bracket.cc (make_bracket): new function.
2799
2800         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2801         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2802         BassFigureLine, BassFigureAlignment
2803
2804         * lily/new-figured-bass-engraver.cc (process_music): new file.
2805
2806         * lily/figured-bass-continuation.cc: new file.
2807
2808         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2809         new file.
2810
2811 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2812
2813         * scripts/lilypond-book.py: Bug fix, put the quote around the
2814         actual score for LaTeX documents.
2815
2816         * scm/define-grobs.scm (all-grob-descriptions): Change
2817         collapse-height of the SystemStartBracket grob to 5.0, 
2818         so the bracket disappears for single stave score lines (similarly
2819         to SystemStartBraces). 
2820
2821         * Documentation/user/advanced-notation.itely (Polymetric
2822         notation): Clarify the use of compressMusic.
2823
2824         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2825         that the grace spacer note in other staves need the same duration
2826         and document the stroke-style property.
2827
2828 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * Documentation/user/global.itely (Vertical spacing): document
2831         alignment-extra-space and fixed-alignment-extra-space.
2832
2833         * Documentation/topdocs/NEWS.tely (Top): add entry.
2834
2835         * input/regression/alignment-vertical-spacing.ly: new file.
2836
2837         * python/convertrules.py (conv): add rule.
2838
2839         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2840
2841         * lily/align-interface.cc (stretch_after_break): new
2842         function. Read fixed-alignment-extra-space property.
2843         (align_elements_to_extents): read alignment-extra-space property.
2844
2845         * lily/lily-guile.cc (robust_scm2dir): new function.
2846
2847         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2848         (annotate-space-left): new function. Annotate space left on page. 
2849         (annotate-y-interval): new function.
2850         (paper-system-annotate-last): new function. Annotate bottom-space.
2851
2852         * mf/feta-beugel.mf (y): 
2853
2854 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * VERSION (PACKAGE_NAME):  release 2.7.11
2857
2858         * scm/lily-library.scm (interval-translate): new function
2859         (interval-center): new function. 
2860
2861         * scm/page-layout.scm (paper-system-annotate): new function. Add
2862         arrows for dimensions.
2863  
2864         * scm/stencil.scm (dimension-arrows): new function.
2865
2866         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2867
2868         * input/regression/page-spacing.ly: add annotatespacing
2869
2870         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2871         (LY_DEFINE): new function ly:paper-system-set-property!
2872
2873         * Documentation/user/global.itely (Paper size): explain how to add
2874         sizes.
2875
2876         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2877         correspond to GS's definition.
2878
2879         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2880         tuplet bracket.
2881         (print): only connect to next bracket if the next one is alive.
2882         (print): set padding to 0.0 if the bound is a breakable
2883         column. This makes tupletFullLength brackets reach up to the staff
2884         line if it doesn't connect to the next line.
2885
2886 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * lily/bar-number-engraver.cc: correct docs.
2889
2890         * scm/output-lib.scm (first-bar-number-invisible): rename from
2891         default-bar-number-visibility
2892
2893 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * scm/define-music-properties.scm (all-music-properties): remove
2896         predicate property.
2897
2898 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2899
2900         * po/fi.po: refresh.
2901
2902 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2905         superfluous s1.
2906         (disappear): bugfix.
2907
2908         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2909
2910         * lily/include/paper-system.hh (class Paper_system): remove
2911         staff_extents_ member.
2912
2913         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2914
2915         * lily/include/paper-system.hh (class Paper_system): remove
2916         number_ variable. Remove is_title_. Remove break_before_penalty_
2917
2918         * lily/paper-book.cc (systems): use 'number property iso. number_
2919         member.
2920
2921         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2922         remove ly:paper-system-number.
2923
2924         * scm/lily-library.scm (paper-system-title?): new function.
2925
2926         * lily/book.cc (process): bugfix: flip ?: cases. 
2927
2928         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2929         add outputProperty.
2930
2931         * ly/music-functions-init.ly: add outputProperty music function.
2932
2933         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2934
2935         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2936         and next-padding.
2937         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2938
2939         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2940
2941         * lily/paper-system.cc (internal_get_property): new function.
2942
2943         * Documentation/user/global.itely (Vertical spacing): refer to
2944         page-spacing.ly
2945
2946         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2947         pagetopspace
2948
2949         * input/regression/page-spacing.ly: new file.
2950
2951         * input/regression/page-top-space.ly: new file.
2952
2953         * lily/spacing-spanner.cc: cmath -> math.h
2954
2955         * lily/paper-system.cc (read_left_bound): new function. Read
2956         line-break-system-details from left bound to determine extents.
2957  
2958         * Documentation/user/programming-interface.itely (Using LilyPond
2959         syntax inside Scheme): change applyxxx -> applyXxx.
2960
2961         * ly/music-functions-init.ly: add outputProperty music function.
2962
2963         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2964
2965         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2966
2967         * python/convertrules.py (conv): rule
2968
2969         * ly/music-functions-init.ly: applyxxx -> applyXxx
2970
2971         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2972         TabVoice to Voice.
2973
2974 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * flower/include/real.hh: include <math.h> iso. <cmath>
2977
2978         * flower/include/offset.hh: include real.hh
2979
2980 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2983         fix example, now that 'interfaces is no longer directly available.
2984
2985         * lily/book.cc (process): don't crash if paper == NULL.
2986
2987         * po/fr.po: update.
2988
2989 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * scm/define-music-types.scm (music-descriptions): set length and
2992         start-callback for QuoteMusic
2993
2994 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2995
2996         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2997         arguments. Fixes compilation error with gcc 3.3.
2998
2999 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * VERSION: release 2.7.10
3002
3003         * stepmake/stepmake/python-module-rules.make
3004         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3005
3006         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3007         real.hh
3008
3009 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3012         -Werror. Otherwise GCC barfs over various optimizations.
3013
3014         * scm/define-grob-properties.scm (all-internal-grob-properties):
3015         add note-head property
3016
3017         * Documentation/user/instrument-notation.itely (Laissez vibrer
3018         ties): new node.
3019
3020         * input/regression/laissez-vibrer-ties.ly: new file.
3021
3022         * lily/laissez-vibrer-engraver.cc: new file.    
3023
3024         * lily/include/tie-column-format.hh: new file.
3025
3026         * lily/tie-column-format.cc: new file. 
3027
3028         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3029
3030         * lily/laissez-vibrer-tie.cc: new file.
3031
3032         * lily/include/laissez-vibrer-tie.hh: new file.
3033
3034         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3035
3036         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3037
3038         * scm/define-grobs.scm (all-grob-descriptions): add
3039         LaissezVibrerTie, LaissezVibrerTieColumn
3040
3041         * lily/tie-column.cc (set_tie_config_directions): new function
3042         (final_shape_adjustment): new function.
3043         (shift_small_ties): new function.
3044
3045         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3046
3047         * lily/include/tie.hh (struct Tie_details): add x_gap_
3048         (struct Tie_configuration): add head_position_
3049
3050         * lily/tie-column.cc (set_chord_outline): new function.
3051
3052         * mf/cmr.enc.in:  remove file.
3053
3054 2005-09-11  Graham Percival  <gpermus@gmail.com>
3055
3056         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3057
3058 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3061         reduce aliasing effects.
3062
3063         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3064         box in skyline.
3065
3066 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3069
3070         * flower/include/real.hh: std::fabs too.
3071
3072 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3073
3074         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3075
3076         * lily, flower: Include C++ iso C headers.  Import namespace std
3077         throughout.
3078
3079         * lily/side-position-interface.cc: 
3080         * lily/scm-hash.cc: 
3081         * lily/note-head.cc: 
3082         * lily/include/includable-lexer.hh: 
3083         * flower/include/string-data.icc: Remove using std::*.
3084
3085         * lily, flower: Include C++ iso C headers.  Import namespace std
3086         throughout.
3087
3088         * lily/side-position-interface.cc: 
3089         * lily/scm-hash.cc: 
3090         * lily/note-head.cc: 
3091         * lily/include/includable-lexer.hh: 
3092         * flower/include/string-data.icc: Remove using std::*.
3093
3094         * Documentation/user/instrument-notation.itely (Entering lyrics):
3095         Multiple latin-1->utf-8 conversion fix.
3096
3097         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3098
3099 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * lily/tie.cc (get_configuration): also avoid dots for non-space
3102         situations.
3103
3104 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3105
3106         * Documentation/user/instrument-notation.itely: Bugfix.
3107
3108 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * tex/GNUmakefile: don't install texinfo.tex
3111
3112         * tex/ : cleanup: remove unused files.
3113
3114         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3115
3116         * flower/include/real.hh: using std::{isnan,isinf}
3117         
3118         * VERSION (PATCH_LEVEL): release 2.7.9
3119
3120 2005-09-05  Graham Percival  <gpermus@gmail.com>
3121
3122         * Documentation/user/ instrument-notation.itely,
3123         advanced-notation.itely: minor tweaks.
3124
3125         * input/test/script-chart.ly: add item padding.
3126
3127 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * flower/offset.cc: use math.h iso. <cmath>
3130
3131         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3132         of IE users.
3133
3134         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3135         (widen-left-stencil-edges): new function. Fix alignment problems
3136         with LaTeX includegraphics.
3137
3138         * lily/text-interface.cc (interpret_markup): use abort().
3139
3140 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3143
3144         * lily/tie.cc (get_configuration): update bezier shape as we
3145         change Y positions.
3146         (get_configuration): don't move large ties if we're outside of the
3147         staff.
3148
3149 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3152         
3153 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3154
3155         * .cvsignore: Add auto-generated configure files and then some.
3156
3157 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3158
3159         * scm/define-grobs.scm (DynamicLineSpanner): Add
3160         X-extent-callback.  Fixes hairpin-slur collision.
3161
3162 2005-08-31  Graham Percival  <gpermus@gmail.com>
3163
3164         * Documentation/user/advanced-notation.itely,
3165         basic-notation.itely: minor changes.
3166
3167 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3168
3169         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3170         \linebreak between each .eps file if \betweenLilyPondSystem is
3171         undefined. 
3172
3173         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3174         music): Document the \linebreak
3175
3176         * Documentation/user/lilypond-book.itely,
3177         input/tutorial/lbook-latex-test.tex,
3178         Documentation/user/examples.itely: Remove \usepackage{graphics}
3179
3180 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3183
3184         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3185         compat bugfix.
3186
3187         * scripts/lilypond-book.py (PREAMBLE_LY): define
3188         inside-lilypond-book
3189         (modify_preamble): new function. Insert \RequirePackage{graphics}
3190         when no {graphics found in preamble.  
3191
3192 2005-08030  Graham Percival  <gpermus@gmail.com>
3193
3194         * Documentation/user/basic-notation.itely, global.itely,
3195         tutorial.itely: misc small changes.
3196
3197 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3198
3199         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3200         VERSION.
3201
3202 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * lily/tie-column.cc (new_directions): put Tie down on center
3205         staff line. 
3206
3207         * lily/script-interface.cc (before_line_breaking): use
3208         Grob::programming_error
3209
3210         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3211
3212         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3213         of splitext.
3214
3215 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3218
3219 2005-08-29  Werner Lemberg  <wl@gnu.org>
3220
3221         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3222         the `*.scale.pfa' files to avoid warnings.
3223
3224 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * lily/tempo-performer.cc (process_music): idem.
3227
3228         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3229
3230 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * Documentation/user/advanced-notation.itely (Text markup): not a
3233         fragment.
3234
3235         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3236
3237         * lily/staff-performer.cc (initialize): add tempo/name to
3238         audio_staff_
3239
3240
3241 2005-08-26  Graham Percival  <gpermus@gmail.com>
3242
3243         * Documentation/user/advanced.itely: add text-only example.
3244
3245         * Documentation/user/invoking.itely: add index entries for
3246         convert-ly.
3247
3248         * Documentation/user/ tutorial.itely, basic-notation.itely:
3249         small fixes suggested by Steve D.  Thanks!
3250
3251 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * input/regression/markup-bidi-pango.ly: new file.
3254
3255         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3256         standard. Remove #ifdef. Remove memleak.
3257         (text_stencil): use text_dir to decide how to composite items.
3258         (text_stencil): determine uniform text direction for the entire
3259         string.
3260
3261         * scripts/lilypond-book.py (output_name): remove
3262         latex_filter_cmd. Non-portable to non-Unix systems. 
3263         (get_latex_textwidth): use File.write and os.unlink() instead.
3264
3265         * THANKS: add Vicente & Trevor.
3266
3267         * lily/grob.cc (discretionary_processing): look up origin for
3268         programming_error too. 
3269
3270         * input/regression/tie-broken.ly: new file.
3271
3272         * lily/tie-column.cc (set_chord_outlines): set outline for line
3273         break case too.
3274         
3275 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3278         unscaled transform, just translate stencils.
3279
3280         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3281         MIDI.
3282
3283         * scm/define-markup-commands.scm (wordwrap-string): use
3284         text-direction
3285         (wordwrap-stencils): idem.
3286         (line): idem.
3287         (fill-line): idem.
3288         (wordwrap-stencils): translate last line to right for
3289         text-direction = LEFT.
3290
3291         * scm/define-grob-properties.scm (all-user-grob-properties): add
3292         text-direction.
3293
3294 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3295
3296         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3297         when copying a Lily_parser object.
3298
3299 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * scm/define-markup-commands.scm (null): add null markup.
3302
3303 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3304
3305         * lily/item.cc: Add documentation of center-invisible
3306
3307 2005-08-24  Graham Percival  <gpermus@gmail.com>
3308
3309         * Documentation/user/advanced-notation.itely: add info about
3310         raising text.
3311
3312         * Documentation/user/programming-interface.itely: fix example
3313         involving raised text.
3314
3315 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * lily/beam.cc (print): fix X start/end points of isolated
3318         beamlets.
3319
3320         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3321
3322         * lily/multi-measure-rest.cc (set_text_rods): new function.
3323
3324         * lily/vertical-align-engraver.cc (process_music): call
3325         Align_interface::set_axis(). This forces #'elements to be ordered,
3326         preventing random vertical reordering of staves.
3327
3328         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3329         add avoid-slur property. 
3330
3331         * Documentation/user/basic-notation.itely (Measure repeats): add
3332         countPercentRepeats example.
3333
3334         * Documentation/user/advanced-notation.itely (Other text markup
3335         issues): remove remark about normal-font.  We have \normal-text
3336
3337         * input/regression/tie-chord.ly: add note about remaining bugs.
3338
3339         * lily/tie.cc (print): try Tie_column::set_directions () if
3340         control-points not yet defined.
3341
3342 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3345         extent. This fixes braces falling out of the EPS bbox.
3346
3347         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3348         exactly to bbox.
3349
3350 2005-08-23  Graham Percival  <gpermus@gmail.com>
3351
3352         * {various} : change #up->#UP and #down->#DOWN.
3353
3354         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3355
3356         * Documentation/user/advanced-notation.itely: clarify
3357         what objects handles text on a multimeasure rest.
3358
3359 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * VERSION (PATCH_LEVEL): release 2.7.7
3362
3363 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3366
3367         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3368
3369         * input/regression/*.ly: formatting clean-up. Default layout
3370         before music expression.
3371
3372         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3373         romanze28-2 example.
3374
3375         * scm/ps-to-png.scm: remove dir-re function.
3376         (make-ps-images): generate page names, instead of globbing them.
3377         This brings down LilyPond memory usage for make web by a factor
3378         10. (backportme?) 
3379
3380         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3381         don't use glob. With 3000 files, globbing
3382         Documentation/user/out-www/ can take too much time. (backportme?)
3383         
3384         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3385
3386         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3387
3388         * input/regression/tie-manual.ly: new file
3389
3390         * input/regression/tie-chord.ly: update.
3391
3392         * flower/include/interval.hh (struct Interval_t): 
3393
3394         * lily/tie.cc (distance): new function 
3395         (height): new function.
3396         (init): new function
3397         (Tie_details): new struct.
3398
3399         * lily/skyline.cc (skyline_height): new function.
3400
3401         * lily/tie-column.cc (set_chord_outlines): new function.
3402         (new_directions): read tie-configuration
3403
3404         * lily/skyline.cc: fix ASCII art.
3405         
3406 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3407
3408         * python/convertrules.py (string_or_scheme): Fix spelling error
3409
3410 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411         
3412         * lily/tie-column.cc (set_directions): set directions only once.
3413         (add_configuration): new function.
3414
3415         * lily/tie.cc (set_control_points): new function
3416
3417         * lily/tie-column.cc (new_directions): new function.
3418
3419         * ly/music-functions-init.ly: set 'pitch property
3420         iso. trill-pitch. This makes \relative work with \pitchedTrill
3421
3422         * lily/tie.cc (get_configuration): new function. Don't generate
3423         control points, rather, generate configuration.
3424         remove head-pair property.
3425
3426         * lily/include/tie.hh (struct Tie_configuration): new struct.
3427
3428 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3429
3430         * Documentation/topdocs/NEWS.tely: clarify.
3431
3432 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * lily/tie.cc: remove minimum-length
3435
3436         * scm/define-grob-properties.scm (all-user-grob-properties):
3437         remove staffline-clearance, y-offset 
3438
3439         * input/regression/tie-dots.ly (Module): remove.
3440
3441         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3442         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3443
3444         * input/regression/tie-single.ly: new file.
3445
3446 2005-08-21  Graham Percival  <gpermus@gmail.com>
3447
3448         * ly/bagpipe.ly: fix compile problem.
3449
3450 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * lily/midi-item.cc (name): new method.
3453
3454         * lily/staff-performer.cc (acknowledge_audio_element): use
3455         signature of baseclass.
3456
3457         * lily/engraver-group.cc (do_announces): move recursion call out
3458         of while loop. 
3459
3460         * lily/drum-note-performer.cc (class Drum_note_performer): use
3461         process_music everywhere.
3462
3463         * ly/performer-init.ly: add default children everywhere.
3464
3465         * lily/paper-book.cc (output): call paper-book-write-midis
3466         directly: always write MIDI, even if no \layout {} block. 
3467
3468 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * VERSION (PACKAGE_NAME): release 2.7.6
3471
3472         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3473         about not being able to handle repeat.
3474
3475 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * Documentation/user/examples.itely (Piano templates):
3478         * lily/include/performer-group.hh: Remove last traces of
3479         Performer_group_performer.  Fixes make web.
3480
3481 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * Documentation/user/examples.itely (Piano templates): change
3484         Engraver_group_engraver -> Engraver_group
3485
3486         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3487         scm_stand_in_procs is not weak_any.
3488
3489         * lily/volta-bracket.cc (print): don't use strcmp().
3490
3491         * lily/volta-engraver.cc (process_music): use
3492         Text_interface::is_markup() for setting the 'text property of the
3493         volta bracket.
3494
3495         * input/mutopia/claop.py (accents): update syntax to 2.6
3496
3497         * scm/define-context-properties.scm
3498         (all-user-translation-properties): add countPercentRepeats.
3499
3500         * Documentation/user/basic-notation.itely (Measure repeats): add
3501         isolated percent example.
3502
3503 2005-08-18  Graham Percival  <gpermus@gmail.com>
3504
3505         * input/ {various}: change direction #1, #-1 to
3506         #up/#down or \fooUp, \fooDown.
3507
3508         * Documentation/user/music-glossary.tely: #-1 to #down.
3509
3510         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3511         to #up, #-1 to #down.
3512
3513 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * lily/include/engraver-group.hh: rename.
3516
3517         * lily/include/performer-group.hh: rename.
3518
3519 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3520
3521         * input/test/script-abbreviations.ly: Removed some old LaTeX
3522         left overs.
3523
3524 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3525
3526         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3527         Remove functions.  Remove if 1: constructs, reindent.
3528
3529         * scripts/convert-ly.py (add_version): Add functions from
3530         convertrules.py
3531
3532         * scm/script.scm (default-script-alist):
3533         s/priority/script-priority.  Fixes script stacking.  Backportme.
3534         (Fermata): Very low priority.
3535
3536 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3539
3540         * input/regression/slur-script.ly: remove padding tweaks. Add
3541         comment strings.
3542
3543         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3544         time sigs and related stuff.
3545
3546         * scm/define-grob-properties.scm (all-user-grob-properties): add
3547         @code{} tags to property description.
3548
3549         * lily/include/line-group-group-engraver.hh (Module): remove file.
3550
3551         * python/convertrules.py (conv): add rule for
3552         Engraver_group_engraver -> Engraver_group.
3553
3554         * lily/include/performer-group-performer.hh: analogous.
3555
3556         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3557
3558         * lily/context-def.cc (instantiate): check for
3559         Engraver_group_engraver and Performer_group_performer not
3560         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3561  
3562 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3563
3564         * input/les-nereides.ly: Remove three fingering tweaks, update
3565         remaining one.
3566
3567         * input/regression/slur-script-inside.ly: Update, fix doc.
3568
3569         * scm/script.scm: Update to avoid-slur.
3570
3571         * scm/define-grob-properties.scm (avoid-slur): New property.
3572
3573         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3574         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3575         outside_slur_callback if avoid-slur != #'inside.
3576
3577         * scm/define-grobs.scm (Fingering, Textscript): No
3578         inside-slur/outside-slur preference.
3579         (DynamicLineSpanner): Always outside slur.
3580
3581         * input/regression/slur-script.ly: More tests.
3582
3583 2005-08-17  Graham Percival  <gpermus@gmail.com>
3584
3585         * Documentation/user/lilypond-book: fix notime entry.
3586
3587         * Documentation/user/advanced-notation.itely: add info on
3588         getting an I rehearsal mark.
3589
3590         * Documentation/user/putting.itely: reinstate "I", re-enforce
3591         the fact that \override numbers are the result of
3592         experimentation and personal taste.
3593
3594         * Documentation/user/invoking.itely: update convert-ly bugs.
3595
3596 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3599         to #t.
3600
3601         * lily/timing-translator.cc (initialize): don't initialize timing.
3602
3603         * input/regression/stem-spacing.ly (Module): remove file.
3604
3605         * input/regression/spacing-stick-out.ly: specify Score context for
3606         \override
3607
3608         * input/regression/clefs.ly: remove spurious {}s 
3609
3610 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3611
3612         * Documentation/topdocs/NEWS.tely,
3613         input/regression/repeat-percent-count.ly: clarify a bit.
3614
3615 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3616
3617         * input/no-notation/display-lily-tests.ly: delete
3618         display-lily-init call.
3619
3620         * ly/music-functions-init.ly (displayLilyMusic): move
3621         display-lily-init call at top level, so that the user should not
3622         have to call it.
3623
3624         * scm/define-music-display-methods.scm (note-name->lily-string):
3625         retrieve note names directly from pitchnames using new function `rassoc'.
3626         (display-lily-init): note names list construction removed.
3627
3628 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * THANKS: spello.
3631
3632         * lily/lily-parser.cc (get_header): copy module, instead of
3633         returning it.
3634
3635         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3636         counters.
3637
3638         * Documentation/user/basic-notation.itely (Measure repeats): add
3639         links to Counter grobs.
3640
3641         * scm/define-grobs.scm (all-grob-descriptions): add
3642         DoublePercentRepeatCounter
3643         (all-grob-descriptions): add PercentRepeatCounter
3644
3645         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3646         also create counter grobs.
3647
3648         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3649         return grob without space-alist.
3650
3651         * input/proportional.ly: tune staff-padding.
3652
3653         * input/regression/repeat-percent-count.ly: new file. 
3654
3655 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3656
3657         * input/no-notation/display-lily-tests.ly: moved from
3658         input/regression/ to input/no-notation. Be sure to call
3659         `display-lily-init' before trying to use the display function.
3660
3661 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3662
3663         * scripts/lilypond-book.py (option_definitions): Don't localize
3664         the empty string. Fixes bug when --psfonts was used with
3665         non-English locale.
3666
3667 2005-08-15  Graham Percival  <gpermus@gmail.com>
3668
3669         * lily/tuplet-bracket.cc: simple build fix.
3670
3671         * Documentation/user/putting.itely: use "we" instead of "I".
3672
3673         * Documentation/user/basic-notation.itely: cautionary accidentals
3674         work with naturals, too.
3675
3676 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * lily/tuplet-bracket.cc (calc_position_and_height): add
3679         staff-padding support.
3680
3681         * input/proportional.ly: set staff-padding.
3682         
3683         * VERSION (PATCH_LEVEL): release 2.7.5
3684
3685         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3686         fixes. Remove tweaks.
3687
3688         * input/regression/tuplet-slope.ly: add a test case.
3689
3690         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3691         erroneous fix. Add spanner bounds to offset array with relative X
3692         positions.
3693
3694         * ly/engraver-init.ly: add Rest_engraver only once.
3695
3696         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3697         (*parser*) lookup if (*parser*) != #f.
3698
3699 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3700
3701         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3702         Cut-and paste update.
3703
3704         * input/regression/slur-script.ly: Add example of reverting
3705         inside-slur for fingering.
3706
3707         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3708         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3709
3710         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3711         outside_slur_callback if inside-slur == #f (as opposed to unset).
3712
3713 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3714
3715         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3716         encoding files are already removed.
3717
3718 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3719
3720         * Documentation/user/advanced-notation.itely (Instrument names):
3721         Document a workaround for instrument names that collide with
3722         system start braces/brackets.
3723
3724 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * lily/rest-collision.cc (do_shift): spello.
3727
3728         * input/proportional.ly: use #'used property. Set break-overshoot
3729         property.
3730
3731         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3732
3733         * lily/paper-column.cc: add #'used property
3734
3735         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3736         array for staves found.
3737
3738         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3739         array for stavesFound.
3740
3741         * lily/staff-spacing.cc (next_note_correction): add fixed and
3742         space to calling convention. This fixes spacing of accidentals
3743         after barlines.
3744
3745         * input/regression/spacing-accidental-stretch.ly: add barline -
3746         accidental case.
3747
3748         * scm/framework-ps.scm (page-header): add version number to
3749         creator
3750         (eps-header): idem.
3751
3752         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3753         
3754 2005-08-13  Graham Percival  <gpermus@gmail.com>
3755
3756         * Documentation/user/global.itely: add "fit as much as
3757         possible onto this page" example (Vertical spacing).
3758
3759 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * *: Nitpick run.
3762
3763         * buildscripts/fixcc.py: Fixes.
3764
3765 2005-08-12  Graham Percival  <gpermus@gmail.com>
3766
3767         * Documentation/user/advanced-notation.itely: add markup
3768         example to Text spanners.
3769
3770 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3771
3772         * Documentation/user/basic-notation.itely (Ties): Add example of
3773         tying a tremolo to a chord. Thanks to Steve Doonan. 
3774
3775         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3776         properties and move tieMelismaBusy to the list of written
3777         properties. 
3778
3779 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3780
3781         * po/TODO: suggest to use a dedicated tool like kbabel.
3782
3783         * po/fi.po: update using kbabel.
3784
3785 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3786
3787         * *: Remove obsolete files.  Nitpick run.
3788
3789         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3790
3791 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3792
3793         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3794         too.
3795
3796         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3797
3798         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3799         whitespace as symbol separator.
3800
3801         * lily/side-position-interface.cc: Add slur-padding.
3802
3803         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3804         quite a large fix, and it never worked in a stable release; so not
3805         really a regression.
3806
3807         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3808         Update cut and paste code from Slur_engraver.
3809
3810         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3811         Add.
3812
3813         * scm/define-grobs.scm (DynamicLineSpanner): Add
3814         dynamic-line-spanner-interface.
3815         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3816
3817 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3818
3819         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3820         to_boolean () so that non-set 'inside-slur means false.
3821
3822         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3823         slur has control-points.  Skip script without direction.  Always
3824         do_shift if script inside slur, even if slur not contained in
3825         script y-extent.  Increment k in loop.
3826
3827 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3828
3829         * scm/define-markup-commands.scm: Improved regexp to search for
3830         EPS bounding boxes and corrected call to ly:warning.
3831
3832 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3833
3834         * Documentation/user/programming-interface.itely (Displaying music
3835         expressions): doc for \displayLilyMusic. Also some precisions in
3836         "Markup construction in Scheme"
3837
3838 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3839
3840         * scm/define-markup-commands.scm (normal-text): Added 2 new
3841         markup commands, \normal-text and \medium (the latter thanks to
3842         Bruce Fairchild). 
3843
3844 2005-08-08  Graham Percival  <gpermus@gmail.com>
3845
3846         * Documentation/user/programming-interface.itely: fix @{ @}.
3847
3848         * scm/define-markup-commands.scm: add linewidth info to
3849         \justify and \wordwrap, add "upright is the opposite of italic".
3850
3851         * Documentation/user/advanced-notation.itely: shaped->shape,
3852         add (cons (markup "foo")) type of example to text markup,
3853         reword multi-measure rests section.
3854
3855         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3856         comment.  No actual code was touched.
3857
3858         * Documentation/user/invoking.itely: add more info about
3859         \include.  Thanks, Bruce!
3860
3861         * THANKS: add Bruce Fairchild, alphabetise.
3862
3863         * Documentation/user/global.itely: document \score{\header{}}
3864         behavior.
3865
3866         * Documentation/user/basic-notation.itely: reword multi-measure
3867         rest discussion in Rests.
3868
3869 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3870
3871         * Documentation/user/programming-interface.itely (Markup
3872         construction in Scheme): Corrected example and tried to clarify
3873         the implicit \line in the table.
3874
3875 2005-08-07  Graham Percival  <gpermus@gmail.com>
3876
3877         * Documentation/user/instrument-notation.itely: moved
3878         some bagpipe info back into the bagpipe section.  Somehow
3879         it ended up in the "other vocal issues" section?!  :o_O
3880
3881 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3882
3883         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3884         directories, not paths).
3885
3886 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3887
3888         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3889         plain emmentaler/aybabtu.  Backportme.
3890
3891         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3892         missing dir correction.
3893
3894 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3895
3896         * scm/define-markup-commands: fix reversed justify/wordwrap
3897         doc strings.
3898
3899 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3900
3901         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3902         lily/gregorian-ligature-engaver.cc,
3903         lily/include/ligature-engraver.hh,
3904         lily/include/coherent-ligature-engraver.hh,
3905         lily/include/gregorian-ligature-engraver.hh: make these classes
3906         truely abstract.  This should fix some internal oddities such as
3907         duplicate as well as dead translator/property declarations, and
3908         also some dead code.
3909
3910         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3911         bugfix: avoid message "junking empty ligature" on ligature
3912         brackets by collecting dummy grobs.
3913
3914 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3917
3918         * input/proportional.ly (staffKind): bugfix.
3919         (staffKind): updates by Trevor Baca.
3920
3921         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3922         default layout. 
3923
3924         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3925         pair.
3926
3927         * lily/beam.cc (rest_collision_callback): call position_beam() if
3928         necessary.
3929
3930         * VERSION: release 2.7.4
3931
3932         * input/regression/spacing-uniform-stretching.ly: new file.
3933
3934         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3935
3936         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3937         contributor.
3938
3939         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3940
3941         * input/proportional.ly: new file.
3942
3943         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3944         columns is empty
3945
3946         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3947         bounds to currentCommandColumn for the last step.
3948         (start_translation_timestep): if tupletFullLength is set, set
3949         bound to Paper Column
3950
3951         * input/regression/tuplet-full-length.ly (indent): new file.
3952
3953         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3954         clique of loose columns, eg. a set of grace notes in strict
3955         notespacing.
3956
3957         * input/regression/spacing-strict-spacing-grace.ly: new file.
3958
3959         * lily/key-signature-interface.cc: change property name to
3960         alteration-alist
3961
3962         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3963         keyAccidentalOrder
3964
3965         * python/convertrules.py (conv): keyAccidentalOrder ->
3966         keyAlterationOrder
3967
3968         * lily/key-engraver.cc (create_key): always print a cancellation
3969         for going to C-major/A-minor, regardless of printKeyCancellation.
3970         (create_key): remove typecheck for visibility. This fixes key
3971         signature not being printed.
3972
3973         * lily/spacing-determine-loose-columns.cc: new file.
3974
3975         * input/regression/spacing-strict-notespacing.ly: new file.
3976
3977         * lily/spacing-spanner.cc (generate_springs): rename from
3978         do_measure. 
3979         (generate_pair_spacing): new function.
3980         (init, generate_pair_spacing): set between-cols for floating
3981         nonmusical columns.
3982
3983         * lily/spaceable-grob.cc (get_spring): new function. 
3984
3985         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3986         relative to the right edge of the prefatory matter.
3987
3988         * lily/beam.cc (print): read break-overshoot to determine where to
3989         stop/start broken beams.
3990
3991         * input/regression/spanner-break-overshoot.ly: new file.
3992
3993 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3994
3995         * ly/bagpipe.ly: updated.
3996
3997         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3998
3999 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4002         support: now (de)crescs avoid slurs as well.
4003
4004         * Documentation/user/instrument-notation.itely (Bagpipe example):
4005         comment out non-functioning bagpipe example.
4006         (Bagpipe definitions): idem.
4007
4008         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4009         (Top): add proportionalNotationDuration example.
4010
4011         * input/regression/spacing-proportional.ly: new file.
4012
4013         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4014         synched to a beam.
4015
4016         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4017         fixes beams with a single stem (eg. beams across linebreaks.)
4018
4019         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4020
4021         * flower/rational.cc (operator +): prevent overflow. This fixes
4022         heavily nested tuplets.
4023
4024         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4025         have to protect even those unlikely to be corrupted data members.  
4026
4027 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4028
4029         * ly/bagpipe.ly: new file.
4030
4031         * THANKS: added Sven Axelsson.
4032
4033 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4036         copy proportionalNotationDuration into currentMusicalColumn if
4037         set.
4038
4039         * lily/spacing-spanner.cc (musical_column_spacing): if
4040         uniform-stretching set, fixed space is 0.0
4041
4042         * input/regression/spacing-multi-tuplet.ly: show
4043         uniform-stretching property.
4044
4045         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4046
4047         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4048         (struct Spacing_options): new struct.
4049
4050         * lily/spacing-basic.cc: new file.
4051
4052         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4053         delta_t doesn't have to be smaller than shortest_playing_len
4054
4055 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * input/regression/markup-arrows.ly:  new file.
4058
4059         * lily/tuplet-bracket.cc: document new behavior.
4060
4061         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4062         with line breaks.
4063
4064         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4065
4066         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4067         default 
4068
4069         * lily/tuplet-bracket.cc: add edge-text property.
4070         add break-overshoot.
4071         (print): read break-overshoot.
4072         (print): read edge-text, add stencils.
4073
4074         * mf/feta-arrow.mf: new file.
4075
4076         * mf/feta-generic.mf: add feta-arrow.
4077
4078 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4079
4080         * Documentation/user/lilypond-book.itely (An example of a
4081         musicological document): Added flag -o to dvips for people who use
4082         the default setting in teTeX where output is sent to the printer. 
4083
4084         * Documentation/user/global.itely (Vertical spacing): Added
4085         reference to the Axis_group_engraver which documents the *Extent
4086         properties.
4087
4088 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * Documentation/user/basic-notation.itely (Tuplets): add note
4091         about nested tuplets. Remove BUG. 
4092
4093         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4094
4095         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4096         (print): manually call print() for subtuplets.
4097         (calc_position_and_height): add subtuplets to the
4098         support. Vertically shift outer tuplet 
4099
4100         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4101         remove-first for Lyrics, ChordNames and FiguredBass
4102
4103         * scm/define-grob-properties.scm (all-internal-grob-properties):
4104         use ly:grob-array? iso. grob-list?
4105         (all-internal-grob-properties): add tuplets grob-array.
4106
4107         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4108         new function
4109
4110 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * input/test/time-signature-staff.ly: new file.
4113
4114         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4115         spurious #<Music FingerEvent> errors. Backportme.
4116
4117 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4118
4119         * Documentation/user/programming-interface.itely (Markup
4120         construction in Scheme): Corrected markup syntax in the
4121         translation table.
4122
4123 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4124
4125         * Documentation/user/instrument-notation.itely: small update
4126         to bagpipe notation docs; thanks Sven!
4127
4128         * Documentation/user/basic-notation.itely: add link about trills.
4129
4130 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4131
4132         * Documentation/user/music-glossary: remove accidentally committed
4133         fink patch.
4134
4135 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4136
4137         * lily/lily-parser.cc (get_header): new function. Enable multiple
4138         \header definitions.
4139
4140         * lily/parser.yy (lilypond_header_body): use get_header.
4141
4142         * ly/init.ly:
4143         * scm/lily-library.scm (print-score-with-defaults): renamed
4144         $globalheader to $defaultheader
4145         
4146         * Documentation/user/global.itely (Creating titles): added short
4147         explanation that multiple headers are useable.
4148
4149
4150 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * lily/module-scheme.cc (LY_DEFINE): new file. 
4153
4154         * Documentation/user/advanced-notation.itely (Font selection): add
4155         doco for make-pango-font-tree.
4156
4157 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4158
4159         * Documentation/user/music-glossary: more languages
4160         for tenuto.
4161
4162         * Docuemntation/user/instrument-notation.itely: minor
4163         update for bagpipe example.
4164
4165 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * input/regression/+.ly (TODO): add some text.
4168
4169 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4170
4171         * Documentation/user/invoking.itely: \score begins with music.
4172
4173         * Documentation/user/ basic-notation.itely,
4174         instrument-notation.itely: minor changes.
4175
4176         * Documentation/user/music-glossary.itely: began tenuto entry.
4177
4178 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4181
4182         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4183
4184 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4185
4186         * Documentation/user/examples.itely: remove bagpipe template.
4187
4188         * Documentation/user/instrument-notation.itely: add bagpipe
4189         section, maybe fix quotes in lyrics.  I hate text encoding.
4190         Clarify chord durations, more bagpipe stuff.
4191
4192 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193  
4194         * lily/accidental-engraver.cc: formatting fixes.
4195
4196         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4197         grob-array.
4198
4199         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4200
4201         * lily/note-column.cc (arpeggio): new function.
4202
4203         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4204         account for spacing.
4205
4206 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4207
4208         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4209         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4210         mingw build.
4211         
4212 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * scm/lily.scm (lilypond-all): clear anonymous modules after
4215         processing files.
4216
4217 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4220         SCM_I_CONSP
4221
4222         * VERSION: 2.7.3 released
4223
4224         * Documentation/user/invoking.itely (Invoking lilypond): add
4225         LILYPOND_GC_YIELD documentation.
4226
4227         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4228         scm_from_real / scm_make_real.
4229
4230         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4231         higher. This increases memory footprint, but provides overall
4232         speedup of 15 to 20%. 
4233
4234         * lily/include/translator.hh (class Translator): remove
4235         PRECOMPUTED_VIRTUAL everywhere.
4236
4237         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4238
4239         * lily/context.cc (now_mom): non-recursive now_mom() 
4240
4241         * lily/include/profile.hh: new file.
4242
4243         * lily/profile.cc: new file.
4244
4245         * lily/grob.cc (Grob::Grob): look properties up directly.
4246
4247         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4248         lookups.
4249
4250         * lily/include/box.hh (class Box): smob Box type.
4251
4252         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4253
4254         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4255         protect() and unprotect(). Use throughout.
4256
4257 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4258
4259         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4260
4261         * scm/define-music-display-methods.scm (markup->lily-string):
4262         markup elements can also be strings (without simple-markup
4263         appended)
4264
4265 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * lily/context.cc (where_defined): also assign value in
4268         where_defined().
4269
4270         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4271         (curve_coordinate): new function
4272
4273         * lily/simple-spacer.cc (add_columns): only add rods between
4274         column i and begin/end if keep-inside-line is set (this repleces
4275         allow-outside-line as default)
4276
4277 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4280         tupletSpannerDuration if applicable.
4281
4282         * lily/font-size-engraver.cc (process_music): read fontSize only
4283         once per timestep.
4284
4285         * lily/engraver*cc: use throughout.
4286         
4287         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4288
4289         * lily/translator.cc (add_acknowledger): new file. Directly jump
4290         into an Engraver::acknowledge_xxx () method based on a grobs
4291         interface-list.
4292
4293         * lily/include/translator-dispatch-list.hh (class
4294         Engraver_dispatch_list): new struct, new file.
4295
4296         * scm/define-context-properties.scm
4297         (all-internal-translation-properties): remove acceptHashTable,
4298         acknowledgeHashTable
4299
4300         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4301
4302         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4303         change acknowledgeHashTable to C++ member. 
4304
4305         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4306
4307 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4308
4309         * scm/display-lily.scm: new file. Define a `display-lily-music'
4310         function, that displays the music expression given as an argument,
4311         using LilyPond notation.
4312
4313         * scm/define-music-display-methods.scm: new file. Implementation
4314         of display methods for each music type.
4315
4316         * ly/music-functions-init.ly (displayLilyMusic): new function for
4317         displaying music with LilyPond notation.
4318
4319         * input/regression/display-lily-tests.ly: new regression test file
4320         for `display-lily-music'.
4321
4322         * scm/markup.scm: remove obsolete debugging code (for printing
4323         markups with LilyPond notation).
4324
4325         * scm/define-music-types.scm (music-name-to-property-table):
4326         * scm/clef.scm (supported-clefs): export, in order to be accessible
4327         from the (scm display-lily) module.
4328
4329 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * Documentation/topdocs/NEWS.tely (Top): Typo.
4332
4333 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4334
4335         * Documentation/index.html.in, Documentation/texinfo.css,
4336           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4337           Documentation/bibliography/index.html.in,
4338           Documentation/bibliography/html-long.bst: revert css-width patch,
4339           it does not work with IE6.
4340
4341 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * Documentation/texinfo.css: revert 760px hack. 
4344
4345         * VERSION: release 2.7.2
4346
4347         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4348
4349         * Documentation/user/basic-notation.itely (Barnumber check): add
4350         section.
4351
4352         * scm/music-functions.scm (skip-to-last): new function. Show only
4353         last showLastLength part of the \score.
4354
4355         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4356
4357         * python/convertrules.py (conv): add ly:x-moment rule
4358
4359         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4360
4361         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4362
4363         * Documentation/user/instrument-notation.itely (Flexibility in
4364         alignment): options in subsections.
4365
4366         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4367         syllable text. Instead, assume that the previous lyric text is a
4368         melismated text.
4369
4370         * Documentation/index.html.in: revert 800x600 change.
4371
4372 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4373
4374         * lily/main.cc (main): Remove invalid handle kludge.
4375
4376         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4377         (lambda): add gui define.
4378
4379 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4382
4383         * Documentation/user/instrument-notation.itely (Musica ficta
4384         accidentals): add section Musica ficta accidentals
4385
4386         * lily/accidental-engraver.cc (make_suggested_accidental): new
4387         function.
4388         (make_standard_accidental): move into new function.
4389         (create_accidental): new function.
4390
4391         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4392         AccidentalSuggestion
4393
4394         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4395
4396         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4397         undefined.
4398
4399         * Documentation/user/global.itely (Page formatting): document
4400         horizontalshift.
4401
4402         * scm/page-layout.scm (default-page-music-height):
4403         horizontalshift: new variable, shift all systems by
4404         horizontalshift to the right, to make space for instrument names.
4405
4406         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4407
4408         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4409
4410 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * lily/note-column.cc (dir): idem.
4413
4414         * lily/spacing-spanner.cc (Module): idem.
4415
4416         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4417
4418         * lily/include/paper-column.hh (class Paper_column): add
4419         non-static get_rank() member.
4420
4421         * VERSION: release 2.7.1
4422         
4423         * scm/framework-null.scm: new file, used for benchmarking.
4424
4425 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4426
4427         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4428         version dependencies for fontforge and gs.
4429
4430         * Documentation/index.html.in, Documentation/texinfo.css,
4431         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4432         Documentation/bibliography/index.html.in, 
4433         Documentation/bibliography/html-long.bst: optimize width of
4434         html for a 800x600 screen (width:760), increases printability
4435         when 'fit to page' is not set and readability in wide screens.
4436
4437         * stepmake/bin/add-html-footer.py: add missing </p>.
4438
4439 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * scm/define-markup-commands.scm (beam): use polygon in beam
4442         command.
4443
4444         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4445         all acknowledged grobs, and do potentially expensive merge and
4446         write in one go.
4447
4448         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4449
4450         * configure.in (reloc_b): add --enable-static-gxx to statically
4451         link to libstdc++
4452
4453         * lily/GNUmakefile (static-gxx-libs): new target
4454         static-gxx-libs. Create symlink to libstdc++.a
4455
4456         * lily/new-lyric-combine-music-iterator.cc: rename to
4457         Lyric_combine_music_iterator
4458
4459         * lily/lyric-combine-music-iterator.cc
4460         (Old_lyric_combine_music_iterator): rename to
4461         Old_lyric_combine_music_iterator
4462
4463         * lily/*-engraver.cc (various): remove double use of
4464         PRECOMPUTED_VIRTUAL function: only use
4465         start_translation_timestep() and stop_translation_timestep(), not
4466         both.
4467
4468         * lily/break-substitution.cc (fast_substitute_grob_array): do
4469         fast_substitute_grob_array for all unordered grob_arrays.
4470         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4471         (substitute_grob_array): optimize.
4472
4473         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4474
4475         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4476
4477         * lily/parser.yy: revert $globalheader patch.
4478         
4479         * lily/include/translator.icc
4480         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4481         Translator methods, without _static helper.
4482  
4483         * lily/grob-smob.cc (derived_mark): rename from
4484         do_derived_mark(). Return void.
4485
4486         * scm/define-context-properties.scm
4487         (all-internal-translation-properties): remove tweakCount/tweakRank.
4488
4489         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4490         predefined break-visibilities.
4491
4492         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4493         booleans for break-visibility.
4494
4495         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4496
4497         * python/convertrules.py (conv): rule for Timing_translator. 
4498
4499         * lily/include/translator.icc: new file. 
4500
4501         * lily/paper-column-engraver.cc (process_music): new
4502         file. Separate Paper_column factory from Score_engraver.
4503
4504         * lily/vertically-spaced-context-engraver.cc: administer
4505         spaceable-staves property of System.
4506
4507         * lily/translator-group-ctors.cc: new file.
4508
4509         * lily/context-property.cc (make_grob_from_properties): construct
4510         the right Grob class programmatically, looking at the class entry
4511         for the meta property.
4512
4513         * lily/break-align-engraver.cc (stop_translation_timestep): call
4514         Break_align_interface::add_element() directly.
4515
4516         * lily/context.cc (measure_position): measure_position() is now a
4517         normal function.
4518
4519         * lily/include/translator.hh (class Translator): rename
4520         process_acknowledged_grobs() to process_acknowledged() and move to
4521         Translator.
4522
4523         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4524         field for each grob description.
4525
4526         * lily/include/translator-group.hh (class Translator_group):
4527         change to base class. Separate class from Translator. This gets
4528         rid of virtual inheritance for Engravers/Performers.
4529
4530         * lily/staff-performer.cc (class Staff_performer): derive
4531         Staff_performer from Performer, not Performer_group_performer 
4532
4533         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4534         new function.
4535         (precompute_method_bindings): new function. Precompute lists of
4536         Translators, so we only call methods (process_music,
4537         start_translation_timestep, etc.) for Translators needing
4538         it. Also: dispose of pointer-to-member-function calls.
4539
4540         * lily/engraver-group-engraver.cc: remove engraver_each,
4541         recurse_down_engravers ()
4542
4543         * lily/note-head.cc (internal_print): only call
4544         glyph-name-procedure if style != default. 
4545
4546 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4547
4548         * ly/titling-init.ly: add printallheaders option.
4549
4550         * Documentation/user/global.itely: document printallheaders.
4551
4552 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4555         anymore, but do it centrally.  
4556
4557         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4558         hammer hack.
4559
4560         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4561
4562         * scm/output-lib.scm: remove hammer-print-function.
4563
4564         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4565         macro. Declare a Link_array<Grob> and fill it from a grob.
4566         (extract_item_set): idem for item.
4567
4568         * lily/break-substitution.cc: add header.
4569         (fast_substitute_grob_array): rewrite for Grob_arrays.
4570         (substitute_grob_array): idem.
4571
4572         * lily/group-interface.cc (add_thing): remove file.
4573
4574         * flower/include/parray.hh (class Link_array): slice() is const.
4575
4576         * lily/include/grob-array.hh: new file.
4577
4578         * lily/grob-array.cc (spanner): new file.
4579
4580         * lily/beam-quanting.cc (fill): read details property from beam.
4581
4582         * lily/beam.cc: support details property.
4583
4584         * total speedups below: approx 10%.
4585
4586         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4587
4588         * lily/include/grob.hh (class Grob): add interfaces_ member.
4589
4590         * lily/bezier.cc (init_polynomial_cache): new function: cache
4591         binom(3,j) t^j (1-t)^{3-j}
4592         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4593
4594         * lily/*.cc: substitution throughout.
4595
4596         * lily/grob-property.cc (internal_get_object): new routine.
4597         (internal_set_object): idem. Store grob refrences in separate
4598         alist. This saves processing time, since properties aren't
4599         break-substituted, and the per grob namespace is smaller, both for
4600         grobs and non-grob properties.
4601
4602         * scm/define-grob-properties.scm (all-internal-grob-properties):
4603         remove center-element.
4604
4605         * lily/grob.cc: remove tweak-count, tweak-rank.
4606
4607 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4608
4609         * Documentation/user/lilypond-book.itely: fixes example.
4610
4611 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4612
4613         * Documentation/user/global.itely (Creating titles):    
4614         * Documentation/user/examples.itely (All headers): change the
4615         place of \header in \score blocks (after music block) to make
4616         examples compile (cf. changes on parser.yy on 2005-07-10)
4617
4618 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4619
4620         * python/convertrules.py: add exc -> ecc rule.
4621
4622         * scripts/convert-ly.py: add location of convertrules.py
4623         in a comment.
4624
4625         * Documentation/user/changing-defaults.itely: fix language.
4626
4627 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4628
4629         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4630
4631 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * scm/output-socket.scm (grob-bbox): don't use inf? 
4634
4635         * flower/include/rational.hh: add operator bool() 
4636
4637         * scm/define-music-types.scm (music-descriptions): remove
4638         internal-class-name properties.
4639
4640         * lily/include/event.hh: remove file.
4641
4642         * lily/include/music-constructor.hh: remove file.
4643
4644         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4645         in 'types property.
4646
4647         * lily/music.cc (duration_length_callback): new function.
4648
4649         * lily/event.cc: remove file.
4650
4651         * lily/music-constructor.cc: remove file.
4652
4653         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4654
4655         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4656         (get_context_key): idem.
4657
4658         * scm/lily.scm (lambda): new option object-keys (default to #f)
4659
4660         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4661
4662         * scm/output-gnome.scm: remove beam routine.
4663
4664         * scm/output-ps.scm (scm): idem.
4665
4666         * scm/output-svg.scm: remove beam.
4667
4668         * ps/music-drawing-routines.ps: remove draw_beam.
4669
4670         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4671
4672         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4673         add scm_from_locale_string compatibility glue. 
4674
4675 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4676
4677         * scripts/lilypond-book.py: Prevent occuring error when
4678         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4679         times and target file shoud be overwritten.  (Error message said
4680         'input file and output file is same'.)
4681
4682 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4683
4684         * input/regression/slur-extreme.ly,
4685         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4686         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4687         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4688         "excentricity" to "eccentricity".
4689
4690         * Documentation/user/converters.itely: fix URL for Noteedit and
4691         Rosegarden.
4692
4693         * THANKS: added Yoshinobu Ishizaki.
4694
4695 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * scm/define-markup-commands.scm (justify-field): add. 
4698
4699         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4700
4701 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * lily/lookup.cc (filled_box): express filled_box with
4704         round_filled_box
4705
4706         * scm/midi.scm (paper-book-write-midis): new function. Write all
4707         performances in numbered MIDI files.
4708
4709         * lily/performance-scheme.cc (LY_DEFINE): new file.
4710         (LY_DEFINE): new function ly:performance-write.
4711
4712         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4713         new function.
4714         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4715
4716         * scm/framework-*.scm: use port arguments throughout.
4717
4718         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4719
4720         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4721
4722         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4723
4724         * scm/framework-texstr.scm (output-framework): 
4725
4726         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4727
4728         * scm/output-lib.scm (tablature-stem-attachment-function):
4729         tablature stem attachment fix. 
4730
4731 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4734
4735         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4736
4737         * scm/define-music-types.scm (music-descriptions): don't use
4738         Music_wrapper type.
4739
4740         * lily/paper-column.cc (print): print moment too.
4741
4742         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4743         remove compatibility cruft.
4744
4745         * lily/parser.yy (score_body): \score can only begin with Music. 
4746
4747         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4748         make-score. Take music argument only. Move parser interaction to
4749         Scheme.
4750
4751         * scm/lily-library.scm (scorify-music): new function.
4752
4753         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4754         (datadir): remove resource import.
4755         (print_environment): remove get_bbox()
4756         (cp_to_dir): remove pre 1.5.2 compat glue.
4757
4758 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * lily/include/simple-spacer.hh (Module): idem.
4761
4762         * lily/include/spring.hh (struct Spring): store inverse
4763         strength. This prevents division by zero.
4764
4765         * VERSION: release 2.7.0
4766         
4767         * lily/include/music.hh (class Music): remove Music::duration_log()
4768
4769         * lily/stem-engraver.cc (make_stem): take duration log from event.
4770
4771         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4772
4773 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * scm/lily.scm (ly:load): load autochange.scm
4776
4777         * Documentation/user/tutorial.itely (Running LilyPond for the
4778         first time): remove reference to DVI/TeX
4779
4780         * scm/define-markup-commands.scm (text): add \text markup command.
4781
4782         * configure.in (reloc_b): bump requirement to Python 2.2.
4783
4784         * lily/include/dots.hh (class Dots): make has_interface() static.
4785
4786         * python/convertrules.py (conv): add rule for ly:grob-default-font
4787
4788         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4789         alphabetical order.
4790
4791         * input/regression/trill-spanner-pitched.ly: new file.
4792
4793         * lily/font-interface-scheme.cc (LY_DEFINE): function
4794         ly:grob-default-font (changed from get-default-font).
4795
4796         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4797
4798         * lily/note-head.cc (internal_print): if style is not a symbol,
4799         set style to 'default. 
4800         (internal_print): no style suffix if glyph-name-procedure not
4801         set. Default to quarter head.
4802
4803         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4804
4805         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4806
4807         * ly/music-functions-init.ly: \pitchedTrill
4808
4809         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4810
4811         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4812
4813         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4814
4815         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4816
4817         * po/fr.po: update
4818
4819         * po/de.po: update.
4820
4821 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4822
4823         * Documentation/user/changing-defaults.itely: add link
4824         to grob-iterface.
4825
4826         * Documentation/user/advanced-notation.itely: add material
4827         to Setting automatic beam behaviour.  Thanks, Joe!
4828
4829         * Documentation/user/lilypond.itely: change encoding to utf-8.
4830
4831 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4832
4833         * Documentation/user/advanced-notation.itely (Setting automatic
4834         beam behavior): Correct the documentation of
4835         revert-auto-beam-setting (backportme)
4836
4837 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * lily/ly-module.cc (ly_make_anonymous_module): define
4840         %module-public-interface of module. 
4841
4842         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4843         without lexer.
4844
4845 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * input/regression/fret-diagrams.ly: stretch example.
4848
4849 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4850
4851         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4852         Fodor).
4853
4854 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4855
4856         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4857
4858         * Documentation/user/examples.itely, lilypond-book.itely:
4859         change \RequirePackage to \usepackage.
4860
4861         * Documentation/user/global.itely: document copyright and tagline.
4862
4863 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * Documentation/user/basic-notation.itely (Transpose): remove link
4866         to nonexistent UntransposableMusic.
4867
4868         * scm/output-svg.scm: remove old definitions.
4869
4870         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4871         invoking.
4872
4873         * python/lilylib.py (search_exe_path): new function.
4874
4875 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * python/lilylib.py (mkdir_p): remove setup_environment()
4878         (backportme)
4879
4880         * buildscripts/mutopia-index.py (headertext): trim text.
4881
4882         * Documentation/topdocs/NEWS.tely (Top): refresh.
4883
4884         * scm/define-markup-commands.scm (wordwrap-string): new function:
4885         split string in paras and words.
4886         (wordwrap-markups): new function.
4887         (wordwrap-stencils): new function. 
4888         (justify): use it.
4889         (wordwrap): use it.
4890         (wordwrap-string): use it
4891         (justify-string): use it.
4892
4893         * scm/lily-library.scm (regexp-split): new function.
4894
4895         * scm/define-markup-commands.scm: remove encoded-simple. 
4896         remove font-markup.
4897         (fontsize): remove old version  of fontsize.
4898         (wordwrap): new markup function. Wrap into paragraphs.
4899
4900         * VERSION: Branch lilypond_2_6
4901         (MINOR_VERSION): go to 2.7.0
4902
4903 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * po/zh_TW.po: update from translation project.
4906
4907 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4908
4909         * scm/midi.scm: compile fix.
4910
4911 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4912
4913         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4914         patch. Now, the tempfile module is loaded too, not only used.
4915
4916 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4917
4918         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4919         0.05 - 1.00 to 0.25 - 1.00
4920
4921         * scm/midi.scm: moved the default-instrument-equalizer procedure
4922         to just under the insturment-equalizer-alist it takes as an
4923         argument.
4924
4925 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * Documentation/user/advanced-notation.itely (Font selection):
4928         remove CMR note.
4929
4930         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4931
4932 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4933
4934         * THANKS: Add UTF-8 marker.
4935
4936         * Documentation/user/point-and-click.itely (http): Update: use
4937         lilypond-invoke-editor.  Fix: instruct to use user.js.
4938
4939 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4940
4941         * ly/titling-init.ly: implements printpagenumber, increases
4942         space between dedication and title (to avoid collisions with
4943         "g" and "q" in dedication), and nicer logic about copyright
4944         and instrument fields being printed on the first page.
4945         Thanks Vincent!
4946
4947         * Documentation/user/global.itely: document printpagenumber.
4948
4949 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4950
4951         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4952
4953 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * THANKS: update to 2.6
4956
4957         * VERSION: 2.6.0 released.
4958
4959 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4960
4961         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4962         rule, errorneously removed probably because of misleading comment.
4963
4964 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * python/lilylib.py (datadir): py2exe comments.
4967
4968         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4969
4970         * configure.in (reloc_b): make fontconfig REQUIRED.
4971
4972 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4973
4974         * po/fi.po: add latest translations.
4975
4976 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * ChangeLog: recode utf-8
4979
4980         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4981         logo.
4982
4983         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4984
4985         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4986
4987         * python/convertrules.py (do_conversion): don't print program_name
4988         from within a module
4989
4990         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4991
4992         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4993
4994 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4995
4996         * Documentation/user/lilypond-book.itely,
4997         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4998
4999         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5000         fixes baseline-skip.  Thanks Vincent!
5001
5002         * Documentation/user/advanced-notation.itely, global.itely:
5003         moved "Selecting font sizes" to global, since it deals with
5004         notation font size, not text fonts.
5005
5006 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5009         to fonts.
5010
5011 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5012
5013         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5014         workaround since /dev/stdin doesn't work on Cygwin. Using a
5015         temporary file in the current directory since latex doesn't
5016         understand the path name to the default TMP in Cygwin (at least on
5017         win XP).
5018         
5019         * Documentation/user/global.itely (Creating titles): Correct
5020         misprint in example. Thanks to Rob Vlasaty.
5021
5022 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * VERSION (PATCH_LEVEL): release 2.5.32
5025
5026         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5027         variable in lily module
5028
5029         * scm/framework-ps.scm (output-classic-framework): error message
5030         regarding the classic framework.
5031
5032         * Documentation/user/henle-flat-gray.png (Module): new file.
5033
5034         * Documentation/user/baer-flat-gray.png (Module): new file.
5035
5036         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5037         whiteout for markups.
5038
5039         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5040         regex too. This fixes change clef appearance in PDF. 
5041
5042         * ttftool/include/*: remove.
5043
5044         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5045
5046         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5047
5048         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5049
5050         * ttftool/*: remove ttftool subdirectory.
5051
5052         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5053
5054         * lily/ttf.cc (print_header): new file. Convert to type42, using
5055         FreeType to parse the TTF. 
5056
5057         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5058         and post table may differ. Pass around post_nglyphs as well.
5059
5060 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * ly/music-functions-init.ly (musicMap): new music function
5063         musicMap. 
5064         
5065 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * make/mutopia-rules.make: anti-alias-factor = 2
5068
5069         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5070         page switch.
5071
5072         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5073         anti-alias-factor for lilypond-book runs.
5074
5075         * scm/ps-to-png.scm (scale-down-image): new function.
5076         (my-system): new function.
5077         (make-ps-images): blow up GS resolution by anti-alias-factor,
5078         scale down image by anti-alias-factor.  This improves appearance
5079         of bitmaps
5080         (make-ps-images): remove showpage. Fixes spurious empty png at
5081         end.
5082
5083         * scm/framework-ps.scm (write-preamble): downcase filename before
5084         string-matching. Should fix .TTF files (as opposed to ttf files)  
5085
5086         * Documentation/user/tutorial.itely (Running LilyPond for the
5087         first time): separate subsections for windows, macos and unix.  
5088
5089         * Documentation/user/invoking.itely (Updating files with
5090         convert-ly): add MacOS X note.
5091
5092 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * Documentation/user/introduction.itely (Engraving): don't include
5095         file optical-spacing, add directly.
5096
5097         * lily/paper-outputter.cc (file): open file in binary mode. This
5098         fixes OTF embedding on windows.
5099
5100 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * scm/framework-ps.scm (write-preamble): remove debugging output.
5103
5104         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5105
5106         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5107         outdir.
5108         (install-fc-cache): install font cache in installation directories.
5109
5110 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5111
5112         * scm/editor.scm (editor-command-template-alist): Use char iso
5113         column, except for Emacs.
5114         (get-editor-command): Substitute char too (Bertalan Fodor).
5115
5116 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5117
5118         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5119         quoted ~s.  This should fix PNG output on Windows; single quotes
5120         are regular characters on Windows.
5121
5122 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5123
5124         * Documentation/user/basic-notation.itely: include ChoirStaff
5125         in System start delimiters.
5126
5127         * Documentation/user/putting.itely: new doc section on
5128         fixing overlapping notation.
5129
5130 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * Documentation/user/global.itely (Paper size): \paper is in
5133         \book, not \score.
5134
5135         * make/mutopia-rules.make: -ddelete-intermediate-files
5136
5137         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5138
5139 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5140
5141         * ChangeLog: Recode utf-8.
5142
5143         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5144         datadir with .py modules.
5145
5146 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5147
5148         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5149
5150 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5153         
5154         * scm/framework-ps.scm (write-preamble): remove status check.
5155
5156         * Documentation/user/invoking.itely (Updating files with
5157         convert-ly): remove -o option.
5158
5159         * VERSION (PACKAGE_NAME): release 2.5.31
5160
5161         * scm/framework-ps.scm (write-preamble): use ly:system.
5162         (write-preamble): verbosity.
5163
5164         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5165
5166         * python/convertrules.py: new file. Store conversion rules
5167         separately.
5168
5169 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5172
5173 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5174
5175         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5176         \musicDisplay 
5177
5178         * Documentation/user/instrument-notation.itely (More stanzas): Add
5179         reference to StanzaNumber.
5180
5181 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * THANKS: separate section for website translators.
5184
5185 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5186
5187         * Documentation/topdocs/INSTALL.texi: update vim info;
5188         thanks Simon Bailey!
5189
5190         * Documentation/user/advanced-notation.itely: included
5191         color names.
5192
5193         * Documentation/user/advanced-notation.itely,
5194         Documentation/usr/notation-appendices.itely: moved
5195         color names into an appendix.
5196
5197 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198         
5199         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5200
5201         * scm/lily.scm (lambda): initialize program options from here.
5202
5203         * scm/framework-*.scm: add header info.
5204
5205         * lily/main.cc (parse_argv): only set output format to pdf if no
5206         other format specified.
5207
5208         * scm/backend-library.scm (postprocess-output): process
5209         'delete-intermediate-files after running convert-to-*. This fixes
5210         PNG generation when 'delete-intermediate-files is set.
5211         
5212 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5215         links on website. 
5216
5217 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5218
5219         * Documentation/topdocs/INSTALL.texi,
5220         Documentation/user/lilypond-book.itely: typos.
5221
5222 2005-06-12  Pal Benko  <benkop@freestart.hu>
5223
5224         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5225         added between program name and switch; -b changed to -f not
5226         to generate pdf
5227
5228 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5231         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5232
5233         * input/sakura-sakura.ly: add \midi.
5234
5235         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5236         iso. python find. 
5237
5238         * ttftool/test.c (main): cosmetics.
5239
5240         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5241
5242         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5243         create a ttf2ps binary.
5244
5245         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5246
5247         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5248         true.
5249
5250 2005-06-11  Graham Percival <gperlist@shaw.ca>
5251
5252         * Documentation/user/lilypond-book.itely: add warning about
5253         the font warnings in dvips.
5254
5255 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * THANKS: typo
5258
5259         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5260
5261         * GNUmakefile.in: remove links for .map, .enc
5262         don't fail if out/ doesn't exist yet.
5263
5264 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * ttftool/util.c (surely_read): return nbytes
5267
5268         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5269
5270         * VERSION (PACKAGE_NAME): release 2.5.30
5271
5272         * flower/string-convert.cc (precision_string): >? fix.
5273
5274         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5275         (make-ps-images): add verbose -q too.
5276
5277         * lily/default-actions.cc (Module): new file. default
5278         {book,score}-print functions.
5279
5280         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5281         pass results via parseStringResult, lookup via ly:parser-lookup.  
5282
5283         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5284         constructors.
5285         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5286         (parse_string): idem.
5287
5288         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5289
5290         * lily/main.cc (main_with_guile): copy be_verbose_global into
5291         ly_set_option()
5292
5293 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5294
5295         * scm/backend-library.scm (postscript->pdf):
5296         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5297         verbose mode.  Search for several names of gs executable.
5298
5299 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5302         directly. This fixes a massive memory leak, provided you use CVS
5303         GUILE.
5304
5305 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5306
5307         * ly/property-init.ly: Added tieDashed.
5308
5309         * THANKS: Added some bughunters for 2.5.
5310
5311 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * lily/program-option.cc: add debug-gc option.
5314
5315         * lily/include/lily-guile-macros.hh: don't protect exported module
5316         objects.
5317
5318         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5319
5320         * scm/backend-library.scm (postscript->pdf): use
5321         delete-intermediate-files iso. running-from-gui? 
5322
5323         * ttftool/util.c (surely_read): robustness. Allow read() to return
5324         less bytes than requested, as per posix standards.
5325
5326         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5327         program option.
5328
5329         * ttftool/include/ttftool.h ("C"): rename verbosity to
5330         ttf_verbosity. Add to public interface.
5331
5332         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5333
5334         * lily/program-option.cc: rename from scm-option.cc
5335
5336         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5337         (get_help_string): Print pretty help string.
5338
5339         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5340         to snippet preamble.
5341
5342         * lily/scm-option.cc: remove command-line-settings option. Fold
5343         all command-line options plus default settings in a generic
5344         interface. 
5345
5346         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5347         texts too.
5348
5349 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5350
5351         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5352         or EXT_ components non-empty.
5353
5354 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5355
5356         * scm/lily.scm (running-from-gui?): Export.
5357
5358         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5359         output in .ly source directory.
5360
5361 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * ttftool/util.c (surely_lseek): more verbosity.
5364
5365         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5366         compile.
5367
5368         * lily/parser.yy (Repeated_music): remove >? 
5369
5370         * scm/backend-library.scm (postscript->pdf): Support for
5371         -dgs-font-load=1
5372
5373         * scm/framework-ps.scm (write-preamble): make font loading
5374         switchable to GS via --define-default gs-font-load=1
5375
5376 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5377
5378         * Documentation/user/global.itely: added \layout docs.
5379
5380 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * lily/lily-parser-scheme.cc: add unistd.h
5383
5384 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * scm/editor.scm: add char argument.
5387
5388         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5389
5390         * ttftool/util.c (syserror): use errno for better error reporting.
5391
5392         * lily/source-file.cc (get_counts): new function. Calc column,
5393         line and char count in one go.
5394
5395         * lily/binary-source-file.cc (quote_input): rename to quote_input
5396
5397         * lily/input.cc (set): new function.
5398
5399 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5400
5401         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5402         directory part of file name to search directory.
5403
5404         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5405         search path and chdir to DIR if --outname=DIR used.
5406
5407         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5408         existence before appending original path.
5409
5410 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5413         file" massage.
5414
5415         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5416         texinfo.tex is always used.
5417         
5418 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * flower/include/axis.hh: rename from axes.hh
5421
5422         * lily/include/text-interface.hh (Module): rename from text-item.hh
5423
5424         * VERSION (PATCH_LEVEL): release 2.5.29
5425
5426         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5427
5428         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5429         (handle-macfont): new function. Call fondu for Native mac fonts.
5430
5431         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5432         '() case.
5433
5434 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5435
5436         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5437         multi-page.  Fix .eps regular expression.
5438
5439 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5440
5441         * Documentation/user/putting.itely: add info on modifying templates.
5442
5443         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5444         misc small changes.
5445
5446 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5449
5450         * scripts/lilypond-ps2png.scm
5451
5452         * VERSION (PACKAGE_NAME): release 2.5.28
5453
5454 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * lily/main.cc (prepend_env_path): Do not append /, that does not
5457         work.  Localedir lives in datadir, not in prefix.
5458
5459         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5460         hack for windows.
5461
5462         * flower/include/file-cookie.hh: Compile fix.
5463
5464 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5467
5468         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5469         system primitives.
5470         (gulp-port): using read-string!/partial. We don't want to read an
5471         entire PS file  (GUILE 1.6 limits strings to 16M) 
5472
5473         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5474         properties. Add font-interface. 
5475
5476         * scm/define-grob-properties.scm (all-user-grob-properties):
5477         remove old bracket properties.
5478
5479         * scm/x11-color.scm: reformat. 
5480
5481         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5482         LedgerLineSpanner if new StaffSymbol is found. 
5483
5484         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5485         staff-symbol for finishing staff. 
5486
5487         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5488
5489         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5490         change black to currentColor everywhere. This fixes color support
5491         in SVG.
5492
5493 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5494
5495         * input/regression/fret-diagrams.ly: new file to test fret diagram
5496         capability
5497
5498         * scm/output-tex.scm: remove white-dot and white-text
5499
5500         * scm/output-ps.scm: remove white-dot and white-text
5501
5502         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5503         using ly:stencil-in-color instead
5504         (draw-dots) : remove call to white-dot
5505
5506 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5509         support.
5510
5511         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5512
5513         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5514
5515         * flower/file-cookie.cc: new file. lily_cookie extension.
5516         
5517 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5518
5519         * scm/editor.scm (editor-command-template-alist): Add syn
5520         editor (Jaap [de Vos]).
5521
5522 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5523
5524         * scripts/lilypond-ps2png.scm:
5525         * scm/ps-to-png.scm: New file.
5526
5527         * scm/backend-library.scm (postscript->png): Use it.
5528
5529         * scripts/lilypond-ps-to-png.py: Remove file.
5530
5531         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5532
5533 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5536
5537         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5538         start on grace moment. Fixes autobeam-grace.ly.
5539
5540         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5541         process anything unless we're at the end of a pending beam. Fixes
5542         syncopated 8ths beamed across a beat.
5543
5544 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * scm/editor.scm (editor-command-template-alist): Start emacs if
5547         emacslient fails.
5548
5549         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5550
5551         * flower/file-path.cc (is_file, is_dir): Export.
5552
5553         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5554
5555 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5556
5557         * lily/easy-notation.cc: Added include cctype to correct
5558         compilation error.
5559
5560 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * scm/backend-library.scm (postscript->pdf): set resolution to
5563         1200, so bitmap fonts aren't that ugly. 
5564
5565         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5566
5567         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5568         parent if we have a notehead. Fixes incorrect offsets when
5569         Paper_column is very wide in the X direction.
5570
5571         * input/regression/font-family-override.ly (Module): new file.
5572
5573         * scm/font.scm (make-pango-font-tree): new function.
5574
5575         * lily/beam.cc (before_line_breaking): remove warning about less
5576         than 2 visible stems. We still get a warning when there is only
5577         one stem.
5578
5579 2005-06-01  Werner Lemberg  <wl@gnu.org>
5580
5581         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5582         correctly.
5583
5584 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * lily/slur-scoring.cc (generate_avoid_offsets): new
5587         function. Generate avoid offsets once per slur.
5588
5589         * lily/slur.cc (add_extra_encompass): add dependency to
5590         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5591
5592         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5593         too. Fixes inf error with added bass notes.
5594
5595         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5596         argument anymore.
5597
5598         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5599
5600         * input/tutorial/lbook-latex-test.tex: add line length test.
5601
5602         * scripts/lilypond-book.py (set_default_options): new
5603         function. Call this before dissecting snippets, so linewidth
5604         settings reach the snippets.
5605
5606 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5609
5610 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5613
5614 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5615
5616         * stepmake/aclocal.m4: More autopackage friendliness.
5617
5618 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5619
5620         * Documentation/index.html.in: remove link to LSR.
5621
5622         * Documentation/user/global.itely: remove duplicate
5623         "dedication" \header{} section.
5624
5625 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * VERSION (PACKAGE_NAME): release 2.5.27.
5628
5629         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5630         too. Plugs memory leak.
5631
5632         * make/lilypond.fedora.spec.in (Group): remove
5633         lilypond-pdfpc-helper.
5634
5635         * scripts/GNUmakefile (SEXECUTABLES): remove
5636         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5637
5638         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5639         'typewriter family.
5640
5641         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5642         memory leak.
5643
5644         * lily/parser.yy (score_body): don't clone Score, that's done in
5645         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5646
5647         * lily/score-engraver.cc (derived_mark): new function.
5648         (initialize): unprotect Paper_score. This fixes a memory leak.
5649
5650         * lily/score-performer.cc (derived_mark): new function.
5651
5652         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5653
5654         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5655         spurious warning.
5656
5657         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5658         serif.
5659
5660 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5661
5662         * configure.in (reloc_b): Add --enable-relocation.
5663
5664 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5667
5668         * input/regression/alignment-order.ly: add Staff example.
5669
5670 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5671
5672         * po/fr.po: update.
5673
5674 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5675
5676         * Documentation/index.html.in: add link to LSR.
5677
5678 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * scm/define-stencil-commands.scm (Module): new file. Register all
5681         allowed stencil expression heads in a central place.
5682
5683         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5684         ly:make-stencil
5685
5686         * lily/stencil-expression.cc (all_stencil_heads): registering
5687         stencil expressions.
5688
5689         * lily/stencil-interpret.cc: new file. Stencil expression
5690         interpreting.
5691
5692         * input/xiao-haizi-guai-guai.ly: move file back.
5693
5694 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5695
5696         * Documentation/user/advanced.itely, converters.itely,
5697         instrument-notation.itely, lilypond-book.itely: misc small
5698         changes.
5699
5700 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5701
5702         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5703
5704         * make/lilypond.fedora.spec.in: Fix source url.
5705
5706         * cygwin: Update from mingw patches.
5707
5708         * scm/editor.scm (editor-command-template-alist): Use jedit
5709         -reuseview (Bertalan), add uedit (Patrick Huberts).
5710
5711         * input/xiao-hai-zi-guai-guai.ly: Rename from
5712         xiao-haizi-guai-guai.ly.
5713
5714         * input/*: Reindent, do not use TAB.
5715
5716         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5717         white background.
5718
5719 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5720
5721         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5722         numerical overflow error.
5723
5724 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5725         
5726         * abc2ly.py: fix to syntax error in multi-part output.
5727
5728 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5731         with disappearing span bars when alignAboveContext is active
5732
5733         * lily/property-iterator.cc (check_grob): use is-grob?
5734         object-property. Fixes crash-key-sig-font-size.ly. 
5735
5736 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * lily/bar-line.cc (print): don't round barlines; this produces
5739         odd aliasing effects in Acroread.
5740
5741         * lily/timing-engraver.cc (process_music): robustness fix.
5742
5743         * lily/context-def.cc (filter_engravers): bugfix.
5744
5745 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * lily/lilypond.rc.in: Add ly-icon.
5748
5749         * lily/GNUmakefile: 
5750         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5751         rules.
5752
5753 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5756
5757         * ps/music-drawing-routines.ps: 
5758
5759         * scm/output-ps.scm: remove draw ez_ball.
5760
5761         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5762         EasyNotation context definition.
5763
5764         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5765         Text_interface and color for making easy note heads.
5766
5767         * lily/stencil.cc (with_color): new function.
5768
5769         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5770
5771         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5772         output routine. Zigzag now works in SVG too.
5773
5774         * scm/output-tex.scm (filledbox): idem.
5775
5776         * scm/output-svg.scm (filledbox): idem.
5777
5778         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5779
5780         * lily/lookup.cc (horizontal_line): use draw-line. 
5781
5782         * lily/system-start-delimiter.cc: remove old staff bracket code.
5783
5784         * mf/feta-haak.mf: further tweaks.
5785
5786         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5787
5788         * mf/feta-generic.mf: include feta-haak.
5789
5790         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5791
5792         * scm/framework-ps.scm (write-preamble): only load fonts if their
5793         filename is a string. 
5794
5795 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * scm/output-svg.scm (circle): support circle.
5798         (bracket): stub for bracket.
5799
5800         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5801         correct.
5802
5803 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5804
5805         * Documentation/user/lilypond.tely, advanced-notation.itely,
5806         basic-notation.itely, instrument-notation.itely, global.itely,
5807         introduction.itely, tutorial.itely: rearranging, editing,
5808         clean-up.
5809
5810         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5811         for compiling on FreeBSD.
5812
5813 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5816         otf files.
5817
5818         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5819         bugfixes.
5820
5821         * VERSION: 2.5.26 released.
5822
5823         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5824
5825 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5826
5827         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5828         if printpagenumber is false.
5829
5830 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5833         cache warning.
5834
5835         * lily/tie.cc (print): support dotted ties.
5836         
5837 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * scm/define-grobs.scm (all-grob-descriptions): switch off
5840         debugging
5841         (all-grob-descriptions): Arpeggio has Y-extent.
5842
5843         * scm/define-music-properties.scm (all-music-properties): document
5844         length-callback and start-callback as "read-only".
5845
5846         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5847         length-callback after creation. 
5848
5849         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5850         compressmusic -> compressMusic.
5851
5852         * ly/music-functions-init.ly (oldaddlyrics): idem.
5853
5854         * lily/parser.yy: NewLyricCombineMusic ->
5855         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5856
5857 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5858
5859         * ly/Welcome_to_LilyPond.ly: typo.
5860
5861 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5862
5863         * Documentation/user/lilypond.tely: move changing-defaults to be
5864         before global issues.
5865
5866         * Documentation/user/basic-notation.itely: move Transpose section
5867         here from advanced/Other.
5868
5869         * Documentation/user/changing-defaults.itely,
5870         advanced-notation.itely: move Fonts to advanced, edit.
5871
5872 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5875         # before negative integers.
5876
5877 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5878
5879         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5880
5881         * Documentation/user/lilypond.tely: change Unified index to
5882         LilyPond index.
5883
5884         * Documentation/user/advanced-notation.itely,
5885         instrument-notation.itely: editing.
5886
5887 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5888
5889         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5890
5891         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5892
5893 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5896         ly:port-move.  Needs to be stderr-specific on mingw.
5897         Run fixcc.
5898
5899 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5900
5901         * lily/general-scheme.cc (ly:port-move): Remove.
5902
5903         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5904         windows.
5905
5906         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5907         variables.  This eliminates the need for a gs.bat wrapper, which
5908         opens a console.
5909
5910         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5911         * scm/lily.scm (running-from-gui?): 
5912         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5913         artifact of not compiling with -mwindows.
5914
5915         * scm/editor.scm: Define PLATFORM.
5916
5917 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5920         can start to cut & paste lilypond-book fragments.  
5921
5922         * scm/define-music-types.scm (music-descriptions): remove
5923         UntransposableMusic
5924
5925 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5928
5929 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5930
5931         * Documentation/user/instrument-notation.itely: remove *Engraver.
5932
5933         * Documentation/user/advanced-notation.itely: edit, rearrange.
5934
5935 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5938         findresource iso. findfont for CID CFF fonts.
5939
5940         * VERSION (PACKAGE_NAME): release 2.5.25
5941
5942         * ly/Welcome_to_LilyPond.ly: add  \version
5943
5944 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5945
5946         * Documentation/user/programming-interface.itely: move
5947         \displayMusic into its own section.
5948
5949         * Documentation/user/basic-notation.itely: finish editing.
5950
5951 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * flower/file-path.cc (find): don't throw away file_name.dir, but
5954         append to it. Fixes \include with directories.
5955
5956         * flower/include/file-path.hh (class File_path): don't derive from
5957         Array<String>.
5958
5959         * flower/include/file-name.hh (class File_name): remove to_str0()
5960
5961         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5962         Hara_kiri_engraver in separate file.
5963
5964         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5965         translation went wrong. Fixes vertically translated slurs.
5966
5967 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5968
5969         * Documentation/user/basic-notaton.itely: editing.
5970
5971 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5972
5973         * Documentation/user/macros.itexi, basic-notation.itely:
5974         add @commonprop (commonly used properties) macro.
5975
5976 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5979
5980         * scripts/lilypond-book.py (invokes_lilypond): new function
5981         (main): only run fontextract if invokes_lilypond() is true.
5982
5983         * lily/function-documentation.cc (ly_add_function_documentation):
5984         duh, use !=
5985
5986         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5987
5988         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5989
5990         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5991
5992         * lily/function-documentation.cc (ly_add_function_documentation):
5993         use scm_hash_table_p() for checking.
5994
5995 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5996
5997         * Documentation/user/advanced-notation.itely (Text scripts):
5998         Change nonexisting @internalsref{Text markup} to @ref{Text
5999         markup}.  Change @internalsref{Text script} to
6000         @internalsref{TextScript}.
6001
6002         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6003
6004 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6005
6006         * Documentation/user/tutorial.itely, basic-notation.itely,
6007         changing-defaults.itely: remove duplicate cindex entries
6008         that appear on the same page.
6009
6010         * scm/define-grobs.scm: change default padding for TextSpanner.
6011
6012         * Documentation/topdocs/AUTHORS.texi: update email address.
6013
6014         * Documentation/user/global.itely: add info about \include.
6015
6016 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6019         when running-from-gui.
6020
6021         * scm/editor.scm (get-editor): Add platform defaults.
6022
6023         * scm/backend-library.scm (postscript->pdf): Typo.
6024
6025 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6028
6029         * lily/font-config.cc (init_fontconfig): add warning about cache.
6030
6031 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6032
6033         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6034
6035 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6036
6037         * lily/horizontal-bracket.cc (print): Take care of the direction
6038         property so brackets above the stave point downwards. 
6039
6040         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6041         for HorizontalBracket so it doesn't end up within the stave.
6042
6043 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6044
6045         * lily/GNUmakefile (default): Typo.
6046
6047         * scm/lily.scm (PLATFORM): Export.
6048
6049         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6050         load-font-via-GS, ttftool or fopencookie is broken on windows.
6051         
6052         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6053         -dSAFER, that is broken on windows.
6054
6055 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6058         for FlexLexer.h
6059
6060         * scripts/lilypond-invoke-editor.scm: remove stray -
6061
6062 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6063
6064         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6065         Fixes deprecation warning.
6066
6067         * flower/include/string.icc (to_string): Only inline if
6068         -DSTRING_UTILS_INLINED.
6069
6070         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6071         name.  Remove windows comment.
6072
6073         * scm/editor.scm (slashify): New function.
6074         (get-editor-command): Use it.
6075         (get-command-template): Do not alter editor command if
6076         environment value includes `%(file)s' magic.
6077
6078         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6079         (dissect-uri): Use it.
6080         (unquote-uri): Bugfix.
6081
6082 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * scm/framework-ps.scm (write-preamble): add TTF rule.
6085
6086         * Documentation/topdocs/README.texi (Top): remove note about
6087         xdelta.
6088
6089         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6090         requirement.
6091
6092         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6093         function. Figure out where FlexLexer.h lives
6094
6095         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6096         
6097 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6098
6099         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6100         with Windows root in file name.
6101
6102         * scm/backend-library.scm (ly:system): Only redirect output (using
6103         system and shell, ugh) if /dev/null is writable.
6104
6105         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6106         windows icon.
6107
6108         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6109         on Mingw.
6110
6111         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6112         click.
6113
6114         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6115         use result of stat when available.
6116
6117         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6118         absolute file name and root.
6119
6120         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6121
6122         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6123
6124         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6125         slashes in file name.
6126
6127 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * Documentation/user/preface.itely (Preface): Run
6130         texinfo-all-menus-update.
6131
6132         * scm/editor.scm (get-editor-command): Bugfix: allow full
6133         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6134
6135         * Documentation/pictures/lilypond-48.xpm: New file.
6136
6137         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6138
6139         * ly/Welcome_to_LilyPond.ly: New file.
6140
6141         * lily/main.cc (main): Only identify if we have a terminal.
6142
6143         * scm/backend-library.scm (postscript->png)
6144         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6145         non-/bin/sh).
6146
6147 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6148
6149         * Documentation/topdocs/AUTHORS.texi: polish, update.
6150
6151 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * Documentation/user/preface.itely (Notes for version 2.6): new
6154         notes for 2.6
6155
6156         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6157         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6158         is not fully contained" warnings.
6159
6160         * lily/slur-scoring.cc (get_bound_info): remove warning.
6161
6162         * lily/staff-symbol-engraver.cc (process_music): start initial
6163         spanner in process_music(). This fixes overrides of StaffSymbol
6164         properties.
6165
6166         * scm/framework-pdf.scm (Module): remove.
6167
6168         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6169
6170         * lily/ambitus-engraver.cc: formatting cleanups.
6171
6172         * mf/feta-solfa.mf (Module): remove.
6173
6174         * ChangeLog: more details about contributions.
6175
6176 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * lily/align-interface.cc (align_elements_to_extents): warn if
6179         called too early. Fixes: disappearing-staff-lines.ly
6180
6181         * VERSION (PACKAGE_NAME): release 2.5.24
6182
6183 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6184
6185         * stepmake/aclocal.m4: Typo.
6186
6187         * flower/string.cc (substitute): Take two strings or two
6188         characters.  Update callers.
6189
6190 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6191
6192         * flower/file-name.cc (File_name): Slashify.
6193
6194         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6195
6196         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6197
6198         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6199
6200         * configure.in (gui_b): Use it.
6201
6202         * lily/lilypond.rc.in: New file.
6203
6204         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6205
6206 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6207
6208         * Documentation/user/advanced-notation.itely: edit of Text
6209         section; clarify text scripts vs. text markup.
6210
6211 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * lily/multi-measure-rest-engraver.cc
6214         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6215         separation items on start. Fixes mm rests in start of score.
6216
6217         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6218         don't access StaffSymbol if not there.
6219         Fixes: crash-staff-symbol-engraver.ly.
6220
6221         * lily/instrument-name-engraver.cc (class
6222         Instrument_name_engraver): data member first_. Create
6223         InstrumentName on start. 
6224
6225 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6226
6227         * Documentation/user/instrument-notation.itely: add guitar
6228         position.
6229
6230         * Documentation/user/introduction.itely,
6231         Documentation/user/lilypond.tely,
6232         Documentation/user/tutorial.itely: begin pruning
6233         unused (duplicated) cindex entries and misc cleanup.
6234
6235 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6236
6237         * input/test/volta-chord-names.ly: Bring the explanation up to
6238         date.
6239
6240 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6241
6242         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6243         Specify `@documentencoding utf-8' for html, ignore warnings.
6244
6245 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6246
6247         * THANKS: Added bughunters.
6248
6249 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6250
6251         * lily/main.cc: update help string for `lilypond -H'.
6252
6253         * po/fi.po: update.
6254         
6255 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6256
6257         * Documentation/user/advanced-notation.itely: minor fixes.
6258
6259 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * scm/editor.scm: New module.
6262
6263         * scm/lily.scm (gui-main): Use it.
6264
6265         * scm/framework-gnome.scm (spawn-editor): Use it.
6266
6267         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6268
6269 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * scm/framework-ps.scm (load-font-via-GS):  new function.
6272
6273         * lily/pango-font.cc (pango_item_string_stencil): add support for
6274         CID keyed font.
6275
6276         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6277
6278 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6279
6280         * Documentation/user/basic-notation.itely: add @ref.
6281
6282         * Documentation/user/advanced-notation.itely: add example
6283         of 5/8 beaming.
6284
6285 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6288
6289         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6290         going through ps2pdf wrappers.
6291
6292 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6293
6294         * Documentation/user/instrument-notation.itely: petrucci note
6295         heads: updated docu
6296
6297         * input/regression/note-head-style.ly: updated regression test;
6298         indentation fixes
6299
6300         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6301         heads as default
6302
6303         * mf/parmesan-heads.mf: minor editing; use musicological names
6304         (rather than optical description) as note head names
6305
6306         * scm/output-lib.scm: complete petrucci heads
6307
6308 2005-05-09  Pal Benko  <benkop@freestart.hu>
6309
6310         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6311         heads, but bigger)
6312
6313 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6314
6315         * lily/main.cc (main_with_guile): Remove no files check.
6316
6317         * lily/main.cc (ly:usage): Export to Scheme.
6318
6319         * scm/lily.scm (no-files-handler): New function.
6320
6321         * scm/lily.scm (lilypond-main): Use it.
6322
6323         * configure.in (gui_b): Add mbrtowc checking.
6324         Resurrect [utf8/]wchar.h checking.
6325
6326 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6327
6328         * Documentation/user/advanced-notation.itely (Metronome marks):
6329         Add link to the program reference for MetronomeMark
6330
6331         * Documentation/user/lilypond-book.itely (An example of a
6332         musicological document): Correct the example using psfonts 
6333
6334 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6335
6336         * po/fi.po: update after a lesson how to update entries against
6337         source.
6338         
6339         * po/TODO: document the lesson.
6340
6341 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * configure.in (gui_b): remove wcrtomb checking.
6344
6345         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6346         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6347
6348 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6349
6350         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6351         keep Scheme expressions and strings unmodified when doing the
6352         conversion to postfix notation for slurs and beams. Should
6353         hopefully solve most related conversion problems. 
6354
6355         * Documentation/user/lilypond-book.itely : Clarify and correct how
6356         to call dvips with -h psfonts.
6357
6358 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6359
6360         * Documentation/user/instrument-notation.itely (Entering lyrics):
6361         Typo.  Fixes build.
6362
6363 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6364
6365         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6366
6367         * Documentation/user/lilypond.tely, lilypond-book.itely,
6368         tutorial.itely: change references to 2.5.x to 2.6.x.
6369
6370         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6371         vs \lyricmode.
6372
6373         * Documentation/user/invoking.itely: remove old info about
6374         lilypond-profile.
6375
6376         * Documentation/topdocs/INSTALL.texi: remove old info about
6377         lilypond-profile, add warning about needing international fonts
6378         to build docs.
6379
6380 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * lily/include/grob-info.hh (class Grob_info): make data member
6383         private. Changes throughout.
6384
6385         * input/regression/alignment-order.ly: new file. 
6386
6387         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6388         alignAboveContext and alignBelowContext
6389
6390 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * lily/pfb.cc (LY_DEFINE): add cast.
6393
6394         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6395         matches .otf
6396         (write-preamble): warn about unknown fonts.
6397
6398         * lily/pfb.cc (Module): new function ly:otf->cff
6399
6400         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6401         (get_otf_table): new function.
6402
6403 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6406         iso. ps2png.
6407
6408 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6409
6410         * po/fi.po: apply second round of update.
6411
6412 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * scm/x11-color.scm (make-x11-color-handler): don't use
6415         #\sp. Apparently doesn't work on all platforms. 
6416
6417 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6418
6419         * Documentation/user/advanced-notation.itely, putting.itely,
6420         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6421
6422 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * VERSION (PACKAGE_NAME): release 2.5.23
6425
6426 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6427
6428         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6429         convert to utf-8.
6430
6431         * THANKS: Add translators for this release, convert to utf-8.
6432
6433         * mf/GNUmakefile (MFTRACE_FLAGS):
6434         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6435         outdir as option (WAS: hardcoded).
6436
6437 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6440         finished_span_
6441
6442         * THANKS: add Hans Forbrich.
6443
6444         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6445
6446         * Documentation/user/basic-notation.itely (Staff symbol): document
6447         start/stop staff. Reference to ossia.ly
6448
6449         * input/test/ossia.ly: new example using stop and startStaff.
6450
6451         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6452         in other words, don't create "|" barline at start of the score.
6453         (start_translation_timestep): don't set whichBar for start of score.
6454
6455         * input/regression/staff-halfway.ly: use new functionality.
6456
6457         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6458         start and stop staff based on events.
6459
6460         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6461
6462         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6463
6464 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * Documentation/user/programming-interface.itely (How markups work
6467         internally ): remove \encoding reference.
6468
6469 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6470
6471         * scripts/convert-ly.py: Attempt to do a smarter update of 
6472         text markups from versions < 1.9.0 with arbitrary nesting.
6473
6474 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6475
6476         * po/fi.po: convert to utf-8, and update.
6477
6478 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6481
6482         * lily/*.cc: more <? >? to min/max changes
6483
6484         * lily/include/interpretation-context-handle.hh: rename
6485         Interpretation_context_handle to Context_handle.
6486
6487 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6488
6489         * input/regression/GNUmakefile (local_delete): use `find` together 
6490         with `xargs` to avoid too long argument-lists in cmd line.
6491
6492 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6493
6494         * Documentation/user/introduction.itely: updates "About this manual".
6495
6496         * Documentation/user/advanced-notation.itely,
6497         invoking.itely: minor fixes.
6498
6499 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * COPYING: add font exception. Update FSF address. 
6502
6503         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6504         should be taken without child context.
6505
6506         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6507
6508         * scm/define-markup-commands.scm (triangle): new command, as
6509         robust replacement for unicode Delta/Triangle.
6510
6511 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * ps/music-drawing-routines.ps: add fillp argument.
6514
6515         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6516
6517         * lily/font-config.cc (init_fontconfig): don't add cff/
6518
6519         * VERSION (PACKAGE_NAME): release 2.5.22
6520
6521         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6522
6523         * lily/grace-engraver.cc (consider_change_grace_settings): use
6524         is_alias(). Fixes problem with CueVoice grace notes. 
6525
6526         * lily/simultaneous-music-iterator.cc (construct_children): call
6527         Music_iterator::quit() for iterators that start out invalid. This
6528         fixes indefinitely continuing contexts.
6529
6530         * buildscripts/substitute-encoding.py: new file
6531
6532         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6533         missing @end 
6534
6535         * scripts/lilypond-book.py (write_if_updated): print file name.
6536
6537         * Documentation/user/basic-notation.itely (Explicitly
6538         instantiating voices): idem.
6539
6540         * Documentation/user/advanced-notation.itely (Text spanners):
6541         remove stray { } 
6542
6543         * lily/context.cc (default_child_context_name): the default child
6544         is now first in accepts_list_.
6545
6546         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6547         \defaultchild to all relevant contexts.  This fixes:
6548         drums-pitch.ly.
6549
6550         (Probably also fixes similar problems with ancient
6551         transcriptions getting CueVoices instead of the desired voices.)
6552  
6553         * lily/context-def.cc (get_default_child): new function.
6554         (get_accepted): place default child in front of list.
6555
6556         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6557
6558         * lily/include/context-def.hh (struct Context_def): add
6559         default_accept_
6560
6561 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6562
6563         * scm/define-grobs.scm: remove "remove-first" line, since
6564         the absent property is set to #f anyway.
6565
6566         * Documentation/user/basic-notation.itely,
6567         advanced-notation.itely, instrument-notation.itely: minor
6568         fixes.
6569
6570         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6571
6572         * Documentation/user/advanced-notation.itely,
6573         changing-defaults.itely: consolidate Text stuff in
6574         advanced notation.
6575
6576         * Documentation/user/global.itely: better docs for \header.
6577
6578         * Documentation/user/putting.itely: new chapter; placeholder
6579         for future expansion.
6580
6581         * Documentation/user/examples.itely: moved "suggestions for
6582         writing LP files" section into putting.itely.
6583
6584         * Documentation/user/lilypond.itely: added new chapter,
6585         fixed the short table of contents.
6586
6587 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6590         infinity for unfeasible beams.
6591
6592         * make/lilypond.fedora.spec.in (Group): idem.
6593
6594         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6595
6596         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6597
6598         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6599         fonts directly.
6600
6601         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6602
6603         * mf/GNUmakefile: remove all CFF rules.
6604
6605         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6606
6607         * lily/open-type-font-scheme.cc (LY_DEFINE):
6608         new function ly:otf-font-table-data.
6609         (LY_DEFINE): new function otf-font?
6610
6611 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6614         ($(outdir)/Fontmap.lily): idem.
6615
6616         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6617         for PFAEmmentaler-XXX.pfa. 
6618
6619         * Documentation/user/music-glossary.tely (accidental): NL
6620         translation of accidental.
6621
6622 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * flower/include/international.hh: Bugfix: include "string.hh".
6625
6626         * lily/include/mingw-compatibility.hh: New file.
6627
6628         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6629
6630         * configure.in: Search for mingw wcrtomb library.
6631
6632 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6633
6634         * scripts/convert-ly.py: Bug fix
6635
6636         * Documentation/user/changing-defaults.itely (Common tweaks):
6637         Added example where the context has to be specified explicitly
6638         (MetronomeMark). 
6639
6640 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * scripts/lilypond-book.py (ly_options): set timing to #f for
6643         notime option.
6644
6645         * scripts/convert-ly.py (conv): typo.
6646
6647         * flower/*.cc: remove <? and >?
6648         
6649         * lily/*.cc: remove <? and >?
6650
6651         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6652         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6653         editor.
6654
6655 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * lily/part-combine-engraver.cc: add space to variable list.
6658
6659 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6660
6661         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6662         remove-first to false (matches docs)
6663
6664         * Documentation/user/advanced-notation.itely: corrected docs
6665         concerning remove-first.
6666
6667 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6668
6669         * lily/part-combine-engraver.cc: make sure that the relevant
6670         properties are included in the documentation.
6671
6672 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6673
6674         * Documentation/user/lilypond-book.itely: Bernard's docs
6675         for \betweenLilyPondSystem.
6676
6677 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6680         remarks.
6681
6682 2005-04-28  Pal Benko  <benkop@freestart.hu>
6683
6684         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6685         only on vertical lines of flexa shape, and use a constant
6686         thickness value for horizontal lines (patch slightly modified by
6687         Jürgen Reuter)
6688
6689         * lily/include/mensural-ligature.hh: make 2 comments clearer
6690
6691 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6692
6693         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6694         to need_extra_horizontal_space; bugfix: use class scope to avoid
6695         global namespace pollution
6696
6697         * Documentation/user/instrument-notation.itely (ligatures): added
6698         comment on possible future syntax change and how to work around
6699
6700         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6701         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6702         intervals (fixes agnus dei example)
6703
6704         * Documentation/user/instrument-notation.itely (white mensural
6705         ligatures): selected a more illustrative example
6706
6707 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6708
6709         * Documentation/index.html.in: specify utf-8 charset in meta content.
6710
6711 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6714         empty 2nd page for single page.
6715
6716         * scm/lily.scm: remove p&c definitions.
6717
6718         * po/zh_TW.po (Module): new translation.
6719
6720         * lily/lily-guile.cc (ly_chain_assoc): remove.
6721
6722         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6723         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6724
6725 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * lily/beaming-info.cc: remove infinity_i
6728
6729         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6730
6731 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6732
6733         * Documentation/user/basic-notation.itely,
6734         instrument-notation.itely, advanced-notation.itely,
6735         changing-defaults.itely: minor fixes.  Added docs
6736         for colors to advanced-notation.itely.
6737
6738         * Documentation/user/advanced-notation.itely: fixed compile
6739         problem and added Bernard's x11-color doc patch.
6740
6741 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6742
6743         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6744         alright this time round.
6745
6746 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * Documentation/topdocs/INSTALL.texi (Top): idem.
6749
6750         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6751
6752         * VERSION (MAJOR_VERSION): release 2.5.21
6753
6754         * scm/output-ps.scm (grob-cause): bugfix.
6755
6756 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6757
6758         * cygwin/*: Update.
6759
6760         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6761         stuff.
6762
6763         * scm/output-ps.scm (grob-cause): Bugfix.
6764
6765         * scm/lily.scm (ly:load): Remove x11-color.
6766
6767         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6768         quote executable, fixes getting version from program --with
6769         --options.
6770         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6771         $ac_exeect.
6772
6773         * Documentation/user/GNUmakefile: Only build music-glossary with
6774         rendered lilypond snippets during web.
6775
6776 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * po/de.po: update.
6779
6780         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6781
6782 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6783  
6784         * scripts/abc2ly:
6785         second title line append with punctuation dash character;
6786         encode abc2ly python strings in utf-8
6787        
6788 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6789
6790         * scripts/abc2ly fix chords (again)
6791  
6792 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6793
6794         * scm/x11-color.scm: new file
6795         All x11 color names can be accessed with:
6796         #(x11-color 'ColorName),
6797         #(x11-color "ColorName") or:
6798         #(x11-color "color name")
6799         If the x11 color name is not recognised then it defaults
6800         to black
6801
6802         * scm/lily.scm: amended to call scm/x11-color.scm
6803
6804 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * Documentation/user/invoking.itely (Reporting bugs): comment out
6807         reference to online PNG bug repository.
6808
6809 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * lily/translator-scheme.cc (ly:translator-property): Remove.
6812         Update callers.
6813
6814         * lily/context-scheme.cc (ly:context-now): Move from translator.
6815         Update callers.
6816
6817 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * input/regression/grid-lines.ly (skips): refine example.
6820
6821         * scm/define-context-properties.scm
6822         (all-user-translation-properties): doc autoBeamCheck
6823
6824         * input/regression/grid-lines.ly (Module): new file.
6825
6826         * lily/grid-point-engraver.cc (Module): new file.
6827
6828         * lily/grid-line.cc (Module): new file.
6829
6830         * lily/grid-line-span-engraver.cc (Module): new file.
6831
6832         * lily/grid-line-interface.cc (Module): new file.
6833
6834 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6835
6836         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6837         missing parameter, actualy cdr through list.  Actually return a
6838         list with ENTRY removed (was '()).
6839
6840         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6841         opened.
6842         (do_conversion): Fix printing of continuation comma.
6843
6844         * Documentation/user/advanced-notation.itely (Beam formatting):
6845         Remove refbugs about compound time and mixed duration.
6846
6847         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6848         modulo moments explicitely.
6849
6850         * lily/moment.cc (operator %): New function.
6851
6852         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6853
6854         * lily/translator-scheme.cc (ly:translator-now,
6855         ly:translator-property): New function.
6856
6857         * scm/auto-beam.scm (default-auto-beam-check): New function.
6858
6859         * lily/auto-beam-engraver.cc (test_moment): Use it.
6860
6861         * flower/rational.cc (operator %): Bugfix.
6862
6863 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6864
6865         * scripts/abc2ly: Bugfix
6866
6867 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6870         %'s on EndFont comment.
6871
6872         * lily/ledger-line-spanner.cc: some more words of explanation.
6873
6874 2005-04-20  John Williams <williams@tni.com>  
6875         
6876         * scripts/lilypond-book.py: htmlquote bugfix.
6877         Allow snippets to be given distinct filenames.
6878         Allow the default alt text to be overridden.
6879
6880 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6881
6882         * ly/performer-init.ly: Bugfix
6883
6884         * THANKS: Added bughunters.
6885
6886 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6887
6888         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6889
6890         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6891         position (was: use modulo measure length).
6892
6893         * configure.in (no gui_b): Remove optional gtk+ requirement.
6894
6895 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * Documentation/user/basic-notation.itely (Pitches): add
6898         LedgerLineSpanner.
6899
6900         * lily/dynamic-engraver.cc (process_music): set right bound to
6901         script if present. Else, do not set.
6902         (acknowledge_grob): only set right bound of finished spanner to
6903         note column if no other bound is set.
6904
6905         * python/lilylib.py (make_ps_images): switch back to png16m.
6906         
6907 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6908
6909         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6910         writing up to date file.  Add dvips usage suggestion.
6911
6912         * scripts/convert-ly.py: Fix error message.
6913         Print usage if no files on command line.
6914         (usage): Add example usage.
6915
6916         * input/test/compound-time.ly: New file.
6917
6918         * input/test/circle.ly: New file.
6919
6920         * Documentation/topdocs/NEWS.tely: Use them.
6921
6922         * input/test/boxed-stencil.ly: Remove \score.
6923
6924         * buildscripts/mf-to-table.py (base): Add .log dependency.
6925
6926         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6927         pfa's.  Add .log dependency
6928
6929         * scm/define-markup-commands.scm (lower): New command.
6930
6931         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6932         make it default.
6933
6934 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6937         also to finished cresc as right bound. This fixes:
6938         skip-string-decresc.ly
6939
6940         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6941         relative_coordinate if extent is empty.
6942
6943         * lily/stem.cc (width_callback): determine correct extent if flag
6944         is not there. This fixes slur-no-flag.ly
6945
6946         * lily/grace-engraver.cc (consider_change_grace_settings): new
6947         function.
6948         (initialize): also consider_change_grace_settings() on
6949         initialization. Fixes large grace notes at start of score.
6950
6951         * lily/break-align-interface.cc (do_alignment): don't translate if
6952         total_extent is empty.
6953
6954         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6955
6956 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6959         with slash.
6960
6961 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6962
6963         * stepmake/aclocal.m4: Remove tfm_path.
6964
6965 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6966
6967         * scm/music-functions.scm (markup-expression->make-markup): fix
6968         bug with cons arguments of markup commands.
6969         (music->make-music): fix music expression property list building
6970
6971 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6972
6973         * aclocal.m4: Massage package names.
6974
6975         * SCons updates.
6976
6977 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * VERSION (PACKAGE_NAME): release 2.5.20
6980
6981         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6982         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6983
6984         * lily/percent-repeat-engraver.cc (try_music): add measure before
6985         next_moment to future processing moment. Fixes:
6986         percent-repeat-mm-rest.ly
6987         (process_music): don't add moment for 2nd time.
6988
6989         * input/regression/repeat-percent.ly: add mmrests as extra test.
6990
6991         * lily/axis-group-engraver.cc (acknowledge_grob): read
6992         keepAliveInterfaces to decide what to kill.
6993
6994         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6995         percent-repeat-interface to keepAliveInterfaces. This fixes
6996         percent-repeat-harakiri.
6997
6998 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6999
7000         * SCons updates.
7001
7002 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7005
7006         * aclocal.m4: remove --enable-tfm-path configure option
7007
7008         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7009
7010         * scm/backend-library.scm (postscript->png): newline after
7011         finishing command.
7012
7013         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7014         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7015
7016         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7017
7018         * lily/score.cc (default_rendering): use Music_output too.
7019
7020         * input/test/chord-names-languages.ly (Module): rename file.
7021
7022         * lily/text-spanner.cc: add bound-padding.
7023
7024         * lily/paper-book.cc (systems): accept Paper_score
7025         iso. Paper_system vector. 
7026
7027         * input/regression/line-arrows.ly: new file.
7028
7029         * lily/paper-score.cc (process): run get_paper_systems() only once.
7030
7031         * lily/line-spanner.cc (line_stencil): add arrows.
7032
7033 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7034
7035         * lily/line-interface.cc (make_arrow): new function. 
7036         (arrows): idem.
7037
7038 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7039
7040         * input/test/chord-names-german.ly: update for italian/french
7041         chords.
7042         
7043         * Documentation/user/instrument-notation.itely (Printing chord
7044         names): update.
7045
7046 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * lily/include/paper-score.hh (class Paper_score): remove unused
7049         prototypes.
7050
7051         * lily/book.cc (process): add -COUNT to midi output.
7052
7053         * lily/score.cc (book_rendering): remove outname argument
7054         (book_rendering): return list of Music_outputs. 
7055
7056         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7057
7058         * lily/book.cc (process): loop over Music_outputs returned from
7059         Score::book_rendering().
7060
7061         * lily/*.cc (width_callback): remove spurious "unused" warnings
7062         for assert (axis==[XY]_AXIS); 
7063
7064         * lily/include/music-output.hh (class Music_output): smobify class.
7065
7066         * lily/include/paper-score.hh (class Paper_score): make members
7067         private.
7068
7069         * lily/performance.cc (process): return #f iso. #<undefined>. This
7070         prevents #<undefined> leaking into GUILE-userspace.
7071
7072 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7075
7076 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7077
7078         * scm/chord-name.scm : support for italian and french
7079         chords names.
7080
7081         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7082         a space defined by chordPrefixSpacer when the root name is
7083         direclty followed by a prefix.
7084
7085         * ly/engraver-init.ly : chordPrefixSpacer       
7086         * scm/define-context-properties.scm : chordPrefixSpacer
7087         * ly/property-init.ly : italianChords, frenchChords 
7088
7089 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * mf/feta-din.mf: Remove.
7092
7093         * mf/GNUmakefile (fontdir): Bugfix.
7094
7095         * mf/SConstruct: Some updates.
7096
7097         * SConstruct: Require pkg-config.
7098         (test_program): Bugfix for double digit version compares, use
7099         integer (not string-) compare.
7100         Optionally require gs 8.14.
7101
7102         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7103
7104         * lily/*: s/ifdef HAVE_*/if have/.
7105
7106         * SConstruct (test_lib): New function.  Update pkg-config and some
7107         other requirements.
7108
7109         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7110         freetype, pangof2t.
7111
7112 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7113
7114         * po/lilypond.pot, ...: Update using bison-CVS.
7115
7116         * python/lilylib.py (make_ps_images): Fixo.
7117
7118 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * python/lilylib.py (make_ps_images): typo.
7121
7122         * configure.in (gui_b): make bison optional.
7123
7124         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7125
7126 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7127
7128         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7129         with one parameter can be defined in a LaTeX file when processed
7130         by lilypond-book this will be evaluated between the systems of
7131         a multi-system score. The parameter is the number of systems processed.
7132
7133 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7134
7135         * python/lilylib.py (make_ps_images): Escape newline.
7136
7137         * Documentation/user/music-glossary.tely: Run
7138         texinfo-all-menus-update.
7139
7140 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * scm/lily-library.scm (old-relative-not-used-message)
7143         (version-not-seen-message): Add input-file-name-location to message.
7144
7145         * lily/parser.yy (lilypond): Add token aliases.
7146
7147         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7148         not confuse with alteration.
7149         (alteration): Add.
7150
7151 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * python/lilylib.py (make_ps_images): use -dEPSCrop
7154
7155         * VERSION (PACKAGE_NAME): release 2.5.19 
7156
7157         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7158         only put xrefs in info documentation.
7159
7160         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7161         .pdf rule to tex-rules.make.
7162
7163         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7164         from -systems.* output.
7165
7166         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7167         directly, remove -$(PAGESIZE) target.
7168
7169         * input/test/embedded-postscript.ly: update.
7170
7171 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7174
7175         * Documentation/user/changing-defaults.itely (Font selection):
7176         document font-name.
7177
7178         * input/regression/font-name.ly: show Pango fonts for
7179         font-name. Update example. 
7180
7181         * lily/pango-select.cc (properties_to_pango_description): don't
7182         convert symbol font-size to number, but use to lookup.
7183
7184         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7185
7186         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7187         (NAME . FILE-NAME) tuples for font descriptions. 
7188         (write-preamble): display BeginFont DSC comments.
7189
7190         * python/fontextract.py (write_extracted_fonts): new file. Extract
7191         font resources from a PS file.
7192
7193         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7194         (Compile_error.process_include): do_file returns chunks.
7195
7196         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7197
7198         * make/lysdoc-targets.make: .texi is .PRECIOUS
7199
7200         * scripts/lilypond-book.py (write_if_updated): new function.
7201
7202 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7203
7204         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7205
7206 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7209
7210         * input/regression/markup-syntax.ly: remove \score.
7211
7212         * scm/define-markup-commands.scm (draw-circle): add fill argument
7213
7214         * scm/stencil.scm (make-circle-stencil): add fill argument
7215
7216         * ps/music-drawing-routines.ps: add fill argument.
7217
7218         * ly/performer-init.ly: add CueVoice to MIDI too.
7219
7220         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7221         EndEPSF.
7222
7223         * input/regression/markup-eps.ly: new file.
7224
7225         * scm/framework-ps.scm (write-preamble): change order: vars should
7226         be inited before procedures.
7227
7228         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7229         for EPS files.
7230
7231         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7232
7233 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * configure.in (gui_b): add check for ghostscript 8.15
7236
7237 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7240         start of line. Fixes cresc-after-newline.ly
7241
7242         * lily/source-file.cc (file_line_column_string): use get_column().
7243
7244 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7247
7248 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7249
7250         * lily/*: use message () iso progress_indication () for messages.
7251         Revise/uniformise user messages.
7252
7253         * flower/warn.cc (progress_indication): New function.
7254         (message): Use it.  Fixes newline problems.
7255
7256         * config.make.in (webdir): Sort out install dirs.
7257
7258         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7259
7260         * python/lilylib.py (command_name): Bugfix.
7261         (make_ps_images):
7262
7263 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7264
7265         * lily/main.cc: --help says what types of backends are availabe
7266
7267 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7268
7269         Fix ./VERSION dependency, and without need to reconfigure.
7270
7271         * lily/main.cc (setup_paths): Update.
7272
7273         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7274
7275         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7276
7277         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7278         Add \line for some simplistic cases.
7279
7280         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7281
7282 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7283
7284         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7285         to compile LY files (useful for adding eg. "-I" args)
7286         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7287         2Gnome command for gnome backend.
7288         (LilyPond-command-formatgnome): call the 2Gnome command. key
7289         binding: C-c C-g
7290
7291 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7294         depend on all PNG images.
7295
7296 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7297
7298         * GNUmakefile.in: Bugfix: also link .map files.
7299
7300 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7301
7302         * scm/music-functions.scm (music->make-music): generate 
7303         a (make-music ...) sexpr from a music expression.
7304         (display-scheme-music): use guile pretty printer to display the
7305         make-music sexpr.
7306
7307 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * ly/engraver-init.ly: reindent.
7310         Add CueVoice.
7311
7312         * scm/music-functions.scm (music-pretty-string): handle moments
7313         too.
7314         (music-pretty-string): only print non-empty lists.
7315         (cue-substitute): create CueVoice context, which has smaller type.
7316
7317         * lily/moment-scheme.cc (LY_DEFINE): new methods
7318         ly:moment-grace-{numerator,denominator}
7319
7320         * lily/context-handle.cc: remove quit() method. 
7321
7322         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7323         (init_fontconfig): success is 0, not !0
7324
7325 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * mf/feta-nummer-code.mf (code): add plus glyph.
7328
7329         * lily/tie.cc (print): idem.
7330
7331         * lily/slur.cc (print): don't use thickness property for
7332         slur shape-thickness.
7333
7334         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7335         while adding stencils.
7336
7337         * scm/define-markup-commands.scm (with-color): with-color markup
7338         command.
7339         (whiteout): new markup command 
7340         (filled-box): new markup command
7341
7342 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7343
7344         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7345         test for PDF docs.
7346
7347         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7348         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7349         
7350         Notes for tetex-3.0 make web:
7351            psclean.map: s/uhv8a/uhvr8a/
7352            config.ps add:
7353                 p +psfonts_t1.map
7354                 p +psclean.map
7355                 p +typeface.map
7356
7357 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7358
7359         * scm/music-functions.scm (music-pretty-string): fix bug with
7360         string argument.
7361
7362 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7363
7364         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7365
7366 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7369         only process options if they're there.
7370         (write_file_map): add version-seen? to snippet-map.ly
7371
7372 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7373
7374         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7375         formatting cleanups.
7376
7377         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7378         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7379
7380 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7383         name directly.
7384
7385         * lily/main.cc (setup_paths): either add mf/out to search path or 
7386         fonts/{otf,type1,etc}
7387         
7388         * lily/font-config.cc (init_fontconfig): either add mf/out to
7389         FontConfig or fonts/{otf,type1,etc}
7390
7391         * GNUmakefile.in: don't put mf/ link in share/ dir.
7392
7393         * lily/staff-spacing.cc: move same-direction-correction to
7394         note-spacing-interface
7395
7396         * scm/lily.scm (lilypond-main): use variable argument count for
7397         exception handler.
7398
7399         * lily/font-config.cc (init_fontconfig): add operator pacification
7400         message.
7401
7402         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7403
7404         * buildscripts/gen-emmentaler-scripts.py (i): generate
7405         PFAEmmentaler as well.
7406
7407         * scm/framework-ps.scm (munge-lily-font-name): new function
7408         (write-preamble): hack: insert PFA equivalent of CFF into
7409         .PS. This makes LilyPond output printable on normal PS printers
7410         again.
7411
7412         * buildscripts/gen-emmentaler-scripts.py (i): generate
7413         PFAEmmentaler.pfa aswell.
7414
7415 2005-04-06  John Williams <williams@tni.com>  
7416         
7417         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7418         
7419 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * scm/page-layout.scm (default-page-make-stencil): always combine
7422         the header stencil, even if empty. This prevents the body text to
7423         reach up to the margins.
7424
7425         * po/rw.po (Module): new file, for Kinyarwanda.
7426
7427         * input/test/spacing-optical.ly (Module): new file.
7428
7429         * lily/staff-spacing.cc: add same-direction-correction
7430
7431 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7432
7433         * Documentation/user/introduction.itely (Engraving): Comment-out
7434         non-existent file.
7435
7436 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * scm/define-grob-properties.scm (all-user-grob-properties): add
7439         same-direction-correction
7440
7441         * VERSION: release 2.5.18
7442
7443 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7446         dereferencing.  Fixes make web.
7447
7448         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7449         errno.h.
7450
7451         * Documentation/user/: Fix links.
7452
7453 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * lily/text-interface.cc (Module): rename from text-item.cc
7456
7457         * input/regression/apply-output.ly (texidoc): function naming fix.
7458
7459         * lily/time-signature-performer.cc (derived_mark): new function.
7460
7461         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7462
7463         * scripts/lilypond-book.py (find_linestarts): new function.
7464         (find_toplevel_snippets): keep track of line numbers.
7465
7466         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7467         all key changes.
7468
7469         * ly/declarations-init.ly (partCombineListener): use
7470         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7471
7472         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7473
7474 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7475
7476         * lily/text-item.cc: Fix link.
7477
7478         * Documentation/user/changing-defaults.itely (Changing defaults):
7479         Fix programs reference links.
7480
7481         * Documentation/user/music-glossary.tely: Convert to utf-8.
7482
7483 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * make/lilypond-vars.make: remove TEXMF from variables.
7486         remove DEB_BUILD pk font variables.
7487         remove GUILE_LOAD_PATH
7488         remove TeX memory vars.
7489
7490 2005-04-04  Werner Lemberg  <wl@gnu.org>
7491
7492         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7493
7494 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * ps/lilyponddefs.ps: remove reencode-font
7497
7498         * lily/simple-spacer.cc (add_columns): also compare
7499         directly. Column rank doesn't distinguish between broken and
7500         unbroken columns. This fixes large spaces before time sig changes.
7501
7502         * Documentation/user/point-and-click.itely: document ly:set-option.
7503
7504         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7505         point_and_click_global is set.
7506
7507         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7508         ly:set-option argument.
7509
7510 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * GNUmakefile.in: Include symlinks in webball.
7513
7514         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7515         source dir for split and non-split manuals.
7516
7517         * Documentation/user/*y: Fix @uref/@inputfile links for
7518         split/non-split HTML documents.
7519
7520         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7521         .ps.gz.
7522         
7523 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7524
7525         * GNUmakefile.in: Add newline.
7526
7527 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7528
7529         * tex/lilyponddefs.tex: use color instead of xcolor
7530         * scm/output-tex.scm: minor editing
7531
7532 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7533
7534         * scm/music-functions.scm (display-scheme-music): pretty printer
7535         for music expressions.
7536
7537 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * buildscripts/install-info-html.sh (index_file): Fix link.
7540
7541 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7542
7543         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7544
7545         * Documentation/index.html.in: Add size estimates with some big pages.
7546
7547         * Documentation/user/tutorial.itely (Running LilyPond for the
7548         first time): Add/replace some @rglos links.  TODO: add more
7549         @rglos links in tutorial, test non-intrusiveness (.css).
7550
7551         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7552         annoying's indication of referencing external document.
7553
7554         * Documentation/user/GNUmakefile: Split version of glossary too.
7555         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7556         links, not only for html.
7557
7558         * Documentation/user/introduction.itely: Fix some links for other
7559         than html, do not use `here' as link name.
7560
7561 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7564         @glossaryref.
7565
7566 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * scm/page-layout.scm (default-page-make-stencil): only add header
7569         if existing and not empty. Fixes spurious programming error.
7570
7571         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7572
7573 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7574
7575         * scm/output-tex.scm: implement {re,}setcolor
7576         * tex/lilyponddefs.tex: use color package
7577
7578 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7579
7580         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7581         additions to website.
7582
7583         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7584
7585         * Documentation/user/macros.itexi: Fix @usermanref html links in
7586         split documents: use @inforef.
7587
7588 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7589
7590         * Documentation/user/programming-interface.itely: minor fix.
7591
7592         * Documentation/user/advanced-notation.itely: added info to
7593         Metronome markings.
7594
7595 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7596
7597         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7598         use box-stencil.  Remove y-padding argument.
7599         (make-stencil-circler): New function.
7600
7601         * buildscripts/lilypond-words.py (F): 
7602         * elisp/SConscript (a): 
7603         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7604         * vim/SConscript (a): 
7605         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7606
7607         * lily/general-scheme.cc: Build fix.
7608
7609         * scm/markup.scm:
7610         * input/regression/markup-scheme.ly: 
7611         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7612
7613         * scm/stencil.scm (make-circle-stencil): New function.
7614
7615         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7616         name (was cicle).  Update callers.
7617         (circle): New markup command, similar to box.
7618
7619         * scm/stencil.scm (circle-stencil): New function.
7620
7621 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7622
7623         * configure.in: Detect libutf8/wchar.h variant.
7624
7625         * stepmake/aclocal.m4: Modify shared size test.
7626
7627 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7630
7631 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7634         
7635         * VERSION (PACKAGE_NAME):  release 2.5.17
7636
7637 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * scm/backend-library.scm (postscript->png): Fix comment and png
7640         message.
7641
7642         * GNUmakefile.in (link-tree): Fix locales.
7643
7644 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * lily/stencil-scheme.cc (LY_DEFINE): change to
7647         ly:stencil-aligned-to, non mutating.
7648
7649         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7650
7651         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7652
7653         * lily/quote-iterator.cc (derived_mark): call
7654         Music_wrapper_iterator::derived_mark() too.
7655
7656         * lily/grace-engraver.cc (derived_mark): change signature, add
7657         const.
7658
7659 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7660
7661         * SConstruct (symlink): 
7662         * GNUmakefile.in (link-tree): Add scripts to prefix.
7663
7664         * lily/general-scheme.cc (ly:effective-prefix): New function.
7665
7666         * scm/backend-library.scm (postscript->png): Use it.
7667
7668 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * lily/paper-score.cc (process): don't delete grobs after
7671         producing stencils. 
7672
7673         * scm/part-combiner.scm (determine-split-list): switch off
7674         debugging info.
7675
7676         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7677         if available.
7678
7679         * scm/define-context-properties.scm
7680         (all-user-translation-properties): add stringNumberOrientations.
7681
7682         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7683         so fingering and string-numbers are separately controlled.
7684
7685 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7688         not use debugging.
7689
7690 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7693
7694         * config.hh.in: add HAVE_FONTCONFIG.
7695
7696         * Documentation/user/instrument-notation.itely (String number
7697         indications): new node.
7698
7699         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7700
7701         * lily/new-fingering-engraver.cc (add_string): new function. 
7702         (acknowledge_grob): accept string-number-event as well.
7703
7704         * scm/define-markup-commands.scm (circle): new markup command.
7705
7706         * scm/output-lib.scm (print-circled-text-callback): new function.
7707
7708         * lily/GNUmakefile: move ifeq after include stepmake.make.
7709
7710 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7711
7712         * config.make.in (HAVE_LIBKPATHSEA_SO):
7713         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7714
7715         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7716         add KPATHSEA_LIBS.
7717
7718         * debian/watch: 
7719         * debian/control: Update.
7720
7721 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * input/test/title-markup.ly (spaceTest): remove.
7724
7725         * input/test/embedded-tex.ly (Module): remove.
7726
7727         * input/test/music-box.ly: use 'name property, not ly:music-name.
7728
7729         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7730
7731         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7732
7733 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7734
7735         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7736         about xdeltas.  Add information about CVS.
7737
7738         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7739         gracefully handle failed files.
7740
7741         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7742
7743         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7744         small fixes.
7745
7746         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7747         No unnecessarily specific i18n messages.  Remove stray `1'.
7748
7749 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7752         documentencoding
7753
7754         * scm/documentation-lib.scm (texi-file-head): set utf-8
7755         documentencoding.
7756
7757         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7758         Delta, not the Symbol one. 
7759
7760         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7761         for the .map file.
7762
7763         * Documentation/topdocs/INSTALL.texi (Top): add running
7764         requirement as compilation requirement.
7765
7766 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * buildscripts/mutopia-index.py (headertext): add h1 header and
7769         utf-8 charset meta field.
7770
7771         * input/GNUmakefile: prune example list.
7772
7773         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7774         options.
7775
7776         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7777         extent for visible stems.
7778
7779         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7780
7781 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7784
7785         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7786
7787 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7790         pass inf/nan into slur scoring.
7791
7792         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7793         page.
7794
7795         * scripts/abc2ly.py (dump_voices): use alphabet().
7796
7797 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7798         
7799         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7800
7801 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7802         
7803         * flower/include/virtual-methods.hh: simplify. Patch by
7804
7805 2005-03-25  John Williams <williams@tni.com>  
7806
7807         * scripts/lilypond-book.py (main): add png for HTML too, guess
7808         only if necessary. 
7809
7810 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7811
7812         * Documentation/topdocs/INSTALL.texi: now recommends
7813         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7814
7815         * Documentation/user/basic-notation.itely,
7816         Documentation/user/tutoria.itely: warn about
7817         only one (phrasing) slur at once.
7818
7819 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7820
7821         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7822
7823 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7824
7825         * Documentation/user/basic-notation.itely: fixed info about
7826         ending a (de)cresc.
7827
7828         * Documentation/user/lilypond-book.itely: fixed
7829         lilypond-book filter example and warned about not doing
7830         --filter and --process at the same time.
7831
7832 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7833
7834         * lily/parser.yy (bass_number),
7835         Documentation/user/instrument-notation.itely (Figured bass): 
7836         Add the possibility to use text markup in figured bass. 
7837
7838 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7839
7840         * Documentation/user/global.itely: added info about naming
7841         identifiers and breakbefore.
7842
7843         * Documentation/user/invoking.itely: added info about batch
7844         processing files with convert-ly, removed references to TeX
7845         in the jail section.
7846
7847         * Documentation/user/examples.itely: possibly fixed piano
7848         dynamics.
7849
7850         * Documentation/user/advanced-notation.itely: added info
7851         about removing other types of Staff.
7852
7853         * Documentation/user/instrument-notation.itely: possibly
7854         fixed piano staff line switch.
7855
7856         * Documentation/user/changing-defaults.itely: added info
7857         about using normal font in titles.
7858
7859 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7860
7861         * VERSION (PATCH_LEVEL): release 2.5.16
7862
7863         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7864         explicitly.
7865
7866 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7867
7868         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7869         whitespace.
7870
7871         * python/lilylib.py (make_ps_images):
7872         * scm/backend-library.scm (postscript->pdf, postscript->png):
7873         Quote file name.  Use format rather than string-append juggling.
7874
7875 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * python/lilylib.py (make_ps_images): add x to -g argument. 
7878
7879         * lily/key-performer.cc (create_audio_elements): don't use
7880         scm_eval_string. Check for minor 3rd directly.
7881   
7882         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7883         (sarabandeCelloGlobal): key is D minor, not F major.
7884
7885 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         Fix truncated --png output (Peter Danenberg).
7888         
7889         * python/lilylib.py (make_ps_images):
7890         * scripts/ps2png.py (copyright): Grok --papersize option.
7891
7892         * scm/backend-library.scm (postscript->png): Add parameter
7893         PAPERSIZE.  Update callers.
7894
7895         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7896         Fixes symbol placement.
7897
7898         * lily/spanner.cc: 
7899         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7900         <libc-extension.hh>).
7901
7902 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7903
7904         * Nitpick run.
7905
7906         * buildscripts/fixcc.py: Update.
7907
7908         Builddir run fixes.
7909
7910         * HACKING (datadir): Add VERSION.
7911
7912         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7913         higher up.
7914
7915 2005-03-15  Werner Lemberg  <wl@gnu.org>
7916
7917         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7918         diagonal stem doesn't become thinner.
7919
7920 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7921
7922         * buildscripts/fixcc.py: Fixes (Werner).
7923
7924 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7927         Emmentaler/Aybabtu.
7928
7929         * GNUmakefile.in: fix lilypond-words path.
7930
7931         * po/tr.po: update to 2.3.21
7932
7933         * lily/new-fingering-engraver.cc (position_scripts): take priority
7934         from head position.
7935
7936         * input/regression/finger-chords-order.ly (texidoc): new file.
7937
7938 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * make/ly-rules.make: 
7941         * stepmake/aclocal.m4: 
7942         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7943
7944         * buildscripts/fixcc.py (rules): Leave space after operator.
7945
7946 2005-03-14  Werner Lemberg  <wl@gnu.org>
7947
7948         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7949         top of the glyph with smooth curve.
7950
7951 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * Documentation/user/global.itely (Page layout): remove
7954         printpagenumber.
7955
7956 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7957
7958         * input/regression/mensural-ligatures.ly: new file (with examples
7959         compiled by Pal Benko).
7960
7961         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7962         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7963         musicglyph access.  Many small beautifications in ancient
7964         examples.
7965
7966         * input/test/divisiones.ly: fixed indentation; small
7967         beautifications
7968
7969         * ly/engraver-init.ly: added FIXME comment
7970
7971         * scripts/lilypond-book.py,
7972         Documentation/user/lilypond-book.itely: added music fragment
7973         option "packed" to lilypond-book
7974
7975         * Documentation/user/instrument-notation.itely: Bugfix: added
7976         missing LedgerLineSpanner color setting in several places.  Added
7977         music fragment option "packed" to VaticanaContext example.
7978
7979 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * scm/define-grobs.scm (all-grob-descriptions): switch off
7982         Hyphen_spanner::set_spacing_rods 
7983
7984         * lily/lyric-hyphen.cc (print): add padding between syllable and
7985         hyphen.
7986         (print): shorten hyphen in tight situations (determine using
7987         minimum-length)
7988
7989         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7990         0.4pt.
7991
7992 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7995
7996         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7997         header/footer markings for regression-test.
7998
7999         * scm/backend-library.scm (output-scopes, header-to-file): Move
8000         from framework-tex.scm.
8001
8002         * scm/framework-ps.scm (output-framework)
8003         (output-preview-framework):
8004         * scm/framework-eps.scm (output-classic-framework)
8005         (output-framework): Use it.  Fixes collated files.
8006
8007 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8008
8009         * input/sakura-sakura.ly: 
8010         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8011
8012         * buildscripts/guile-gnome.sh: Update.
8013
8014         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8015
8016         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8017
8018 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8021         culprit: always exit the loop if we find a rod, even if it has
8022         distance < 0. 
8023
8024         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8025         algorithm.
8026
8027         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8028         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8029
8030         * scm/output-svg.scm (dashed-line): new  function body.
8031         
8032         * GNUmakefile.in: create .htaccess.
8033
8034 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8037
8038 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * VERSION (PACKAGE_NAME): release 2.5.15
8041
8042         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8043
8044         * scm/framework-svg.scm (output-framework): put scaling in
8045         document header. Apply scaling only once.
8046         (output-framework): dump page size in px, not mm. 
8047
8048         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8049         from font-size.
8050
8051         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8052         ly:outputter-output-scheme, new function.
8053
8054         * scm/output-svg.scm (pango-description-to-svg-font): new function
8055
8056 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8059         target.
8060
8061         * input/typography-demo.ly: new file.
8062
8063 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8064
8065         * Documentation/user/global.itely (File structure): Add markup blocks
8066         to toplevel expressions.
8067         (Multiple movements, Creating titles): Add markup blocks.
8068
8069         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8070         <libc-extension.hh>).
8071
8072         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8073
8074         * flower
8075         * lily
8076         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8077
8078 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * lily/accidental.cc: special bboxes for natural. 
8081
8082         * mf/feta-toevallig.mf: make stems heavier.
8083
8084         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8085         texts as well.
8086
8087         * mf/feta-klef.mf: revise. 
8088
8089         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8090
8091         * mf/feta-klef.mf: add rounded curve at top. 
8092         make thinnib a little heavier.
8093
8094 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8097
8098         * buildscripts/fixcc.py: New file.
8099
8100         * input/regression/utf8.ly: Update Debian font description.
8101
8102 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         * stepmake/aclocal.m4: Fix test.
8105
8106 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8107
8108         * Documentation/user/invoking.itely: added Sebastino Vigna's
8109         docs for the --jail option.
8110
8111 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * lily/stem.cc (print): only produce stemlets if there are no
8114         noteheads on this stem.
8115
8116         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8117         don't crash on stemlet (visible stem without heads).
8118
8119         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8120         unbroken situations. 
8121
8122         * scm/output-lib.scm (center-invisible): new function.
8123
8124         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8125         wishes to determine loose column space.
8126
8127         * lily/font-config.cc (init_fontconfig): add
8128         fonts/{otf,type1,cff}  to path.
8129
8130         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8131
8132         * mf/GNUmakefile (Module): install all fonts under otf/
8133
8134         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8135         replace /fonts/otf/ by /ps/ 
8136
8137         
8138 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8139
8140         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8141
8142         * lily/book.cc (process): Oops, add score_.header_.
8143
8144         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8145
8146         * lily/parser.yy: Handle toplevel and book texts as score.
8147
8148         * scm/page-layout.scm (default-page-make-stencil):
8149         Bugfix: (page-properties rename.
8150
8151         * scm/backend-library.scm (ly:system): Typo.
8152
8153 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * stepmake/stepmake/executable-targets.make (installexe): don't
8156         strip installed executables
8157
8158         * lily/font-select.cc (get_font_by_design_size): revert
8159         pango_description_string as well.
8160
8161         * lily/system.cc (set_loose_columns): put loose column just left
8162         of next column.
8163
8164         * lily/include/group-interface.hh (extract_grob_array): rename
8165         from Pointer_group_interface__extract_grobs
8166
8167         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8168
8169         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8170         function. Keep ledgered note heads at a minimum distance.
8171         Introduce minimum-length-fraction
8172         (print): introduce length-fraction property.
8173
8174 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * tex/GNUmakefile: remove latin1.enc rules.
8177
8178 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * scm/titling.scm: Typo.
8181
8182         * input/regression/score-text.ly: Really add.
8183
8184         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8185
8186 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * lily/open-type-font-scheme.cc:  new file.
8189
8190 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * scm/titling.scm (layout-extract-page-properties): Rename from
8193         page-properties.  Update callers.
8194
8195         * lily/lexer.ll (Lily_lexer):
8196         * lily/parser.yy: Junk lyric_markup state.
8197
8198         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8199
8200         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8201         Add texts parameter.
8202
8203 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8204
8205         * lily/lexer.ll (lyric_markup): New mode.
8206         (Lily_lexer::push_lyric_markup_state): New method.
8207         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8208
8209         * lily/parser.yy (book_body):
8210         (toplevel_expression): Grok \markup texts.
8211
8212         * lily/score-scheme.cc (ly:music-scorify): 
8213         * scm/lily-library.scm (collect-music-for-book): Take texts
8214         parameter.
8215
8216         * lily/score.cc (texts_): New member.
8217
8218         * lily/paper-book.cc (systems): Format score texts.
8219
8220         * score-text.ly: New file.
8221
8222         * ttftool/SConscript:
8223         * kpath-guile/SConscript: New file.
8224
8225         * lily/SConscript:
8226         * SConstruct: Update.
8227
8228 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * VERSION (PACKAGE_NAME): release 2.5.14
8231
8232 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * lily/main.cc: Add dummy xgettext markers.
8235
8236 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8239         requirements
8240
8241         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8242         executable is < 40k
8243
8244         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8245         hack.
8246
8247 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * flower/libc-extension.cc:
8250         * flower/include/libc-extension.hh: [Open]BSD simply cast
8251         cookie/funopen declarations.
8252
8253         * stepmake/aclocal.m4: Check for libkpathsea.so.
8254
8255         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8256         dl_kpse_find_file.
8257
8258 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8261         (open_library): alternative for static library.
8262
8263 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8266
8267         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8268
8269         Drop run-time dependency on teTeX.
8270
8271         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8272
8273         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8274         KPATHSEA_LIBS in LIBS.
8275         (STEPMAKE_DLOPEN): New function.
8276
8277         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8278         not path.
8279
8280         * flower/file-path.cc (directories): Rename from paths, as this
8281         return an array of directories (a single path).
8282
8283 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8286
8287         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8288         new ly:kpathsea-find-file
8289
8290         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8291
8292         * kpath-guile/GNUmakefile: new file
8293
8294         * buildscripts/gen-emmentaler-scripts.py (i): generate
8295         emmentaler-X.fontname as well.
8296
8297         * buildscripts/ps-embed-cff.py: new script
8298
8299         * scm/lily-library.scm: remove ps-embed-cff.
8300
8301         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8302         font loading. 
8303
8304         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8305         fontconfig as well.
8306
8307         * lily/font-config.cc (init_fontconfig): add cff/ too.
8308
8309         * ly/generate-embedded-cff.ly: capitalize.
8310
8311         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8312         so as to register the pango font.
8313
8314         * lily/font-config.cc (init_fontconfig): add
8315         prefix/{otf,type1,mf/out} to fontconfig path.
8316
8317         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8318         overrides all. 
8319
8320         * configure.in (gui_b): remove ec mftrace check
8321
8322         * config.hh.in: use lilypond-Major.Minor as data directory.
8323
8324         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8325
8326         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8327         name.
8328
8329 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8332         error messages.
8333
8334         * flower/libc-extension.cc:
8335         * flower/include/libc-extension.hh: [Open]BSD fixes for
8336         cookie/funopen declarations.
8337
8338 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8341         emmentaler.
8342
8343         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8344         lcrm10.
8345
8346         * scm/define-markup-commands.scm (fontsize): new markup
8347         command. Also set baseline-skip
8348
8349 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8350         
8351         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8352         use.
8353
8354 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8357
8358         * lily/pdf.cc: remove PDF related files
8359
8360 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8363         <hamamatsu@gmx.de>
8364
8365 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8366
8367         * Documentation/user/advanced-notation.itely: first draft
8368         of reorg done.
8369
8370         * Documentation/user/global.itely: fixed (sub)section
8371         bits of MIDI.
8372
8373 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8374
8375         * cygwin/mknetrel (extras): Bufix (Bertalan).
8376
8377         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8378         * Documentation/user/instrument-notation.itely (Introducing chord
8379         names): Compile fix: must have unique name.
8380
8381 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8382
8383         * Documentation/user/instrument-notation.itely: reorg.
8384
8385 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8386
8387         * scm/output-gnome.scm:
8388         * scm/output-svg.scm: Fix font scaling.
8389
8390 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8391
8392         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8393         what link to use best.
8394
8395         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8396         * Documentation/user/tutorial.itely (Automatic and manual beams):
8397         Fix @ref.
8398
8399         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8400         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8401         * scm/framework-gnome.scm (tweak): Use it.
8402
8403 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8406
8407         * scm/output-ps.scm (white-text): reinstate white-text
8408
8409 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * scm/output-ps.scm (offset-add): Remove.
8412
8413         * scm/lily-library.scm (offset-flip-y): New function.
8414         * scm/framework-gnome.scm (tweak): Use it.
8415
8416         * scm/output-gnome.scm (grob-cause): Add parameter.
8417
8418         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8419         * scm/output-ps.scm (url-link): Move.
8420         (white-text): Warn user about brokenness.
8421
8422         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8423         wrt ghostscript.
8424
8425 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8428         if body length smaller than measure length.
8429
8430         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8431         for Y.
8432
8433         * ly/titling-init.ly (tagline): put default tagline in \paper
8434
8435 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * lily/kpath.cc: 
8438         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8439
8440         * scm/lily-library.scm (version-not-seen-message): New function.
8441         * ly/init.ly: Use it.
8442
8443         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8444         breaks as progess.
8445
8446         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8447         whitespace with l10n message.
8448
8449         * scm/framework-tex.scm (convert-to-ps):
8450         (convert-to-dvi): Do not use overly specific l10n messages.
8451
8452         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8453
8454         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8455         merge stderr with stdout.  
8456
8457 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8460         Neeracher).
8461
8462 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8463
8464         * Documentation/user/instrument-notation.teily: moved
8465         \arpeggio to Basic.
8466
8467         * Documentation/user/advanced-notation.itely: Articulation to
8468         Basic, a bunch of stuff from Basic moved to Advanced.
8469
8470         * Documentation/user/basic.itely: swapped various sections,
8471         reorganized Basic.
8472
8473 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * flower/memory-stream.cc: 
8476         * flower/libc-extension.cc: Remove obsolete #undefs.
8477
8478         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8479         more carefully.
8480
8481 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8484         dependency.
8485
8486         * VERSION (PACKAGE_NAME): release 2.5.13
8487
8488         * GNUmakefile.in (web-ext): don't ship ps.gz
8489
8490         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8491         stdout
8492
8493 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8496         without libintl.  Now it compiles too.
8497
8498 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8499
8500         * Documentation/user/basic-notation.itely,
8501         instument-notation.itely, advanced-notation.itely:
8502         split up contents of notation.itely.
8503
8504         * Documentation/user/notation.itely: file removed.
8505
8506         * Documentation/user/invoking.itely, converters.itely:
8507         moved convert-ly info to invoking.itely.
8508
8509         * Documentation/user/global.itely, changing-defaults.itely,
8510         sound-output.itexi: moved global settings, file layout, and
8511         sound into global.itely.
8512
8513         * Documentation/user/sound-output.itexi: file removed.
8514
8515         * Documentation/user/lilypond.tely: removed links to
8516         notation.itely and sound.itely.
8517
8518 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8521
8522         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8523  
8524         * THANKS: add sponsor.
8525
8526         * scm/define-markup-commands.scm (with-url): new markup command.
8527
8528         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8529         tagline.
8530         
8531         * scm/output-tex.scm (url-link): stub.
8532
8533         * scm/output-ps.scm (url-link): new function.
8534
8535         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8536         ly:set-point-and-click
8537
8538 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8541         based on pdf-viewer setting.
8542
8543         * scm/framework-ps.scm (write-preamble): Find and set preferred
8544         pdf-viewer.
8545
8546 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * Documentation/user/point-and-click.itely: update for PDF point &
8549         click.
8550
8551         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8552         editors based on EDITOR setting.
8553
8554 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * scm/*: Oops, more grand 2005 replace bits.
8557
8558 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8561
8562         * scm/output-ps.scm (grob-cause): point & click support for
8563         PostScript
8564
8565 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * lily/input-scheme.cc (LY_DEFINE): rename to
8568         ly:input-file-line-column
8569
8570 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8571
8572         * Documentation/user/examples.itely: small fix from Steve Doonan.
8573
8574         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8575
8576         * THANKS: added Yuval Harel.
8577
8578         * Documentation/user/{various}: inserted two spaces after a period.
8579
8580         * Documentation/user/lilypond.tely: added framework for reorg.
8581
8582         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8583         advanced-notation.itely, global.itely: new files, placeholder for
8584         future reorg.
8585
8586 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8587
8588         * Documentation/user/notation.itely: revamped Polyphony section
8589         
8590 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * Documentation/user/lilypond-book.itely (Music fragment options):
8593         doc fontload.
8594
8595         * Documentation/user/changing-defaults.itely (Text encoding): add
8596         fontload option to utf8 include
8597
8598         * scripts/lilypond-book.py (compose_ly): add fontload option
8599
8600         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8601         force-eps-font-include option.
8602
8603         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8604         black triangle
8605
8606         * Documentation/user/invoking.itely (Editor support): remove
8607         lilypond-latex section.
8608
8609         * scripts/lilypond-latex.py (Module): remove script.
8610
8611         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8612         overwrite .log. 
8613
8614         * lily/main.cc: remove -m, --no-layout
8615
8616         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8617         to define. We don't want to override fprintf everywhere.
8618
8619 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8620
8621         * cygwin/lilypond.hint: 
8622         * cygwin/README.in: Update dependencies.
8623
8624         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8625         Bugfix: do not pollute CPPFLAGS, LIBS.
8626
8627         * cygwin/mknetrel (extras): Cross compile fixes.
8628
8629         * ttftool/util.c: 
8630         * ttftool/ttfps.c: 
8631         * ttftool/ps.c: #include libc-extension.hh
8632
8633         * flower/include/libc-extension.hh:
8634         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8635         wrapper using funopen.
8636         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8637         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8638
8639         * config.hh.in:
8640         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8641         (AC_CHECK_HEADERS): Add libio.h
8642
8643         * scripts/convert-ly.py: Uniformize, internationalize.
8644         (2.5.2): Remove fatal encoding rule.
8645         (2.5.13): Handle latin1 encoding gracefully.
8646
8647 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * HACKING: Fix line breaks.
8650
8651 2005-02-23  Werner Lemberg  <wl@gnu.org>
8652
8653         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8654         contains those two files.
8655
8656 2005-02-21  Werner Lemberg  <wl@gnu.org>
8657
8658         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8659         to improve overlap removal process.
8660
8661         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8662         left and right ending.  This ensures better overlapping.
8663         Update all callers.
8664         ("lineprall"): Don't use draw_gridline to get better overlapping.
8665
8666 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8669
8670         * Documentation/topdocs/NEWS.tely (Top): oops.
8671
8672 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8673
8674         * HACKING: new file.
8675
8676         * input/regression/utf8.ly (portuguese): added a portuguese example
8677         to show latin1 accents.
8678
8679 2005-02-21  Pal Benko  <benkop@freestart.hu>
8680
8681         * lily/mensural-ligature-engraver.cc:
8682         * lily/mensural-ligature.cc:
8683         * lily/include/mensural-ligature.hh: new algorithm implemented
8684
8685         * scm/define-grob-properties.scm: join-left killed (add-join may
8686         be used); join-left-amount changed to join-right-amount
8687
8688 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8689
8690         * Documentation/user/notation.itely: small but urgent fix.
8691
8692 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8693
8694         * lily/duration-scheme.cc: bugfix: correct parameters to
8695         SCM_ASSERT_TYPE.
8696
8697         * THANKS: added Pal.
8698
8699         * Documentation/user/notation.itely: bugfix: unTeXified
8700         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8701         "timesig.*x/y" -> "timesig.*xy".
8702
8703 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704         
8705         * VERSION (PACKAGE_NAME): release 2.5.12
8706
8707 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8710
8711         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8712
8713         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8714
8715         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8716
8717 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8718
8719         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8720         latin1..utf-8.
8721
8722         * input/regression/stanza-number.ly:
8723         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8724
8725         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8726
8727 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8730         NEWS. Refer to website for older news.  
8731
8732         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8733         .HTML. This should be done for specific servers only.
8734
8735         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8736         .ly image examples.
8737
8738         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8739         in layer 0 too.
8740
8741         * scm/define-context-properties.scm
8742         (all-user-translation-properties): add tieWaitForNote
8743
8744         * scm/define-grobs.scm (all-grob-descriptions): add
8745         Tie_column::before_line_breaking
8746
8747         * lily/tie.cc (get_column_rank): new function
8748
8749         * lily/tie-column.cc (before_line_breaking): new function.
8750         (werner_directions): take into account ties that start on
8751         different columns.  
8752
8753         * lily/score-engraver.cc (set_columns): move add_column() so we
8754         have column rank available.
8755
8756         * lily/tie.cc (get_column_rank): new function.
8757
8758         * input/regression/utf8.ly (japanese): add japanese lyrics.
8759
8760         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8761
8762         * THANKS: add Steve D
8763
8764         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8765         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8766
8767 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8768
8769         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8770         to show harmonic notes
8771         * scm/define-markup-commands.scm: in \markup-by-number
8772         "dots-dot" -> "dots.dot" to show dotted notes
8773
8774 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8775
8776         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8777
8778         * flower/memory-stream.cc (writer): new file.
8779
8780         * configure.in: add endian test.
8781
8782 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8783
8784         * Documentation/user/examples.itely: small
8785         simplification/beautification
8786
8787         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8788         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8789         notation manual.
8790
8791         * lily/mensural-ligature.cc: bugfix: another few victims of the
8792         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8793
8794         * ly/gregorian-init.ly: commit some experimental code for hi-level
8795         ligature input language lying around here for several months.
8796
8797         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8798         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8799
8800         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8801         "x-y-z"->"x.y.s-z" fixes.
8802
8803 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * scm/framework-pdf.scm (scm): new file
8806
8807         * lily/include/pdf.hh (class Pdf_file): new file.
8808
8809         * lily/pdf.cc (write_trailer): new file.
8810
8811 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8812
8813         * input/regression/color.ly: new file
8814
8815         * lily/stencil.cc (interpret_stencil_expression):
8816         when a color expression is encountered: save current color,
8817         process the rest of the expression, and restore previous color.
8818
8819         * lily/system.cc (get_line): check all grobs for color property and
8820         prepare the stencil scheme expressions for further processing.
8821         Fix layer-loop.
8822
8823         * scm/define-grob-properties.scm: introduce the color property.
8824
8825         * scm/output-lib.scm: color helper functions.
8826
8827         * scm/output-ps.scm: introduce setcolor/resetcolor.
8828
8829 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8830
8831         * ly/*.ly, input/regression/*.ly: Added missing \version
8832         statements in some files.
8833
8834 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8835
8836         * Documentation/user/notation.itely: minor editing.
8837
8838         * Documentation/user/converters.itely: updated convert-ly bugs.
8839
8840         * Documentation/user/lilypond-book.itely: add info about using
8841         feta characters in latex.
8842
8843 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8846
8847 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * scm/define-grob-properties.scm (all-user-grob-properties):
8850         removed 'dashed property.
8851
8852 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8853
8854         * scm/lily.scm (define-safe-public): new macro for defining
8855         variables that can be used in --safe mode. Use it in *.scm
8856         instead of manually setting safe-objects in safe-lily.scm.
8857
8858 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859         
8860         * lily/slur.cc: Slur-dash patch by Bertalan.
8861
8862         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8863
8864         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8865
8866 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8867
8868         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8869
8870 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * mf/GNUmakefile: teTeX-3.0 install fix.
8873
8874         * Cygwin patch from Bertalan.
8875
8876         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8877
8878 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8879
8880         * GNUmakefile.in: 
8881         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8882
8883         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8884         2.0.x compatibility.
8885
8886 2005-02-08  Werner Lemberg  <wl@gnu.org>
8887
8888         * mf/feta-din-code.mf: Format; clean up code.
8889         Replace `---' with `--' plus explicit path directions.
8890         (linethickness#, stafflinethickness#): Remove.
8891         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8892         ("dynamic s"): Improve shape.
8893         ("dynamic p"): Improve shape.
8894         Replace `draw' with better outline approximation.
8895         ("dynamic r"): Improve shape.
8896         Don't call `fill' and `draw' at the same time.
8897
8898 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * SConstruct (symlink):
8901         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8902         build fix: add enc symlink.
8903
8904         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8905
8906         Support for DESTDIR besides prefix=/foo
8907
8908         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8909
8910         * stepmake/stepmake/*.make:
8911         * */GNUmakefile:
8912         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8913
8914         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8915
8916         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8917         mawk in fontforge (date) test.
8918
8919 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8922         font-family=roman. Add Luxi Sans as sans
8923
8924 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8925
8926         * Documentation/user/notation.itely: add warning about
8927         percent repeats and Voice contexts.
8928
8929         * Documentation/user/lilypond-book.itely: clarified the
8930         necessity of dvips -u arguments.
8931
8932 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8933
8934         * THANKS: Added a bunch of bug hunters.
8935
8936 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * scm/framework-ps.scm (output-preview-framework): bugfix.
8939
8940         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8941         o/ for chord modifier..
8942
8943         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8944
8945         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8946         Welsh Duggan). 
8947
8948 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8949
8950         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8951
8952         * ly/titling-init.ly: Do not also print intstrument in header on
8953         first page.  Do not print page number on first and only page.
8954
8955 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * input/regression/*.ly: remove old-relative everywhere
8958
8959         * lily/music-sequence.cc (simultaneous_relative_callback): do
8960         what-if analysis on copy, not on original. Fixes old-relative
8961         compatibility.
8962
8963         * scm/backend-library.scm (postscript->png): space before
8964         --verbose.
8965         
8966 2005-02-05  Werner Lemberg  <wl@gnu.org>
8967
8968         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8969         is defined.
8970
8971         * mf/feta-alphabet.mf: Define `staffsize#'.
8972         Include `feta-params.mf'.
8973         s/staffheight/design_size/.
8974
8975         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8976
8977         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8978
8979         * mf/feta-nummer-code.mf: Reformatted.
8980         (draw_six): Use outline intersection to avoid a self-intersecting
8981         path.
8982         ("Numeral comma"): Fix serious outline glitches.  This slightly
8983         changes the glyph shape.
8984         ("Numeral dash"): Use `draw_rounded_block'.
8985         ("Numeral dot"): Use `drawdot'.
8986         ("Numeral 1"): Assure identical tangent directions for the
8987         intersection points of paths.  The glyph shape improvement is only
8988         visible at very high magnifications.
8989         ("Numeral 2"): Use `solve' macro to make the lower right part of
8990         the glyph outline touch the x axis exactly.  This changes the
8991         glyph shape.
8992         Minor fixes for better overlap removal support.
8993         ("Numeral 4"): Make lefter corner `rounder'.
8994         ("Numeral 5"): Assure identical tangent directions for the
8995         intersection points of paths.  This improves the glyph shape at
8996         high magnifications.
8997         ("Numeral 7"): Use `solve' macro to make the upper right part of
8998         the glyph outline touch the metrics box exactly.  This changes the
8999         glyph shape.
9000         Avoid corner in the upper left part of the glyph (causing a minor
9001         shape change).
9002
9003         * mf/feta-ital-*.mf: Removed.  Unused.
9004
9005 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * VERSION (PATCH_LEVEL): release 2.5.11
9008
9009         * input/regression/fill-line-test.ly: new file.
9010
9011         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9012         emmentaler name, eg. emmentaler-23. 
9013
9014 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9015
9016         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9017         alignment with centered texts
9018
9019         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9020         list of paddings
9021
9022 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9025
9026         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9027         of parents when translating rests. Fixes: c-chord-rest.ly 
9028
9029         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9030         dimension_callback_ member.
9031
9032         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9033         of extents.
9034
9035 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * all but lily/*: The grand 2004/2005 replace.
9038
9039 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * lily/*: add space after ,  
9042
9043         * scm/music-functions.scm (has-request-chord): don't use
9044         ly:music-name anywhere. Fixes <<\\>> notation. 
9045
9046         * scm/define-markup-commands.scm (box): use font-size for
9047         padding. Fixes boxed-rehearsal-marks.ly
9048
9049         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9050         identifier definition too, so foo = \lyrics { ...   } bar = #1
9051         doesn't complain about "bar" being LYRICS_STRING.
9052
9053         * lily/paper-def.cc (find_pango_font): new routine; Store
9054         pango_fonts in hash tab too. This is necessary for retrieving
9055         Pango_fonts::physical_font_tab() later on.
9056  
9057         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9058         crash if psname is null.
9059
9060         * lily/lily-guile.cc (ly_hash2alist): new function
9061
9062         * Documentation/user/changing-defaults.itely (Text encoding):
9063         rewrite. 
9064
9065         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9066         -> font_filename mapping.
9067
9068         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9069         ly_pango_font_physical_fonts
9070
9071         * scm/framework-ps.scm (supplies-or-needs): extract names from
9072         physical Pango_fonts.
9073
9074         * utf8.ly: new file.
9075
9076 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * Documentation/user/changing-defaults.itely (Page layout): add
9079         doco about systemSeparatorMarkup.
9080
9081         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9082         function.
9083         (default-page-make-stencil): insert system separators.
9084
9085         * scm/define-markup-commands.scm (hcenter): add
9086         (beam): add.
9087
9088 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9091
9092 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * lily/main.cc: Spell backend consistently.  Sort options.
9095
9096 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9097
9098         * scripts/lilypond-book.py (Module): revert @include.
9099         
9100 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9101
9102         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9103         Bugfix: @include .tex (not .texi).  Small cleanups.
9104
9105         * stepmake/bin/add-html-footer.py (i18n): New function.
9106
9107 2005-01-31  Werner Lemberg  <wl@gnu.org>
9108
9109         * mf/feta-nummer.mf: Removed.  Unused.
9110
9111 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * lily/ : 2004 -> 2005 s&r
9114
9115         * scm/file-cache.scm (cached-file-contents): add file. Read each
9116         file only once.
9117
9118         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9119         now default.
9120
9121         * VERSION: release 2.5.10
9122         
9123         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9124
9125         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9126
9127         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9128         that both X and Y extents of bbox are non-nil.
9129
9130 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * scm/chord-name.scm (alteration->text-accidental-markup): change
9133         - to . 
9134
9135         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9136
9137         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9138
9139         * Documentation/user/invoking.itely (Invoking lilypond): add note
9140         about EPS backend.
9141
9142         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9143         files for inclusion in lilypond-book document.
9144
9145         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9146
9147         * input/tutorial/lbook-texi-test.texi: new file.
9148
9149         * scm/safe-lily.scm (safe-objects): add
9150         {begin,end}-of-line-(in)?visible as safe.
9151  
9152 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9153
9154         * Documentation/user/changing-defaults.itely: fixed example
9155         of (dynamics).
9156
9157 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9158
9159         * lily/main.cc: fix info about -o=FILE.
9160
9161 2005-01-29  Werner Lemberg  <wl@gnu.org>
9162
9163         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9164         construction to assure smooth transition from straight to curved
9165         lines.
9166
9167 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9168
9169         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9170         stencils.
9171
9172         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9173         translate to top of page. Fixes alignment problems of
9174         lilypond-generated EPS files.
9175
9176 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9179         crescendo-end as well, since Decrescendo maybe ended with Stop
9180         Crescendo.). Fixes: partcombine-diminuendo.ly
9181
9182         * scm/script.scm (default-script-alist): swap portato symbols.
9183
9184         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9185
9186         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9187         ly:outputter-port. New function.
9188
9189         * scm/framework-ps.scm (output-classic-framework): dump a
9190         -systems.texi too
9191         (output-classic-framework): dump multiple systems on an "infinite"
9192         page EPS including fonts. 
9193
9194         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9195         .eps files for both texi and tex formats. Use PNG coming from
9196         lilypond.
9197         
9198 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9199
9200         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9201
9202         * scripts/lilypond-latex.py: fix info about -o=FILE.
9203
9204 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * ly/generate-embedded-cff.ly: write .cff.ps files.
9207
9208         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9209
9210         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9211         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9212
9213 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9216
9217 2005-01-28  Werner Lemberg  <wl@gnu.org>
9218
9219         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9220         macros.
9221         (draw_bulb): Improved.
9222
9223         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9224         metapost bug.
9225         (draw_pedal_P): Use soft_end_penstroke.
9226         (draw_pedal_d): Use soft_start_penstroke.
9227
9228         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9229         path.
9230         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9231         doesn't change the glyph shape.
9232
9233         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9234         changing the shape) to avoid fontforge warnings.
9235
9236         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9237         soft_end_penstroke and fix glyph shape.
9238
9239 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9240
9241         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9242
9243 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * scm/define-markup-commands.scm (line): filter out empty stencils
9246         from line command.
9247
9248         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9249         amount.
9250
9251 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9252
9253         * Documentation/user/notation.itely: added info about what
9254         \voiceFoo does.  Also rewrote warning about marks at
9255         a line break.
9256
9257         * Documentation/user/changing-defaults.itely: added info
9258         about putting dynamics in parenthesis and brackets.
9259
9260 2005-01-27  Werner Lemberg  <wl@gnu.org>
9261
9262         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9263
9264 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9267         portato-direction.ly
9268
9269         * lily/beam.cc (consider_auto_knees): add beam height to
9270         threshold. Fixes: knee-multiple-beam.ly
9271
9272         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9273         pedal line spanners. Fixes: instrument-center-pedal.ly
9274
9275         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9276         if encountering barline. Fixes: auto-beam-repeat.ly
9277
9278 2005-01-26  Werner Lemberg  <wl@gnu.org>
9279
9280         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9281         overlapping.
9282
9283         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9284         with inflections for the 1/2 sharp glyph.
9285
9286         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9287         connection between `t' and `r'.
9288         Unify bulb with the rest of `r' to avoid grazing outlines which
9289         confuses the overlap removal algorithm of fontforge.
9290
9291         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9292         inflections.
9293         (draw_cross): Fix shape to have uniform thickness in corners.
9294
9295         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9296         to avoid an uneven number of self-intersections; this confuses
9297         fontforge.
9298         Fix a slight bug in the shape at left bottom (which is visible only
9299         at high magnifications).
9300         `Center' the stem horizontally to avoid overlapping.
9301
9302 2005-01-24  Werner Lemberg  <wl@gnu.org>
9303
9304         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9305         to `asis'.
9306         (fet_begingroup): Save group name in string `feta_group'.
9307         (fet_endgroup): Updated.
9308         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9309
9310         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9311
9312         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9313         in metapost.
9314
9315 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9316
9317         * Documentation/user/notation.itely: really minor editing.
9318
9319 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9320
9321         * Documentation/user/examples.itely: minor editing.
9322
9323         * Documentation/user/changing-defaults.itely: minor editing.
9324
9325         * Documentation/user/notation.itely: clarified info on polyphony
9326         and \addlyrics.
9327
9328 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9329
9330         * scm/output-gnome.scm: 
9331         * scm/output-svg.scm:
9332         * scm/lily-library.scm (font-name-style): Update font name
9333         kludging for fontconfig use.
9334
9335 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9336
9337         * scm/define-markup-commands.scm: Document right-align and
9338         larger markup commands. Remove "TODO" from the topmost comment
9339         "each markup function should have a doc string." More consistent
9340         use of new-lines.
9341
9342 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9343
9344         * Documentation/user/changing-defaults: removed info about
9345         copyright symbol, since it's likely to change soon.
9346         Added info about betweensystemspace.
9347
9348         * Documentation/user/notation.itely: minor fixes.
9349
9350         * Documentation/user/lilypond.tely,
9351         Documentation/user/music-glossary.tely: changed copyright
9352         date to 2005 instead of 2004.
9353
9354         * input/test/volta-chord-names.ly: added old example back.
9355
9356 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * mf/feta-beugel.mf: use design size 20 (not 15).
9359
9360         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9361         change name to aybabtu completely
9362
9363 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9366         design_size to fontname
9367
9368 2005-01-19  Werner Lemberg  <wl@gnu.org>
9369
9370         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9371         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9372
9373         * mf/feta-autometric.mf (set_char_box): Add code which emits
9374         specials for mf2pt1 if run with metapost.
9375         (to_bp): New macro for mf2pt1.
9376
9377 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9378
9379         * Documentation/user/changing-defaults: added info on
9380         creating a copyright symbol.
9381
9382 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * VERSION: release 2.5.9
9385         
9386 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9387
9388         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9389
9390         * Documentation/user/notation.itely: Document
9391         score-override-auto-beam-setting Fix documentation for
9392         revert-auto-beam-setting.
9393
9394 2005-01-18  Werner Lemberg  <wl@gnu.org>
9395
9396         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9397         (procset): New function to define a procset resource.
9398         (ps-embed-pfa): New function to define a font resource.
9399         (setup): New function to define a `Setup' environment.
9400         (preamble): Use new functions.
9401
9402         * ps/lilypond.defs (init-lilypond-parameters): New function to
9403         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9404
9405 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9408
9409 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9410
9411         * scm/define-markup-commands.scm: Change number->markletter-string
9412         to take two arguments (vector number). Add number->mark-alphabet-vector
9413         and markalphabet markup command.
9414
9415         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9416         format-mark-alphabet, format-mark-box-barnumbers and
9417         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9418
9419 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9420
9421         * Documentation/user/examples.itely: add SATB automatic piano
9422         reduction template.
9423
9424         * Documentation/user/notation.itely: added info about changing
9425         partcombine texts.  Also adds examples of alternate lyrics.
9426
9427         * Documentation/user/changing-defaults.itely: added warning
9428         about \RemoveEmptyStaffContext overriding previous changes.
9429
9430 2005-01-17  Werner Lemberg  <wl@gnu.org>
9431
9432         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9433         feta-alphabet*.
9434
9435 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * python/lilylib.py (make_ps_images): don't do final showpage for
9438         multi-page documents.
9439         
9440         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9441
9442 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9443
9444         * Documentation/user/lilypond.tely: changed order of appendices;
9445         unified index should be last.
9446
9447         * Documentation/user/notation.itely: add example of key signatures
9448         and info about Staff.printKeyCancellation.
9449
9450 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * lily/include/repeated-music.hh (class Repeated_music): change
9453         into "namespace" class.
9454
9455         * lily/event.cc: remove Key_change_event.
9456
9457         * lily/include/transposed-music.hh (class Transposed_music): remove.
9458
9459         * lily/transposed-music.cc: remove
9460
9461         * lily/include/relative-music.hh: remove.
9462
9463         * lily/include/music-sequence.hh (struct Music_sequence): change
9464         into "namespace" class.
9465
9466         * lily/untransposable-music.cc (Module): remove
9467
9468         * lily/include/un-relativable-music.hh (Module): remove
9469
9470         * lily/include/untransposable-music.hh (Module): remove
9471
9472         * lily/include/music-list.hh (Module): remove file
9473
9474         * lily/un-relativable-music.cc: remove file.
9475
9476 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * lily/parser.yy: Compile fix.
9479
9480 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * lily/include/music.hh (class Music): unvirtualize transpose().
9483
9484         * lily/sequential-music.cc: remove file.
9485
9486         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9487
9488         * lily/slur-scoring.cc (get_best_curve): only switch on
9489         DEBUG_SLUR_SCORING for non NDEBUG builds.
9490
9491         * lily/include/music.hh (class Music): replace Music::start_mom()
9492         by start-callback property
9493
9494         * lily/include/grace-music.hh: remove file. 
9495
9496         * lily/stem.cc (height): robustness fix.
9497
9498         * lily/time-scaled-music.cc: remove file.
9499
9500         * lily/include/music.hh (class Music): include SCM init argument.
9501         (class Music): replace Music::get_length() virtual by
9502         length-callback property everywhere.
9503
9504         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9505
9506         * mf/GNUmakefile: don't install *list.ly
9507
9508 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9509
9510         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9511
9512 2005-01-12  Werner Lemberg  <wl@gnu.org>
9513
9514         This patch addresses the following problems in the feta sources
9515         files which contribute to the fetaXX fonts.
9516
9517         . Many fixes for rasterization at low resolutions (consistent use of
9518           `vround' and `hround', integer shift values for paths, applying
9519           `eps' for mirrored paths, use of `define_whole_pixels' and
9520           friends, etc.) -- while this probably looks like a waste of time
9521           it has revealed deficiencies in some glyph shapes.  See comment at
9522           the end of feta-params.mf how vertical symmetry is achieved.
9523
9524         . The `---' operator has been replaced everywhere with `--'; this
9525           both improves and considerably reduces the font size after
9526           conversion with mf2pt1.
9527
9528         These change aren't explicitly mentioned below since virtually all
9529         glyphs are affected.
9530
9531         Other notable differences:
9532
9533         . Glyphs from feta-accordion.mf now have charboxes around the
9534           outline.
9535
9536         . Fixed incorrect charbox for `accDot'.
9537
9538         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9539
9540         . Fixed position of the bow in the `upprall' glyph and its siblings.
9541
9542         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9543           dependent on the staff line thickness to avoid touching the middle
9544           staff line at smaller sizes.
9545
9546         . Largely extended output for feta-testXX: Where useful, glyphs
9547         are shown both between and on staff lines.
9548
9549
9550         * mf/feta-params.mf (staff_space_rounded,
9551         stafflinethickness_rounded, linethickness_rounded,
9552         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9553         Update all code which uses them where appropriate.
9554         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9555         New variables used to control rasterization at low resolutions.  Set
9556         to zero if feta code is processed with metapost.
9557
9558         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9559         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9560         (flare_path): Updated.
9561         Make it work with `filldraw' (but only circular pens).
9562         (hfloor, vfloor, hceiling, vceiling): New macros.
9563
9564         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9565         Use `draw' again in mf mode to have good pixel dropout control.
9566         Fix intersection points of horizontal lines with circle.
9567         ("accDot"): Fix parameters for set_char_box.
9568         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9569         control.
9570
9571         * mf/feta-banier.mf: Updated.
9572
9573         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9574         testing.
9575         (undraw_inside_ellipse): Remove `center' argument.  Update all
9576         callers.
9577         (draw_brevis): New macro, called by "Brevis notehead".
9578         (draw_whole_triangle_head): New macro, called by "Whole
9579         trianglehead".
9580         (draw_small_triangle_head): Use `filldraw'.
9581
9582         * mf/feta-eindelijk.mf: Remove useless global group.
9583         Updated.
9584
9585         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9586         `filldraw'.
9587
9588         * mf/feta-pendaal.mf: Updated.
9589
9590         * mf/feta-puntje.mf: Updated.
9591
9592         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9593         less points.
9594         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9595         dropout control.
9596         ("Varied Coda"): Use `draw_block'.
9597         (draw_comma): Fix typo.
9598         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9599         pixel dropout control.
9600
9601         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9602         position of bow.
9603
9604         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9605         sizes.
9606
9607         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9608         testing.
9609         (draw_meta_sharp): Much simplified.
9610         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9611
9612         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9613
9614 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9615
9616         * Documentation/user/notation.itely (Ancient rests): Fix typo
9617         (thanks Anthony)
9618
9619 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9622
9623         * lily/main.cc (setup_paths): Add cff.
9624
9625         * mf/GNUmakefile (foe): Include actual target %.cff.
9626         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9627
9628 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9631         suffix for main_input_b_.
9632
9633         * scm/music-functions.scm (toplevel-music-functions):
9634         precompute music lengths for music expressions.  
9635
9636 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9637
9638         * lily/include/input.hh (class Input): new `end_' slot for end of
9639         input. Renamed defined_str0_ to start_.
9640
9641         * lily/input.cc (Input): Add Input::Input (Input const &) and
9642         remove Input::Input (Source_file*, char const *). Use the new
9643         slots.
9644         (set_location): method used by bison to propagate input
9645         locations (YYLLOC_DEFAULT).
9646         (end_line_number, end_column_number, step_forward): new methods
9647         
9648         * lily/input-scheme.cc (ly:input-both-locations): new function,
9649         similar to ly:input-location, but also return the end line and
9650         column.
9651
9652         * lily/include/includable-lexer.hh: 
9653         * lily/includable-lexer.cc: 
9654         * lily/include/lily-lexer.hh (class Lily_lexer): 
9655         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9656         Includable_lexer to Lily_lexer, in order to update lexloc (the
9657         yylloc), a new slot of Lily_lexer.
9658         (here_input, LexerError): simplify by using the lexloc slot (aka
9659         yylloc)
9660
9661         * lily/lexer.ll: #define yylloc to use input locations (it may
9662         be useless here?). Fixed the #embedded_scm rule (step the location
9663         forward in order to skip the sharp sign before parsing the scheme
9664         expression)
9665
9666         * lily/include/lily-parser.hh (class Lily_parser): 
9667         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9668         here_input()
9669         (parser_error): overload for more precise locations of errors.
9670
9671         * lily/parser.yy (YYLTYPE): set location type to Input
9672         (YYLLOC_DEFAULT): use Input::set_location()
9673         (yylex): add the YYLTYPE* location parameter.
9674         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9675         Give an Input parameter to THIS->parser-error() for more accurate
9676         messages.
9677
9678 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9681
9682         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9683         on BEAMQUANTING for non-NDEBUG builds.
9684
9685         * lily/stem.cc (head_count): performance: avoid String::String()
9686         inside oft called function.
9687
9688 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9689
9690         * Documentation/user/examles.itely: attempted fix for broken
9691         string quartet template.
9692
9693         * Documentation/user/notation.itely: remove unnecessary broken
9694         link.
9695
9696 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * VERSION (PACKAGE_NAME): release 2.5.7
9699
9700 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9703         mf-nowin for teTeX-3.0.  Backportme.
9704
9705         * scm/output-svg.scm (utf8-string): New function.
9706
9707         * scm/output-gnome.scm (utf8-string): New function.
9708         (otf-name-mangling): Remove.
9709
9710         * lily/pango-font.cc (Pango_font): Use font string iso font
9711         filename for utf8-text.
9712
9713         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9714         name.
9715
9716 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9717
9718         * Documentation/user/notation.itely: add info about
9719         Staff.extraNatural = ##f in Pitches section.  Also
9720         fixed some minor issues in the Vocal music section.
9721
9722 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * scm/output-ps.scm (white-text): comment out Helvetica font,
9725         which is broken for my GS install.
9726
9727         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9728         which provides a tighter bbox.
9729
9730         * scm/define-grobs.scm (all-grob-descriptions): remove all
9731         extra-offsets from definitions.
9732
9733 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9734
9735         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9736         add tuning for 4-string bass and some common 4/5-string banjo
9737         tunings.  New function (four-string-banjo) turns a 5-string tuning
9738         into a 4-string tuning.  New function
9739         (fret-number-tablature-format-banjo) computes correct fret numbers
9740         on 5-string banjos.
9741
9742         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9743         Add beam correction to TabVoice.
9744
9745         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9746         using bold font; makes tabs more readable.
9747
9748 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * lily/font-select.cc (get_font_by_design_size): don't make
9751         Modified_font_metric; this causes trouble, since we don't know the
9752         font magnification from inside Pango_font::text_stencil()
9753
9754         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9755
9756         * Documentation/user/notation.itely (The Lyrics context): comment out
9757         broken {Small ensembles} link.
9758
9759         * scm/framework-svg.scm (output-framework): change calling convention.
9760
9761         * lily/object-key-dumper-scheme.cc: new file.
9762
9763         * lily/object-key-undumper-scheme.cc: new file.
9764
9765         * lily/tweak-registration-scheme.cc: new file.
9766
9767         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9768
9769         * Documentation/user/examples.itely (String quartet): uncomment
9770         broken example.
9771
9772         * lily/font-config.cc: new file.
9773
9774 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9775
9776         * scm/output-svg.scm: 
9777         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9778
9779         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9780
9781 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9784         Add headers.
9785
9786         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9787
9788 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9791
9792         * lily/include/main.hh: lose _b hungarian suffixes for global
9793         variables.
9794
9795         * lily/include/lily-guile-macros.hh: new file.
9796
9797         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9798
9799         * lily/general-scheme.cc: new file. 
9800
9801         * lily/font-select.cc (get_font_by_design_size): retrieve
9802         PangoFont for (designsize . "pango-descr") entries.
9803
9804         * lily/lily-parser-scheme.cc: new file.
9805
9806         * lily/output-def-scheme.cc: new file.
9807
9808         * lily/paper-book-scheme.cc: new file.
9809
9810         * lily/duration-scheme.cc (LY_DEFINE): new file.
9811
9812         * lily/pitch-scheme.cc:  new file.
9813
9814         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9815
9816 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9819
9820 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9821
9822         * Documentation/user/notation.itely: minor editing.
9823
9824         * Documentation/user/changing-defaults: minor editing.
9825
9826         * Documentation/user/examples.itely: add template for
9827         string quartet part extraction; demonstrates tag.
9828
9829 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9830
9831         * Documentation/user/notation.itely: documents
9832         format-mark-box-letters and format-mark-box-numbers
9833
9834         * scm/define-context-properties.scm: change comment.
9835
9836 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * scm/framework-ps.scm (output-classic-framework): new function:
9839         dump systems as separate .eps files (without fonts) and write a
9840         single collecting .tex file.
9841
9842 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9843
9844         * Documentation/user/notation.itely (Setting simple songs):
9845         Correct several errors in the equivalent formulation of
9846         \addlyrics. 
9847         (The Lyrics context): Corrected link to the SATB example.
9848
9849 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9850
9851         * scm/lily.scm (completize-formats): new function
9852         (postprocess-output): new function
9853
9854         * lily/paper-book.cc (classic_output): change calling
9855         convention. Give basename as first argument. 
9856         remove Paper_book::post_processing().
9857
9858         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9859
9860 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * lily/paper-outputter.cc (LY_DEFINE): new function
9863         ly:outputter-close.
9864
9865         * lily/main.cc: change --format,-f to --backend,-b
9866
9867         * lily/include/main.hh: rename format to backend.
9868
9869         * scm/translation-functions.scm (format-mark-box-numbers): add.
9870         patch by Erlend Aasland
9871
9872 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * lily/pango-font.cc (text_stencil): dump string as
9875         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9876
9877 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9878
9879         * configure.in (gui_b): Remove handy developer-only
9880         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9881         CVS source installations (but break other non-default but correct
9882         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9883
9884         * SConstruct: 
9885         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9886         compatibility (backportme).
9887
9888         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9889
9890 2005-01-03  Werner Lemberg  <wl@gnu.org>
9891
9892         Prepare glyph shapes for mf2pt1 conversion.
9893
9894         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9895         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9896         `penstroke'.
9897         (accDot): Use `drawdot'.
9898         (accBayanbase): Replace `draw' with `draw_gridline'.
9899         (print_penpos): Moved to feta-macros.mf.
9900         (accOldEE): Replace `filldraw' with `penstroke'.
9901         Replace `draw' with `penstroke' and `drawdot'.
9902
9903         * mf/feta-banier.mf: Code clean-up.
9904         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9905         `fill'.
9906
9907         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9908
9909         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9910         paremeter to control drawing of labels.  Update all callers.
9911
9912         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9913         (new_bulb): Return a bulb as a single path.  To do that, it now
9914         takes some more parameters.  Updated all callers.
9915         (draw_gclef): Major clean-up.  `draw' has been replaced with
9916         `penstroke', unnecessary outlines have been removed.
9917         Remove (unused) gnome-canvas code.
9918
9919         * mf/feta-macros.mf (print_penpos): New macro (from
9920         feta-accordion.mf).
9921         Other minor fixes.
9922
9923         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9924         ("Pedal dot"): Use `drawdot'.
9925         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9926         all callers.
9927         Fix shape at top.
9928         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9929         all callers.
9930         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9931         all callers.
9932         Revert drawing direction.
9933
9934         * mf/feta-schrift.mf (draw_fermata): Use single path.
9935         (draw_short_fermata): Replace `filldraw' with `fill'.
9936         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9937         `draw_rounded_block' with a single path.
9938         ("Thumb"): Draw full circle instead of mirroring segments.
9939         (draw_accent): New macro.
9940         ("> accent", "espr"): Use it.
9941         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9942         ("open (unstopped)"): Draw full circle instead of mirroring
9943         segments.
9944         (draw_vee): Removed.
9945         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9946         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9947         path.
9948         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9949         partial pieces drawn with `fill' -- these do still overlap with the
9950         stem of the `t' but just once, not multiple times so that fontforge
9951         can handle it gracefully.
9952         Change other parts of the glyph so that fontforge's overlapping
9953         algorithm reliably works.
9954         (draw_heel): Replace `draw' with `fill'.
9955         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9956         ("Flageolet"): Replace `draw' with `penstroke'.
9957         ("Segno"): Replace `filldraw' with `penstroke'.
9958         Replace `draw' with `drawdot'.
9959         ("Coda"): Replace `fill' with `penstroke', using a single path.
9960         ("Varied Coda"): Use less overlapping paths.
9961         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9962         single path.
9963
9964         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9965         group to better control the `labels' command.
9966         Rename argument to `offset' and use it actually.  Update all
9967         callers.
9968         Replace `filldraw' with `fill'.
9969         ("mordent", "prallmordent", "upmordent", "downmordent",
9970         "lineprall"): Replace `draw' with `draw_gridline'.
9971         ("upprall", "downprall"): Replace `draw' with `fill'.
9972
9973         * mf/feta-timesig.mf: Formatting.
9974
9975         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9976         to...
9977         ("Flat"): Here.
9978         (draw_paren): Move code to draw labels to...
9979         ("Right Parenthesis"): Here.
9980
9981 2005-01-02  Graham Percival <gperlist@shaw.ca>
9982
9983         * Documentation/user/notation.itely: add example of \setTextDecresc
9984         and \setTextDim.
9985
9986 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9987
9988         * scm/define-markup-commands.scm :  fix glyph-strings of
9989         accidentals and \note-by-number
9990
9991 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9992
9993         * VERSION: 2.5.6 released.
9994         
9995         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9996
9997         * input/regression/new-markup-scheme.ly: oops. font-family=music
9998         -> font-encoding fetaMusic.  
9999
10000         * lily/main.cc: put default to PS.
10001
10002         * lily/tfm.cc: idem.
10003
10004         * lily/afm.cc: idem.
10005
10006         * lily/include/modified-font-metric.hh (struct
10007         Modified_font_metric): remove coding_scheme() method.
10008
10009         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10010
10011         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10012
10013         * input/les-nereides.ly: convert to utf8
10014
10015         * lily/modified-font-metric.cc (text_dimension): idem.
10016
10017         * lily/parser.yy (TODO): idem.
10018
10019         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10020
10021         * lily/lexer.ll: remove encoding
10022
10023         * scm/framework-ps.scm (output-variables): separately scale the
10024         page to mm 
10025
10026         * lily/pango-font.cc (Pango_font): fix scaling.
10027
10028         * lily/font-metric.cc (design_size): design_size returns a
10029         dimension now as well.
10030
10031 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10034         brace generation. 
10035
10036         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10037
10038 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10039
10040         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10041         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10042
10043 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10046         in first run as well.
10047
10048         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10049         dimension less points (ie. 12 = 12 point)
10050
10051         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10052
10053         * lily/all-font-metrics.cc (find_pango_font): set description_
10054
10055         * lily/pango-font.cc (text_stencil): export size as well.
10056         (text_stencil): fix scaling and extents box.
10057
10058 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10059
10060         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10061
10062         * Documentation/user/invoking.itely (Invoking lilypond): document
10063         texstr
10064
10065         * scripts/convert-ly.py (conv): add ancient rules.
10066
10067         * scm/clef.scm (c0-pitch-alist): replace - with .
10068
10069         * scripts/lilypond-book.py (process_snippets): add texstr support.
10070
10071         * scm/framework-texstr.scm (header): change extension to .textmetrics
10072
10073         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10074         -f tex.
10075
10076         * lily/text-metrics.cc: new file.
10077         (try_load_text_metrics): new function
10078
10079         * lily/include/text-metrics.hh: new file.
10080
10081 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10084         ly_scheme_function to ly_lily_module_constant.
10085
10086         * lily/modified-font-metric.cc (text_dimension): try
10087         lookup_tex_text_dimension() first.
10088
10089         * lily/tfm.cc: new function ly:load-text-dimensions
10090
10091 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10092
10093         * scm/output-texstr.scm (text): use \lilygetmetrics
10094
10095         * scm/framework-texstr.scm (header): dump in new format.
10096
10097         * tex/lilypond-tex-metrics: new file.
10098         
10099 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10102         mapping.
10103         (index_to_charcode): New method.
10104
10105         * scm/output-ps.scm (glyph-string): 
10106         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10107
10108 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10109
10110         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10111         implement fully, need FONT to get to charcode.
10112
10113         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10114
10115         * scm: Cleanups.
10116
10117         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10118         {Tunable context properties},
10119         {All layout objects},
10120         {Music definitions}.
10121
10122 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * VERSION: release 2.5.5
10125         
10126         * lily/main.cc: use TeX as default output format.
10127
10128         * flower/file-path.cc (find): try to open directly as well, so we
10129         find absolute path files. 
10130
10131         * lily/pango-select.cc: new file.
10132
10133         * scm/framework-ps.scm: remove all encoding code. 
10134         load pfb/pfa for PangoFont too.
10135         
10136         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10137
10138 2004-12-22  Werner Lemberg  <wl@gnu.org>
10139
10140         Prepare glyph shapes for mf2pt1 conversion.
10141
10142         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10143
10144         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10145         (define_triangle_shape): Use it to replace `draw' with `fill' and
10146         `unfill'.  Update all callers.
10147         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10148         (draw_cross): Ditto.
10149         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10150         Use penrazor for better conversion with mf2pt1.
10151         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10152         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10153         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10154         draw_la_head, draw_ti_head): Replace `filldraw' with
10155         `fill'.  Update all callers.
10156
10157 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * lily/paper-book.cc (output): revert: only allow a single output
10160         format.
10161
10162         * lily/include/pango-font.hh: new file.
10163
10164         * lily/pango-font.cc: new file.
10165
10166         * lily/font-metric.cc (text_stencil): new routine
10167
10168         * lily/all-font-metrics.cc (find_pango_font): new routine.
10169
10170         * lily/include/font-metric.hh (struct Font_metric): add
10171         text_stencil()
10172
10173         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10174
10175 2004-12-22  Werner Lemberg  <wl@gnu.org>
10176
10177         Prepare glyph shapes for mf2pt1 conversion.
10178
10179         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10180
10181         * mf/feta-toevallig.mf: Formatting.
10182         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10183         ("Natural"): Fix paths to allow better postprocessing.
10184         (draw_meta_flat): Use `z3l' as additional point in path to get
10185         better conversion with mf2pt1.
10186         Other minor cleanups.
10187         ("3/4 Flat"): Add auxiliary points and modify path to replace
10188         `draw' with `fill'.
10189         ("Double Sharp"): Mirror path segments instead of picture elements
10190         to get a single outline.
10191         Modify path to replace `filldraw' with `fill'.
10192
10193 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10194
10195         * input/test/unfold-all-repeats.ly: added file back.
10196
10197         * Documentation/user/notation.itely,
10198         Documentation/user/programming-interface.itely
10199         Documentation/user/changing-defaults.itely: fixed misc broken
10200         links to input/test/ files.
10201
10202 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10203
10204         * tex/texinfo.tex: Update.  We should not be distributing this,
10205         but since we do, use latest version.
10206
10207         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10208         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10209         macros for feta glyphs.
10210
10211 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10212
10213         * Documentation/user/changing-defaults.itely: fix index for set.
10214
10215         * Documentation/user/converters.itely: added convert-ly bugs list
10216         from CVS.
10217
10218 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10219
10220         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10221         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10222         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10223         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10224
10225         * mf/GNUmakefile (pfa_warning): Use less broken check.
10226
10227         * python/lilylib.py (setup_environment): Remove cruft from
10228         GS_FONTPATH.
10229
10230         * configure.in: Bump mftrace requirement to 1.1.1.
10231
10232 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * scm/output-svg.scm (beam): Use polygon.
10235
10236         * scm/lily-library.scm: Bugfix.
10237
10238         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10239
10240         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10241
10242 2004-12-19  Werner Lemberg  <wl@gnu.org>
10243
10244         Prepare glyph shapes for mf2pt1 conversion.
10245
10246         * mf/feta-eindelijk: Some formatting.
10247         (multi_rest_x, multi_beam_height): Removed.  Unused.
10248         ("Quarter rest"): Use `intersectiontimes' to create a single
10249         outline.
10250         (rest_crook): Removed.  Unused.
10251         (draw_rest_bulb): Return path (without filling).  Update callers.
10252         Simplified.
10253         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10254         "128th rest"): Simplify `pat'.
10255         Create single outline.
10256
10257 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10258
10259         * mf/GNUmakefile (ALL_GEN_FILES):
10260         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10261
10262         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10263         function.
10264
10265 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10266
10267         * scm/output-texstr.scm (placebox): add routine
10268
10269         * VERSION (PACKAGE_NAME): release 2.5.4
10270
10271         * scm/framework-texstr.scm (output-framework): new file.  
10272
10273         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10274         processing.
10275
10276         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10277
10278         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10279         rule.
10280
10281         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10282
10283         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10284
10285         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10286
10287 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10288
10289         * scm/framework-svg.scm (dump-page): Implement landscape.
10290
10291 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * lily/main.cc (setup_paths): Add svg to search path.
10294
10295         * scm/output-svg.scm:
10296         * scm/framework-svg.scm: Add pageSet.  Update.
10297         (dump-fonts): New function.
10298         (output-framework): Use it.
10299
10300         * mf/GNUmakefile: 
10301         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10302
10303 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * tex/lilyponddefs.tex: comment out new ifpdf code.
10306
10307 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * GNUmakefile.in: 
10310         * SConstruct (symlink): Replace afm by otf.
10311
10312         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10313         ly:pango-add-afm-decoder.
10314
10315         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10316
10317 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * scm/output-ps.scm (new-text): don't access t glyph for getting
10320         space dimension.
10321
10322         * ly/init.ly: warn about \version
10323
10324         * lily/lexer.ll: set version-seen?
10325
10326 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10327
10328         * scm/output-svg.scm (string->entities): Update.
10329
10330 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331
10332         * lily/main.cc (setup_paths): replace afm by otf for path. 
10333
10334         * lily/pangofc-afm-decoder.cc: remove.
10335
10336         * lily/include/pangofc-afm-decoder.hh: remove.
10337
10338         * scm/framework-scm.scm (output-framework): new file.
10339
10340         * mf/GNUmakefile: remove SAUTER_FONTS.
10341         remove SVG/sodipodi hacks.
10342
10343         * scm/lily-library.scm (stderr): move stderr.
10344
10345         * mf/GNUmakefile: remove AFM support.
10346
10347         * buildscripts/mf-to-table.py (base): remove AFM support.
10348
10349         * lily/open-type-font.cc (design_size): use design_size
10350
10351 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10352
10353         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10354
10355 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * mf/GNUmakefile: Generate combined aybabtu info.
10358         * mf/aybabtu.pe.in (i): Load it.
10359
10360         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10361         are not symbols.
10362
10363         * lily/include/open-type-font.hh (count): New method.
10364
10365         * mf/aybabtu.pe.in: Typo.
10366
10367         * Documentation/user/out/lilypond-internals.nexi (Scheme
10368         functions): Typo.
10369
10370         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10371
10372 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10375         subfonts.
10376
10377         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10378
10379         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10380         (tex-font-command-raw): new function.
10381
10382         * lily/include/virtual-font-metric.hh (Module): remove file
10383
10384         * lily/virtual-font-metric.cc (Module): remove file.
10385         
10386
10387         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10388         (get_indexed_char): read bbox from lily table if present.
10389
10390 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10393         aybabtu.subfonts
10394
10395         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10396         global glyphname. Enables more than 64 glyphs in the OTF.
10397
10398 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10399
10400         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10401         braces.
10402
10403         * lily/open-type-font.cc (design_size): Use 12 as default for
10404         design size.
10405
10406         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10407
10408         * mf/GNUmakefile: Generate aybabtu.
10409
10410         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10411
10412 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * scm/lily-library.scm (char->unicode-index): Remove.
10415
10416         * scm/output-gnome.scm (text): Bugfix for plain string input.
10417         Updates.
10418
10419         * scm/output-svg.scm (svg-font): Add weight to font selection.
10420
10421 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10422
10423         * Documentation/topdocs/INSTALL.texi (Top): Point to
10424         buildscripts/out/clean-fonts instead of
10425         buildscripts/clean-fonts.sh. 
10426
10427 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10428
10429         * input/regression/figured-bass.ly: attempt to clarify text.
10430
10431         * Documentation/user/notation.tely: add cindex for tag, attempt to
10432         add figured bass example.
10433
10434         * Documentation/user/changing-defaults: basic editing.
10435
10436 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10439
10440         * lily/open-type-font.cc (LY_DEFINE): new function
10441         ly:font-sub-fonts
10442
10443         * lily/include/font-metric.hh (struct Font_metric): new method
10444         sub_fonts()
10445
10446         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10447         . with - in add.stem.
10448         
10449 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10452         and fetaDynamic.
10453
10454         * lily/rest.cc (glyph_name): Change - to . .
10455
10456         * scm/output-gnome.scm (text): Hello world, again.
10457
10458         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10459
10460         * lily/modified-font-metric.cc (index_to_charcode): New method.
10461
10462         * lily/include/font-metric.hh (index_to_charcode): New function.
10463
10464         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10465         new function.
10466         (ly:font-glyph-to-index): Remove.
10467
10468 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10469
10470         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10471
10472         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10473
10474         * lily/open-type-font.cc (load_scheme_table): new function
10475
10476         * lily/dots.cc (print): replace - 
10477
10478         * lily/open-type-font.cc (attachment_point): new function.
10479         (load_table): read LILC table
10480
10481         * buildscripts/gen-bigcheese-scripts.py (Module): new
10482         file. Generate FF scripts.
10483
10484         * mf/feta-din10.mf: idem.
10485
10486         * mf/feta-nummer10.mf: remove mf files.
10487
10488         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10489
10490 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10493
10494         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10495         compatibility.
10496
10497 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10500         design-size and units_per_EM.
10501
10502         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10503
10504 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10507         does not crash fontforge.
10508
10509         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10510         PUA.
10511
10512 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * scm/framework-ps.scm (ps-embed-cff): new function.
10515
10516         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10517
10518 2004-12-12  Werner Lemberg  <wl@gnu.org>
10519
10520         * mf/bigcheese.pe.in: Add PUA mapping.
10521         Don't create Type 42 but bare CFF font.
10522
10523 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10526         within canvas boundaries.
10527
10528         * mf/merge.pe.in: Set font names, version, license GPL.
10529
10530         * make/substitute.make: Add FONTFORGE.
10531
10532         * config.make.in (FONTFORGE): Add.
10533
10534         * configure.in (gui_b): Use PATH_PROG for fontforge.
10535
10536 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10537
10538         * scm/define-markup-commands.scm: add baseline-skip to info
10539         about \column.
10540
10541 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10544
10545         * scm/output-gnome.scm (named-glyph): Use it.
10546
10547         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10548
10549         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10550         (upper_string, lower_string, reverse_string): Remove.
10551
10552         * configure.in (fontforge): Reinstate version check.
10553
10554         * ly/engraver-init.ly: Fix clef glyph names.
10555
10556         * lily/time-signature.cc (special_time_signature): Fix fraction
10557         glyph names.
10558
10559 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * mf/merge.pe: new file.
10562
10563         * lily/freetype.cc: new file.
10564
10565         * lily/include/open-type-font.hh (class Open_type_font): new file.
10566
10567         * lily/include/freetype.hh: new file.
10568
10569         * lily/open-type-font.cc: new file.
10570
10571         * lily/all-font-metrics.cc (find_otf): new function.
10572
10573 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * lily/time-signature.cc (special_time_signature): Fix.
10576
10577         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10578         GTK2 before checking for pango.  Fixes -fgnome.
10579
10580         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10581         Scheme name.
10582
10583         * scm/define-markup-commands.scm:
10584         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10585
10586         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10587
10588         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10589         date versions.  Fixes configure.
10590         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10591         argument.
10592
10593 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10596         names in .enc
10597
10598         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10599
10600 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10601
10602         * Documentation/user/changing-defaults.itely: add info about
10603         make-dynamic-script
10604
10605         * Documentation/user/notation.itely: add link in dynamics to
10606         section about make-dynamic-script.
10607
10608 2004-12-09  Christian hitz  <chhitz@gmx.net>
10609
10610         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10611
10612 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10613
10614         * buildscripts/mf-to-table.py (parse_logfile): use . for
10615         concatting name and group.
10616         (parse_logfile): use M for Minus (negative.)
10617
10618         * lily/include/type-swallow-translator.hh
10619         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10620
10621         * lily/*.cc: cosmetics around = sign.
10622
10623         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10624         lyric spacing on the penultimate column.
10625
10626 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10627
10628         * configure.in:
10629         * lily/accidental-placement.cc:
10630         * lily/bar-line.cc:
10631         * lily/beam-concave.cc:
10632         * lily/beam-quanting.cc:
10633         * lily/beam.cc:
10634         * lily/bezier-bow.cc:
10635         * lily/bezier.cc:
10636         * lily/break-align-interface.cc:
10637         * lily/custos.cc:
10638         * lily/dimension-cache.cc:
10639         * lily/dot-column.cc:
10640         * lily/font-metric.cc:
10641         * lily/font-select.cc:
10642         * lily/gourlay-breaking.cc:
10643         * lily/grob-property.cc:
10644         * lily/grob.cc:
10645         * lily/lily-guile.cc:
10646         * lily/line-spanner.cc:
10647         * lily/lookup.cc:
10648         * lily/lyric-extender.cc:
10649         * lily/lyric-hyphen.cc:
10650         * lily/mensural-ligature.cc:
10651         * lily/midi-def.cc:
10652         * lily/misc.cc:
10653         * lily/note-collision.cc:
10654         * lily/note-column.cc:
10655         * lily/note-head.cc:
10656         * lily/paper-outputter.cc:
10657         * lily/percent-repeat-item.cc:
10658         * lily/rest-collision.cc:
10659         * lily/side-position-interface.cc:
10660         * lily/simple-spacer.cc:
10661         * lily/slur-configuration.cc:
10662         * lily/slur-scoring.cc:
10663         * lily/slur.cc:
10664         * lily/spaceable-grob.cc:
10665         * lily/spacing-spanner.cc:
10666         * lily/spanner.cc:
10667         * lily/staff-symbol-referencer.cc:
10668         * lily/stem.cc:
10669         * lily/stencil.cc:
10670         * lily/system-start-delimiter.cc:
10671         * lily/system.cc:
10672         * lily/text-item.cc:
10673         * lily/tie.cc:
10674         * lily/tuplet-bracket.cc:
10675         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10676         <cmath> beacause isinf/isnan is undefined in <cmath>
10677
10678 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10679
10680         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10681
10682 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10683
10684         * VERSION: release 2.5.3
10685         
10686 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10687
10688         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10689
10690 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10693
10694         * lily/note-head.cc (internal_print): always try the "s" head if
10695         u/d not found.
10696
10697         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10698
10699 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10700
10701         * mf/parmesan-heads.mf (overdone_heads): typos.
10702
10703 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10704
10705         * lily/parser.yy (markup): in markups, { .. } without command
10706         before are also flattened, ie \line must be explicitely used.
10707
10708         * Documentation/user/changing-defaults.itely:
10709         * Documentation/user/notation.itely: 
10710         * input/wilhelmus.ly: 
10711         * input/regression/instrument-name-markup.ly: 
10712         * input/regression/markup-score.ly: 
10713         * input/regression/new-markup-scheme.ly: 
10714         * input/regression/new-markup-syntax.ly: 
10715         * input/test/coriolan-margin.ly: use \line in markups where
10716         appropriate
10717         
10718 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10719
10720         * scm/new-markup.scm (map-markup-command-list): helper function
10721         used in parser.yy to map markup commands on a markup list.
10722
10723         * lily/parser.yy: get rid off < > in markups by treating { } as
10724         real lists.
10725
10726         * lily/lexer.ll: remove < > from markup lexer mode.
10727
10728         * scripts/convert-ly.py (conv): add rule for converting 
10729         \markup < > to \markup { }
10730
10731         * ly/titling-init.ly: 
10732         * input/test/coriolan-margin.ly: 
10733         * input/regression/new-markup-syntax.ly: 
10734         * input/regression/new-markup-scheme.ly: 
10735         * input/regression/multi-measure-rest-text.ly: 
10736         * input/regression/markup-stack.ly: 
10737         * input/regression/markup-score.ly: 
10738         * input/regression/instrument-name-markup.ly: 
10739         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10740         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10741         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10742         * input/wilhelmus.ly: 
10743         * Documentation/user/notation.itely: 
10744         * Documentation/user/music-glossary.tely: 
10745         * Documentation/user/changing-defaults.itely: change < > to { } in
10746         markups
10747
10748 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10749
10750         * lily/accidental-placement.cc (position_accidentals): shortcut if
10751         no accidentals to place.
10752
10753 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10754
10755         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10756         typo s/ly:dimension ?/ly:dimension?/
10757
10758         * input/regression/lily-in-scheme.ly: 
10759         * input/regression/music-function.ly: 
10760         * ly/spanners-init.ly (assertBeamSlope): 
10761         * scm/music-functions.scm (def-grace-function): add the paper
10762         argument to music function definitions.
10763
10764 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * lily/moment.cc (LY_DEFINE):
10767         ly:moment-main-{denominator,numberator}, new function.
10768
10769         * lily/score-engraver.cc (typeset_all): assign to column on basis
10770         of axis-group-parent-X setting.
10771
10772         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10773         add_element() on basis of axis-group-parent-Y setting.
10774
10775         * lily/grob.cc: add axis-group-parent-{XY} properties.
10776
10777         * input/regression/spacing-stick-out.ly: new file.
10778
10779         * lily/simple-spacer.cc (add_columns): use binary search for
10780         setting column rods. Changes O(n^2) to O(n log(n)) for
10781         constructing spacing problem from columns.
10782         (add_columns): read allow-outside-line to make sure no texts stick
10783         out.
10784         (solve): Simple_spacer::is_active() only determines
10785         satisfies_constraints_ for non-ragged typesetting.
10786
10787         * lily/simultaneous-music.cc (to_relative_octave): only set
10788         old_relative_used if return pitch actually changed.
10789
10790         * scm/define-context-properties.scm
10791         (all-user-translation-properties): change to match implementation.
10792
10793         * python/lilylib.py: Replace re.match by re.search and adds "-c
10794         showpage" to the gs command line (Johannes Schindelin)
10795
10796         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10797         before processing. Prevents crash when inf is in the extent.
10798
10799         * scm/define-markup-commands.scm (note-by-number): add "s" to
10800         "noteheads-" glyphname.
10801  
10802         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10803         music function as well.
10804         
10805 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10806
10807         * VERSION: release 2.5.2
10808
10809         * Documentation/user/changing-defaults.itely (Creating titles):
10810         add breakbefore variable.
10811
10812         * lily/paper-book.cc (set_system_penalty): new function. Set
10813         penalty_ based on breakBefore setting
10814
10815         * lily/context-specced-music-iterator.cc (construct_children):
10816         interpret special context id $uniqueContextId 
10817
10818         * lily/context.cc (create_unique_context): new method. Move
10819         creation of unique (\new) contexts into interpreting phase. This
10820         makes
10821
10822           foo= \new Staff ..
10823           << \foo \foo >>
10824
10825         produce 2 staves.
10826         
10827
10828         * scm/define-music-properties.scm (all-music-properties): add
10829         quoted-voice-direction
10830
10831         * ly/music-functions-init.ly: killCues function.
10832
10833         * scm/music-functions.scm (cue-substitute): move creation of voice
10834         contexts further to the back. 
10835
10836 2004-11-25  Werner Lemberg  <wl@gnu.org>
10837
10838         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10839         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10840
10841 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10842
10843         * buildscripts/guile-gnome.sh: Fixed typo.
10844
10845 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10846
10847         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10848
10849         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10850
10851         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10852         to regular engraver. 
10853
10854 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10857
10858 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * scm/define-markup-commands.scm (fill-line): Typo.
10861
10862         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10863         and newer.
10864
10865 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10866
10867         * ly/dynamic-scripts-init.ly: Fixed typo.
10868
10869 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10870
10871         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10872         note-head, to have different attachment points for up and down.
10873
10874         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10875
10876         * mf/feta-generic.mf (else): remove solfa.
10877
10878         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10879
10880         * scm/define-context-properties.scm
10881         (all-user-translation-properties): add shapeNoteStyles property.
10882
10883         * lily/shape-note-heads-engraver.cc (process_music): new file.
10884
10885         * lily/event.cc (transpose): call Event::transpose() for
10886         transposing the tonic.
10887
10888 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10891         Unicode/OpenType and AFM.
10892
10893         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10894
10895 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10896
10897         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10898
10899         * lily/context.cc (Context): unprotect key from ctor.
10900
10901         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10902         is '()
10903         (stack-stencils): idem.
10904
10905         * Documentation/user/changing-defaults.itely (Creating titles):
10906         document new title layout options.
10907
10908         * lily/parser.yy (lilypond_header_body): copy previous
10909         $globalheader if present.
10910
10911         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10912         ly:module-copy
10913         
10914         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10915
10916         * scm/titling.scm: remove old titling functions
10917
10918         * lily/stencil.cc (translate): remove absolute dimension.
10919
10920         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10921         via markup.
10922
10923         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10924         field from user-supplied markup
10925
10926         * scm/define-markup-commands.scm (on-the-fly): new markup
10927         command. Enter SCM markup procedure directly in Scheme.
10928         (fromproperty): new markup command. Read markup from props argument.
10929
10930         * scm/titling.scm (marked-up-title): create title via
10931         user-specified markup. 
10932
10933         * scm/define-markup-commands.scm (column): remove empty stencils
10934         from column.
10935
10936         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10937         not have side-effect of creating variable stub.
10938
10939         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10940
10941 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10942
10943         * scm/encoding.scm (coding-alist): 
10944         * scm/font.scm (add-ec-fonts):
10945         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10946         Extended-TeX-Font-Encoding---Latin.
10947
10948         * lily/side-position-interface.cc (general_side_position): Add
10949         actual offset to error message (avoid constant error messages).
10950
10951         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10952         block.
10953
10954         * lily/font-select.cc (select_encoded_font)
10955         (get_font_by_mag_step, get_font_by_design_size): 
10956         * lily/modified-font-metric.cc (Modified_font_metric): 
10957         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10958
10959         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10960         (read-encoding-file): Bugfix: do not require space after bracket.
10961
10962         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10963         these do not exist.
10964
10965 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10966
10967         * Documentation/user/notation.itely: added info about typesetting
10968         boxed bar numbers.
10969
10970 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * flower/interval.cc (T_to_string): gcc4 fixes.
10973
10974         * scm/define-markup-commands.scm (fill-line): use
10975         stack-stencils. This fixes problems with putting already centered
10976         stencils in a line.
10977
10978         * VERSION: release 2.5.1
10979
10980         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10981
10982 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * input/example-[1-3].ly: simplify.
10985
10986         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10987
10988         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10989         show glyphs.
10990
10991         * scm/encoding.scm (decode-byte-string): new function.
10992
10993         * scripts/convert-ly.py (conv): add warning about
10994         set-global-staff-size.
10995
10996         * Doxyfile: add. 
10997
10998         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10999         (conv): warn for TextSpanner split.
11000         (conv): warn for textheight.
11001
11002 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11005         building the documentation, info with images are installed.
11006         (final-install): Fix description.  Mention sourcing of login
11007         scripts (instead of running).
11008
11009 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * Debian lmodern support.  Note that LilyPond will issue warnings
11012         
11013             no such encoding: "FontSpecific"
11014
11015           The font selection mechanism wants to get the encoding from the
11016           font itself, but the idea of lmodern is that it is usable with
11017           different encodings, ie, Lily should get the encoding from the
11018           font tree, rather than the font itself.  This would require some
11019           more work.
11020         
11021         * configure.in: Test for and accept lmodern if EC fonts not found.
11022
11023         * scm/framework-tex.scm (font-load-command): TeX font name
11024         mangling for latin1 encoded cork-lm fonts.
11025         (convert-to-ps): Load lm.map if available.
11026
11027         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11028         available.
11029
11030         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11031
11032         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11033         available.
11034
11035         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11036         path for absolute file name, that is silly.
11037
11038         * lily/score-engraver.cc (initialize): 
11039
11040         * Documentation/user/GNUmakefile (local-install-info): Invoke
11041         install-info --remove first.
11042
11043         * #include cleanup (Andreas Scherer).
11044
11045 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11046
11047         * input/test/script-abbreviations.ly: fix typos.
11048
11049 2004-11-17  Werner Lemberg  <wl@gnu.org>
11050
11051         * python/lilylib.py (options_help_str): Support pretty-printing of
11052         newlines in fourth element of option description.
11053
11054         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11055         feature.
11056         Sort options.
11057
11058         * Documentation/user/lilypond-book.itely: Finish update.
11059
11060 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * Documentation/user/macros.itexi: Add comment about \command.
11063
11064         * Documentation/user/lilypond.tely:
11065         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11066         and lilypond-book nodes, so that `info lilypond' visits the manual
11067         at top level, and `info lilypond-book' visits the lilypond-book
11068         section.
11069
11070         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11071         and packager messages.
11072
11073         * lily/pangofc-afm-decoder.cc: Update test.
11074
11075 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * scm/lily-library.scm (char->unicode-index): New function.
11078
11079         * scm/output-gnome.scm: 
11080         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11081
11082         * Proper naming of file name throughout; s/filename/file[-_]name/.
11083
11084         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11085
11086         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11087
11088 2004-11-16  Werner Lemberg  <wl@gnu.org>
11089
11090         * scripts/lilypond-book.py: The Lord has commanded me to use only
11091         tabs for indentation.  Your humble servant obeys.
11092
11093 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11094
11095         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11096         including font, if LilyPond-feta font is only feta font in path.
11097
11098         * scm/output-gnome.scm (text): Revert to file name of font if font
11099         has no name.  Fixes ec font selection.
11100         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11101
11102         * scm/framework-svg.scm:
11103         * scm/output-svg.scm: New file.  TODO: figure out how to
11104         do character by index in font.
11105
11106         * scm/output-sodipodi.scm: Remove.
11107
11108         * scm/output-ps.scm (stem): Remove.
11109
11110 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * scm/output-gnome.scm (beam): New function.
11113         (slur): Round corners.
11114         (round-filled-box): Round corners.
11115
11116 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11117
11118         * scm/output-gnome.scm (beam): add function.
11119         (draw-line): new routine.
11120         (dashed-line): stub; call draw-line
11121         (polygon): new routine.
11122
11123 2004-11-15  Werner Lemberg  <wl@gnu.org>
11124
11125         * Documentation/user/lilypond-book.itely: Revise section on
11126         lilypond-book options.
11127         Other minor fixes.
11128
11129         * scripts/lilypond-book.py: Change indentation to 4.
11130         Minor formatting.
11131
11132 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11135         grobs that have tweaks specced.
11136         
11137 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11138
11139         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11140
11141 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11144         actual char #, not 0 based index.
11145
11146         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11147
11148         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11149         Warning: do make -C mf clean.
11150
11151         * lily/context-property.cc: Compile fix.
11152
11153         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11154         Grok ec-fonts, braces and dynamics.
11155
11156         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11157
11158 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11159
11160         * lily/include/tweak-registration.hh: new file.
11161
11162         * lily/tweak-registration.cc: new file.
11163
11164         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11165         saving tweaks.
11166
11167         * scm/output-gnome.scm (text): comment dribble.
11168
11169 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11170
11171         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11172
11173         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11174         path-def before using.  Fixes muchtomany slurs in wrong places
11175         bug.
11176
11177 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11180
11181         * lily/include/object-key-undumper.hh (Module): new file.
11182
11183         * lily/object-key-undumper.cc (Module): New file. Deserialize
11184         keys. SCM bindings
11185
11186         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11187         Provide SCM bindings.
11188
11189         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11190         new file. Serialize object keys.
11191         
11192         * lily/object-key.cc (dump): new function.
11193         (as_scheme): new virtual function
11194         (undump): new function
11195         (undumpers): new table.
11196
11197         * lily/include/global-context.hh (Context): take \score key upon init.
11198
11199         * lily/object-key-dumper.cc (serialize_key): new file.
11200
11201         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11202
11203         * lily/lily-lexer.cc: remove \quote.
11204
11205         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11206
11207         * lily/context.cc (Context): take key argument in ctor.
11208         (create_context): new function
11209
11210         * lily/grob.cc (Grob): take key argument in ctor.  
11211
11212         * lily/lilypond-key.cc (do_compare): new file.
11213
11214         * lily/object-key.cc (Object_key): new file.
11215
11216         * lily/include/object-key.hh (class Object_key): new file.
11217
11218         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11219
11220 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11221
11222         * Documentation/user/lilypond-book.itely: add small warning about
11223         noindent default in lilypond-book.
11224
11225         * Documentation/user/converters.itely: add examples for convert-ly.
11226
11227         * Documentation/user/examples.itely: change version string in templates
11228         to 2.4.0.
11229
11230 2004-11-12  Karl Hammar  <karl@aspodata.se>
11231
11232         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11233         cmdline, use xargs instead (backportme)
11234
11235 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11236         
11237         * Documentation/user/: Numerous fixes in the user manual.
11238
11239 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11240
11241         * lily/parser.yy (re_rhythmed_music): search music expression for
11242         context-id, surround by \new Voice if not found. Fixes:
11243         addlyrics-second-staff.ly
11244
11245         * VERSION: 2.5.0 released.
11246         
11247 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11250
11251         * Documentation/user/GNUmakefile: Separate rules for split and
11252         unsplit html documents.  Remove perl massaging.  (backportme)
11253
11254 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11255
11256         * Documentation/user/lilypond-book.itely: add short warning about
11257         \lilypond{} in LaTeX docs.
11258
11259 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11262         found.  (backportme)
11263
11264         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11265         version requirement.  (backportme)
11266
11267         * configure.in: Be explicit about old versions of
11268         ec-fonts-mtraced.  (backportme)
11269
11270         * lily/context-selector.cc (set_tweaks): New function.
11271         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11272         web with -DTWEAK.
11273
11274         * Documentation/user/introduction.itely (Automated engraving):
11275         Remove fragment option.  Fixes web.
11276
11277         * lily/context-property.cc (make_item_from_properties):
11278         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11279         #ifdef.
11280
11281         * scm/define-context-properties.scm
11282         (all-internal-translation-properties): Add tweakRank and tweakCount.
11283
11284         * lily/grob.cc: 
11285         * scm/define-grob-properties.scm (all-internal-grob-properties):
11286         Add tweak-rank and tweak-count.
11287
11288 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11291         New function.
11292         (text): Use them.
11293
11294         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11295         animated/opaque grob dragging tweaks.
11296
11297         * buildscripts/guile-gnome.sh: Update.
11298
11299 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11300
11301         * scm/define-grobs.scm (all-grob-descriptions): Added
11302         line-interface to the LigatureBracket object.
11303
11304 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11307         dragging tweaks.
11308
11309         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11310
11311         * lily/context-selector.cc (store_context): New function.
11312
11313         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11314         (store_grob): New function.
11315         (identify_grob): Add Moment parameter.
11316
11317         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11318         exists.
11319
11320         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11321
11322 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11323
11324         * scm/framework-gnome.scm (item-event): Print grob id.
11325         (save-tweaks): New function.
11326         (tweak): New funtion.
11327         (item-event): Use it, bound to arrow keys.
11328
11329         * lily/context-property.cc (make_item_from_properties): Register grob.
11330         * lily/context.cc (add_context): Register context.
11331
11332         * lily/include/context-selector.hh:
11333         * lily/include/grob-selector.hh:
11334         * lily/context-selector.cc:
11335         * lily/grob-selector.cc: New file.
11336
11337 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * lily/slur.cc: add 'positions to interface
11340
11341         * lily/main.cc: reinstate PS as standard output format. 
11342
11343         * scm/framework-tex.scm (output-preview-framework): print systems
11344         up to first non title system.
11345
11346         * lily/grace-engraver.cc (start_translation_timestep): split
11347         scm_cadddr
11348         
11349 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11350
11351         * lily/quote-iterator.cc (Module): remove old quote-iterator
11352
11353         * scm/define-music-types.scm (music-descriptions): move
11354         NewQuoteMusic over QuoteMusic
11355
11356         * Documentation/user/notation.itely (Formatting cue notes): use
11357         \cueDuring.
11358
11359         * lily/new-quote-iterator.cc (quote_ok): new function.
11360
11361         * input/regression/quote-cue-during.ly: new file.
11362
11363         * input/regression/quote-grace.ly: new file.
11364
11365         * scm/define-context-properties.scm (Module): change definition of
11366         graceSettings
11367
11368         * lily/context-property.cc (Module): rename from
11369         translator-property.cc
11370
11371         * lily/context.cc (context_name_symbol): new function
11372
11373         * lily/grace-engraver.cc: new file. Set properties for grobs based
11374         on the grace-ness of now_moment().
11375
11376         * scm/music-functions.scm (add-grace-property): use list
11377         iso. vector for graceSettings
11378         remove set-{start,stop}-grace-properties. 
11379
11380         * lily/new-quote-iterator.cc (construct_children): set
11381         quote_outlet_ if no quoted-context-{id,type} specified.
11382
11383         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11384
11385         * lily/parser.yy (command_element): remove \quote.
11386
11387         * ly/music-functions-init.ly (location): add quoteDuring music
11388         function. 
11389
11390         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11391         optional semicolon. (backportme)
11392
11393 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11396         need to link to GUILE et al.
11397
11398 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * scm/define-music-properties.scm (all-music-properties): add
11401         quoted-context-type, quoted-context-id.
11402
11403         * scm/lily.scm (type-check-list): new function.
11404         
11405         * scm/lily-library.scm: new file. Generic library routines.
11406
11407         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11408         parser.
11409
11410         * ly/music-functions-init.ly: add quoteDuring function.
11411
11412         * lily/include/music-iterator.hh (class Music_iterator): rename
11413         set_translator -> set_context
11414
11415         * lily/parser.yy (Generic_prefix_music_scm): add
11416         MUSIC_FUNCTION_SCM_SCM_MUSIC
11417
11418         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11419
11420         * scm/framework-tex.scm (header): sanitize TeX paper size.
11421         (backportme)
11422
11423 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11426
11427         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11428
11429         * scm/framework-tex.scm (font-load-command): Use T1 if no
11430         font-encoding set.  (backportme)
11431
11432         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11433         exists before converting.  (backportme)
11434
11435         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11436         exists before converting.  (backportme)
11437         (convert-to-ps): Remove .ps file if it exists before
11438         converting.  (backportme)
11439
11440         * lily/lexer.ll: Remove extra progress newline, use present tense.
11441
11442         * scm/paper.scm (paper-alist): public.
11443         * scm/framework-tex.scm (convert-to-ps):
11444         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11445         command line.
11446
11447 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11448
11449         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11450
11451         * lily/recording-group-engraver.cc (derived_mark): mark
11452         now_events_. (backportme)
11453
11454 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11457
11458         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11459         invoking latex. (backportme.)
11460
11461         * lily/stem.cc (off_callback): center stems for all rest stems.
11462
11463 2004-11-05  Werner Lemberg  <wl@gnu.org>
11464
11465         * Documentation/user/lilypond.tely: Add more guidelines for writing
11466         lilypond texinfo documents.
11467
11468 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11469
11470         * Documentation/index.html.in: remove <hr>.
11471
11472         * THANKS: change 2.3 to 2.4.
11473
11474 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11475
11476         * scm/output-gnome.scm: More fontconfig comment.
11477
11478 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11479
11480         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11481         <package> directory in $(builddir)/share according with
11482         PACKAGE_NAME defined in the VERSION file.
11483
11484 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * lily/beam.cc (rest_collision_callback): use local beam
11487         multiplicity.
11488
11489         * input/regression/stem-stemlet.ly: new file.
11490
11491         * lily/stem.cc (add_head): store rests as well.
11492
11493         * scm/define-grob-properties.scm (all-user-grob-properties): add
11494         stemlet-length
11495
11496         * lily/stem.cc: store rests as well.
11497         
11498         * input/regression/new-slur.ly: mention forcing.
11499
11500 2004-11-04  Werner Lemberg  <wl@gnu.org>
11501
11502         * Documentation/user/*: A new round of layout fixes and document
11503         structure cleanup.
11504
11505 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11506
11507         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11508
11509 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11512
11513 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11516
11517         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11518
11519         * lily/main.cc (main): Invoke identify.
11520
11521         * scm/lily.scm (postscript->pdf): Remove progress newline.
11522         Write progress to stderr.
11523
11524         * lily/paper-book.cc (output): Remove progress newline.
11525
11526         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11527         gettext on user messages, and remove whitespace.
11528
11529         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11530
11531         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11532         argv[0] (Thomas Scharkowski).
11533
11534         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11535         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11536         for ec-fonts-mtraced.
11537
11538         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11539         --srcdir build (Bertalan).
11540
11541         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11542         headers and library too (Laura Conrad).
11543
11544         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11545         package for guile too (Laura Conrad).
11546
11547         * lily/main.cc (usage): Typo.
11548
11549 2004-11-02  Werner Lemberg  <wl@gnu.org>
11550
11551         * Documentation/user/notation.ly: More fixes to improve appearance.
11552
11553         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11554         better output for multicolumn tables.
11555
11556 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11557
11558         * lily/main.cc (dir_info): Fixed typo in the printouts.
11559
11560 2004-11-01  Werner Lemberg  <wl@gnu.org>
11561
11562         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11563         of output.
11564         Set `per_line' to 2; replace hard-coded value with it.
11565
11566         * Documentation/user/*: Many fixes to improve appearance of
11567         printed manual.
11568
11569 2004-11-01  Werner Lemberg  <wl@gnu.org>
11570
11571         * Documentation/user/changing-defaults.itely,
11572         Documentation/user/notation.ly,
11573         Documentation/user/programming-interface.itely: Use @/.
11574         Fix formatting of some lilypond snippets and tables.
11575
11576         * scripts/lilypond-book.py (compose_ly): Provide useful default
11577         for LINEWIDTH in `override'.
11578
11579 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11580
11581         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11582
11583 2004-10-31  Werner Lemberg  <wl@gnu.org>
11584
11585         Resetting @exampleindent to `5' gives ugly results with texinfo's
11586         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11587         (if not quoting) to change @exampleindent only locally.
11588
11589         * scripts/lilypond-book.py (NOQUOTE): New variable.
11590         (output) [LATEX]: Remove AFTER and BEFORE.
11591         [TEXINFO]: Remove AFTER and BEFORE.
11592         Fix QUOTE and VERBATIM pattern.
11593         Add NOQUOTE pattern.
11594         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11595         and BEFORE.
11596         [output_texinfo]: Use NOQUOTE.
11597
11598 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11599
11600         * Documentation/user/changing-defaults.itely: clarify paper
11601         size commands with correct info.
11602
11603         * Documentation/user/lilypond-book.itely: add more docs for
11604         filename extensions.
11605
11606 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11607
11608         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11609         (PATCH_LEVEL): start 2.5.0.
11610
11611 #Local variables:
11612 #coding: utf-8
11613 #End:
11614