]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/dot-column.cc (side_position): reach stem via dots->
4         head->stem. Inspect all stems for dot collisions. 
5
6         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
7         stem handling.
8
9         * lily/bar-number-engraver.cc (process_music): document function
10         of whichBar.
11
12         * lily/score.cc (default_rendering): add pscore, not systems
13         themselves.
14
15         * lily/paper-book.cc (get_system_specs): separate generation of
16         titles and systems.
17
18         * flower/include/std-vector.hh: don't include config.hh
19
20 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
21
22         * flower/include/std-vector.hh: Better wrapper compatibility with
23         std::vector.
24
25         * flower/include/flower-proto.hh: Remove cheap forward declaration
26         attempts.
27
28         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
29
30 2006-02-14  Graham Percival  <gpermus@gmail.com>
31
32         * Documentation/user/invoking.itely: add warning about command line.
33
34 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * lily/include/lily-proto.hh: add Prob, rm Page.
37
38         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
39
40         * VERSION: release 2.7.34
41
42         * lily/relocate.cc (framework_relocation): show canary if
43         GHOSTSCRIPT_VERSION undefined.
44
45         * GNUmakefile.in: remove $(VERSION) symlink.
46
47         * lily/relocate.cc (setup_paths): add + 
48
49 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
50
51         * Documentation/index.html.in: specify sizes for all big HTML pages.
52
53 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
54
55         * config.hh.in: remove @FRAMEWORKDIR@
56
57         * lily/system-start-text.cc (get_stencil): new file: separate out
58         system-start-delimiter text support.
59
60         * input/**ly: replace \context with \new where appropriate.
61         
62         * THANKS: add Don.
63
64         * lily/slur-scoring.cc (get_base_attachments): use
65         robust_relative_extent. This fixes problems with empty paper-columns. 
66
67 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
68
69         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
70
71         * scm/define-music-properties.scm (all-music-properties):
72         create-new property.
73
74         * lily/context-specced-music-iterator.cc (construct_children):
75         inspect 'create-new property iso. magical $uniqueContextId context
76         id.
77
78         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
79
80         * lily/context-key-manager.cc (Module): new file. Encapsulate
81         object key generation.
82
83         * lily/include/context-key-manager.hh (Module): new file.
84
85 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
86
87         * scm/define-grobs.scm (all-grob-descriptions): center instrument
88         names vertically
89
90         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
91         options.
92         (reloc_b): excise --enable-framework-dir
93
94         * lily/relocate.cc (framework_relocation): use getenv
95         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
96
97 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
98
99         * flower/include/std-string.hh: 
100         * flower/include/std-vector.hh: Finish std:: conversion; move
101         flower extensions from std:: namespace.  Update users.
102
103         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
104         their expansion to vector<*>.  Update users.
105
106 2006-02-10  Graham Percival  <gpermus@gmail.com>
107
108         * Documentation/user/invoking.itely: add example to File structure.
109
110         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
111         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
112
113 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * ly/paper-defaults.ly: typo.
116
117         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
118         set_parent() for parentheses. This will make it show up in bbox
119         calculations.
120
121         * scm/output-lib.scm (parentheses-item::print): rewrite, using
122         ly:grob-common* functions.
123
124         * lily/grob-scheme.cc (LY_DEFINE):
125         ly:grob-common-refpoint-of-array: new function 
126         ly:grob-common-refpoint: new function 
127         ly:grob-relative-coordinate: new function 
128
129         * lily/instrument-name-engraver.cc (process_music): use
130         Text_interface::is_markup(). This fixes \markup on instrument names.  
131
132         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
133         for ties and slurs.
134
135         * lily/slur.cc (print): idem.
136
137         * lily/tie.cc: add line-thickness for ties. 
138
139 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
140
141         * scm/output-svg.scm: Document diversion from GNU coding standards
142         as a workaround for a bug in Microsoft Internet Explorer.
143
144 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
145
146         * lily/instrument-name-engraver.cc (process_music): use
147         is_markup() iso. is_string()
148
149         * Documentation/user/changing-defaults.itely (Module): add menu entry.
150
151         * lily/percent-repeat-engraver.cc (process_music): only look at
152         main_part_ for % repeats.
153
154         * lily/stem-tremolo.cc (get_beam_translation): new function.
155         (calc_slope): new function.
156         (height): don't use real slope.
157
158 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
159
160         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
161         new connect-to-neighbor, control-points and staff-padding
162         properties to make ligature brackets showing up again.
163
164 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * VERSION: release 2.7.33
167
168         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
169         too many.
170
171         * Documentation/user/changing-defaults.itely (Difficult tweaks):
172         remove applyOutput example.
173         (Objects connected to the input): document \tweak, \parenthesize
174
175         * lily/relocate.cc (prefix_relocation): allow "current"
176         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
177         changing VERSION in a lily tree less painful.
178
179         * input/regression/parenthesize.ly: new file. 
180
181         * scm/output-lib.scm (parenthesize-element): new function.
182
183         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
184
185         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
186
187         * lily/accidental-engraver.cc (make_standard_accidental): reroute
188         cause: accidentals are caused by note heads, not note events. 
189
190 2006-02-08  Graham Percival  <gpermus@gmail.com>
191
192         * darwin.patch: small patch from Erlend, thanks!
193
194         * Documentation/user/basic-notation.itely: add stem-neutral example.
195
196         * Documentation/user/putting.itely: clarifications.
197
198 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
199
200         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
201         note, add more guidelines to what should go into NEWS.
202
203         * input/sakura-sakura.ly: document how to override font.
204
205         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
206
207 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
208
209         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
210
211 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
212
213         * scripts/convert-ly.py (lilypond_version_re_str): Move from
214         convertrules.  Add explicit grouping, needed for python2.2.
215
216 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
217
218         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
219
220 2006-02-07  Graham Percival  <gpermus@gmail.com>
221
222         * Documentation/user/global.itely: fix line-width in (text) docs.
223
224         * Documentation/user/lilypond-book.itely: same.
225
226 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
227
228         * VERSION (PACKAGE_NAME): release 2.7.32
229
230         * Documentation/topdocs/NEWS.tely (Top): document new variable
231         naming.
232
233         * flower/include/array.icc (Message): remove file.
234
235         * flower/include/std-vector.hh: make sure vsize and VPOS are
236         defined for binary_search_bounds().
237
238         * flower/std-string.cc (std): add to_string(long unsigned).
239
240         * configure.in (gui_b): excise std_string option.
241         (gui_b): excise std_vector option.
242
243         * flower/string.cc (Module): excise flower array & string
244
245         * flower/include/std-string.hh: excise flower string.
246
247         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
248
249         * python/convertrules.py (lilypond_version_re_str): require
250         only numbers and dots in \version string.
251
252 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * lily/system-start-delimiter.cc (print): allow style = text too.
255
256         * lily/system-start-delimiter-engraver.cc
257         (acknowledge_system_start_text): new function, also add add to
258         support of system-start-text (instrument names). This fixes
259         instrument names on piano staves.
260
261         * lily/instrument-name-engraver.cc: rewrite. Use
262         system-start-delimiter approach. This save memory and cpu.
263
264         * scm/define-grobs.scm (all-grob-descriptions): remove
265         instrument-name from break-alignment.
266
267         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
268
269 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
270
271         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
272         jobserver going.
273
274         * configure.in (std_vector): On by default.
275
276         * lily/include/font-metric.hh:
277         * lily/include/tfm-reader.hh: 
278         * lily/include/spanner.hh: Use unsigned for indices and sizes.
279         Update users.
280
281         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
282
283 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
284
285         * VERSION (PACKAGE_NAME): 2.7.31
286
287         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
288         EPS edge at 0, but take minimum with left-overshoot. This fixes
289         cut off system start delims. 
290
291         * lily/instrument-name-engraver.cc (stop_translation_timestep):
292         hack: add to axis group if not added yet. This fixes hara kiri'd
293         piano staves.
294
295         * lily/hara-kiri-group-spanner.cc
296         (force_hara_kiri_in_y_parent_callback): fix signatures.
297
298         * lily/hairpin.cc (print): check next hairpin to see whether or
299         not to be continuing.
300
301 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
302
303         * Remove trailing whitespace from makefiles.
304         
305         * flower/include/std-vector.hh: Add binary_search_bounds workaround
306         for earlier gcc.
307
308         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
309
310         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
311
312         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
313
314         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
315
316         * configure.in: Use it.
317
318 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
319
320         * scm/music-functions.scm (pitch-of-note): new function.
321
322         * ly/music-functions-init.ly: add \octave and \addquote
323
324         * lily/parser.yy (music_function_chord_body): softcode \octave.
325         (lilypond_header): softcode \addquote
326
327 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
328
329         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
330         array.hh, parray.hh at all.  Getting ready to flip the
331         configure default.
332
333         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
334
335         * lily/source-file.cc (file::get_line): Help binary_search_bounds
336         a bit.
337
338         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
339
340 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
341
342         * flower/include/array.hh: typo. 
343
344 2006-02-02  Graham Percival  <gpermus@gmail.com>
345
346         * Documentation/user/advanced-notation.itely: doc "\#" in text.
347
348 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
349
350         * flower/include/pqueue.hh: Derive from std::vector.
351
352         * flower/include/parray.hh: Conform to std::vector interface.
353         Update users.
354
355 2006-02-02  Graham Percival  <gpermus@gmail.com>
356
357         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
358
359 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * flower/file-path.cc (is_file): remove if 0 section.
362
363         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
364         selecting afii61352.
365
366 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
367
368         * flower/include/std-vector.hh (boundary): Oops, reverse.
369
370         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
371         remove superfluous `d'.
372
373         * flower/include/std-vector.hh (boundary, top): Detach from class.
374         Remove empty vector shell.
375
376         * flower/include/array.hh (reverse, swap): Detach from class.
377         Update users.
378         
379         * flower/include/std-vector.hh
380         * flower/include/array.hh (concat): Globally change to insert ().
381
382         
383         * flower/include/std-vector.hh
384         * flower/include/parray.hh
385         * flower/include/array.hh (elem, elem_ref): Globally replace by
386         at ().
387
388 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
391
392         * python/convertrules.py (FatalConversionError.sub_cxx_id):
393         anticipate on identifier substitutions.
394
395 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
396
397         * flower/include/std-vector.hh (insert): Remove, replace by
398         std::vector interface.  Update callers.
399
400         * flower/include/array.icc (insert): Change signature to
401         match std::vector interface.
402         
403         * flower/include/array.icc (vector_sort): Bugfix.
404
405 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * lily/parser.yy (output_def_head_with_mode_switch): new
408         production. Result: dashes and underscores may be used in the
409         \paper block.
410
411         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
412
413         * python/convertrules.py (conv): oops. One slash too much.
414
415 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
416
417         * flower/include/std-vector.hh (sort): Remove, replace by
418         ::vector_sort.  Update callers.
419
420         * flower/include/std-vector.hh (slice): Remove.  Update callers.
421         (sort): Bugfix.
422
423         * flower/test-std.cc (vector_sort): New test.
424
425 2006-02-01  Graham Percival  <gpermus@gmail.com>
426
427         * Documentation/user/putting.itely: fixes from Erik.
428
429 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
430
431         * flower/test-std.cc: Add simple unit test for vector migration.
432
433         * stepmake/stepmake/test*: Unit test support.
434
435         * flower/include/std-vector.hh (del): Remove.  Use erase (),
436         update callers.
437
438         * flower/include/array.hh (begin, end): Add.
439         (del, get): Remove.
440
441 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
442
443         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
444         std::string not String. 
445
446         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
447         iso UINT_MAX.
448
449         * lily/prob.cc (Prob): copy type_ too.
450
451         * lily/lily-guile.cc (mangle_cxx_identifier): new
452         function. Class_bla::foo_bar_[px] ->
453         ly:class-bla::foo-bar[?!]. Changes throughout
454
455 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
458
459         * lily/beam.cc (calc_direction): take dir from visible stem in
460         degenerate case.
461
462 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
463
464         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
465         Fix -1, >=0 boundary checks for unsigned vsize.
466
467         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
468         loop for unsigned vsize.
469
470         * configure.in (--enable-std-vector): New option.
471         (--enable-std-string): On by default.
472
473         * flower/include/std-vector.hh: New file.  Enable switch to
474         std::vector, update client code.
475
476 2006-01-30  Graham Percival  <gpermus@gmail.com>
477
478         * scm/document-translation.scm: clarify "this context is also
479         known as".  Thanks, Werner!
480
481         * Documentation/user/putting.itely: small fixes from Don Blaheta.
482
483         * Documentation/user/invoking.itely: small fix from Don.
484
485 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
486
487         * scm/lily.scm (define-scheme-options): rename option
488         preview-include-book-title to book-title-preview
489         (define-scheme-options): move force-eps-font-include (from paper
490         block) to eps-font-include -d option.
491
492         * VERSION (PATCH_LEVEL): release 2.7.30
493
494         * input/bach-schenker.ly (staffPiano): new file.
495
496         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
497
498         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
499         credits to Nicolas.
500
501         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
502
503         * ps/lilyponddefs.ps: remove start-system, stop-system,
504         start-page fluff. This saves putting { } code on the stack, fixing
505         stack overflows when including EPS files.
506
507 2006-01-29  Graham Percival  <gpermus@gmail.com>
508
509         * Documentation/user/putting.itely: minor fixes (comments on -devel).
510
511 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
512
513         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
514
515 2006-01-28  Graham Percival  <gpermus@gmail.com>
516
517         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
518
519 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
520
521         * input/mutopia/claop.py: Update.
522
523 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * input/regression/completion-heads.ly (texidoc): fix.
526
527         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
528
529         * lily/tie-formatting-problem.cc
530         (set_ties_config_standard_directions): use abs iso fabs for ints.
531
532         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
533
534         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
535         little less than noteheight, to prevent overlaps in chords.
536
537         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
538         head, and fudge stem-attachment.
539
540         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
541
542         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
543
544 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
545
546         * lily/main.cc (main): Debugging aid: catch exceptions.
547
548         * flower/std-string.cc (to_string): Robustification.  Fixes midi
549         output with std::string.
550
551 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
554
555 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
556
557         * Fix -DSTRING_UTILS_INLINED.
558
559 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * VERSION (PATCH_LEVEL): release 2.7.29
562
563         * lily/relocate.cc (setup_paths): mingw uses std string too.
564
565         * lily/*.cc: various fixes for substr(ARG).
566
567         * lily/sustain-pedal.cc (print): 
568
569         * flower/file-name.cc (slashify): use std strings.
570
571         * flower/string-convert.cc: remove publib.h
572
573         * scm/define-markup-commands.scm (verbatim-file): new markup
574         command \verbatim-file
575
576         * Documentation/topdocs/NEWS.tely: fixup URLs
577
578         * input/regression/alignment-vertical-manual-setting.ly (Module):
579         new file.
580
581         * lily/align-interface.cc (align_elements_to_extents): overwrite
582         translations with numbers in alignment-offsets from left bound
583
584         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
585         (page-translate-systems): new function: take into account Y-offset.
586
587         * Documentation/topdocs/NEWS.tely (Top): document new features.
588
589         * input/regression/page-layout-manual-position.ly (Module): new
590         file.
591
592 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
593
594         * flower/file-path.cc (path::parse_path): Oops.
595
596         * Finish std::string interface.  For now, use std:: marker
597         throughout for easy s/r.
598
599 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * Documentation/user/putting.itely (Score is a single musical
602         expression): typo.
603         (Score is a single musical expression): more typos.
604
605         * scm/page.scm (annotate-space-left): thinko.
606         (annotate-page): more thinkos.
607
608 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
609
610         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
611         for different \score blocks separately.
612         (post-process-pages): put write-page-layout into paper block.
613
614         * lily/output-def.cc (get_parser): new file.
615
616         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
617         file.
618
619         * lily/include/output-def.hh (class Output_def): add parser_ member.
620
621         * input/regression/page-layout-twopass.ly (Module): new file.
622
623         * scm/lily.scm: remove cpp hack.
624
625         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
626
627 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
628
629         * GNUmakefile.in (c-clean): New target.
630
631         * flower/include/std-string.hh: String/std::string compatibility:
632         Use NPOS for `not found' (iso -1), use ssize for length () and pos
633         type.
634
635         * flower/rational.cc: 
636         * flower/include/rational.hh: 
637
638         * flower/offset.cc: 
639         * flower/include/offset.hh: 
640
641         * flower/interval.cc: 
642         * flower/include/interval.hh: 
643
644         * flower/string-convert.cc: 
645         * flower/include/string-convert.hh: Use std::string [interface].
646         Update callers.
647
648 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
649
650         * Documentation/index.html.in: clean up.
651
652 2006-01-25  Graham Percival  <gpermus@gmail.com>
653
654         * Documentation/user/putting.itely: another new untested doc section.
655
656 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * scm/layout-page-layout.scm (write-page-breaks): write
659         \spacingTweaks #ALIST. Handle grace timing.
660
661         * scm/: more imports.
662
663         * scm/page.scm (make-page): add footer/header.
664         (annotate-space-left): revise: only take page argument.
665         (layout->page-init): new function.
666
667         * scm/layout-page-layout.scm (write-page-breaks): preliminary
668         version of the system/spacing/linebreak hack writing to the output
669
670         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
671         ly:make-prob.
672
673         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
674         ly:spanner-bound
675
676 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
679
680         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
681
682         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
683         handling to page.scm
684
685         * lily/prob-scheme.cc (LY_DEFINE): new file.
686         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
687
688         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
689         prob functions.
690
691         * lily/music.cc (derived_mark): derive Music from Prob.
692
693         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
694
695         * lily/prob.cc (Module): Implement Prob (Property Object), object
696         with shared and r/w property alists.  
697
698         * lily/include/prob.hh (Module): new file. Declare Prob.
699
700         * flower/string.cc: remove is_empty().
701
702         * flower/include/string.hh (class String): remove String:: qualifier.
703
704         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
705         substitute appropriate functions.
706
707         * flower/include/string.hh (class String): remove to_str0 and
708         is_empty(). S&R everywhere.
709
710 2006-01-23  Graham Percival  <gpermus@gmail.com>
711
712         * Documentation/user/basic-notation.itely: add hairpin
713         after-linebreak tweak to commonprop.
714
715         * Documentation/user/putting.itely: added two new sections.
716
717 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
718
719         * flower/international.cc: 
720         * flower/include/international.hh: 
721
722         * flower/getopt-long.cc: 
723         * flower/include/getopt-long.hh: Use std::string [interface].
724         Update callers.
725
726         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
727
728         * stepmake/stepmake/executable-rules.make: Add dependency on
729         module libraries.
730
731 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
732
733         * flower/file-path.cc: 
734         * flower/include/file-path.hh: Use std::string [interface].
735         Update callers.
736
737         * flower/direction.cc: 
738         * flower/axis.cc: Unused.  Remove.
739
740         * configure.in (--enable-std-string): New option.
741
742         * flower/std-string.cc: 
743         * flower/include/std-string.hh: New file.
744
745         * flower/file-name.cc[STD_STRING]:
746         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
747
748 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
751
752         * scm/define-markup-commands.scm (with-dimensions):
753         with-dimensions markup command.
754
755         * input/test/font-table.ly: use it.
756
757         * lily/open-type-font.cc (glyph_list): new function.
758
759         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
760
761         * lily/ttf.cc: remove ly:font-glyph-list scheme function
762
763 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
764
765         * ly/music-functions-init.ly (parallelMusic): new music function
766         for parallel music entry.
767
768         * scm/define-music-properties.scm (all-music-properties): new
769         'void music property
770
771         * scm/music-functions.scm (ly:music-message): make public, to be
772         used in music function definitions
773
774         * scm/lily-library.scm (collect-music-for-book): discard music
775         when the 'void property is set.
776
777 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
778
779         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
780
781         * mf/GNUmakefile: idem.
782
783         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
784
785         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
786
787         * Documentation/user/notation-appendices.itely (The Feta font):
788         use it.
789
790         * input/test/font-table.ly: new file. Generate font table within lily.
791
792         * Documentation/user/notation-appendices.itely (The Feta font):
793         use new font-table.ly file. 
794
795         * stepmake/stepmake/install-out-targets.make
796         (local-install-outfiles): only create directory if
797         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
798
799 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
802
803         * VERSION (PACKAGE_NAME): release 2.7.28
804
805         * scm/framework-ps.scm (write-preamble): use it to pick exactly
806         the right font from a Mac dfont.
807         (write-preamble): don't forget directory, only look at files.
808
809         This fixes problems with TTF files in dfonts that don't match
810         their PostScript names.
811          
812         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
813         PS name from TTF font.
814
815         * input/regression/tie-manual.ly: document new feature.
816
817         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
818
819         * VERSION (MY_PATCH_LEVEL): bump to .28
820
821         * Documentation/user/basic-notation.itely (Ties): add tie examples
822         refs.
823
824         * lily/tie-formatting-problem.cc (score_ties_configuration):
825         symmetry penalties for outer ties.
826
827 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * lily/tie-formatting-problem.cc (generate_configuration) 
830         (set_manual_tie_configuration): skip non-pair manual
831         tie-configuration, so you can set individual ties as
832
833           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
834
835         * input/regression/tie-chord.ly: use generateTiePattern to
836         simplify file.
837
838         * lily/tie-formatting-problem.cc (peak_around): new function.
839         (score_configuration): use sliding criterion for staff line collisions. 
840         (score_configuration): idem for dot collisions.
841         (generate_configuration): use separate stem_gap for gap to stem.
842
843         * lily/include/tie-formatting-problem.hh (struct Tie_details):
844         separate penalty factors for x and y distance.
845         (struct Tie_details): separate penalties for tip and center line collisions.
846
847 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * lily/tie-formatting-problem.cc (generate_configuration): make
850         large ties avoid stafflines in the horizontal section.
851         (score_configuration): use softcoded penalties
852         (score_aptitude): idem.
853
854         * lily/tie-helper.cc (from_grob): softcode tie details
855
856         * lily/staff-symbol-referencer.cc (on_staff_line): new function
857
858         * lily/staff-symbol-referencer.cc (on_line): rename from
859         on_staffline 
860
861 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * ly/music-functions-init.ly: remove duplicate tag.
864
865         * lily/include/*.hh: GCC 4.1 fixes.
866
867 006-01-16  Erlend Aasland  <erlenda@gmail.com>
868
869         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
870
871         * scm/define-music-types.scm: fix bug in desc. string
872         for OverrideProperty
873
874 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
875
876         * scripts/lilypond-book.py: bugfix
877
878         * scm/define-music-types.scm: fix typos.
879
880 2006-01-14  Graham Percival  <gpermus@gmail.com>
881
882         * Documentation/user/ basic-notation.itely, global.itely,
883         advanced-notation.itely, instrument-notation.itely: small
884         additions (bugs and commonly tweaked properties).
885
886 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
887
888         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
889         detection of mingw build.
890         (MINGW_BUILD): opps.
891
892 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
893
894         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
895         i686-mingw32.
896
897 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * scm/music-functions.scm (skip->rest): add skip->rest
900
901 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
904         explicitly.
905
906         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
907         config dirs. Aids debugging. 
908         (display_config): also display config files.
909
910 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * VERSION: release 2.7.27
913
914         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
915         for determining bar size.
916
917         * lily/staff-symbol.cc (print): place lines at distance line-positions
918
919         * scm/define-grob-properties.scm (all-user-grob-properties): add
920         line-positions.
921
922         * lily/staff-symbol.cc (height): new function.
923
924         * input/regression/staff-line-positions.ly:  new file.
925
926 2006-01-06  Graham Percival  <gpermus@gmail.com>
927
928         * input/test/add-staccato.ly: remove reference to old file.
929
930 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
933         lilypond binary too.
934
935 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
938
939 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
940
941         * scripts/midi2ly.py: Bugfix: Declare datadir.
942
943         * make/ly-rules.make:
944         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
945         that seems to be gone). Fixes make web.
946
947         * The grand 2005-2006 replace.
948
949         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
950
951 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * make/lilypond-vars.make: set LILYPOND_BINARY variable
954         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
955         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
956         like -dgs-font-load.
957
958         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
959         remove absolute path to lilypond binary.
960         
961 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
962
963         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
964
965 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
968
969         * mf/GNUmakefile: remove broken dvips map symlink.
970
971 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
972
973         * lily/main.cc: 
974         * configure.in: Cosmetic fixes.
975
976 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
977
978         * Documentation/user/music-glossary.tely (Pitch names): Added
979         Spanish pitch names and durations, thanks to Ernesto Gancedo
980
981 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * scm/lily.scm (define-scheme-options): use quasi-quote for option
984         init. Fixes verbose printing of .scm files.
985
986         * stepmake/aclocal.m4: add spaces before - options.
987         
988 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
989
990         * lily/relocate.cc (setup_paths): Bugfix: do not store result
991         of path search in local block variable.
992
993 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * configure.in (NCSB_DIR): --enable-ncsb-dir
996         (LINK_GXX_STATICALLY): denko.
997
998         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
999
1000         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1001         use locate to find c059033l.pfb. 
1002         
1003 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1004
1005         * lily/tie-formatting-problem.cc
1006         (problem::generate_base_chord_configuration): Use my_round (was
1007         round).
1008
1009         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1010         do not invoke mbrtowc.
1011
1012         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1013
1014 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1015
1016         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1017
1018 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1019
1020         * Documentation/user/invoking.itely (svg): revise.
1021
1022 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * lily/lexer.ll: use sourcefilename iso. renameinput.
1025
1026 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1029         <PostScriptName>.ttf instead of c059XXXttf.
1030
1031         * lily/program-option.cc (LY_DEFINE): special support for
1032         --verbose, so it works before option init too.
1033  
1034         * mf/GNUmakefile (local-install): oops.
1035
1036         * lily/lyric-hyphen.cc (print): oops.
1037
1038         * buildscripts/pfx2ttf.fontforge: new file.
1039         
1040         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1041         ($(outdir)/%.ttf): new rule. 
1042
1043         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1044         to LyricHyphen.
1045
1046         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1047         font-size
1048
1049 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * VERSION: release 2.7.26
1052         
1053         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1054
1055 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * lily/font-config.cc (init_fontconfig): verbosity.
1058
1059         * THANKS: add Muziekacademie Lede. 
1060
1061         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1062         (print_score_setup): new function
1063         (convert): read part definition to output staves properly.
1064
1065         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1066         Music_xml notes.
1067
1068         * python/musicexp.py (Output_printer.__init__): use _ in data
1069         members.
1070         (Output_printer.unformatted_output): new function: no formatting,
1071         but count braces.
1072         (Duration.get_length): remove isinstance() checks for
1073         Output_printer everywhere.
1074
1075         * input/regression/lyrics-bar.ly (texidoc): add
1076         Separating_line_group_engraver.
1077
1078 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1079
1080         * lily/relocate.cc (framework_relocation): New function,
1081         factored from set_relocation ().
1082         (prefix_relocation): Rename from set_relocation ().
1083         (setup_paths): Use it.
1084
1085 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086
1087         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1088         numbers. Patch by Erlend Aasland.
1089
1090 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * lily/font-config.cc (init_fontconfig): print warning if cache
1093         file is not existant.
1094
1095         * lily/main.cc: don't use #ifdef but #if
1096
1097 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1098
1099         * lily/grob-property.cc (internal_set_property): don't abort on
1100         calculation-in-progress.
1101
1102         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1103
1104         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1105         connect-to-neighbor property not connect-to-other
1106
1107         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1108         (LY_DEFINE): oops. don't forget protection.
1109
1110         * flower/parse-afm.cc (Module): strip AFM handling completely.
1111
1112         * lily/stencil-expression.cc: idem.
1113
1114         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1115
1116         * lily/function-documentation.cc (ly_add_function_documentation):
1117         use static member iso. Protected_scm
1118
1119         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1120
1121         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1122
1123 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1124
1125         * lily/relocate.cc (set_env_dir): New function.
1126         (set_relocation): Use it to fix setting PANGO_PREFIX.
1127
1128 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * input/regression/stem-direction-context.ly: remove rest.
1131
1132         * lily/melody-engraver.cc (process_music): restart for bar lines.
1133         (acknowledge_slur): restart for slurs.
1134
1135 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1136
1137         * Documentation/user/invoking.itely: describe how to view SVG 
1138         output using Inkscape which replace embedded fonts with OTF fonts.
1139
1140 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1143
1144 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1145
1146         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1147         comment.
1148
1149 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * VERSION (PACKAGE_NAME): release 2.7.25
1152
1153         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1154
1155         * input/regression/stem-direction-context.ly: new file.
1156
1157         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1158
1159         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1160         on rest.
1161
1162         * ly/engraver-init.ly: add Melody_engraver
1163
1164         * lily/beam.cc (calc_direction): use default-direction
1165         iso. get_default_direction()
1166
1167         * scm/define-grob-properties.scm (all-user-grob-properties): add
1168         default-direction property.
1169
1170         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1171
1172         * lily/stem.cc (calc_default_direction): remove
1173         Stem::get_default_direction, use default-direction with callback
1174         instead.
1175
1176         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1177
1178         * lily/melody-engraver.cc: new file. Acknowledge stems for
1179         interpolated stem directions. 
1180
1181         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1182
1183         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1184
1185         * lily/slur-configuration.cc (fit_factor): more robust check for
1186         point in curve X-extent.
1187
1188         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1189         (outside_slur_callback): check for 'outside avoidance.
1190
1191         * lily/slur-configuration.cc (score_extra_encompass): don't use
1192         bound->column() == avoid->column() for checking extents, as this
1193         doesn't work for accidentals. 
1194
1195         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1196         DynamicText hardcoding.
1197
1198         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1199         crash if bound stem is NULL
1200
1201         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1202         pedals.
1203
1204 2005-12-22  Graham Percival  <gpermus@gmail.com>
1205
1206         * scm/define-markup-commands.scm: typo.  @code{\raise}
1207         => @code{\\raise}.
1208
1209         * darwin.patch: now used again, includes a
1210         required patch from fink.
1211
1212 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1213
1214         * po/TODO: mention gtranslator along with kbabel.
1215         * po/fi.po: update translations.
1216
1217 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1218
1219         * lily/relocate.cc (setup_paths): Bugfix.
1220
1221 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * lily/slur-configuration.cc (score_extra_encompass): don't use
1224         "avoid" choice for avoid-slur.
1225
1226         * stepmake/bin/install.py (dest): don't create existing dir.
1227
1228 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1229
1230         * stepmake/bin/install.py: Remove file before copying.
1231
1232         * config.make.in: 
1233         * stepmake/aclocal.m4: Do not substitute INSTALL.
1234
1235 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1238         depend on link-tree.
1239
1240         * lily/relocate.cc (setup_paths): only check path for non-absolute
1241         dir without directory part.
1242
1243         * flower/file-name.cc (is_absolute):  new method.
1244         (is_absolute): check root_ too.
1245
1246 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1247
1248         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1249         relocation code.  Oops, don't comment out too much.
1250
1251         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1252         iso itself.
1253
1254         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1255         compile.
1256
1257 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1258
1259         * .cvsignore: Add install-sh.
1260
1261         * autogen.sh (srcdir): Typo.
1262
1263 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * autogen.sh (srcdir): urg. Touch install-sh.
1266
1267         * stepmake/bin/install-sh (Module): remove.
1268
1269         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1270
1271         * lily/include/relocate.hh: new file.
1272
1273         * lily/relocate.cc: new file. Contain relocation logic.
1274
1275         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1276         (main): read LILYPOND_VERBOSE as the first thing.
1277
1278         * stepmake/aclocal.m4: remove INSTALL variable.
1279
1280         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1281         separate target for making font symlinks.
1282         (documentation-dir): use $(if $(findstring )) for switching off
1283         Documentation.
1284
1285         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1286         something if DOCUMENTATION is no.
1287
1288 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1289
1290         * VERSION: release 2.7.24
1291
1292         * lily/script-column-engraver.cc (stop_translation_timestep):
1293         delay adding to script-column.
1294
1295         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1296
1297         * python/convertrules.py (conv): rule for number-visibility
1298
1299         * lily/slur-configuration.cc (score_extra_encompass): different
1300         distance measure for avoid and inside avoidance.
1301         (score_extra_encompass): use 1/(distance+eps) as penalty.
1302
1303         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1304         encompass objects for generating slur curves.
1305
1306         * lily/slur.cc: use details iso. slur-details property.
1307
1308         * input/regression/slur-tuplet.ly: new file.
1309
1310         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1311
1312         * flower/include/offset.hh (class Offset): new operator /=
1313
1314         * lily/tuplet-number.cc (print): new file, new interface.
1315
1316         * scm/define-grob-properties.scm (all-user-grob-properties):
1317         remove number-visibility property.
1318
1319         * lily/tuplet-bracket.cc (calc_control_points): new function
1320         (calc_connect_to_neighbors): new function.
1321         (print): remove text handling for tuplet numberdef.
1322
1323         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1324         TupletNumbers too. 
1325
1326         * lily/lily-guile.cc (robust_scm2booldrul): new function
1327
1328         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1329
1330         * lily/tuplet-bracket.cc (calc_position_and_height): use
1331         staff-padding to control whether tuplet brackets are over staves.
1332
1333         * lily/grob.cc (suicide): clear dim_caches_.
1334
1335         * lily/dimension-cache.cc (clear): new function.
1336
1337         * lily/grob.cc (extent): swap order of min-extent and extent
1338         calculations. This fixes hara kiri staves. 
1339
1340 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1341
1342         * lily/main.cc: Nitpick: relocation is not based on path, but on
1343         directory (location).
1344
1345 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1348
1349         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1350
1351         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1352
1353         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1354
1355         * stepmake/stepmake/generic-vars.make (Module): idem.
1356
1357         * stepmake/stepmake/executable-targets.make (default): use it.
1358
1359         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1360
1361         * make/GNUmakefile: don't install make rules.
1362
1363         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1364         slashes.
1365         (prepend_env_path): more verbosity.
1366
1367 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * GNUmakefile.in: add dir argument for find command.
1370
1371         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1372         fixes weird line numbers for point & click.
1373
1374         * lily/source-file.cc (get_counts): init line/column/char counts.
1375
1376 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1379
1380 2005-12-16  Graham Percival  <gpermus@gmail.com>
1381
1382         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1383         minor fixes from Fredric.  Thanks!
1384
1385 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * ly/music-functions-init.ly: add \bar and \clef music function 
1388
1389         * lily/lily-lexer.cc: idem.
1390
1391         * lily/parser.yy (FIXME): remove BAR and CLEF.
1392
1393 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1396
1397         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1398         function arguments too
1399
1400         * lily/main.cc (set_relocation): new function.
1401
1402         * scripts/musicxml2ly.py (convert): add \version
1403
1404         * lily/tie.cc: remove get_default_attachments()
1405
1406         * VERSION (PACKAGE_NAME): release 2.7.23
1407         
1408         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1409         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1410
1411         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1412
1413         * lily/tie-formatting-problem.cc (score_ties): new function
1414         (get_variations): new function. Try flipping dirs for collisions.
1415         (generate_optimal_chord_configuration): new function. 1-opt search
1416         for better configuration.
1417
1418         * lily/tie-configuration.cc: new file.
1419
1420         * lily/tie.cc: junk Tie::get_configuration()
1421
1422         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1423         (score_ties_configuration): new function.
1424         (generate_ties_configuration): new function.
1425         (generate_base_chord_configuration): new function.
1426         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1427         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1428
1429         * input/regression/tie-dot.ly: new file.
1430
1431         * lily/tie-formatting-problem.cc (score_configuration): score
1432         tie/dot collisions.
1433
1434         * lily/tie-helper.cc (get_transformed_bezier): new function
1435
1436         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1437
1438         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1439         -undefined suppress iso. -framework Python 
1440
1441         * scm/define-grobs.scm (all-grob-descriptions): set
1442         springs-and-rods (thanks Joe Neeman!)
1443
1444 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1445
1446         * input/no-notation/display-lily-tests.ly (test): 
1447         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1448         changed from \tag #'(a b) to \tag #'a \tag #'b
1449
1450 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * Documentation/topdocs/NEWS.tely: strip out-www.
1453
1454         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1455
1456         * config.make.in (AR): add AR and RANLIB
1457
1458         * flower/libc-extension.cc: include cassert
1459
1460         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1461         darwin check.
1462
1463 2005-12-11  Graham Percival  <gpermus@gmail.com>
1464
1465         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1466
1467         * stepmake/stepmake/python-modules-vars.make: define
1468         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1469
1470         * THANKS: added Johannes Schindelin.
1471
1472 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1475
1476         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1477         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1478
1479         * lily/parser.yy: reorganize file layout.
1480
1481         * ly/music-functions-init.ly: add tweak music function.
1482
1483         * lily/grob-info.cc (ultimate_music_cause): new function:
1484         recursively lookup causes. 
1485
1486         * lily/parser.yy (chord_body_element): allow music functions for
1487         post-events, allow music functions for chord elements. 
1488  
1489         * lily/font-config-scheme.cc (display_fontset): add cast.
1490
1491         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1492         #'(a b) -> \tag #'a \tag #'b rule.
1493
1494         * python/musicexp.py (Output_printer.dump_version): new function
1495
1496 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * lily/parser.yy (FIXME): remove \tag
1499         (FIXME): remove tag_music() function.
1500
1501         * lily/lily-lexer.cc: remove \tag
1502
1503         * ly/music-functions-init.ly: define music-function "tag"
1504
1505         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1506
1507 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508
1509         * VERSION (PATCH_LEVEL): release 2.7.22
1510
1511         * input/regression/lyric-hyphen-retain.ly: renew.
1512
1513         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1514         grob
1515
1516         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1517         iso. minimum-length property for rods.
1518
1519         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1520         LyricSpace item to keep lyrics spaced apart.
1521
1522         * ly/engraver-init.ly: remove Separating_line_group_engraver
1523
1524         * Documentation/user/music-glossary.tely: do setfilename before
1525         music-glossary.
1526
1527 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1528
1529         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1530         See xref documentation, for example.
1531
1532 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1535         pending_skip iso. ly_voice[-1]
1536         (main): add if __main__ for debugging.
1537
1538         * python/musicxml.py (Accidental.__init__): new class.
1539
1540         * scripts/musicxml2ly.py (progress): new function
1541         (musicxml_key_to_lily): don't barf on modeless keys.
1542         (create_skip_music): new function.
1543         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1544         (musicxml_note_to_lily_main_event): new function.
1545
1546         * python/musicexp.py (Music.__init__): add comment field.
1547         (NestedMusic.append): new routine.
1548         (SequentialMusic.print_ly): print comment.
1549         (ArpeggioEvent.ly_expression): new class
1550         (BeamEvent.ly_expression): new class
1551         (NoteEvent.__init__): support for cautionary/forced accs.
1552
1553         * lily/lookup.cc (slur): normal order for array loop.
1554
1555         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1556         to 0.0.
1557
1558         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1559         collapsed.
1560
1561 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1562
1563         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1564
1565         * scripts/lilypond-book.py: Introduce option
1566         --preserve-line-breaks, for usage with srcltx
1567
1568 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * scm/output-lib.scm (print-circled-text-callback): draw circle
1571         around text using make-circle-markup.
1572
1573         * Documentation/user/*: strip out-www from file names.
1574
1575 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1576
1577         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1578         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1579
1580 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1581
1582         * Documentation/user/GNUmakefile: idem.
1583
1584         * Documentation/user/macros.itexi: strip out-www
1585
1586         * python/rational.py: python 2.3 compat.
1587
1588         * VERSION (PATCH_LEVEL): release 2.7.21
1589
1590         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1591         option formatting, lilypond style.
1592
1593         * python/musicexp.py: grab from Ikebana: a library for composing
1594         ly music expressions. 
1595         (Output_printer): class for advanced .ly printing.
1596         (eg. tupletting) 
1597
1598         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1599         convert to pythonesque structure.
1600
1601         * python/rational.py: PD rational number class.
1602
1603         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1604
1605 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1606
1607         * lily/part-combine-iterator.cc: Minor bugfix
1608         
1609         * THANKS: Update bughunters
1610
1611 2005-12-02  Werner Lemberg  <wl@gnu.org>
1612
1613         * mf/README: Document process for proper mf2pt1 conversion.
1614
1615         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1616         overlapping.
1617
1618         * mf/feta-harmonica.mf: Removed.  Unused.
1619
1620 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * scripts/lilypond-book.py (do_file): fix thinkos.
1623
1624 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1625
1626         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1627         ($(outdir)/parser.cc): 
1628         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1629
1630 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1631
1632         * ly/titling-init.ly (tagline): it should be a space between
1633         "Music engraving by LilyPond" and the version number.
1634
1635 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * VERSION (PACKAGE_NAME): release 2.7.20
1638
1639 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1642
1643         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1644         1.0.
1645         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1646
1647 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1650
1651         * kpath-guile/: remove directory
1652
1653         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1654         file. Encapsulate kpathsea using commandline tools.
1655
1656         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1657         kpathsea) module.
1658
1659 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1660
1661         * Documentation/user/advanced-notation.itely (Setting automatic
1662         beam behavior): Correct a few typos. Thanks to David Bobroff.
1663
1664         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1665         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1666
1667 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * scripts/*.py: gmane address for bugs.
1670
1671 2005-11-28 Pal Benko <benkop@freestart.hu>
1672         
1673         * make/ly-rules.make: add -f switch to mv
1674
1675         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1676
1677         * lily/bar-line.cc: interpret it
1678
1679 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1680
1681         * configure.in (--disable-documentation): New switch.
1682
1683         * GNUmakefile.in: Use it.
1684
1685         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1686
1687 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * scripts/lilypond-book.py (do_file): search chunks for
1690         \\begin{document}
1691
1692         * GNUmakefile.in: add copy step in between so we can lose the
1693         out-www directories.
1694
1695 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * lily/pango-font.cc (pango_item_string_stencil): put
1698         geometry.width into glyph-string too.
1699
1700 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1701
1702         * scm/define-music-display-methods.scm (RevertProperty):
1703         (OverrideProperty): Use grob-property-path property, a list of
1704         symbols, instead of grob-property, which used to be a single
1705         symbol.
1706         (BassFigureEvent): a figure can be a plain number, not necessarily a
1707         markup.
1708
1709 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * VERSION: release 2.7.19
1712         
1713         * lily/figured-bass-engraver.cc (process_music): check
1714         figuredBassCenterContinuations first.
1715
1716         * scm/translation-functions.scm (format-bass-figure): make double
1717         sharp larger. 
1718
1719         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1720         determine X-parent.
1721
1722         * lily/system-start-delimiter-engraver.cc: move from
1723         Nested_system_start_delimiter_engraver, rename
1724         Nested_system_start_delimiter_engraver ->
1725         System_start_delimiter_engraver.
1726
1727         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1728         bracket type from hierarchy.
1729
1730 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * lily/rest.cc (y_offset_callback): read staff-position.
1733
1734         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1735         mark after-line-breaking-callback as internal.
1736
1737         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1738
1739 2005-11-25  Werner Lemberg  <wl@gnu.org>
1740
1741         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1742
1743 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * stepmake/bin/add-html-footer.py (do_file): add google
1746
1747         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1748         staff if first_start_ is true.
1749
1750 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * scripts/midi2ly.py (split_track): add __repr__ members.
1753         (track_first_item): only return Item if not None. This fixes a
1754         problem when dumping a track that starts with an empty channel.
1755
1756         * python/midi.c: doc module.
1757
1758 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1759
1760         * Documentation/user/global.itely (Creating MIDI files): Fix
1761         compilation problem.
1762
1763 2005-11-22  Graham Percival  <gpermus@gmail.com>
1764
1765         * Documentation/user/basic-notation.itely: clarify dynamic
1766         padding text.
1767
1768         * Documentation/user/advanced-notation.itely: add unicode
1769         escape control example, whatever that is.  :)
1770
1771         * Documentation/user/global.itely: added "removing dynamics
1772         from MIDI" code.
1773
1774 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * VERSION (PATCH_LEVEL): release 2.7.18
1777
1778         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1779         System_start_delimiter_engraver by
1780         Nested_system_start_delimiter_engraver.
1781
1782         * lily/nested-system-start-delimiter-engraver.cc (struct
1783         Bracket_nesting_node): new class.
1784         (struct Bracket_nesting_group): new class
1785         (struct Bracket_nesting_staff): new class.
1786         (process_music): create hierarchy of grobs. This allows separate
1787         tuning of different SSDs. 
1788
1789         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1790         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1791
1792 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * lily/side-position-interface.cc (aligned_side): multiply
1795         staff_radius by 2.
1796
1797         * lily/script-engraver.cc (make_script_from_event): allow setting
1798         values to '()
1799
1800 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1803
1804         * scm/define-grobs.scm (all-grob-descriptions): new grob
1805         NestedSystemStartDelimiter.
1806
1807         * input/regression/system-start-heavy-bar.ly: new file.
1808
1809         * lily/nested-system-start-delimiter-engraver.cc: new file.
1810
1811         * lily/nested-system-start-delimiter.cc: new file.
1812
1813         * input/regression/system-start-nesting.ly: new file.
1814
1815         * scm/define-grobs.scm (all-grob-descriptions): use X side
1816         positioning for positioning braces for nested contexts.
1817
1818         * lily/system-start-delimiter.cc (print): don't divide extent by
1819         staff_space.
1820         (print): use style iso. glyph.
1821         (staff_bracket): translate glyph inside routine already.
1822
1823 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1824
1825         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1826         names.
1827
1828 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * scm/define-context-properties.scm
1831         (all-user-translation-properties): rename figuredBassFormatter
1832         from newFiguredBassFormatter.
1833
1834         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1835
1836         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1837
1838         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1839
1840         * lily/beam.cc (calc_beaming): new function.
1841         (calc_shorten): new function.
1842
1843         * THANKS: add Edward Neeman.
1844
1845         * input/regression/accidental-clef-change.ly: new file.
1846
1847         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1848
1849         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1850
1851         * lily/clef-engraver.cc (inspect_clef_properties): reset
1852         localKeySignature for clef changes.
1853
1854 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1855
1856         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1857         add dummy definition that works in Linux and add information in
1858         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1859
1860         * Documentation/user/changing-defaults.itely (Modifying context
1861         plug-ins): Add index for \with.
1862
1863         * Documentation/user/music-glossary.tely (dal segno): Updated
1864         example to version >=2.6.
1865
1866 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1867
1868         * Documentation/user/instrument-notation.itely (Printing chord
1869         names): Reorder \chordmode and \repeat in one example.
1870
1871 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * VERSION: release 2.7.17
1874         
1875         * Documentation/topdocs/NEWS.tely (Top): add note about
1876         refactoring.
1877
1878         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1879         new function. Search region of 3 positions for best tie.
1880         (score_configuration): new function.
1881         (score_aptitude): new function.
1882         (generate_configuration): new function.
1883         (get_configuration): new function.
1884         (Tie_formatting_problem): new function
1885
1886         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1887
1888         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1889
1890         * THANKS: add Eduardo Vieira & Ralph Little
1891
1892         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1893         narrower.
1894
1895         * lily/include/tie-formatting-problem.hh (class
1896         Tie_formatting_problem): add Tie_details to
1897         Tie_formatting_problem. Update calling conventions.
1898
1899         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1900         config.make.
1901
1902         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1903
1904 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1905
1906         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1907         scm/define-context-properties.scm: Maintenance bugfix: make
1908         ligature brackets work again by removing obsolete ligature
1909         primitive callback push/pop.
1910
1911         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1912         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1913         value.
1914
1915 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1916
1917         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1918         used and do not call it a path.
1919         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1920
1921 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * lily/include/tie-formatting-problem.hh (class
1924         Tie_formatting_problem): new file.
1925
1926         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1927
1928         * Documentation/misc/ChangeLog-2.3:  new file.
1929
1930         * lily/audio-staff.cc (output): degarianize.
1931
1932 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1933
1934         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1935         Unset PYTHONOPTIMIZE.  Fixes install if set.
1936
1937 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * python/convertrules.py (conv): add warning about drums. 
1940
1941         * make/stepmake.make: include toplevel-version.make after config.make.
1942
1943         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1944         also allow python2.4
1945
1946         * config.make.in (configure-srcdir): remove GXX GCC vars.
1947
1948         * stepmake/aclocal.m4: don't do non-srcdir build with
1949         symlinks. Use inclusion, so the src directory name can be changed.
1950
1951 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1952
1953         * make/mutopia-vars.make:
1954         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1955         files.
1956
1957 2005-11-13  Werner Lemberg  <wl@gnu.org>
1958
1959         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1960         but the affected path.  This ensures that the (overlapping) outlines
1961         have the same direction, which is a necessary prerequisite for
1962         FontForge's algorithm to remove overlaps.
1963         Formatting.
1964
1965         * mf/feta-haak.mf: Formatting.
1966         (draw_bracket): Slightly modify outline to avoid an unnecessary
1967         corner.
1968         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1969         them from the affected paths.
1970
1971 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * mf/README: remove xpm / accordion notes.
1974
1975         * lily/tie-column-format.cc (set_chord_outline): add dots into
1976         skyline extents. This fixes tie formatting if the left head has dots.
1977
1978         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1979         space inside the staff.
1980         (get_configuration): shift another position if necessary in case
1981         of left head tie  
1982
1983 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1986         buildscript-dir iso. $(depth)/buildscripts.
1987
1988         * tex/GNUmakefile (local-uninstall): remove
1989         music-drawing-routines.ps juggling.
1990
1991         * stepmake/stepmake/install-targets.make (local-install-files):
1992         prepend src-dir to install targets.
1993
1994         * lily/system-start-delimiter-engraver.cc
1995         (acknowledge_system_start_delimiter): use
1996         add_offset_callback(). This fixes translation of nested
1997         staffgroups.
1998
1999         * lily/grob-closure.cc (add_offset_callback): only encaps in
2000         simple_closure if it's a procedure.
2001         
2002         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2003         from bar-line.
2004
2005         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2006         remove-empty where pertinent.
2007
2008 2005-11-12  Graham Percival  <gpermus@gmail.com>
2009
2010         * Documentation/user/instrument-notation.itely: added
2011         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2012
2013 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * lily/GNUmakefile
2016         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2017         make picture in builddir, not srcdir.
2018
2019 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * VERSION: release 2.7.16
2022         
2023         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2024         shell arguments. 
2025
2026 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2027
2028         * Documentation/user/examples.itely (Piano templates): Minor
2029         modification to the Piano centered lyrics example.
2030
2031 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2034         $BROWSER.
2035
2036         * Documentation/user/point-and-click.itely: simplify p&c
2037         instruction: don't configure firefox. Put lilypond-invoke-editor
2038         in front of the browser.
2039
2040         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2041         (run-browser): new function.
2042
2043         * lily/parser.yy (Lily_lexer): recognize Book
2044
2045         * lily/book.cc (clone): new function
2046
2047         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2048
2049 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2050
2051         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2052         Maintenance bugfix: reduce number of font related warnings by
2053         updating naming conventions for glyph-name.
2054
2055 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * scm/define-grobs.scm (all-grob-descriptions): add
2058         rhythmic-grob-interface to TabNoteHead.
2059
2060         * scm/layout-beam.scm (check-quant-callbacks): remove
2061         set_stem_lengths()
2062
2063 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2064
2065         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2066         alignment of centered divisiones.
2067
2068         * scm/scripts.scm (articulations): Maintenance bugfix:
2069         follow-into-staff -> quantize-position.
2070
2071         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2072         plica head in porrectus deminutus.
2073
2074 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * make/lilypond.fedora.spec.in (Group): add %clean section.
2077
2078         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2079         less then 1/5th of total length.  
2080         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2081
2082         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2083         events into EventChord. This fixes textspanners on mm rests. Fixes
2084         spanner-rest.ly
2085
2086         * lily/side-position-interface.cc (get_axis): read side-axis
2087         (set_axis): set side-axis.
2088
2089         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2090         properties everywhere.
2091
2092         * lily/spacing-spanner.cc (breakable_column_spacing): add
2093         average-spacing-wishes. Take maximum if not set.
2094         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2095
2096         * scm/define-grobs.scm (all-grob-descriptions): add
2097         average-spacing-wishes.
2098
2099         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2100         offset callbacks. This fixes alignment for Fingering objects.
2101
2102         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2103         space for key - timesig combination. 
2104
2105         * input/regression/script-stem-tremolo.ly (Module): new file.
2106
2107         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2108         to key sig.
2109
2110         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2111         Fixes: c-tremolo-script.ly.
2112         
2113         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2114
2115         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2116         
2117         * scm/define-grobs.scm (all-grob-descriptions): remove
2118         self-X-offset. Fixes alignment of octavate-8.
2119
2120         * scripts/lilypond-book.py (datadir): look in
2121         LILYPONDPREFIX/share/lilypond/current/
2122
2123         * GNUmakefile.in: symlink current to <VERSION>. 
2124
2125 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2126
2127         * lily/main.cc: eps listed as a backend.
2128
2129 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2132
2133 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * lily/include/score.hh (class Score): remove texts_ member.
2136
2137         * lily/beam.cc (set_stem_lengths): force direction callback.
2138         (print): read quantized-positions, so we can force
2139         Beam::set_stem_lengths to occur.
2140         (rest_collision_callback): use common X parent. 
2141
2142 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2143
2144         * flower/file-path.cc (find): Bugfix: Return name of file found.
2145
2146         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2147         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2148         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2149
2150 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * flower/offset.cc: idem.
2153
2154         * mf/*.mf: update email address.
2155
2156         * lily/font-config-scheme.cc:  new file.
2157
2158         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2159
2160         * lily/*:  cs.uu.nl -> xs4all.nl
2161
2162         * VERSION (PATCH_LEVEL): release 2.7.15
2163
2164         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2165         spec files.
2166
2167         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2168
2169 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2172
2173         * lily/staff-performer.cc (process_music): add audio
2174         elements. This makes MIDI instrument changes work once again.
2175
2176         * lily/main.cc (LY_DEFINE): add gmane address.
2177
2178         * lily/beam.cc: remove calc_positions()
2179
2180         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2181         original_ in private scope.
2182         (class Grob): drop pscore_ pointer, change to output_def pointer.
2183         (class Grob): cleanup class definition.
2184
2185         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2186
2187 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2188
2189         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2190         absolute.  Better diagnostics.
2191
2192         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2193         This makes lilypond run from the build directory using argv0
2194         relocation (without any --prefix or LILYPONDPREFIX setting).
2195
2196 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2199
2200         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2201         with simple-closure.
2202
2203         * lily/self-aligment-interface.cc (set_align_self): new function
2204         (set_center_parent): new function.
2205
2206         * lily/side-position-interface.cc (set_axis): new function.
2207
2208         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2209         generic code. 
2210
2211         * scm/define-grob-properties.scm (all-user-grob-properties):
2212         remove [XY]-offset-callbacks add [YX]-offset
2213         
2214 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2215
2216         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2217         entry for time signatures after breathing signs. Bug report by
2218         Scott Russell.
2219
2220 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2221
2222         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2223         not absolute, make it absolute using PATH.
2224
2225 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2226
2227         * python/midi.c (initmidi): Fix type for mingw.
2228
2229 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2230
2231         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2232
2233         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2234         cross compiling.
2235
2236         * stepmake/aclocal.m4: Support python cross compiling.
2237
2238         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2239         Add mingw section.
2240
2241 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * scm/output-lib.scm (chain-grob-member-functions): replace
2244         chained-callback.cc
2245
2246         * lily/chained-callback.cc (Module): remove file.
2247
2248         * lily/rest-collision.cc (force_shift_callback_rest): change to
2249         chained callback.
2250
2251         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2252
2253         * lily/grob.cc (y_parent_positioning): remove axis argument from
2254         parent_positioning callbacks.
2255         (Grob): junk init code
2256         (get_offset): use generic property callbacks for
2257         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2258         (axis_parent_positioning): new function
2259         (axis_offset_symbol): new function
2260         (chain_offset_callback): new function
2261         (add_offset_callback): new function
2262
2263         * lily/beam.cc (rest_collision_callback): change signature; this
2264         is now a chained callback.
2265
2266         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2267         callback administration.
2268
2269         * lily/simple-closure.cc: new file. Smob type that allows "grob
2270         member functions",
2271
2272             (ly:make-simple-closure FUNC A B)
2273
2274         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2275         in various ways.
2276
2277         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2278         callbacks.
2279
2280         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2281
2282         * lily/rest.cc (polyphonic_offset_callback): remove.
2283
2284         * lily/script-engraver.cc (try_music): remove bool* argument.
2285
2286         * scm/script.scm (default-script-alist): set quantize-position
2287         appropriately.
2288
2289         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2290
2291         * lily/side-position-interface.cc (aligned_side): move staff
2292         position quantization from
2293         Side_position_interface::quantised_position().
2294         (quantised_position): remove
2295         
2296 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * input/regression/beam-quant-standard.ly: reindent, set
2299         debug-beam-quanting to #t.
2300
2301         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2302         10000 if this is a "hard" concave beam.
2303
2304         * lily/beam.cc (calc_least_squares_positions): change from
2305         calc_least_squares_dy
2306         (set_stem_lengths): this is now a chained callback.
2307
2308         * lily/context-property.cc (execute_general_pushpop_property):
2309         bugfix override with procedure should have effect.
2310
2311         * scm/define-grob-properties.scm (all-internal-grob-properties):
2312         remove position-callbacks.
2313
2314         * scm/define-grobs.scm (all-grob-descriptions): use
2315         ly:make-callback-chain for positions property.
2316
2317         * scm/layout-beam.scm (check-quant-callbacks): return list of
2318         chained callbacks.
2319
2320         * scm/lily.scm (type-p-name-alist): add callback-chain
2321
2322         * lily/lily-guile.cc (type_check_assignment): type check failure
2323         is warning not message.
2324
2325         * lily/grob-property.cc (try_callback): walk callback chain if
2326         appropriate.
2327
2328         * lily/chained-callback.cc: new file. new smob type.
2329
2330         * lily/lily-guile.cc (procedure_arity): new function.
2331
2332 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2335
2336 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2337  
2338         * Documentation/user/instrument-notation.itely (Figured bass):
2339         describe new features
2340
2341 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * lily/beam.cc (calc_least_squares_dy): use property callback.
2344
2345         * lily/beam-concave.cc (calc_concaveness): use property callback.
2346
2347         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2348
2349 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2350
2351         * HACKING: Update.
2352
2353 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * scm/layout-page-layout.scm (page-headfoot): annotate
2356         pagetopspace too.
2357
2358         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2359
2360         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2361         doesn't take y-space.
2362
2363         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2364
2365 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2366
2367         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2368         src-wildcard, remove $(wildcard).
2369
2370         * po/GNUmakefile (PO_FILES): 
2371         * ps/GNUmakefile (PS_FILES): 
2372         * tex/GNUmakefile (TEX_FILES): 
2373         * cygwin/GNUmakefile (POSTINSTALLS):
2374         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2375         some wildcard calls.
2376
2377 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * THANKS: add Thomas Bushnell.
2380
2381 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2382
2383         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2384         (lilypond-main): Redirect to gui-main if 'gui is set.
2385         Backportme.
2386
2387         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2388         for alternative installations kludging s/share/lib/g
2389         LILYPONDPREFIX. Backportme.
2390
2391         * SConstruct (libdir_package_version): Define.
2392
2393         * python/SConscript: 
2394         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2395         module in libdir.  Backportme.
2396
2397 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * lily/main.cc: clarify --safe.
2400
2401 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * VERSION: release 2.7.14
2404         
2405         * Documentation/user/*.itely: remove minimumVerticalExtent.
2406
2407         * scm/define-grobs.scm (all-grob-descriptions): remove
2408         RemoveEmptyVerticalGroup
2409
2410         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2411
2412         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2413         compile on MOSX
2414
2415         * python/convertrules.py (conv): add rules.
2416
2417         * lily/grob.cc: remove is_empty()
2418
2419         * lily/grob-property.cc: remove add_to_list_property().
2420
2421         * scripts/convert-ly.py (datadir): add prefix switching hack to
2422         .py too.
2423
2424         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2425         space-function tweak.
2426
2427         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2428
2429         * scm/define-grob-properties.scm (all-user-grob-properties):
2430         remove callback property.
2431
2432         * lily/include/grob.hh (class Grob): remove property_callbacks_
2433         member. Properties of procedure type are assumed to be callbacks.
2434
2435         * lily/ligature-engraver.cc (override_stencil_callback):
2436         rewrite. Use noteHeadLigaturePrimitive as source.
2437
2438         * scm/define-grob-properties.scm (all-internal-grob-properties):
2439         remove ligature-primitive-callback
2440
2441         * lily/include/dimension-cache.hh (class Dimension_cache): make
2442         class, with Grob as friend.
2443
2444         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2445         has_extent_callback()
2446
2447         * scm/translation-functions.scm (format-new-bass-figure): read
2448         figuredBassPlusDirection
2449
2450         * scm/define-context-properties.scm
2451         (all-user-translation-properties): add figuredBassPlusDirection.
2452
2453         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2454
2455         * lily/align-interface.cc (set_ordered): new function.
2456
2457         * lily/grob.cc (flush_extent_cache): rewrite.
2458
2459         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2460         Interval pointer directly.
2461
2462         * lily/main.cc (setup_paths): insert extra / .
2463         (setup_paths): junk cff entry.
2464
2465         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2466         directories.
2467
2468         * lily/axis-group-engraver.cc (finalize): remove
2469         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2470
2471         * lily/grob.cc (Grob): don't set extent from ctor.
2472         (extent): use property callbacks. 
2473
2474         * lily/axis-group-interface.cc: remove set_axes() function.
2475
2476         * lily/grob-property.cc (del_property): new function.
2477
2478 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2481         
2482 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2483
2484         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2485
2486 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2487
2488         * mf/SConscript: Updates.
2489
2490         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2491
2492         * stepmake/stepmake/*:
2493         * */GNUmakefile:
2494         * config.make.in:
2495         * GNUmakefile.in:
2496         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2497         from any directory in build-dir.  Cleanups.
2498
2499         * make/srcdir.make.in: Remove.
2500
2501         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2502
2503         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2504         main).
2505
2506         * lily/SConscript: Remove ttftools.
2507
2508         * SConstruct: Resurrect.
2509
2510 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2513         Y coordinate. 
2514
2515         * lily/paper-book.cc (add_score_title): put Paper_score title into
2516         systems_ list.
2517
2518         * scm/translation-functions.scm (format-new-bass-figure): also
2519         allow plus in combination with _
2520
2521 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * VERSION: 2.7.13 released.
2524
2525         * lily/note-collision.cc (check_meshing_chords): don't wipe
2526         stencil, merely set transparent.
2527
2528         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2529         (Top): document #'callbacks.
2530         (Top): document nested \override.
2531
2532         * input/regression/figured-bass.ly: update for slash and pluses.
2533
2534         * input/regression/figured-bass-continuation-forbid.ly (Module):
2535         new file.
2536
2537         * scm/translation-functions.scm (format-new-bass-figure): use
2538         slashed-digit if diminished is set.
2539         (format-new-bass-figure): add + if 'augmented is set.
2540
2541         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2542
2543         * input/test/piano-staff-distance.ly: remove file.
2544
2545         * Documentation/user/advanced-notation.itely (Formatting cue
2546         notes): use length-fraction for making stems/beams smaller.
2547
2548         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2549         modifications.
2550
2551         * lily/new-figured-bass-engraver.cc: new property
2552         centerFiguredBassContinuations
2553
2554         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2555         use callbacks.
2556
2557         * lily/context-property.cc (execute_general_pushpop_property):
2558         robustness checks.
2559
2560         * input/regression/override-nest.ly: new file.
2561
2562         * python/convertrules.py (FatalConversionError.subber): conversion
2563         rule for #'callbacks
2564
2565         * input/regression/override-nest.ly: new function.
2566
2567         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2568         #c too. 
2569
2570         * lily/context-property.cc (lookup_nested_property): new function.
2571         (evict_from_alist): new function.
2572         (general_pushpop_property): new function.
2573         (execute_general_pushpop_property): rewrite. Support nested
2574         properties too.
2575
2576 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * lily/beam.cc: use length-fraction too.
2579
2580         * scm/define-grob-properties.scm (all-user-grob-properties):
2581         remove property flag-width-function
2582         (all-user-grob-properties): remove space-function.
2583
2584         * scm/layout-beam.scm: remove flag-width-function.
2585
2586         * lily/beam.cc: remove flag-width-function
2587
2588         * scm/layout-beam.scm: remove beam dir functions.
2589
2590         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2591
2592         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2593         for easier grace tweaks.
2594
2595         * lily/beam.cc: remove dir-function.
2596
2597         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2598
2599         * lily/grob.cc: remove spacing-procedure.
2600
2601         * lily/note-head.cc (calc_stem_attachment): new function.
2602         (internal_print): use callback to get glyph-name.
2603
2604         * lily/grob-property.cc (get_interfaces): new function.
2605
2606         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2607
2608         * lily/stem.cc (calc_stem_end_position): new function.
2609         (calc_length): new function.
2610         document details for stem.
2611         remove Stem::get_direction()
2612
2613         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2614
2615         * lily/grob-property.cc (set_callback): new function.
2616
2617         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2618
2619         * lily/item-scheme.cc: new file.
2620
2621         * lily/bar-line.cc (before_line_breaking): remove function.
2622         remove bar-size-procedure, break-glyph-function
2623
2624         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2625
2626         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2627
2628         * lily/system-start-delimiter.cc (print): suicide from
2629         here. Remove after_line_breaking_callback.
2630
2631         * lily/script-interface.cc (calc_direction): use callback for direction.
2632
2633         * lily/side-position-interface.cc (aligned_side): don't use
2634         Side_position_interface::get_direction directly. Use callback. 
2635
2636         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2637         calculate stencil.
2638         (get_print_stencil): rename from get_stencil: create stencil with
2639         transparency, color and cause. 
2640
2641         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2642
2643         * python/convertrules.py (conv): insert temporary warning rule.
2644
2645         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2646
2647         * lily/grob-property.cc (try_callback): remove marker if applicable.
2648
2649         * lily/grob.cc: elucidate doc about after/before-line-breaking
2650
2651         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2652
2653         * lily/stem.cc (height): idem.
2654
2655         * lily/stem-tremolo.cc: idem.
2656
2657         * lily/slur.cc (height): don't use get_uncached_stencil()
2658
2659         * lily/rest.cc (y_offset_callback): use offset callback
2660         iso. after-line-breaking callback.
2661
2662         * lily/grob.cc: change after/before-line-breaking-callback to
2663         after/before-line-breaking dummy properties.
2664
2665         * lily/include/grob.hh: remove Grob_status.
2666
2667         * scm/define-context-properties.scm
2668         (all-user-translation-properties): remove verticalAlignmentChildCallback
2669
2670         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2671         (calc_direction): use callback
2672         (calc_positions): use callback.
2673
2674         * lily/tie.cc (calc_direction): use callback. Only call parent
2675         positioning for more than one tie.
2676
2677         * lily/tie-column.cc (calc_positioning_done): use callback
2678
2679         * lily/slur-scoring.cc (calc_control_points): use callback
2680
2681         * lily/slur.cc (calc_direction): use callback.
2682
2683         * lily/note-collision.cc (force_shift_callback): remove.
2684
2685         * lily/dot-column.cc (force_shift_callback): remove. Use
2686         other_axis_parent_positioning.
2687
2688         * lily/grob.cc (other_axis_parent_positioning): new function.
2689         (same_axis_parent_positioning): new function
2690
2691         * lily/align-interface.cc (alignment_callback): remove function.
2692
2693         * lily/note-collision.cc (calc_positioning_done): use callback.
2694
2695         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2696         (calc_direction): idem.
2697         remove print function.
2698
2699         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2700
2701         * lily/dot-column.cc (calc_positioning_done): use callback.
2702
2703         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2704
2705         * lily/beam.cc (calc_direction): use pseudo-property for beam
2706         direction callback.
2707         (calc_positions): use callback 
2708
2709         * lily/align-interface.cc (calc_positioning_done): use
2710         callback. Fold fixed  distance and normal alignment in one function.
2711
2712         * lily/stem.cc (calc_stem_end_position): use callback.
2713         (calc_positioning_done): idem.
2714         (calc_direction): idem.
2715         (calc_stem_end_position): idem
2716         (calc_stem_info): idem.
2717
2718         * lily/grob-property.cc (get_property_data): new function: 
2719         (try_callback): new function.
2720
2721         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2722         callbacks property.
2723
2724         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2725
2726 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2729         tie
2730         has no heads.
2731         
2732         * lily/include/*.hh (Module): compile fixes.
2733
2734 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2735
2736         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2737         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2738         instead of (char-syntax nil), thanks to Milan Zamazal.
2739
2740 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2743         dist.
2744
2745         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2746         themselves.
2747
2748 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2751         add class_name() method.
2752
2753         * lily/music-scheme.cc: remove ly:music-name.
2754
2755 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2756
2757         * cygwin/postinstall-lilypond.sh: Remove cruft.
2758
2759         * cygwin/postremove-lilypond.sh: Remove.
2760
2761         * cygwin/GNUmakefile (default): Remove postremove rules.
2762
2763 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2766         even header too.
2767         
2768         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2769         MacOS 9 users.
2770
2771         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2772         consider break index for broken spanner.
2773
2774         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2775         characters from string before splitting.
2776
2777 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * scm/framework-ps.scm (output-preview-framework): use
2780         is-book-title to determine whether to chop off the booktitle.
2781
2782         * lily/paper-book.cc (systems): init from book-title-properties
2783         (add_score_title): init score-title-properties.
2784
2785         * ly/paper-defaults.ly: add {score,book}-title-properties.
2786
2787         * scm/document-backend.scm (lookup-interface): error message if
2788         using unknown interface.
2789
2790         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2791         edge-height.
2792
2793         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2794         make_bracket.
2795         (make_bracket): new function.
2796
2797         * scm/lily.scm (define-scheme-options): add paper-size option.
2798
2799         * ly/declarations-init.ly (laissezVibrer): get paper size from
2800         -dpaper-size
2801
2802         * scm/translation-functions.scm: use \fontsize for changing the
2803         fontsize.
2804
2805         * scm/define-grobs.scm (all-grob-descriptions): set
2806         between-length-limit to 1.0
2807
2808         * lily/tie-helper.cc: add between_length_limit_ detail property.
2809
2810         * mf/feta-bolletjes.mf: typos.
2811
2812         * lily/note-head.cc (internal_print): don't shadow idx
2813         parameter. This fixes wrong attachment for do shape heads.
2814
2815 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2818
2819         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2820
2821         * scm/layout-slur.scm: rename from slur.scm
2822
2823         * scm/layout-page-layout.scm: rename from page-layout.scm
2824
2825         * scm/layout-beam.scm: rename from beam.scm
2826
2827         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2828         bass-figure-interface
2829
2830         * lily/new-figured-bass-engraver.cc (process_music): add
2831         implicitBassFigures property.
2832         
2833         * scm/define-markup-commands.scm (pad-x): new markup.
2834
2835         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2836         minimumVerticalExtent on FiguredBass context.
2837
2838         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2839         case the continuation crosses a line break.
2840
2841 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2842
2843         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2844         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2845         absolute file name bug.  Backportme.
2846
2847 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2848
2849         * VERSION (PACKAGE_NAME): release 2.7.12
2850
2851         * input/regression/figured-bass-continuation-center.ly: new file.
2852
2853         * input/regression/beam-outside-beamlets.ly: new file.
2854
2855         * lily/beam.cc (set_beaming): don't clip edges.
2856         (connect_beams): don't clip edges.
2857
2858         * lily/beaming-info.cc (clip_edges): new function.
2859
2860         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2861
2862         * Documentation/user/instrument-notation.itely (Figured bass):
2863         demonstrate extenders, update seealso links.
2864
2865         * scm/titling.scm (marked-up-headfoot): change tagline
2866         handling. tagline = ##f will blank the tagline as well.
2867
2868 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2871
2872         * lily/new-figured-bass-engraver.cc (struct
2873         New_figured_bass_engraver): add new_music_found_ member.
2874
2875         * lily/lilypond-version.cc (Lilypond_version): deal with
2876         incorrectly formatted version strings. 
2877
2878         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2879         New_figured_bass_engraver by default.
2880
2881         * lily/ttf.cc (print_trailer): only define glyph names when
2882         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2883
2884 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * lily/horizontal-bracket.cc (make_bracket): new function.
2887
2888         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2889         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2890         BassFigureLine, BassFigureAlignment
2891
2892         * lily/new-figured-bass-engraver.cc (process_music): new file.
2893
2894         * lily/figured-bass-continuation.cc: new file.
2895
2896         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2897         new file.
2898
2899 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2900
2901         * scripts/lilypond-book.py: Bug fix, put the quote around the
2902         actual score for LaTeX documents.
2903
2904         * scm/define-grobs.scm (all-grob-descriptions): Change
2905         collapse-height of the SystemStartBracket grob to 5.0, 
2906         so the bracket disappears for single stave score lines (similarly
2907         to SystemStartBraces). 
2908
2909         * Documentation/user/advanced-notation.itely (Polymetric
2910         notation): Clarify the use of compressMusic.
2911
2912         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2913         that the grace spacer note in other staves need the same duration
2914         and document the stroke-style property.
2915
2916 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * Documentation/user/global.itely (Vertical spacing): document
2919         alignment-extra-space and fixed-alignment-extra-space.
2920
2921         * Documentation/topdocs/NEWS.tely (Top): add entry.
2922
2923         * input/regression/alignment-vertical-spacing.ly: new file.
2924
2925         * python/convertrules.py (conv): add rule.
2926
2927         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2928
2929         * lily/align-interface.cc (stretch_after_break): new
2930         function. Read fixed-alignment-extra-space property.
2931         (align_elements_to_extents): read alignment-extra-space property.
2932
2933         * lily/lily-guile.cc (robust_scm2dir): new function.
2934
2935         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2936         (annotate-space-left): new function. Annotate space left on page. 
2937         (annotate-y-interval): new function.
2938         (paper-system-annotate-last): new function. Annotate bottom-space.
2939
2940         * mf/feta-beugel.mf (y): 
2941
2942 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * VERSION (PACKAGE_NAME):  release 2.7.11
2945
2946         * scm/lily-library.scm (interval-translate): new function
2947         (interval-center): new function. 
2948
2949         * scm/page-layout.scm (paper-system-annotate): new function. Add
2950         arrows for dimensions.
2951  
2952         * scm/stencil.scm (dimension-arrows): new function.
2953
2954         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2955
2956         * input/regression/page-spacing.ly: add annotatespacing
2957
2958         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2959         (LY_DEFINE): new function ly:paper-system-set-property!
2960
2961         * Documentation/user/global.itely (Paper size): explain how to add
2962         sizes.
2963
2964         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2965         correspond to GS's definition.
2966
2967         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2968         tuplet bracket.
2969         (print): only connect to next bracket if the next one is alive.
2970         (print): set padding to 0.0 if the bound is a breakable
2971         column. This makes tupletFullLength brackets reach up to the staff
2972         line if it doesn't connect to the next line.
2973
2974 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * lily/bar-number-engraver.cc: correct docs.
2977
2978         * scm/output-lib.scm (first-bar-number-invisible): rename from
2979         default-bar-number-visibility
2980
2981 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * scm/define-music-properties.scm (all-music-properties): remove
2984         predicate property.
2985
2986 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2987
2988         * po/fi.po: refresh.
2989
2990 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2993         superfluous s1.
2994         (disappear): bugfix.
2995
2996         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2997
2998         * lily/include/paper-system.hh (class Paper_system): remove
2999         staff_extents_ member.
3000
3001         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3002
3003         * lily/include/paper-system.hh (class Paper_system): remove
3004         number_ variable. Remove is_title_. Remove break_before_penalty_
3005
3006         * lily/paper-book.cc (systems): use 'number property iso. number_
3007         member.
3008
3009         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3010         remove ly:paper-system-number.
3011
3012         * scm/lily-library.scm (paper-system-title?): new function.
3013
3014         * lily/book.cc (process): bugfix: flip ?: cases. 
3015
3016         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3017         add outputProperty.
3018
3019         * ly/music-functions-init.ly: add outputProperty music function.
3020
3021         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3022
3023         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3024         and next-padding.
3025         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3026
3027         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3028
3029         * lily/paper-system.cc (internal_get_property): new function.
3030
3031         * Documentation/user/global.itely (Vertical spacing): refer to
3032         page-spacing.ly
3033
3034         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3035         pagetopspace
3036
3037         * input/regression/page-spacing.ly: new file.
3038
3039         * input/regression/page-top-space.ly: new file.
3040
3041         * lily/spacing-spanner.cc: cmath -> math.h
3042
3043         * lily/paper-system.cc (read_left_bound): new function. Read
3044         line-break-system-details from left bound to determine extents.
3045  
3046         * Documentation/user/programming-interface.itely (Using LilyPond
3047         syntax inside Scheme): change applyxxx -> applyXxx.
3048
3049         * ly/music-functions-init.ly: add outputProperty music function.
3050
3051         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3052
3053         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3054
3055         * python/convertrules.py (conv): rule
3056
3057         * ly/music-functions-init.ly: applyxxx -> applyXxx
3058
3059         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3060         TabVoice to Voice.
3061
3062 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * flower/include/real.hh: include <math.h> iso. <cmath>
3065
3066         * flower/include/offset.hh: include real.hh
3067
3068 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3071         fix example, now that 'interfaces is no longer directly available.
3072
3073         * lily/book.cc (process): don't crash if paper == NULL.
3074
3075         * po/fr.po: update.
3076
3077 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * scm/define-music-types.scm (music-descriptions): set length and
3080         start-callback for QuoteMusic
3081
3082 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3083
3084         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3085         arguments. Fixes compilation error with gcc 3.3.
3086
3087 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * VERSION: release 2.7.10
3090
3091         * stepmake/stepmake/python-module-rules.make
3092         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3093
3094         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3095         real.hh
3096
3097 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3100         -Werror. Otherwise GCC barfs over various optimizations.
3101
3102         * scm/define-grob-properties.scm (all-internal-grob-properties):
3103         add note-head property
3104
3105         * Documentation/user/instrument-notation.itely (Laissez vibrer
3106         ties): new node.
3107
3108         * input/regression/laissez-vibrer-ties.ly: new file.
3109
3110         * lily/laissez-vibrer-engraver.cc: new file.    
3111
3112         * lily/include/tie-column-format.hh: new file.
3113
3114         * lily/tie-column-format.cc: new file. 
3115
3116         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3117
3118         * lily/laissez-vibrer-tie.cc: new file.
3119
3120         * lily/include/laissez-vibrer-tie.hh: new file.
3121
3122         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3123
3124         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3125
3126         * scm/define-grobs.scm (all-grob-descriptions): add
3127         LaissezVibrerTie, LaissezVibrerTieColumn
3128
3129         * lily/tie-column.cc (set_tie_config_directions): new function
3130         (final_shape_adjustment): new function.
3131         (shift_small_ties): new function.
3132
3133         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3134
3135         * lily/include/tie.hh (struct Tie_details): add x_gap_
3136         (struct Tie_configuration): add head_position_
3137
3138         * lily/tie-column.cc (set_chord_outline): new function.
3139
3140         * mf/cmr.enc.in:  remove file.
3141
3142 2005-09-11  Graham Percival  <gpermus@gmail.com>
3143
3144         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3145
3146 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3149         reduce aliasing effects.
3150
3151         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3152         box in skyline.
3153
3154 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3157
3158         * flower/include/real.hh: std::fabs too.
3159
3160 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3161
3162         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3163
3164         * lily, flower: Include C++ iso C headers.  Import namespace std
3165         throughout.
3166
3167         * lily/side-position-interface.cc: 
3168         * lily/scm-hash.cc: 
3169         * lily/note-head.cc: 
3170         * lily/include/includable-lexer.hh: 
3171         * flower/include/string-data.icc: Remove using std::*.
3172
3173         * lily, flower: Include C++ iso C headers.  Import namespace std
3174         throughout.
3175
3176         * lily/side-position-interface.cc: 
3177         * lily/scm-hash.cc: 
3178         * lily/note-head.cc: 
3179         * lily/include/includable-lexer.hh: 
3180         * flower/include/string-data.icc: Remove using std::*.
3181
3182         * Documentation/user/instrument-notation.itely (Entering lyrics):
3183         Multiple latin-1->utf-8 conversion fix.
3184
3185         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3186
3187 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * lily/tie.cc (get_configuration): also avoid dots for non-space
3190         situations.
3191
3192 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3193
3194         * Documentation/user/instrument-notation.itely: Bugfix.
3195
3196 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * tex/GNUmakefile: don't install texinfo.tex
3199
3200         * tex/ : cleanup: remove unused files.
3201
3202         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3203
3204         * flower/include/real.hh: using std::{isnan,isinf}
3205         
3206         * VERSION (PATCH_LEVEL): release 2.7.9
3207
3208 2005-09-05  Graham Percival  <gpermus@gmail.com>
3209
3210         * Documentation/user/ instrument-notation.itely,
3211         advanced-notation.itely: minor tweaks.
3212
3213         * input/test/script-chart.ly: add item padding.
3214
3215 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * flower/offset.cc: use math.h iso. <cmath>
3218
3219         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3220         of IE users.
3221
3222         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3223         (widen-left-stencil-edges): new function. Fix alignment problems
3224         with LaTeX includegraphics.
3225
3226         * lily/text-interface.cc (interpret_markup): use abort().
3227
3228 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3231
3232         * lily/tie.cc (get_configuration): update bezier shape as we
3233         change Y positions.
3234         (get_configuration): don't move large ties if we're outside of the
3235         staff.
3236
3237 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3240         
3241 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3242
3243         * .cvsignore: Add auto-generated configure files and then some.
3244
3245 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3246
3247         * scm/define-grobs.scm (DynamicLineSpanner): Add
3248         X-extent-callback.  Fixes hairpin-slur collision.
3249
3250 2005-08-31  Graham Percival  <gpermus@gmail.com>
3251
3252         * Documentation/user/advanced-notation.itely,
3253         basic-notation.itely: minor changes.
3254
3255 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3256
3257         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3258         \linebreak between each .eps file if \betweenLilyPondSystem is
3259         undefined. 
3260
3261         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3262         music): Document the \linebreak
3263
3264         * Documentation/user/lilypond-book.itely,
3265         input/tutorial/lbook-latex-test.tex,
3266         Documentation/user/examples.itely: Remove \usepackage{graphics}
3267
3268 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3271
3272         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3273         compat bugfix.
3274
3275         * scripts/lilypond-book.py (PREAMBLE_LY): define
3276         inside-lilypond-book
3277         (modify_preamble): new function. Insert \RequirePackage{graphics}
3278         when no {graphics found in preamble.  
3279
3280 2005-08030  Graham Percival  <gpermus@gmail.com>
3281
3282         * Documentation/user/basic-notation.itely, global.itely,
3283         tutorial.itely: misc small changes.
3284
3285 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3288         VERSION.
3289
3290 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * lily/tie-column.cc (new_directions): put Tie down on center
3293         staff line. 
3294
3295         * lily/script-interface.cc (before_line_breaking): use
3296         Grob::programming_error
3297
3298         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3299
3300         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3301         of splitext.
3302
3303 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3306
3307 2005-08-29  Werner Lemberg  <wl@gnu.org>
3308
3309         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3310         the `*.scale.pfa' files to avoid warnings.
3311
3312 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * lily/tempo-performer.cc (process_music): idem.
3315
3316         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3317
3318 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * Documentation/user/advanced-notation.itely (Text markup): not a
3321         fragment.
3322
3323         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3324
3325         * lily/staff-performer.cc (initialize): add tempo/name to
3326         audio_staff_
3327
3328
3329 2005-08-26  Graham Percival  <gpermus@gmail.com>
3330
3331         * Documentation/user/advanced.itely: add text-only example.
3332
3333         * Documentation/user/invoking.itely: add index entries for
3334         convert-ly.
3335
3336         * Documentation/user/ tutorial.itely, basic-notation.itely:
3337         small fixes suggested by Steve D.  Thanks!
3338
3339 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * input/regression/markup-bidi-pango.ly: new file.
3342
3343         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3344         standard. Remove #ifdef. Remove memleak.
3345         (text_stencil): use text_dir to decide how to composite items.
3346         (text_stencil): determine uniform text direction for the entire
3347         string.
3348
3349         * scripts/lilypond-book.py (output_name): remove
3350         latex_filter_cmd. Non-portable to non-Unix systems. 
3351         (get_latex_textwidth): use File.write and os.unlink() instead.
3352
3353         * THANKS: add Vicente & Trevor.
3354
3355         * lily/grob.cc (discretionary_processing): look up origin for
3356         programming_error too. 
3357
3358         * input/regression/tie-broken.ly: new file.
3359
3360         * lily/tie-column.cc (set_chord_outlines): set outline for line
3361         break case too.
3362         
3363 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3366         unscaled transform, just translate stencils.
3367
3368         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3369         MIDI.
3370
3371         * scm/define-markup-commands.scm (wordwrap-string): use
3372         text-direction
3373         (wordwrap-stencils): idem.
3374         (line): idem.
3375         (fill-line): idem.
3376         (wordwrap-stencils): translate last line to right for
3377         text-direction = LEFT.
3378
3379         * scm/define-grob-properties.scm (all-user-grob-properties): add
3380         text-direction.
3381
3382 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3383
3384         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3385         when copying a Lily_parser object.
3386
3387 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * scm/define-markup-commands.scm (null): add null markup.
3390
3391 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3392
3393         * lily/item.cc: Add documentation of center-invisible
3394
3395 2005-08-24  Graham Percival  <gpermus@gmail.com>
3396
3397         * Documentation/user/advanced-notation.itely: add info about
3398         raising text.
3399
3400         * Documentation/user/programming-interface.itely: fix example
3401         involving raised text.
3402
3403 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * lily/beam.cc (print): fix X start/end points of isolated
3406         beamlets.
3407
3408         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3409
3410         * lily/multi-measure-rest.cc (set_text_rods): new function.
3411
3412         * lily/vertical-align-engraver.cc (process_music): call
3413         Align_interface::set_axis(). This forces #'elements to be ordered,
3414         preventing random vertical reordering of staves.
3415
3416         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3417         add avoid-slur property. 
3418
3419         * Documentation/user/basic-notation.itely (Measure repeats): add
3420         countPercentRepeats example.
3421
3422         * Documentation/user/advanced-notation.itely (Other text markup
3423         issues): remove remark about normal-font.  We have \normal-text
3424
3425         * input/regression/tie-chord.ly: add note about remaining bugs.
3426
3427         * lily/tie.cc (print): try Tie_column::set_directions () if
3428         control-points not yet defined.
3429
3430 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3433         extent. This fixes braces falling out of the EPS bbox.
3434
3435         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3436         exactly to bbox.
3437
3438 2005-08-23  Graham Percival  <gpermus@gmail.com>
3439
3440         * {various} : change #up->#UP and #down->#DOWN.
3441
3442         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3443
3444         * Documentation/user/advanced-notation.itely: clarify
3445         what objects handles text on a multimeasure rest.
3446
3447 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * VERSION (PATCH_LEVEL): release 2.7.7
3450
3451 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3454
3455         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3456
3457         * input/regression/*.ly: formatting clean-up. Default layout
3458         before music expression.
3459
3460         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3461         romanze28-2 example.
3462
3463         * scm/ps-to-png.scm: remove dir-re function.
3464         (make-ps-images): generate page names, instead of globbing them.
3465         This brings down LilyPond memory usage for make web by a factor
3466         10. (backportme?) 
3467
3468         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3469         don't use glob. With 3000 files, globbing
3470         Documentation/user/out-www/ can take too much time. (backportme?)
3471         
3472         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3473
3474         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3475
3476         * input/regression/tie-manual.ly: new file
3477
3478         * input/regression/tie-chord.ly: update.
3479
3480         * flower/include/interval.hh (struct Interval_t): 
3481
3482         * lily/tie.cc (distance): new function 
3483         (height): new function.
3484         (init): new function
3485         (Tie_details): new struct.
3486
3487         * lily/skyline.cc (skyline_height): new function.
3488
3489         * lily/tie-column.cc (set_chord_outlines): new function.
3490         (new_directions): read tie-configuration
3491
3492         * lily/skyline.cc: fix ASCII art.
3493         
3494 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3495
3496         * python/convertrules.py (string_or_scheme): Fix spelling error
3497
3498 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499         
3500         * lily/tie-column.cc (set_directions): set directions only once.
3501         (add_configuration): new function.
3502
3503         * lily/tie.cc (set_control_points): new function
3504
3505         * lily/tie-column.cc (new_directions): new function.
3506
3507         * ly/music-functions-init.ly: set 'pitch property
3508         iso. trill-pitch. This makes \relative work with \pitchedTrill
3509
3510         * lily/tie.cc (get_configuration): new function. Don't generate
3511         control points, rather, generate configuration.
3512         remove head-pair property.
3513
3514         * lily/include/tie.hh (struct Tie_configuration): new struct.
3515
3516 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3517
3518         * Documentation/topdocs/NEWS.tely: clarify.
3519
3520 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * lily/tie.cc: remove minimum-length
3523
3524         * scm/define-grob-properties.scm (all-user-grob-properties):
3525         remove staffline-clearance, y-offset 
3526
3527         * input/regression/tie-dots.ly (Module): remove.
3528
3529         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3530         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3531
3532         * input/regression/tie-single.ly: new file.
3533
3534 2005-08-21  Graham Percival  <gpermus@gmail.com>
3535
3536         * ly/bagpipe.ly: fix compile problem.
3537
3538 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * lily/midi-item.cc (name): new method.
3541
3542         * lily/staff-performer.cc (acknowledge_audio_element): use
3543         signature of baseclass.
3544
3545         * lily/engraver-group.cc (do_announces): move recursion call out
3546         of while loop. 
3547
3548         * lily/drum-note-performer.cc (class Drum_note_performer): use
3549         process_music everywhere.
3550
3551         * ly/performer-init.ly: add default children everywhere.
3552
3553         * lily/paper-book.cc (output): call paper-book-write-midis
3554         directly: always write MIDI, even if no \layout {} block. 
3555
3556 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * VERSION (PACKAGE_NAME): release 2.7.6
3559
3560         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3561         about not being able to handle repeat.
3562
3563 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * Documentation/user/examples.itely (Piano templates):
3566         * lily/include/performer-group.hh: Remove last traces of
3567         Performer_group_performer.  Fixes make web.
3568
3569 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * Documentation/user/examples.itely (Piano templates): change
3572         Engraver_group_engraver -> Engraver_group
3573
3574         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3575         scm_stand_in_procs is not weak_any.
3576
3577         * lily/volta-bracket.cc (print): don't use strcmp().
3578
3579         * lily/volta-engraver.cc (process_music): use
3580         Text_interface::is_markup() for setting the 'text property of the
3581         volta bracket.
3582
3583         * input/mutopia/claop.py (accents): update syntax to 2.6
3584
3585         * scm/define-context-properties.scm
3586         (all-user-translation-properties): add countPercentRepeats.
3587
3588         * Documentation/user/basic-notation.itely (Measure repeats): add
3589         isolated percent example.
3590
3591 2005-08-18  Graham Percival  <gpermus@gmail.com>
3592
3593         * input/ {various}: change direction #1, #-1 to
3594         #up/#down or \fooUp, \fooDown.
3595
3596         * Documentation/user/music-glossary.tely: #-1 to #down.
3597
3598         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3599         to #up, #-1 to #down.
3600
3601 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * lily/include/engraver-group.hh: rename.
3604
3605         * lily/include/performer-group.hh: rename.
3606
3607 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3608
3609         * input/test/script-abbreviations.ly: Removed some old LaTeX
3610         left overs.
3611
3612 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3613
3614         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3615         Remove functions.  Remove if 1: constructs, reindent.
3616
3617         * scripts/convert-ly.py (add_version): Add functions from
3618         convertrules.py
3619
3620         * scm/script.scm (default-script-alist):
3621         s/priority/script-priority.  Fixes script stacking.  Backportme.
3622         (Fermata): Very low priority.
3623
3624 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3627
3628         * input/regression/slur-script.ly: remove padding tweaks. Add
3629         comment strings.
3630
3631         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3632         time sigs and related stuff.
3633
3634         * scm/define-grob-properties.scm (all-user-grob-properties): add
3635         @code{} tags to property description.
3636
3637         * lily/include/line-group-group-engraver.hh (Module): remove file.
3638
3639         * python/convertrules.py (conv): add rule for
3640         Engraver_group_engraver -> Engraver_group.
3641
3642         * lily/include/performer-group-performer.hh: analogous.
3643
3644         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3645
3646         * lily/context-def.cc (instantiate): check for
3647         Engraver_group_engraver and Performer_group_performer not
3648         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3649  
3650 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * input/les-nereides.ly: Remove three fingering tweaks, update
3653         remaining one.
3654
3655         * input/regression/slur-script-inside.ly: Update, fix doc.
3656
3657         * scm/script.scm: Update to avoid-slur.
3658
3659         * scm/define-grob-properties.scm (avoid-slur): New property.
3660
3661         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3662         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3663         outside_slur_callback if avoid-slur != #'inside.
3664
3665         * scm/define-grobs.scm (Fingering, Textscript): No
3666         inside-slur/outside-slur preference.
3667         (DynamicLineSpanner): Always outside slur.
3668
3669         * input/regression/slur-script.ly: More tests.
3670
3671 2005-08-17  Graham Percival  <gpermus@gmail.com>
3672
3673         * Documentation/user/lilypond-book: fix notime entry.
3674
3675         * Documentation/user/advanced-notation.itely: add info on
3676         getting an I rehearsal mark.
3677
3678         * Documentation/user/putting.itely: reinstate "I", re-enforce
3679         the fact that \override numbers are the result of
3680         experimentation and personal taste.
3681
3682         * Documentation/user/invoking.itely: update convert-ly bugs.
3683
3684 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3687         to #t.
3688
3689         * lily/timing-translator.cc (initialize): don't initialize timing.
3690
3691         * input/regression/stem-spacing.ly (Module): remove file.
3692
3693         * input/regression/spacing-stick-out.ly: specify Score context for
3694         \override
3695
3696         * input/regression/clefs.ly: remove spurious {}s 
3697
3698 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3699
3700         * Documentation/topdocs/NEWS.tely,
3701         input/regression/repeat-percent-count.ly: clarify a bit.
3702
3703 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3704
3705         * input/no-notation/display-lily-tests.ly: delete
3706         display-lily-init call.
3707
3708         * ly/music-functions-init.ly (displayLilyMusic): move
3709         display-lily-init call at top level, so that the user should not
3710         have to call it.
3711
3712         * scm/define-music-display-methods.scm (note-name->lily-string):
3713         retrieve note names directly from pitchnames using new function `rassoc'.
3714         (display-lily-init): note names list construction removed.
3715
3716 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * THANKS: spello.
3719
3720         * lily/lily-parser.cc (get_header): copy module, instead of
3721         returning it.
3722
3723         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3724         counters.
3725
3726         * Documentation/user/basic-notation.itely (Measure repeats): add
3727         links to Counter grobs.
3728
3729         * scm/define-grobs.scm (all-grob-descriptions): add
3730         DoublePercentRepeatCounter
3731         (all-grob-descriptions): add PercentRepeatCounter
3732
3733         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3734         also create counter grobs.
3735
3736         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3737         return grob without space-alist.
3738
3739         * input/proportional.ly: tune staff-padding.
3740
3741         * input/regression/repeat-percent-count.ly: new file. 
3742
3743 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3744
3745         * input/no-notation/display-lily-tests.ly: moved from
3746         input/regression/ to input/no-notation. Be sure to call
3747         `display-lily-init' before trying to use the display function.
3748
3749 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3750
3751         * scripts/lilypond-book.py (option_definitions): Don't localize
3752         the empty string. Fixes bug when --psfonts was used with
3753         non-English locale.
3754
3755 2005-08-15  Graham Percival  <gpermus@gmail.com>
3756
3757         * lily/tuplet-bracket.cc: simple build fix.
3758
3759         * Documentation/user/putting.itely: use "we" instead of "I".
3760
3761         * Documentation/user/basic-notation.itely: cautionary accidentals
3762         work with naturals, too.
3763
3764 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * lily/tuplet-bracket.cc (calc_position_and_height): add
3767         staff-padding support.
3768
3769         * input/proportional.ly: set staff-padding.
3770         
3771         * VERSION (PATCH_LEVEL): release 2.7.5
3772
3773         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3774         fixes. Remove tweaks.
3775
3776         * input/regression/tuplet-slope.ly: add a test case.
3777
3778         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3779         erroneous fix. Add spanner bounds to offset array with relative X
3780         positions.
3781
3782         * ly/engraver-init.ly: add Rest_engraver only once.
3783
3784         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3785         (*parser*) lookup if (*parser*) != #f.
3786
3787 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3788
3789         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3790         Cut-and paste update.
3791
3792         * input/regression/slur-script.ly: Add example of reverting
3793         inside-slur for fingering.
3794
3795         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3796         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3797
3798         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3799         outside_slur_callback if inside-slur == #f (as opposed to unset).
3800
3801 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3802
3803         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3804         encoding files are already removed.
3805
3806 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3807
3808         * Documentation/user/advanced-notation.itely (Instrument names):
3809         Document a workaround for instrument names that collide with
3810         system start braces/brackets.
3811
3812 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * lily/rest-collision.cc (do_shift): spello.
3815
3816         * input/proportional.ly: use #'used property. Set break-overshoot
3817         property.
3818
3819         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3820
3821         * lily/paper-column.cc: add #'used property
3822
3823         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3824         array for staves found.
3825
3826         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3827         array for stavesFound.
3828
3829         * lily/staff-spacing.cc (next_note_correction): add fixed and
3830         space to calling convention. This fixes spacing of accidentals
3831         after barlines.
3832
3833         * input/regression/spacing-accidental-stretch.ly: add barline -
3834         accidental case.
3835
3836         * scm/framework-ps.scm (page-header): add version number to
3837         creator
3838         (eps-header): idem.
3839
3840         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3841         
3842 2005-08-13  Graham Percival  <gpermus@gmail.com>
3843
3844         * Documentation/user/global.itely: add "fit as much as
3845         possible onto this page" example (Vertical spacing).
3846
3847 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3848
3849         * *: Nitpick run.
3850
3851         * buildscripts/fixcc.py: Fixes.
3852
3853 2005-08-12  Graham Percival  <gpermus@gmail.com>
3854
3855         * Documentation/user/advanced-notation.itely: add markup
3856         example to Text spanners.
3857
3858 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3859
3860         * Documentation/user/basic-notation.itely (Ties): Add example of
3861         tying a tremolo to a chord. Thanks to Steve Doonan. 
3862
3863         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3864         properties and move tieMelismaBusy to the list of written
3865         properties. 
3866
3867 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3868
3869         * po/TODO: suggest to use a dedicated tool like kbabel.
3870
3871         * po/fi.po: update using kbabel.
3872
3873 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * *: Remove obsolete files.  Nitpick run.
3876
3877         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3878
3879 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3880
3881         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3882         too.
3883
3884         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3885
3886         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3887         whitespace as symbol separator.
3888
3889         * lily/side-position-interface.cc: Add slur-padding.
3890
3891         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3892         quite a large fix, and it never worked in a stable release; so not
3893         really a regression.
3894
3895         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3896         Update cut and paste code from Slur_engraver.
3897
3898         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3899         Add.
3900
3901         * scm/define-grobs.scm (DynamicLineSpanner): Add
3902         dynamic-line-spanner-interface.
3903         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3904
3905 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3906
3907         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3908         to_boolean () so that non-set 'inside-slur means false.
3909
3910         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3911         slur has control-points.  Skip script without direction.  Always
3912         do_shift if script inside slur, even if slur not contained in
3913         script y-extent.  Increment k in loop.
3914
3915 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3916
3917         * scm/define-markup-commands.scm: Improved regexp to search for
3918         EPS bounding boxes and corrected call to ly:warning.
3919
3920 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3921
3922         * Documentation/user/programming-interface.itely (Displaying music
3923         expressions): doc for \displayLilyMusic. Also some precisions in
3924         "Markup construction in Scheme"
3925
3926 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3927
3928         * scm/define-markup-commands.scm (normal-text): Added 2 new
3929         markup commands, \normal-text and \medium (the latter thanks to
3930         Bruce Fairchild). 
3931
3932 2005-08-08  Graham Percival  <gpermus@gmail.com>
3933
3934         * Documentation/user/programming-interface.itely: fix @{ @}.
3935
3936         * scm/define-markup-commands.scm: add linewidth info to
3937         \justify and \wordwrap, add "upright is the opposite of italic".
3938
3939         * Documentation/user/advanced-notation.itely: shaped->shape,
3940         add (cons (markup "foo")) type of example to text markup,
3941         reword multi-measure rests section.
3942
3943         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3944         comment.  No actual code was touched.
3945
3946         * Documentation/user/invoking.itely: add more info about
3947         \include.  Thanks, Bruce!
3948
3949         * THANKS: add Bruce Fairchild, alphabetise.
3950
3951         * Documentation/user/global.itely: document \score{\header{}}
3952         behavior.
3953
3954         * Documentation/user/basic-notation.itely: reword multi-measure
3955         rest discussion in Rests.
3956
3957 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3958
3959         * Documentation/user/programming-interface.itely (Markup
3960         construction in Scheme): Corrected example and tried to clarify
3961         the implicit \line in the table.
3962
3963 2005-08-07  Graham Percival  <gpermus@gmail.com>
3964
3965         * Documentation/user/instrument-notation.itely: moved
3966         some bagpipe info back into the bagpipe section.  Somehow
3967         it ended up in the "other vocal issues" section?!  :o_O
3968
3969 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3970
3971         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3972         directories, not paths).
3973
3974 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3977         plain emmentaler/aybabtu.  Backportme.
3978
3979         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3980         missing dir correction.
3981
3982 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3983
3984         * scm/define-markup-commands: fix reversed justify/wordwrap
3985         doc strings.
3986
3987 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3988
3989         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3990         lily/gregorian-ligature-engaver.cc,
3991         lily/include/ligature-engraver.hh,
3992         lily/include/coherent-ligature-engraver.hh,
3993         lily/include/gregorian-ligature-engraver.hh: make these classes
3994         truely abstract.  This should fix some internal oddities such as
3995         duplicate as well as dead translator/property declarations, and
3996         also some dead code.
3997
3998         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3999         bugfix: avoid message "junking empty ligature" on ligature
4000         brackets by collecting dummy grobs.
4001
4002 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4005
4006         * input/proportional.ly (staffKind): bugfix.
4007         (staffKind): updates by Trevor Baca.
4008
4009         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4010         default layout. 
4011
4012         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4013         pair.
4014
4015         * lily/beam.cc (rest_collision_callback): call position_beam() if
4016         necessary.
4017
4018         * VERSION: release 2.7.4
4019
4020         * input/regression/spacing-uniform-stretching.ly: new file.
4021
4022         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4023
4024         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4025         contributor.
4026
4027         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4028
4029         * input/proportional.ly: new file.
4030
4031         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4032         columns is empty
4033
4034         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4035         bounds to currentCommandColumn for the last step.
4036         (start_translation_timestep): if tupletFullLength is set, set
4037         bound to Paper Column
4038
4039         * input/regression/tuplet-full-length.ly (indent): new file.
4040
4041         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4042         clique of loose columns, eg. a set of grace notes in strict
4043         notespacing.
4044
4045         * input/regression/spacing-strict-spacing-grace.ly: new file.
4046
4047         * lily/key-signature-interface.cc: change property name to
4048         alteration-alist
4049
4050         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4051         keyAccidentalOrder
4052
4053         * python/convertrules.py (conv): keyAccidentalOrder ->
4054         keyAlterationOrder
4055
4056         * lily/key-engraver.cc (create_key): always print a cancellation
4057         for going to C-major/A-minor, regardless of printKeyCancellation.
4058         (create_key): remove typecheck for visibility. This fixes key
4059         signature not being printed.
4060
4061         * lily/spacing-determine-loose-columns.cc: new file.
4062
4063         * input/regression/spacing-strict-notespacing.ly: new file.
4064
4065         * lily/spacing-spanner.cc (generate_springs): rename from
4066         do_measure. 
4067         (generate_pair_spacing): new function.
4068         (init, generate_pair_spacing): set between-cols for floating
4069         nonmusical columns.
4070
4071         * lily/spaceable-grob.cc (get_spring): new function. 
4072
4073         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4074         relative to the right edge of the prefatory matter.
4075
4076         * lily/beam.cc (print): read break-overshoot to determine where to
4077         stop/start broken beams.
4078
4079         * input/regression/spanner-break-overshoot.ly: new file.
4080
4081 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4082
4083         * ly/bagpipe.ly: updated.
4084
4085         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4086
4087 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4090         support: now (de)crescs avoid slurs as well.
4091
4092         * Documentation/user/instrument-notation.itely (Bagpipe example):
4093         comment out non-functioning bagpipe example.
4094         (Bagpipe definitions): idem.
4095
4096         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4097         (Top): add proportionalNotationDuration example.
4098
4099         * input/regression/spacing-proportional.ly: new file.
4100
4101         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4102         synched to a beam.
4103
4104         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4105         fixes beams with a single stem (eg. beams across linebreaks.)
4106
4107         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4108
4109         * flower/rational.cc (operator +): prevent overflow. This fixes
4110         heavily nested tuplets.
4111
4112         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4113         have to protect even those unlikely to be corrupted data members.  
4114
4115 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4116
4117         * ly/bagpipe.ly: new file.
4118
4119         * THANKS: added Sven Axelsson.
4120
4121 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4124         copy proportionalNotationDuration into currentMusicalColumn if
4125         set.
4126
4127         * lily/spacing-spanner.cc (musical_column_spacing): if
4128         uniform-stretching set, fixed space is 0.0
4129
4130         * input/regression/spacing-multi-tuplet.ly: show
4131         uniform-stretching property.
4132
4133         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4134
4135         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4136         (struct Spacing_options): new struct.
4137
4138         * lily/spacing-basic.cc: new file.
4139
4140         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4141         delta_t doesn't have to be smaller than shortest_playing_len
4142
4143 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * input/regression/markup-arrows.ly:  new file.
4146
4147         * lily/tuplet-bracket.cc: document new behavior.
4148
4149         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4150         with line breaks.
4151
4152         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4153
4154         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4155         default 
4156
4157         * lily/tuplet-bracket.cc: add edge-text property.
4158         add break-overshoot.
4159         (print): read break-overshoot.
4160         (print): read edge-text, add stencils.
4161
4162         * mf/feta-arrow.mf: new file.
4163
4164         * mf/feta-generic.mf: add feta-arrow.
4165
4166 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4167
4168         * Documentation/user/lilypond-book.itely (An example of a
4169         musicological document): Added flag -o to dvips for people who use
4170         the default setting in teTeX where output is sent to the printer. 
4171
4172         * Documentation/user/global.itely (Vertical spacing): Added
4173         reference to the Axis_group_engraver which documents the *Extent
4174         properties.
4175
4176 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * Documentation/user/basic-notation.itely (Tuplets): add note
4179         about nested tuplets. Remove BUG. 
4180
4181         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4182
4183         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4184         (print): manually call print() for subtuplets.
4185         (calc_position_and_height): add subtuplets to the
4186         support. Vertically shift outer tuplet 
4187
4188         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4189         remove-first for Lyrics, ChordNames and FiguredBass
4190
4191         * scm/define-grob-properties.scm (all-internal-grob-properties):
4192         use ly:grob-array? iso. grob-list?
4193         (all-internal-grob-properties): add tuplets grob-array.
4194
4195         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4196         new function
4197
4198 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * input/test/time-signature-staff.ly: new file.
4201
4202         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4203         spurious #<Music FingerEvent> errors. Backportme.
4204
4205 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4206
4207         * Documentation/user/programming-interface.itely (Markup
4208         construction in Scheme): Corrected markup syntax in the
4209         translation table.
4210
4211 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4212
4213         * Documentation/user/instrument-notation.itely: small update
4214         to bagpipe notation docs; thanks Sven!
4215
4216         * Documentation/user/basic-notation.itely: add link about trills.
4217
4218 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4219
4220         * Documentation/user/music-glossary: remove accidentally committed
4221         fink patch.
4222
4223 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4224
4225         * lily/lily-parser.cc (get_header): new function. Enable multiple
4226         \header definitions.
4227
4228         * lily/parser.yy (lilypond_header_body): use get_header.
4229
4230         * ly/init.ly:
4231         * scm/lily-library.scm (print-score-with-defaults): renamed
4232         $globalheader to $defaultheader
4233         
4234         * Documentation/user/global.itely (Creating titles): added short
4235         explanation that multiple headers are useable.
4236
4237
4238 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * lily/module-scheme.cc (LY_DEFINE): new file. 
4241
4242         * Documentation/user/advanced-notation.itely (Font selection): add
4243         doco for make-pango-font-tree.
4244
4245 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4246
4247         * Documentation/user/music-glossary: more languages
4248         for tenuto.
4249
4250         * Docuemntation/user/instrument-notation.itely: minor
4251         update for bagpipe example.
4252
4253 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * input/regression/+.ly (TODO): add some text.
4256
4257 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4258
4259         * Documentation/user/invoking.itely: \score begins with music.
4260
4261         * Documentation/user/ basic-notation.itely,
4262         instrument-notation.itely: minor changes.
4263
4264         * Documentation/user/music-glossary.itely: began tenuto entry.
4265
4266 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4269
4270         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4271
4272 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4273
4274         * Documentation/user/examples.itely: remove bagpipe template.
4275
4276         * Documentation/user/instrument-notation.itely: add bagpipe
4277         section, maybe fix quotes in lyrics.  I hate text encoding.
4278         Clarify chord durations, more bagpipe stuff.
4279
4280 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281  
4282         * lily/accidental-engraver.cc: formatting fixes.
4283
4284         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4285         grob-array.
4286
4287         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4288
4289         * lily/note-column.cc (arpeggio): new function.
4290
4291         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4292         account for spacing.
4293
4294 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4297         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4298         mingw build.
4299         
4300 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * scm/lily.scm (lilypond-all): clear anonymous modules after
4303         processing files.
4304
4305 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4308         SCM_I_CONSP
4309
4310         * VERSION: 2.7.3 released
4311
4312         * Documentation/user/invoking.itely (Invoking lilypond): add
4313         LILYPOND_GC_YIELD documentation.
4314
4315         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4316         scm_from_real / scm_make_real.
4317
4318         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4319         higher. This increases memory footprint, but provides overall
4320         speedup of 15 to 20%. 
4321
4322         * lily/include/translator.hh (class Translator): remove
4323         PRECOMPUTED_VIRTUAL everywhere.
4324
4325         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4326
4327         * lily/context.cc (now_mom): non-recursive now_mom() 
4328
4329         * lily/include/profile.hh: new file.
4330
4331         * lily/profile.cc: new file.
4332
4333         * lily/grob.cc (Grob::Grob): look properties up directly.
4334
4335         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4336         lookups.
4337
4338         * lily/include/box.hh (class Box): smob Box type.
4339
4340         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4341
4342         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4343         protect() and unprotect(). Use throughout.
4344
4345 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4346
4347         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4348
4349         * scm/define-music-display-methods.scm (markup->lily-string):
4350         markup elements can also be strings (without simple-markup
4351         appended)
4352
4353 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * lily/context.cc (where_defined): also assign value in
4356         where_defined().
4357
4358         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4359         (curve_coordinate): new function
4360
4361         * lily/simple-spacer.cc (add_columns): only add rods between
4362         column i and begin/end if keep-inside-line is set (this repleces
4363         allow-outside-line as default)
4364
4365 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4368         tupletSpannerDuration if applicable.
4369
4370         * lily/font-size-engraver.cc (process_music): read fontSize only
4371         once per timestep.
4372
4373         * lily/engraver*cc: use throughout.
4374         
4375         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4376
4377         * lily/translator.cc (add_acknowledger): new file. Directly jump
4378         into an Engraver::acknowledge_xxx () method based on a grobs
4379         interface-list.
4380
4381         * lily/include/translator-dispatch-list.hh (class
4382         Engraver_dispatch_list): new struct, new file.
4383
4384         * scm/define-context-properties.scm
4385         (all-internal-translation-properties): remove acceptHashTable,
4386         acknowledgeHashTable
4387
4388         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4389
4390         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4391         change acknowledgeHashTable to C++ member. 
4392
4393         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4394
4395 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4396
4397         * scm/display-lily.scm: new file. Define a `display-lily-music'
4398         function, that displays the music expression given as an argument,
4399         using LilyPond notation.
4400
4401         * scm/define-music-display-methods.scm: new file. Implementation
4402         of display methods for each music type.
4403
4404         * ly/music-functions-init.ly (displayLilyMusic): new function for
4405         displaying music with LilyPond notation.
4406
4407         * input/regression/display-lily-tests.ly: new regression test file
4408         for `display-lily-music'.
4409
4410         * scm/markup.scm: remove obsolete debugging code (for printing
4411         markups with LilyPond notation).
4412
4413         * scm/define-music-types.scm (music-name-to-property-table):
4414         * scm/clef.scm (supported-clefs): export, in order to be accessible
4415         from the (scm display-lily) module.
4416
4417 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4418
4419         * Documentation/topdocs/NEWS.tely (Top): Typo.
4420
4421 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4422
4423         * Documentation/index.html.in, Documentation/texinfo.css,
4424           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4425           Documentation/bibliography/index.html.in,
4426           Documentation/bibliography/html-long.bst: revert css-width patch,
4427           it does not work with IE6.
4428
4429 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * Documentation/texinfo.css: revert 760px hack. 
4432
4433         * VERSION: release 2.7.2
4434
4435         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4436
4437         * Documentation/user/basic-notation.itely (Barnumber check): add
4438         section.
4439
4440         * scm/music-functions.scm (skip-to-last): new function. Show only
4441         last showLastLength part of the \score.
4442
4443         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4444
4445         * python/convertrules.py (conv): add ly:x-moment rule
4446
4447         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4448
4449         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4450
4451         * Documentation/user/instrument-notation.itely (Flexibility in
4452         alignment): options in subsections.
4453
4454         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4455         syllable text. Instead, assume that the previous lyric text is a
4456         melismated text.
4457
4458         * Documentation/index.html.in: revert 800x600 change.
4459
4460 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * lily/main.cc (main): Remove invalid handle kludge.
4463
4464         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4465         (lambda): add gui define.
4466
4467 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4470
4471         * Documentation/user/instrument-notation.itely (Musica ficta
4472         accidentals): add section Musica ficta accidentals
4473
4474         * lily/accidental-engraver.cc (make_suggested_accidental): new
4475         function.
4476         (make_standard_accidental): move into new function.
4477         (create_accidental): new function.
4478
4479         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4480         AccidentalSuggestion
4481
4482         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4483
4484         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4485         undefined.
4486
4487         * Documentation/user/global.itely (Page formatting): document
4488         horizontalshift.
4489
4490         * scm/page-layout.scm (default-page-music-height):
4491         horizontalshift: new variable, shift all systems by
4492         horizontalshift to the right, to make space for instrument names.
4493
4494         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4495
4496         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4497
4498 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * lily/note-column.cc (dir): idem.
4501
4502         * lily/spacing-spanner.cc (Module): idem.
4503
4504         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4505
4506         * lily/include/paper-column.hh (class Paper_column): add
4507         non-static get_rank() member.
4508
4509         * VERSION: release 2.7.1
4510         
4511         * scm/framework-null.scm: new file, used for benchmarking.
4512
4513 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4514
4515         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4516         version dependencies for fontforge and gs.
4517
4518         * Documentation/index.html.in, Documentation/texinfo.css,
4519         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4520         Documentation/bibliography/index.html.in, 
4521         Documentation/bibliography/html-long.bst: optimize width of
4522         html for a 800x600 screen (width:760), increases printability
4523         when 'fit to page' is not set and readability in wide screens.
4524
4525         * stepmake/bin/add-html-footer.py: add missing </p>.
4526
4527 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * scm/define-markup-commands.scm (beam): use polygon in beam
4530         command.
4531
4532         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4533         all acknowledged grobs, and do potentially expensive merge and
4534         write in one go.
4535
4536         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4537
4538         * configure.in (reloc_b): add --enable-static-gxx to statically
4539         link to libstdc++
4540
4541         * lily/GNUmakefile (static-gxx-libs): new target
4542         static-gxx-libs. Create symlink to libstdc++.a
4543
4544         * lily/new-lyric-combine-music-iterator.cc: rename to
4545         Lyric_combine_music_iterator
4546
4547         * lily/lyric-combine-music-iterator.cc
4548         (Old_lyric_combine_music_iterator): rename to
4549         Old_lyric_combine_music_iterator
4550
4551         * lily/*-engraver.cc (various): remove double use of
4552         PRECOMPUTED_VIRTUAL function: only use
4553         start_translation_timestep() and stop_translation_timestep(), not
4554         both.
4555
4556         * lily/break-substitution.cc (fast_substitute_grob_array): do
4557         fast_substitute_grob_array for all unordered grob_arrays.
4558         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4559         (substitute_grob_array): optimize.
4560
4561         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4562
4563         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4564
4565         * lily/parser.yy: revert $globalheader patch.
4566         
4567         * lily/include/translator.icc
4568         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4569         Translator methods, without _static helper.
4570  
4571         * lily/grob-smob.cc (derived_mark): rename from
4572         do_derived_mark(). Return void.
4573
4574         * scm/define-context-properties.scm
4575         (all-internal-translation-properties): remove tweakCount/tweakRank.
4576
4577         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4578         predefined break-visibilities.
4579
4580         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4581         booleans for break-visibility.
4582
4583         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4584
4585         * python/convertrules.py (conv): rule for Timing_translator. 
4586
4587         * lily/include/translator.icc: new file. 
4588
4589         * lily/paper-column-engraver.cc (process_music): new
4590         file. Separate Paper_column factory from Score_engraver.
4591
4592         * lily/vertically-spaced-context-engraver.cc: administer
4593         spaceable-staves property of System.
4594
4595         * lily/translator-group-ctors.cc: new file.
4596
4597         * lily/context-property.cc (make_grob_from_properties): construct
4598         the right Grob class programmatically, looking at the class entry
4599         for the meta property.
4600
4601         * lily/break-align-engraver.cc (stop_translation_timestep): call
4602         Break_align_interface::add_element() directly.
4603
4604         * lily/context.cc (measure_position): measure_position() is now a
4605         normal function.
4606
4607         * lily/include/translator.hh (class Translator): rename
4608         process_acknowledged_grobs() to process_acknowledged() and move to
4609         Translator.
4610
4611         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4612         field for each grob description.
4613
4614         * lily/include/translator-group.hh (class Translator_group):
4615         change to base class. Separate class from Translator. This gets
4616         rid of virtual inheritance for Engravers/Performers.
4617
4618         * lily/staff-performer.cc (class Staff_performer): derive
4619         Staff_performer from Performer, not Performer_group_performer 
4620
4621         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4622         new function.
4623         (precompute_method_bindings): new function. Precompute lists of
4624         Translators, so we only call methods (process_music,
4625         start_translation_timestep, etc.) for Translators needing
4626         it. Also: dispose of pointer-to-member-function calls.
4627
4628         * lily/engraver-group-engraver.cc: remove engraver_each,
4629         recurse_down_engravers ()
4630
4631         * lily/note-head.cc (internal_print): only call
4632         glyph-name-procedure if style != default. 
4633
4634 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4635
4636         * ly/titling-init.ly: add printallheaders option.
4637
4638         * Documentation/user/global.itely: document printallheaders.
4639
4640 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4643         anymore, but do it centrally.  
4644
4645         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4646         hammer hack.
4647
4648         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4649
4650         * scm/output-lib.scm: remove hammer-print-function.
4651
4652         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4653         macro. Declare a Link_array<Grob> and fill it from a grob.
4654         (extract_item_set): idem for item.
4655
4656         * lily/break-substitution.cc: add header.
4657         (fast_substitute_grob_array): rewrite for Grob_arrays.
4658         (substitute_grob_array): idem.
4659
4660         * lily/group-interface.cc (add_thing): remove file.
4661
4662         * flower/include/parray.hh (class Link_array): slice() is const.
4663
4664         * lily/include/grob-array.hh: new file.
4665
4666         * lily/grob-array.cc (spanner): new file.
4667
4668         * lily/beam-quanting.cc (fill): read details property from beam.
4669
4670         * lily/beam.cc: support details property.
4671
4672         * total speedups below: approx 10%.
4673
4674         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4675
4676         * lily/include/grob.hh (class Grob): add interfaces_ member.
4677
4678         * lily/bezier.cc (init_polynomial_cache): new function: cache
4679         binom(3,j) t^j (1-t)^{3-j}
4680         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4681
4682         * lily/*.cc: substitution throughout.
4683
4684         * lily/grob-property.cc (internal_get_object): new routine.
4685         (internal_set_object): idem. Store grob refrences in separate
4686         alist. This saves processing time, since properties aren't
4687         break-substituted, and the per grob namespace is smaller, both for
4688         grobs and non-grob properties.
4689
4690         * scm/define-grob-properties.scm (all-internal-grob-properties):
4691         remove center-element.
4692
4693         * lily/grob.cc: remove tweak-count, tweak-rank.
4694
4695 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4696
4697         * Documentation/user/lilypond-book.itely: fixes example.
4698
4699 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4700
4701         * Documentation/user/global.itely (Creating titles):    
4702         * Documentation/user/examples.itely (All headers): change the
4703         place of \header in \score blocks (after music block) to make
4704         examples compile (cf. changes on parser.yy on 2005-07-10)
4705
4706 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4707
4708         * python/convertrules.py: add exc -> ecc rule.
4709
4710         * scripts/convert-ly.py: add location of convertrules.py
4711         in a comment.
4712
4713         * Documentation/user/changing-defaults.itely: fix language.
4714
4715 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4718
4719 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * scm/output-socket.scm (grob-bbox): don't use inf? 
4722
4723         * flower/include/rational.hh: add operator bool() 
4724
4725         * scm/define-music-types.scm (music-descriptions): remove
4726         internal-class-name properties.
4727
4728         * lily/include/event.hh: remove file.
4729
4730         * lily/include/music-constructor.hh: remove file.
4731
4732         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4733         in 'types property.
4734
4735         * lily/music.cc (duration_length_callback): new function.
4736
4737         * lily/event.cc: remove file.
4738
4739         * lily/music-constructor.cc: remove file.
4740
4741         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4742
4743         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4744         (get_context_key): idem.
4745
4746         * scm/lily.scm (lambda): new option object-keys (default to #f)
4747
4748         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4749
4750         * scm/output-gnome.scm: remove beam routine.
4751
4752         * scm/output-ps.scm (scm): idem.
4753
4754         * scm/output-svg.scm: remove beam.
4755
4756         * ps/music-drawing-routines.ps: remove draw_beam.
4757
4758         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4759
4760         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4761         add scm_from_locale_string compatibility glue. 
4762
4763 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4764
4765         * scripts/lilypond-book.py: Prevent occuring error when
4766         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4767         times and target file shoud be overwritten.  (Error message said
4768         'input file and output file is same'.)
4769
4770 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4771
4772         * input/regression/slur-extreme.ly,
4773         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4774         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4775         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4776         "excentricity" to "eccentricity".
4777
4778         * Documentation/user/converters.itely: fix URL for Noteedit and
4779         Rosegarden.
4780
4781         * THANKS: added Yoshinobu Ishizaki.
4782
4783 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * scm/define-markup-commands.scm (justify-field): add. 
4786
4787         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4788
4789 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * lily/lookup.cc (filled_box): express filled_box with
4792         round_filled_box
4793
4794         * scm/midi.scm (paper-book-write-midis): new function. Write all
4795         performances in numbered MIDI files.
4796
4797         * lily/performance-scheme.cc (LY_DEFINE): new file.
4798         (LY_DEFINE): new function ly:performance-write.
4799
4800         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4801         new function.
4802         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4803
4804         * scm/framework-*.scm: use port arguments throughout.
4805
4806         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4807
4808         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4809
4810         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4811
4812         * scm/framework-texstr.scm (output-framework): 
4813
4814         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4815
4816         * scm/output-lib.scm (tablature-stem-attachment-function):
4817         tablature stem attachment fix. 
4818
4819 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4822
4823         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4824
4825         * scm/define-music-types.scm (music-descriptions): don't use
4826         Music_wrapper type.
4827
4828         * lily/paper-column.cc (print): print moment too.
4829
4830         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4831         remove compatibility cruft.
4832
4833         * lily/parser.yy (score_body): \score can only begin with Music. 
4834
4835         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4836         make-score. Take music argument only. Move parser interaction to
4837         Scheme.
4838
4839         * scm/lily-library.scm (scorify-music): new function.
4840
4841         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4842         (datadir): remove resource import.
4843         (print_environment): remove get_bbox()
4844         (cp_to_dir): remove pre 1.5.2 compat glue.
4845
4846 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * lily/include/simple-spacer.hh (Module): idem.
4849
4850         * lily/include/spring.hh (struct Spring): store inverse
4851         strength. This prevents division by zero.
4852
4853         * VERSION: release 2.7.0
4854         
4855         * lily/include/music.hh (class Music): remove Music::duration_log()
4856
4857         * lily/stem-engraver.cc (make_stem): take duration log from event.
4858
4859         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4860
4861 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * scm/lily.scm (ly:load): load autochange.scm
4864
4865         * Documentation/user/tutorial.itely (Running LilyPond for the
4866         first time): remove reference to DVI/TeX
4867
4868         * scm/define-markup-commands.scm (text): add \text markup command.
4869
4870         * configure.in (reloc_b): bump requirement to Python 2.2.
4871
4872         * lily/include/dots.hh (class Dots): make has_interface() static.
4873
4874         * python/convertrules.py (conv): add rule for ly:grob-default-font
4875
4876         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4877         alphabetical order.
4878
4879         * input/regression/trill-spanner-pitched.ly: new file.
4880
4881         * lily/font-interface-scheme.cc (LY_DEFINE): function
4882         ly:grob-default-font (changed from get-default-font).
4883
4884         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4885
4886         * lily/note-head.cc (internal_print): if style is not a symbol,
4887         set style to 'default. 
4888         (internal_print): no style suffix if glyph-name-procedure not
4889         set. Default to quarter head.
4890
4891         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4892
4893         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4894
4895         * ly/music-functions-init.ly: \pitchedTrill
4896
4897         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4898
4899         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4900
4901         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4902
4903         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4904
4905         * po/fr.po: update
4906
4907         * po/de.po: update.
4908
4909 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4910
4911         * Documentation/user/changing-defaults.itely: add link
4912         to grob-iterface.
4913
4914         * Documentation/user/advanced-notation.itely: add material
4915         to Setting automatic beam behaviour.  Thanks, Joe!
4916
4917         * Documentation/user/lilypond.itely: change encoding to utf-8.
4918
4919 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4920
4921         * Documentation/user/advanced-notation.itely (Setting automatic
4922         beam behavior): Correct the documentation of
4923         revert-auto-beam-setting (backportme)
4924
4925 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * lily/ly-module.cc (ly_make_anonymous_module): define
4928         %module-public-interface of module. 
4929
4930         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4931         without lexer.
4932
4933 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * input/regression/fret-diagrams.ly: stretch example.
4936
4937 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4938
4939         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4940         Fodor).
4941
4942 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4943
4944         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4945
4946         * Documentation/user/examples.itely, lilypond-book.itely:
4947         change \RequirePackage to \usepackage.
4948
4949         * Documentation/user/global.itely: document copyright and tagline.
4950
4951 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * Documentation/user/basic-notation.itely (Transpose): remove link
4954         to nonexistent UntransposableMusic.
4955
4956         * scm/output-svg.scm: remove old definitions.
4957
4958         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4959         invoking.
4960
4961         * python/lilylib.py (search_exe_path): new function.
4962
4963 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * python/lilylib.py (mkdir_p): remove setup_environment()
4966         (backportme)
4967
4968         * buildscripts/mutopia-index.py (headertext): trim text.
4969
4970         * Documentation/topdocs/NEWS.tely (Top): refresh.
4971
4972         * scm/define-markup-commands.scm (wordwrap-string): new function:
4973         split string in paras and words.
4974         (wordwrap-markups): new function.
4975         (wordwrap-stencils): new function. 
4976         (justify): use it.
4977         (wordwrap): use it.
4978         (wordwrap-string): use it
4979         (justify-string): use it.
4980
4981         * scm/lily-library.scm (regexp-split): new function.
4982
4983         * scm/define-markup-commands.scm: remove encoded-simple. 
4984         remove font-markup.
4985         (fontsize): remove old version  of fontsize.
4986         (wordwrap): new markup function. Wrap into paragraphs.
4987
4988         * VERSION: Branch lilypond_2_6
4989         (MINOR_VERSION): go to 2.7.0
4990
4991 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * po/zh_TW.po: update from translation project.
4994
4995 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4996
4997         * scm/midi.scm: compile fix.
4998
4999 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5000
5001         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5002         patch. Now, the tempfile module is loaded too, not only used.
5003
5004 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5005
5006         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5007         0.05 - 1.00 to 0.25 - 1.00
5008
5009         * scm/midi.scm: moved the default-instrument-equalizer procedure
5010         to just under the insturment-equalizer-alist it takes as an
5011         argument.
5012
5013 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * Documentation/user/advanced-notation.itely (Font selection):
5016         remove CMR note.
5017
5018         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5019
5020 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5021
5022         * THANKS: Add UTF-8 marker.
5023
5024         * Documentation/user/point-and-click.itely (http): Update: use
5025         lilypond-invoke-editor.  Fix: instruct to use user.js.
5026
5027 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5028
5029         * ly/titling-init.ly: implements printpagenumber, increases
5030         space between dedication and title (to avoid collisions with
5031         "g" and "q" in dedication), and nicer logic about copyright
5032         and instrument fields being printed on the first page.
5033         Thanks Vincent!
5034
5035         * Documentation/user/global.itely: document printpagenumber.
5036
5037 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5038
5039         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5040
5041 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * THANKS: update to 2.6
5044
5045         * VERSION: 2.6.0 released.
5046
5047 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5048
5049         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5050         rule, errorneously removed probably because of misleading comment.
5051
5052 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * python/lilylib.py (datadir): py2exe comments.
5055
5056         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5057
5058         * configure.in (reloc_b): make fontconfig REQUIRED.
5059
5060 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5061
5062         * po/fi.po: add latest translations.
5063
5064 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * ChangeLog: recode utf-8
5067
5068         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5069         logo.
5070
5071         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5072
5073         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5074
5075         * python/convertrules.py (do_conversion): don't print program_name
5076         from within a module
5077
5078         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5079
5080         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5081
5082 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5083
5084         * Documentation/user/lilypond-book.itely,
5085         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5086
5087         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5088         fixes baseline-skip.  Thanks Vincent!
5089
5090         * Documentation/user/advanced-notation.itely, global.itely:
5091         moved "Selecting font sizes" to global, since it deals with
5092         notation font size, not text fonts.
5093
5094 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5097         to fonts.
5098
5099 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5100
5101         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5102         workaround since /dev/stdin doesn't work on Cygwin. Using a
5103         temporary file in the current directory since latex doesn't
5104         understand the path name to the default TMP in Cygwin (at least on
5105         win XP).
5106         
5107         * Documentation/user/global.itely (Creating titles): Correct
5108         misprint in example. Thanks to Rob Vlasaty.
5109
5110 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * VERSION (PATCH_LEVEL): release 2.5.32
5113
5114         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5115         variable in lily module
5116
5117         * scm/framework-ps.scm (output-classic-framework): error message
5118         regarding the classic framework.
5119
5120         * Documentation/user/henle-flat-gray.png (Module): new file.
5121
5122         * Documentation/user/baer-flat-gray.png (Module): new file.
5123
5124         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5125         whiteout for markups.
5126
5127         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5128         regex too. This fixes change clef appearance in PDF. 
5129
5130         * ttftool/include/*: remove.
5131
5132         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5133
5134         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5135
5136         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5137
5138         * ttftool/*: remove ttftool subdirectory.
5139
5140         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5141
5142         * lily/ttf.cc (print_header): new file. Convert to type42, using
5143         FreeType to parse the TTF. 
5144
5145         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5146         and post table may differ. Pass around post_nglyphs as well.
5147
5148 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * ly/music-functions-init.ly (musicMap): new music function
5151         musicMap. 
5152         
5153 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * make/mutopia-rules.make: anti-alias-factor = 2
5156
5157         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5158         page switch.
5159
5160         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5161         anti-alias-factor for lilypond-book runs.
5162
5163         * scm/ps-to-png.scm (scale-down-image): new function.
5164         (my-system): new function.
5165         (make-ps-images): blow up GS resolution by anti-alias-factor,
5166         scale down image by anti-alias-factor.  This improves appearance
5167         of bitmaps
5168         (make-ps-images): remove showpage. Fixes spurious empty png at
5169         end.
5170
5171         * scm/framework-ps.scm (write-preamble): downcase filename before
5172         string-matching. Should fix .TTF files (as opposed to ttf files)  
5173
5174         * Documentation/user/tutorial.itely (Running LilyPond for the
5175         first time): separate subsections for windows, macos and unix.  
5176
5177         * Documentation/user/invoking.itely (Updating files with
5178         convert-ly): add MacOS X note.
5179
5180 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * Documentation/user/introduction.itely (Engraving): don't include
5183         file optical-spacing, add directly.
5184
5185         * lily/paper-outputter.cc (file): open file in binary mode. This
5186         fixes OTF embedding on windows.
5187
5188 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * scm/framework-ps.scm (write-preamble): remove debugging output.
5191
5192         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5193
5194         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5195         outdir.
5196         (install-fc-cache): install font cache in installation directories.
5197
5198 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * scm/editor.scm (editor-command-template-alist): Use char iso
5201         column, except for Emacs.
5202         (get-editor-command): Substitute char too (Bertalan Fodor).
5203
5204 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5205
5206         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5207         quoted ~s.  This should fix PNG output on Windows; single quotes
5208         are regular characters on Windows.
5209
5210 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5211
5212         * Documentation/user/basic-notation.itely: include ChoirStaff
5213         in System start delimiters.
5214
5215         * Documentation/user/putting.itely: new doc section on
5216         fixing overlapping notation.
5217
5218 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * Documentation/user/global.itely (Paper size): \paper is in
5221         \book, not \score.
5222
5223         * make/mutopia-rules.make: -ddelete-intermediate-files
5224
5225         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5226
5227 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5228
5229         * ChangeLog: Recode utf-8.
5230
5231         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5232         datadir with .py modules.
5233
5234 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5235
5236         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5237
5238 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5241         
5242         * scm/framework-ps.scm (write-preamble): remove status check.
5243
5244         * Documentation/user/invoking.itely (Updating files with
5245         convert-ly): remove -o option.
5246
5247         * VERSION (PACKAGE_NAME): release 2.5.31
5248
5249         * scm/framework-ps.scm (write-preamble): use ly:system.
5250         (write-preamble): verbosity.
5251
5252         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5253
5254         * python/convertrules.py: new file. Store conversion rules
5255         separately.
5256
5257 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5260
5261 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5262
5263         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5264         \musicDisplay 
5265
5266         * Documentation/user/instrument-notation.itely (More stanzas): Add
5267         reference to StanzaNumber.
5268
5269 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * THANKS: separate section for website translators.
5272
5273 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5274
5275         * Documentation/topdocs/INSTALL.texi: update vim info;
5276         thanks Simon Bailey!
5277
5278         * Documentation/user/advanced-notation.itely: included
5279         color names.
5280
5281         * Documentation/user/advanced-notation.itely,
5282         Documentation/usr/notation-appendices.itely: moved
5283         color names into an appendix.
5284
5285 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286         
5287         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5288
5289         * scm/lily.scm (lambda): initialize program options from here.
5290
5291         * scm/framework-*.scm: add header info.
5292
5293         * lily/main.cc (parse_argv): only set output format to pdf if no
5294         other format specified.
5295
5296         * scm/backend-library.scm (postprocess-output): process
5297         'delete-intermediate-files after running convert-to-*. This fixes
5298         PNG generation when 'delete-intermediate-files is set.
5299         
5300 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5303         links on website. 
5304
5305 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5306
5307         * Documentation/topdocs/INSTALL.texi,
5308         Documentation/user/lilypond-book.itely: typos.
5309
5310 2005-06-12  Pal Benko  <benkop@freestart.hu>
5311
5312         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5313         added between program name and switch; -b changed to -f not
5314         to generate pdf
5315
5316 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5319         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5320
5321         * input/sakura-sakura.ly: add \midi.
5322
5323         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5324         iso. python find. 
5325
5326         * ttftool/test.c (main): cosmetics.
5327
5328         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5329
5330         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5331         create a ttf2ps binary.
5332
5333         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5334
5335         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5336         true.
5337
5338 2005-06-11  Graham Percival <gperlist@shaw.ca>
5339
5340         * Documentation/user/lilypond-book.itely: add warning about
5341         the font warnings in dvips.
5342
5343 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * THANKS: typo
5346
5347         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5348
5349         * GNUmakefile.in: remove links for .map, .enc
5350         don't fail if out/ doesn't exist yet.
5351
5352 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * ttftool/util.c (surely_read): return nbytes
5355
5356         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5357
5358         * VERSION (PACKAGE_NAME): release 2.5.30
5359
5360         * flower/string-convert.cc (precision_string): >? fix.
5361
5362         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5363         (make-ps-images): add verbose -q too.
5364
5365         * lily/default-actions.cc (Module): new file. default
5366         {book,score}-print functions.
5367
5368         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5369         pass results via parseStringResult, lookup via ly:parser-lookup.  
5370
5371         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5372         constructors.
5373         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5374         (parse_string): idem.
5375
5376         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5377
5378         * lily/main.cc (main_with_guile): copy be_verbose_global into
5379         ly_set_option()
5380
5381 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5382
5383         * scm/backend-library.scm (postscript->pdf):
5384         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5385         verbose mode.  Search for several names of gs executable.
5386
5387 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5390         directly. This fixes a massive memory leak, provided you use CVS
5391         GUILE.
5392
5393 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5394
5395         * ly/property-init.ly: Added tieDashed.
5396
5397         * THANKS: Added some bughunters for 2.5.
5398
5399 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * lily/program-option.cc: add debug-gc option.
5402
5403         * lily/include/lily-guile-macros.hh: don't protect exported module
5404         objects.
5405
5406         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5407
5408         * scm/backend-library.scm (postscript->pdf): use
5409         delete-intermediate-files iso. running-from-gui? 
5410
5411         * ttftool/util.c (surely_read): robustness. Allow read() to return
5412         less bytes than requested, as per posix standards.
5413
5414         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5415         program option.
5416
5417         * ttftool/include/ttftool.h ("C"): rename verbosity to
5418         ttf_verbosity. Add to public interface.
5419
5420         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5421
5422         * lily/program-option.cc: rename from scm-option.cc
5423
5424         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5425         (get_help_string): Print pretty help string.
5426
5427         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5428         to snippet preamble.
5429
5430         * lily/scm-option.cc: remove command-line-settings option. Fold
5431         all command-line options plus default settings in a generic
5432         interface. 
5433
5434         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5435         texts too.
5436
5437 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5440         or EXT_ components non-empty.
5441
5442 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5443
5444         * scm/lily.scm (running-from-gui?): Export.
5445
5446         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5447         output in .ly source directory.
5448
5449 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * ttftool/util.c (surely_lseek): more verbosity.
5452
5453         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5454         compile.
5455
5456         * lily/parser.yy (Repeated_music): remove >? 
5457
5458         * scm/backend-library.scm (postscript->pdf): Support for
5459         -dgs-font-load=1
5460
5461         * scm/framework-ps.scm (write-preamble): make font loading
5462         switchable to GS via --define-default gs-font-load=1
5463
5464 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5465
5466         * Documentation/user/global.itely: added \layout docs.
5467
5468 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * lily/lily-parser-scheme.cc: add unistd.h
5471
5472 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * scm/editor.scm: add char argument.
5475
5476         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5477
5478         * ttftool/util.c (syserror): use errno for better error reporting.
5479
5480         * lily/source-file.cc (get_counts): new function. Calc column,
5481         line and char count in one go.
5482
5483         * lily/binary-source-file.cc (quote_input): rename to quote_input
5484
5485         * lily/input.cc (set): new function.
5486
5487 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5490         directory part of file name to search directory.
5491
5492         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5493         search path and chdir to DIR if --outname=DIR used.
5494
5495         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5496         existence before appending original path.
5497
5498 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5501         file" massage.
5502
5503         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5504         texinfo.tex is always used.
5505         
5506 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * flower/include/axis.hh: rename from axes.hh
5509
5510         * lily/include/text-interface.hh (Module): rename from text-item.hh
5511
5512         * VERSION (PATCH_LEVEL): release 2.5.29
5513
5514         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5515
5516         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5517         (handle-macfont): new function. Call fondu for Native mac fonts.
5518
5519         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5520         '() case.
5521
5522 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5523
5524         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5525         multi-page.  Fix .eps regular expression.
5526
5527 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5528
5529         * Documentation/user/putting.itely: add info on modifying templates.
5530
5531         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5532         misc small changes.
5533
5534 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5537
5538         * scripts/lilypond-ps2png.scm
5539
5540         * VERSION (PACKAGE_NAME): release 2.5.28
5541
5542 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5543
5544         * lily/main.cc (prepend_env_path): Do not append /, that does not
5545         work.  Localedir lives in datadir, not in prefix.
5546
5547         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5548         hack for windows.
5549
5550         * flower/include/file-cookie.hh: Compile fix.
5551
5552 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5555
5556         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5557         system primitives.
5558         (gulp-port): using read-string!/partial. We don't want to read an
5559         entire PS file  (GUILE 1.6 limits strings to 16M) 
5560
5561         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5562         properties. Add font-interface. 
5563
5564         * scm/define-grob-properties.scm (all-user-grob-properties):
5565         remove old bracket properties.
5566
5567         * scm/x11-color.scm: reformat. 
5568
5569         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5570         LedgerLineSpanner if new StaffSymbol is found. 
5571
5572         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5573         staff-symbol for finishing staff. 
5574
5575         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5576
5577         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5578         change black to currentColor everywhere. This fixes color support
5579         in SVG.
5580
5581 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5582
5583         * input/regression/fret-diagrams.ly: new file to test fret diagram
5584         capability
5585
5586         * scm/output-tex.scm: remove white-dot and white-text
5587
5588         * scm/output-ps.scm: remove white-dot and white-text
5589
5590         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5591         using ly:stencil-in-color instead
5592         (draw-dots) : remove call to white-dot
5593
5594 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5597         support.
5598
5599         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5600
5601         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5602
5603         * flower/file-cookie.cc: new file. lily_cookie extension.
5604         
5605 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5606
5607         * scm/editor.scm (editor-command-template-alist): Add syn
5608         editor (Jaap [de Vos]).
5609
5610 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * scripts/lilypond-ps2png.scm:
5613         * scm/ps-to-png.scm: New file.
5614
5615         * scm/backend-library.scm (postscript->png): Use it.
5616
5617         * scripts/lilypond-ps-to-png.py: Remove file.
5618
5619         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5620
5621 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5624
5625         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5626         start on grace moment. Fixes autobeam-grace.ly.
5627
5628         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5629         process anything unless we're at the end of a pending beam. Fixes
5630         syncopated 8ths beamed across a beat.
5631
5632 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5633
5634         * scm/editor.scm (editor-command-template-alist): Start emacs if
5635         emacslient fails.
5636
5637         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5638
5639         * flower/file-path.cc (is_file, is_dir): Export.
5640
5641         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5642
5643 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5644
5645         * lily/easy-notation.cc: Added include cctype to correct
5646         compilation error.
5647
5648 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * scm/backend-library.scm (postscript->pdf): set resolution to
5651         1200, so bitmap fonts aren't that ugly. 
5652
5653         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5654
5655         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5656         parent if we have a notehead. Fixes incorrect offsets when
5657         Paper_column is very wide in the X direction.
5658
5659         * input/regression/font-family-override.ly (Module): new file.
5660
5661         * scm/font.scm (make-pango-font-tree): new function.
5662
5663         * lily/beam.cc (before_line_breaking): remove warning about less
5664         than 2 visible stems. We still get a warning when there is only
5665         one stem.
5666
5667 2005-06-01  Werner Lemberg  <wl@gnu.org>
5668
5669         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5670         correctly.
5671
5672 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * lily/slur-scoring.cc (generate_avoid_offsets): new
5675         function. Generate avoid offsets once per slur.
5676
5677         * lily/slur.cc (add_extra_encompass): add dependency to
5678         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5679
5680         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5681         too. Fixes inf error with added bass notes.
5682
5683         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5684         argument anymore.
5685
5686         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5687
5688         * input/tutorial/lbook-latex-test.tex: add line length test.
5689
5690         * scripts/lilypond-book.py (set_default_options): new
5691         function. Call this before dissecting snippets, so linewidth
5692         settings reach the snippets.
5693
5694 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5695
5696         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5697
5698 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5701
5702 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * stepmake/aclocal.m4: More autopackage friendliness.
5705
5706 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5707
5708         * Documentation/index.html.in: remove link to LSR.
5709
5710         * Documentation/user/global.itely: remove duplicate
5711         "dedication" \header{} section.
5712
5713 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * VERSION (PACKAGE_NAME): release 2.5.27.
5716
5717         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5718         too. Plugs memory leak.
5719
5720         * make/lilypond.fedora.spec.in (Group): remove
5721         lilypond-pdfpc-helper.
5722
5723         * scripts/GNUmakefile (SEXECUTABLES): remove
5724         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5725
5726         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5727         'typewriter family.
5728
5729         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5730         memory leak.
5731
5732         * lily/parser.yy (score_body): don't clone Score, that's done in
5733         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5734
5735         * lily/score-engraver.cc (derived_mark): new function.
5736         (initialize): unprotect Paper_score. This fixes a memory leak.
5737
5738         * lily/score-performer.cc (derived_mark): new function.
5739
5740         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5741
5742         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5743         spurious warning.
5744
5745         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5746         serif.
5747
5748 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5749
5750         * configure.in (reloc_b): Add --enable-relocation.
5751
5752 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5755
5756         * input/regression/alignment-order.ly: add Staff example.
5757
5758 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5759
5760         * po/fr.po: update.
5761
5762 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5763
5764         * Documentation/index.html.in: add link to LSR.
5765
5766 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * scm/define-stencil-commands.scm (Module): new file. Register all
5769         allowed stencil expression heads in a central place.
5770
5771         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5772         ly:make-stencil
5773
5774         * lily/stencil-expression.cc (all_stencil_heads): registering
5775         stencil expressions.
5776
5777         * lily/stencil-interpret.cc: new file. Stencil expression
5778         interpreting.
5779
5780         * input/xiao-haizi-guai-guai.ly: move file back.
5781
5782 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5783
5784         * Documentation/user/advanced.itely, converters.itely,
5785         instrument-notation.itely, lilypond-book.itely: misc small
5786         changes.
5787
5788 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5789
5790         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5791
5792         * make/lilypond.fedora.spec.in: Fix source url.
5793
5794         * cygwin: Update from mingw patches.
5795
5796         * scm/editor.scm (editor-command-template-alist): Use jedit
5797         -reuseview (Bertalan), add uedit (Patrick Huberts).
5798
5799         * input/xiao-hai-zi-guai-guai.ly: Rename from
5800         xiao-haizi-guai-guai.ly.
5801
5802         * input/*: Reindent, do not use TAB.
5803
5804         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5805         white background.
5806
5807 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5808
5809         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5810         numerical overflow error.
5811
5812 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5813         
5814         * abc2ly.py: fix to syntax error in multi-part output.
5815
5816 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5819         with disappearing span bars when alignAboveContext is active
5820
5821         * lily/property-iterator.cc (check_grob): use is-grob?
5822         object-property. Fixes crash-key-sig-font-size.ly. 
5823
5824 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * lily/bar-line.cc (print): don't round barlines; this produces
5827         odd aliasing effects in Acroread.
5828
5829         * lily/timing-engraver.cc (process_music): robustness fix.
5830
5831         * lily/context-def.cc (filter_engravers): bugfix.
5832
5833 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5834
5835         * lily/lilypond.rc.in: Add ly-icon.
5836
5837         * lily/GNUmakefile: 
5838         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5839         rules.
5840
5841 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5844
5845         * ps/music-drawing-routines.ps: 
5846
5847         * scm/output-ps.scm: remove draw ez_ball.
5848
5849         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5850         EasyNotation context definition.
5851
5852         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5853         Text_interface and color for making easy note heads.
5854
5855         * lily/stencil.cc (with_color): new function.
5856
5857         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5858
5859         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5860         output routine. Zigzag now works in SVG too.
5861
5862         * scm/output-tex.scm (filledbox): idem.
5863
5864         * scm/output-svg.scm (filledbox): idem.
5865
5866         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5867
5868         * lily/lookup.cc (horizontal_line): use draw-line. 
5869
5870         * lily/system-start-delimiter.cc: remove old staff bracket code.
5871
5872         * mf/feta-haak.mf: further tweaks.
5873
5874         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5875
5876         * mf/feta-generic.mf: include feta-haak.
5877
5878         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5879
5880         * scm/framework-ps.scm (write-preamble): only load fonts if their
5881         filename is a string. 
5882
5883 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * scm/output-svg.scm (circle): support circle.
5886         (bracket): stub for bracket.
5887
5888         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5889         correct.
5890
5891 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5892
5893         * Documentation/user/lilypond.tely, advanced-notation.itely,
5894         basic-notation.itely, instrument-notation.itely, global.itely,
5895         introduction.itely, tutorial.itely: rearranging, editing,
5896         clean-up.
5897
5898         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5899         for compiling on FreeBSD.
5900
5901 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5904         otf files.
5905
5906         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5907         bugfixes.
5908
5909         * VERSION: 2.5.26 released.
5910
5911         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5912
5913 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5914
5915         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5916         if printpagenumber is false.
5917
5918 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5921         cache warning.
5922
5923         * lily/tie.cc (print): support dotted ties.
5924         
5925 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * scm/define-grobs.scm (all-grob-descriptions): switch off
5928         debugging
5929         (all-grob-descriptions): Arpeggio has Y-extent.
5930
5931         * scm/define-music-properties.scm (all-music-properties): document
5932         length-callback and start-callback as "read-only".
5933
5934         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5935         length-callback after creation. 
5936
5937         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5938         compressmusic -> compressMusic.
5939
5940         * ly/music-functions-init.ly (oldaddlyrics): idem.
5941
5942         * lily/parser.yy: NewLyricCombineMusic ->
5943         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5944
5945 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5946
5947         * ly/Welcome_to_LilyPond.ly: typo.
5948
5949 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5950
5951         * Documentation/user/lilypond.tely: move changing-defaults to be
5952         before global issues.
5953
5954         * Documentation/user/basic-notation.itely: move Transpose section
5955         here from advanced/Other.
5956
5957         * Documentation/user/changing-defaults.itely,
5958         advanced-notation.itely: move Fonts to advanced, edit.
5959
5960 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5963         # before negative integers.
5964
5965 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5966
5967         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5968
5969         * Documentation/user/lilypond.tely: change Unified index to
5970         LilyPond index.
5971
5972         * Documentation/user/advanced-notation.itely,
5973         instrument-notation.itely: editing.
5974
5975 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5976
5977         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5978
5979         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5980
5981 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5984         ly:port-move.  Needs to be stderr-specific on mingw.
5985         Run fixcc.
5986
5987 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5988
5989         * lily/general-scheme.cc (ly:port-move): Remove.
5990
5991         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5992         windows.
5993
5994         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5995         variables.  This eliminates the need for a gs.bat wrapper, which
5996         opens a console.
5997
5998         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5999         * scm/lily.scm (running-from-gui?): 
6000         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6001         artifact of not compiling with -mwindows.
6002
6003         * scm/editor.scm: Define PLATFORM.
6004
6005 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6008         can start to cut & paste lilypond-book fragments.  
6009
6010         * scm/define-music-types.scm (music-descriptions): remove
6011         UntransposableMusic
6012
6013 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6016
6017 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6018
6019         * Documentation/user/instrument-notation.itely: remove *Engraver.
6020
6021         * Documentation/user/advanced-notation.itely: edit, rearrange.
6022
6023 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6026         findresource iso. findfont for CID CFF fonts.
6027
6028         * VERSION (PACKAGE_NAME): release 2.5.25
6029
6030         * ly/Welcome_to_LilyPond.ly: add  \version
6031
6032 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6033
6034         * Documentation/user/programming-interface.itely: move
6035         \displayMusic into its own section.
6036
6037         * Documentation/user/basic-notation.itely: finish editing.
6038
6039 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * flower/file-path.cc (find): don't throw away file_name.dir, but
6042         append to it. Fixes \include with directories.
6043
6044         * flower/include/file-path.hh (class File_path): don't derive from
6045         Array<String>.
6046
6047         * flower/include/file-name.hh (class File_name): remove to_str0()
6048
6049         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6050         Hara_kiri_engraver in separate file.
6051
6052         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6053         translation went wrong. Fixes vertically translated slurs.
6054
6055 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6056
6057         * Documentation/user/basic-notaton.itely: editing.
6058
6059 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6060
6061         * Documentation/user/macros.itexi, basic-notation.itely:
6062         add @commonprop (commonly used properties) macro.
6063
6064 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6067
6068         * scripts/lilypond-book.py (invokes_lilypond): new function
6069         (main): only run fontextract if invokes_lilypond() is true.
6070
6071         * lily/function-documentation.cc (ly_add_function_documentation):
6072         duh, use !=
6073
6074         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6075
6076         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6077
6078         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6079
6080         * lily/function-documentation.cc (ly_add_function_documentation):
6081         use scm_hash_table_p() for checking.
6082
6083 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6084
6085         * Documentation/user/advanced-notation.itely (Text scripts):
6086         Change nonexisting @internalsref{Text markup} to @ref{Text
6087         markup}.  Change @internalsref{Text script} to
6088         @internalsref{TextScript}.
6089
6090         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6091
6092 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6093
6094         * Documentation/user/tutorial.itely, basic-notation.itely,
6095         changing-defaults.itely: remove duplicate cindex entries
6096         that appear on the same page.
6097
6098         * scm/define-grobs.scm: change default padding for TextSpanner.
6099
6100         * Documentation/topdocs/AUTHORS.texi: update email address.
6101
6102         * Documentation/user/global.itely: add info about \include.
6103
6104 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6107         when running-from-gui.
6108
6109         * scm/editor.scm (get-editor): Add platform defaults.
6110
6111         * scm/backend-library.scm (postscript->pdf): Typo.
6112
6113 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6116
6117         * lily/font-config.cc (init_fontconfig): add warning about cache.
6118
6119 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6122
6123 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6124
6125         * lily/horizontal-bracket.cc (print): Take care of the direction
6126         property so brackets above the stave point downwards. 
6127
6128         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6129         for HorizontalBracket so it doesn't end up within the stave.
6130
6131 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * lily/GNUmakefile (default): Typo.
6134
6135         * scm/lily.scm (PLATFORM): Export.
6136
6137         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6138         load-font-via-GS, ttftool or fopencookie is broken on windows.
6139         
6140         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6141         -dSAFER, that is broken on windows.
6142
6143 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6146         for FlexLexer.h
6147
6148         * scripts/lilypond-invoke-editor.scm: remove stray -
6149
6150 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6153         Fixes deprecation warning.
6154
6155         * flower/include/string.icc (to_string): Only inline if
6156         -DSTRING_UTILS_INLINED.
6157
6158         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6159         name.  Remove windows comment.
6160
6161         * scm/editor.scm (slashify): New function.
6162         (get-editor-command): Use it.
6163         (get-command-template): Do not alter editor command if
6164         environment value includes `%(file)s' magic.
6165
6166         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6167         (dissect-uri): Use it.
6168         (unquote-uri): Bugfix.
6169
6170 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * scm/framework-ps.scm (write-preamble): add TTF rule.
6173
6174         * Documentation/topdocs/README.texi (Top): remove note about
6175         xdelta.
6176
6177         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6178         requirement.
6179
6180         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6181         function. Figure out where FlexLexer.h lives
6182
6183         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6184         
6185 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6186
6187         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6188         with Windows root in file name.
6189
6190         * scm/backend-library.scm (ly:system): Only redirect output (using
6191         system and shell, ugh) if /dev/null is writable.
6192
6193         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6194         windows icon.
6195
6196         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6197         on Mingw.
6198
6199         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6200         click.
6201
6202         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6203         use result of stat when available.
6204
6205         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6206         absolute file name and root.
6207
6208         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6209
6210         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6211
6212         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6213         slashes in file name.
6214
6215 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6216
6217         * Documentation/user/preface.itely (Preface): Run
6218         texinfo-all-menus-update.
6219
6220         * scm/editor.scm (get-editor-command): Bugfix: allow full
6221         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6222
6223         * Documentation/pictures/lilypond-48.xpm: New file.
6224
6225         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6226
6227         * ly/Welcome_to_LilyPond.ly: New file.
6228
6229         * lily/main.cc (main): Only identify if we have a terminal.
6230
6231         * scm/backend-library.scm (postscript->png)
6232         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6233         non-/bin/sh).
6234
6235 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6236
6237         * Documentation/topdocs/AUTHORS.texi: polish, update.
6238
6239 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * Documentation/user/preface.itely (Notes for version 2.6): new
6242         notes for 2.6
6243
6244         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6245         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6246         is not fully contained" warnings.
6247
6248         * lily/slur-scoring.cc (get_bound_info): remove warning.
6249
6250         * lily/staff-symbol-engraver.cc (process_music): start initial
6251         spanner in process_music(). This fixes overrides of StaffSymbol
6252         properties.
6253
6254         * scm/framework-pdf.scm (Module): remove.
6255
6256         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6257
6258         * lily/ambitus-engraver.cc: formatting cleanups.
6259
6260         * mf/feta-solfa.mf (Module): remove.
6261
6262         * ChangeLog: more details about contributions.
6263
6264 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * lily/align-interface.cc (align_elements_to_extents): warn if
6267         called too early. Fixes: disappearing-staff-lines.ly
6268
6269         * VERSION (PACKAGE_NAME): release 2.5.24
6270
6271 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * stepmake/aclocal.m4: Typo.
6274
6275         * flower/string.cc (substitute): Take two strings or two
6276         characters.  Update callers.
6277
6278 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6279
6280         * flower/file-name.cc (File_name): Slashify.
6281
6282         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6283
6284         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6285
6286         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6287
6288         * configure.in (gui_b): Use it.
6289
6290         * lily/lilypond.rc.in: New file.
6291
6292         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6293
6294 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6295
6296         * Documentation/user/advanced-notation.itely: edit of Text
6297         section; clarify text scripts vs. text markup.
6298
6299 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * lily/multi-measure-rest-engraver.cc
6302         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6303         separation items on start. Fixes mm rests in start of score.
6304
6305         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6306         don't access StaffSymbol if not there.
6307         Fixes: crash-staff-symbol-engraver.ly.
6308
6309         * lily/instrument-name-engraver.cc (class
6310         Instrument_name_engraver): data member first_. Create
6311         InstrumentName on start. 
6312
6313 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6314
6315         * Documentation/user/instrument-notation.itely: add guitar
6316         position.
6317
6318         * Documentation/user/introduction.itely,
6319         Documentation/user/lilypond.tely,
6320         Documentation/user/tutorial.itely: begin pruning
6321         unused (duplicated) cindex entries and misc cleanup.
6322
6323 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6324
6325         * input/test/volta-chord-names.ly: Bring the explanation up to
6326         date.
6327
6328 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6329
6330         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6331         Specify `@documentencoding utf-8' for html, ignore warnings.
6332
6333 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6334
6335         * THANKS: Added bughunters.
6336
6337 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6338
6339         * lily/main.cc: update help string for `lilypond -H'.
6340
6341         * po/fi.po: update.
6342         
6343 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6344
6345         * Documentation/user/advanced-notation.itely: minor fixes.
6346
6347 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6348
6349         * scm/editor.scm: New module.
6350
6351         * scm/lily.scm (gui-main): Use it.
6352
6353         * scm/framework-gnome.scm (spawn-editor): Use it.
6354
6355         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6356
6357 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * scm/framework-ps.scm (load-font-via-GS):  new function.
6360
6361         * lily/pango-font.cc (pango_item_string_stencil): add support for
6362         CID keyed font.
6363
6364         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6365
6366 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6367
6368         * Documentation/user/basic-notation.itely: add @ref.
6369
6370         * Documentation/user/advanced-notation.itely: add example
6371         of 5/8 beaming.
6372
6373 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6376
6377         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6378         going through ps2pdf wrappers.
6379
6380 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6381
6382         * Documentation/user/instrument-notation.itely: petrucci note
6383         heads: updated docu
6384
6385         * input/regression/note-head-style.ly: updated regression test;
6386         indentation fixes
6387
6388         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6389         heads as default
6390
6391         * mf/parmesan-heads.mf: minor editing; use musicological names
6392         (rather than optical description) as note head names
6393
6394         * scm/output-lib.scm: complete petrucci heads
6395
6396 2005-05-09  Pal Benko  <benkop@freestart.hu>
6397
6398         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6399         heads, but bigger)
6400
6401 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6402
6403         * lily/main.cc (main_with_guile): Remove no files check.
6404
6405         * lily/main.cc (ly:usage): Export to Scheme.
6406
6407         * scm/lily.scm (no-files-handler): New function.
6408
6409         * scm/lily.scm (lilypond-main): Use it.
6410
6411         * configure.in (gui_b): Add mbrtowc checking.
6412         Resurrect [utf8/]wchar.h checking.
6413
6414 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6415
6416         * Documentation/user/advanced-notation.itely (Metronome marks):
6417         Add link to the program reference for MetronomeMark
6418
6419         * Documentation/user/lilypond-book.itely (An example of a
6420         musicological document): Correct the example using psfonts 
6421
6422 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6423
6424         * po/fi.po: update after a lesson how to update entries against
6425         source.
6426         
6427         * po/TODO: document the lesson.
6428
6429 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * configure.in (gui_b): remove wcrtomb checking.
6432
6433         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6434         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6435
6436 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6437
6438         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6439         keep Scheme expressions and strings unmodified when doing the
6440         conversion to postfix notation for slurs and beams. Should
6441         hopefully solve most related conversion problems. 
6442
6443         * Documentation/user/lilypond-book.itely : Clarify and correct how
6444         to call dvips with -h psfonts.
6445
6446 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6447
6448         * Documentation/user/instrument-notation.itely (Entering lyrics):
6449         Typo.  Fixes build.
6450
6451 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6452
6453         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6454
6455         * Documentation/user/lilypond.tely, lilypond-book.itely,
6456         tutorial.itely: change references to 2.5.x to 2.6.x.
6457
6458         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6459         vs \lyricmode.
6460
6461         * Documentation/user/invoking.itely: remove old info about
6462         lilypond-profile.
6463
6464         * Documentation/topdocs/INSTALL.texi: remove old info about
6465         lilypond-profile, add warning about needing international fonts
6466         to build docs.
6467
6468 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * lily/include/grob-info.hh (class Grob_info): make data member
6471         private. Changes throughout.
6472
6473         * input/regression/alignment-order.ly: new file. 
6474
6475         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6476         alignAboveContext and alignBelowContext
6477
6478 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * lily/pfb.cc (LY_DEFINE): add cast.
6481
6482         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6483         matches .otf
6484         (write-preamble): warn about unknown fonts.
6485
6486         * lily/pfb.cc (Module): new function ly:otf->cff
6487
6488         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6489         (get_otf_table): new function.
6490
6491 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6494         iso. ps2png.
6495
6496 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6497
6498         * po/fi.po: apply second round of update.
6499
6500 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * scm/x11-color.scm (make-x11-color-handler): don't use
6503         #\sp. Apparently doesn't work on all platforms. 
6504
6505 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6506
6507         * Documentation/user/advanced-notation.itely, putting.itely,
6508         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6509
6510 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * VERSION (PACKAGE_NAME): release 2.5.23
6513
6514 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6517         convert to utf-8.
6518
6519         * THANKS: Add translators for this release, convert to utf-8.
6520
6521         * mf/GNUmakefile (MFTRACE_FLAGS):
6522         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6523         outdir as option (WAS: hardcoded).
6524
6525 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6528         finished_span_
6529
6530         * THANKS: add Hans Forbrich.
6531
6532         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6533
6534         * Documentation/user/basic-notation.itely (Staff symbol): document
6535         start/stop staff. Reference to ossia.ly
6536
6537         * input/test/ossia.ly: new example using stop and startStaff.
6538
6539         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6540         in other words, don't create "|" barline at start of the score.
6541         (start_translation_timestep): don't set whichBar for start of score.
6542
6543         * input/regression/staff-halfway.ly: use new functionality.
6544
6545         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6546         start and stop staff based on events.
6547
6548         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6549
6550         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6551
6552 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * Documentation/user/programming-interface.itely (How markups work
6555         internally ): remove \encoding reference.
6556
6557 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6558
6559         * scripts/convert-ly.py: Attempt to do a smarter update of 
6560         text markups from versions < 1.9.0 with arbitrary nesting.
6561
6562 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6563
6564         * po/fi.po: convert to utf-8, and update.
6565
6566 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6569
6570         * lily/*.cc: more <? >? to min/max changes
6571
6572         * lily/include/interpretation-context-handle.hh: rename
6573         Interpretation_context_handle to Context_handle.
6574
6575 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6576
6577         * input/regression/GNUmakefile (local_delete): use `find` together 
6578         with `xargs` to avoid too long argument-lists in cmd line.
6579
6580 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6581
6582         * Documentation/user/introduction.itely: updates "About this manual".
6583
6584         * Documentation/user/advanced-notation.itely,
6585         invoking.itely: minor fixes.
6586
6587 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * COPYING: add font exception. Update FSF address. 
6590
6591         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6592         should be taken without child context.
6593
6594         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6595
6596         * scm/define-markup-commands.scm (triangle): new command, as
6597         robust replacement for unicode Delta/Triangle.
6598
6599 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * ps/music-drawing-routines.ps: add fillp argument.
6602
6603         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6604
6605         * lily/font-config.cc (init_fontconfig): don't add cff/
6606
6607         * VERSION (PACKAGE_NAME): release 2.5.22
6608
6609         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6610
6611         * lily/grace-engraver.cc (consider_change_grace_settings): use
6612         is_alias(). Fixes problem with CueVoice grace notes. 
6613
6614         * lily/simultaneous-music-iterator.cc (construct_children): call
6615         Music_iterator::quit() for iterators that start out invalid. This
6616         fixes indefinitely continuing contexts.
6617
6618         * buildscripts/substitute-encoding.py: new file
6619
6620         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6621         missing @end 
6622
6623         * scripts/lilypond-book.py (write_if_updated): print file name.
6624
6625         * Documentation/user/basic-notation.itely (Explicitly
6626         instantiating voices): idem.
6627
6628         * Documentation/user/advanced-notation.itely (Text spanners):
6629         remove stray { } 
6630
6631         * lily/context.cc (default_child_context_name): the default child
6632         is now first in accepts_list_.
6633
6634         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6635         \defaultchild to all relevant contexts.  This fixes:
6636         drums-pitch.ly.
6637
6638         (Probably also fixes similar problems with ancient
6639         transcriptions getting CueVoices instead of the desired voices.)
6640  
6641         * lily/context-def.cc (get_default_child): new function.
6642         (get_accepted): place default child in front of list.
6643
6644         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6645
6646         * lily/include/context-def.hh (struct Context_def): add
6647         default_accept_
6648
6649 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6650
6651         * scm/define-grobs.scm: remove "remove-first" line, since
6652         the absent property is set to #f anyway.
6653
6654         * Documentation/user/basic-notation.itely,
6655         advanced-notation.itely, instrument-notation.itely: minor
6656         fixes.
6657
6658         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6659
6660         * Documentation/user/advanced-notation.itely,
6661         changing-defaults.itely: consolidate Text stuff in
6662         advanced notation.
6663
6664         * Documentation/user/global.itely: better docs for \header.
6665
6666         * Documentation/user/putting.itely: new chapter; placeholder
6667         for future expansion.
6668
6669         * Documentation/user/examples.itely: moved "suggestions for
6670         writing LP files" section into putting.itely.
6671
6672         * Documentation/user/lilypond.itely: added new chapter,
6673         fixed the short table of contents.
6674
6675 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6678         infinity for unfeasible beams.
6679
6680         * make/lilypond.fedora.spec.in (Group): idem.
6681
6682         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6683
6684         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6685
6686         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6687         fonts directly.
6688
6689         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6690
6691         * mf/GNUmakefile: remove all CFF rules.
6692
6693         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6694
6695         * lily/open-type-font-scheme.cc (LY_DEFINE):
6696         new function ly:otf-font-table-data.
6697         (LY_DEFINE): new function otf-font?
6698
6699 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6702         ($(outdir)/Fontmap.lily): idem.
6703
6704         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6705         for PFAEmmentaler-XXX.pfa. 
6706
6707         * Documentation/user/music-glossary.tely (accidental): NL
6708         translation of accidental.
6709
6710 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * flower/include/international.hh: Bugfix: include "string.hh".
6713
6714         * lily/include/mingw-compatibility.hh: New file.
6715
6716         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6717
6718         * configure.in: Search for mingw wcrtomb library.
6719
6720 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6721
6722         * scripts/convert-ly.py: Bug fix
6723
6724         * Documentation/user/changing-defaults.itely (Common tweaks):
6725         Added example where the context has to be specified explicitly
6726         (MetronomeMark). 
6727
6728 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * scripts/lilypond-book.py (ly_options): set timing to #f for
6731         notime option.
6732
6733         * scripts/convert-ly.py (conv): typo.
6734
6735         * flower/*.cc: remove <? and >?
6736         
6737         * lily/*.cc: remove <? and >?
6738
6739         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6740         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6741         editor.
6742
6743 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * lily/part-combine-engraver.cc: add space to variable list.
6746
6747 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6748
6749         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6750         remove-first to false (matches docs)
6751
6752         * Documentation/user/advanced-notation.itely: corrected docs
6753         concerning remove-first.
6754
6755 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6756
6757         * lily/part-combine-engraver.cc: make sure that the relevant
6758         properties are included in the documentation.
6759
6760 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6761
6762         * Documentation/user/lilypond-book.itely: Bernard's docs
6763         for \betweenLilyPondSystem.
6764
6765 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6768         remarks.
6769
6770 2005-04-28  Pal Benko  <benkop@freestart.hu>
6771
6772         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6773         only on vertical lines of flexa shape, and use a constant
6774         thickness value for horizontal lines (patch slightly modified by
6775         Jürgen Reuter)
6776
6777         * lily/include/mensural-ligature.hh: make 2 comments clearer
6778
6779 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6780
6781         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6782         to need_extra_horizontal_space; bugfix: use class scope to avoid
6783         global namespace pollution
6784
6785         * Documentation/user/instrument-notation.itely (ligatures): added
6786         comment on possible future syntax change and how to work around
6787
6788         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6789         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6790         intervals (fixes agnus dei example)
6791
6792         * Documentation/user/instrument-notation.itely (white mensural
6793         ligatures): selected a more illustrative example
6794
6795 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6796
6797         * Documentation/index.html.in: specify utf-8 charset in meta content.
6798
6799 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6802         empty 2nd page for single page.
6803
6804         * scm/lily.scm: remove p&c definitions.
6805
6806         * po/zh_TW.po (Module): new translation.
6807
6808         * lily/lily-guile.cc (ly_chain_assoc): remove.
6809
6810         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6811         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6812
6813 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * lily/beaming-info.cc: remove infinity_i
6816
6817         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6818
6819 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6820
6821         * Documentation/user/basic-notation.itely,
6822         instrument-notation.itely, advanced-notation.itely,
6823         changing-defaults.itely: minor fixes.  Added docs
6824         for colors to advanced-notation.itely.
6825
6826         * Documentation/user/advanced-notation.itely: fixed compile
6827         problem and added Bernard's x11-color doc patch.
6828
6829 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6832         alright this time round.
6833
6834 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * Documentation/topdocs/INSTALL.texi (Top): idem.
6837
6838         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6839
6840         * VERSION (MAJOR_VERSION): release 2.5.21
6841
6842         * scm/output-ps.scm (grob-cause): bugfix.
6843
6844 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6845
6846         * cygwin/*: Update.
6847
6848         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6849         stuff.
6850
6851         * scm/output-ps.scm (grob-cause): Bugfix.
6852
6853         * scm/lily.scm (ly:load): Remove x11-color.
6854
6855         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6856         quote executable, fixes getting version from program --with
6857         --options.
6858         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6859         $ac_exeect.
6860
6861         * Documentation/user/GNUmakefile: Only build music-glossary with
6862         rendered lilypond snippets during web.
6863
6864 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * po/de.po: update.
6867
6868         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6869
6870 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6871  
6872         * scripts/abc2ly:
6873         second title line append with punctuation dash character;
6874         encode abc2ly python strings in utf-8
6875        
6876 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6877
6878         * scripts/abc2ly fix chords (again)
6879  
6880 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6881
6882         * scm/x11-color.scm: new file
6883         All x11 color names can be accessed with:
6884         #(x11-color 'ColorName),
6885         #(x11-color "ColorName") or:
6886         #(x11-color "color name")
6887         If the x11 color name is not recognised then it defaults
6888         to black
6889
6890         * scm/lily.scm: amended to call scm/x11-color.scm
6891
6892 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * Documentation/user/invoking.itely (Reporting bugs): comment out
6895         reference to online PNG bug repository.
6896
6897 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6898
6899         * lily/translator-scheme.cc (ly:translator-property): Remove.
6900         Update callers.
6901
6902         * lily/context-scheme.cc (ly:context-now): Move from translator.
6903         Update callers.
6904
6905 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * input/regression/grid-lines.ly (skips): refine example.
6908
6909         * scm/define-context-properties.scm
6910         (all-user-translation-properties): doc autoBeamCheck
6911
6912         * input/regression/grid-lines.ly (Module): new file.
6913
6914         * lily/grid-point-engraver.cc (Module): new file.
6915
6916         * lily/grid-line.cc (Module): new file.
6917
6918         * lily/grid-line-span-engraver.cc (Module): new file.
6919
6920         * lily/grid-line-interface.cc (Module): new file.
6921
6922 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6923
6924         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6925         missing parameter, actualy cdr through list.  Actually return a
6926         list with ENTRY removed (was '()).
6927
6928         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6929         opened.
6930         (do_conversion): Fix printing of continuation comma.
6931
6932         * Documentation/user/advanced-notation.itely (Beam formatting):
6933         Remove refbugs about compound time and mixed duration.
6934
6935         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6936         modulo moments explicitely.
6937
6938         * lily/moment.cc (operator %): New function.
6939
6940         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6941
6942         * lily/translator-scheme.cc (ly:translator-now,
6943         ly:translator-property): New function.
6944
6945         * scm/auto-beam.scm (default-auto-beam-check): New function.
6946
6947         * lily/auto-beam-engraver.cc (test_moment): Use it.
6948
6949         * flower/rational.cc (operator %): Bugfix.
6950
6951 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6952
6953         * scripts/abc2ly: Bugfix
6954
6955 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6958         %'s on EndFont comment.
6959
6960         * lily/ledger-line-spanner.cc: some more words of explanation.
6961
6962 2005-04-20  John Williams <williams@tni.com>  
6963         
6964         * scripts/lilypond-book.py: htmlquote bugfix.
6965         Allow snippets to be given distinct filenames.
6966         Allow the default alt text to be overridden.
6967
6968 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6969
6970         * ly/performer-init.ly: Bugfix
6971
6972         * THANKS: Added bughunters.
6973
6974 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6975
6976         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6977
6978         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6979         position (was: use modulo measure length).
6980
6981         * configure.in (no gui_b): Remove optional gtk+ requirement.
6982
6983 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * Documentation/user/basic-notation.itely (Pitches): add
6986         LedgerLineSpanner.
6987
6988         * lily/dynamic-engraver.cc (process_music): set right bound to
6989         script if present. Else, do not set.
6990         (acknowledge_grob): only set right bound of finished spanner to
6991         note column if no other bound is set.
6992
6993         * python/lilylib.py (make_ps_images): switch back to png16m.
6994         
6995 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6996
6997         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6998         writing up to date file.  Add dvips usage suggestion.
6999
7000         * scripts/convert-ly.py: Fix error message.
7001         Print usage if no files on command line.
7002         (usage): Add example usage.
7003
7004         * input/test/compound-time.ly: New file.
7005
7006         * input/test/circle.ly: New file.
7007
7008         * Documentation/topdocs/NEWS.tely: Use them.
7009
7010         * input/test/boxed-stencil.ly: Remove \score.
7011
7012         * buildscripts/mf-to-table.py (base): Add .log dependency.
7013
7014         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7015         pfa's.  Add .log dependency
7016
7017         * scm/define-markup-commands.scm (lower): New command.
7018
7019         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7020         make it default.
7021
7022 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7025         also to finished cresc as right bound. This fixes:
7026         skip-string-decresc.ly
7027
7028         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7029         relative_coordinate if extent is empty.
7030
7031         * lily/stem.cc (width_callback): determine correct extent if flag
7032         is not there. This fixes slur-no-flag.ly
7033
7034         * lily/grace-engraver.cc (consider_change_grace_settings): new
7035         function.
7036         (initialize): also consider_change_grace_settings() on
7037         initialization. Fixes large grace notes at start of score.
7038
7039         * lily/break-align-interface.cc (do_alignment): don't translate if
7040         total_extent is empty.
7041
7042         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7043
7044 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7047         with slash.
7048
7049 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * stepmake/aclocal.m4: Remove tfm_path.
7052
7053 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7054
7055         * scm/music-functions.scm (markup-expression->make-markup): fix
7056         bug with cons arguments of markup commands.
7057         (music->make-music): fix music expression property list building
7058
7059 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * aclocal.m4: Massage package names.
7062
7063         * SCons updates.
7064
7065 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * VERSION (PACKAGE_NAME): release 2.5.20
7068
7069         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7070         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7071
7072         * lily/percent-repeat-engraver.cc (try_music): add measure before
7073         next_moment to future processing moment. Fixes:
7074         percent-repeat-mm-rest.ly
7075         (process_music): don't add moment for 2nd time.
7076
7077         * input/regression/repeat-percent.ly: add mmrests as extra test.
7078
7079         * lily/axis-group-engraver.cc (acknowledge_grob): read
7080         keepAliveInterfaces to decide what to kill.
7081
7082         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7083         percent-repeat-interface to keepAliveInterfaces. This fixes
7084         percent-repeat-harakiri.
7085
7086 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7087
7088         * SCons updates.
7089
7090 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7093
7094         * aclocal.m4: remove --enable-tfm-path configure option
7095
7096         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7097
7098         * scm/backend-library.scm (postscript->png): newline after
7099         finishing command.
7100
7101         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7102         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7103
7104         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7105
7106         * lily/score.cc (default_rendering): use Music_output too.
7107
7108         * input/test/chord-names-languages.ly (Module): rename file.
7109
7110         * lily/text-spanner.cc: add bound-padding.
7111
7112         * lily/paper-book.cc (systems): accept Paper_score
7113         iso. Paper_system vector. 
7114
7115         * input/regression/line-arrows.ly: new file.
7116
7117         * lily/paper-score.cc (process): run get_paper_systems() only once.
7118
7119         * lily/line-spanner.cc (line_stencil): add arrows.
7120
7121 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7122
7123         * lily/line-interface.cc (make_arrow): new function. 
7124         (arrows): idem.
7125
7126 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7127
7128         * input/test/chord-names-german.ly: update for italian/french
7129         chords.
7130         
7131         * Documentation/user/instrument-notation.itely (Printing chord
7132         names): update.
7133
7134 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * lily/include/paper-score.hh (class Paper_score): remove unused
7137         prototypes.
7138
7139         * lily/book.cc (process): add -COUNT to midi output.
7140
7141         * lily/score.cc (book_rendering): remove outname argument
7142         (book_rendering): return list of Music_outputs. 
7143
7144         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7145
7146         * lily/book.cc (process): loop over Music_outputs returned from
7147         Score::book_rendering().
7148
7149         * lily/*.cc (width_callback): remove spurious "unused" warnings
7150         for assert (axis==[XY]_AXIS); 
7151
7152         * lily/include/music-output.hh (class Music_output): smobify class.
7153
7154         * lily/include/paper-score.hh (class Paper_score): make members
7155         private.
7156
7157         * lily/performance.cc (process): return #f iso. #<undefined>. This
7158         prevents #<undefined> leaking into GUILE-userspace.
7159
7160 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7163
7164 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7165
7166         * scm/chord-name.scm : support for italian and french
7167         chords names.
7168
7169         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7170         a space defined by chordPrefixSpacer when the root name is
7171         direclty followed by a prefix.
7172
7173         * ly/engraver-init.ly : chordPrefixSpacer       
7174         * scm/define-context-properties.scm : chordPrefixSpacer
7175         * ly/property-init.ly : italianChords, frenchChords 
7176
7177 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * mf/feta-din.mf: Remove.
7180
7181         * mf/GNUmakefile (fontdir): Bugfix.
7182
7183         * mf/SConstruct: Some updates.
7184
7185         * SConstruct: Require pkg-config.
7186         (test_program): Bugfix for double digit version compares, use
7187         integer (not string-) compare.
7188         Optionally require gs 8.14.
7189
7190         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7191
7192         * lily/*: s/ifdef HAVE_*/if have/.
7193
7194         * SConstruct (test_lib): New function.  Update pkg-config and some
7195         other requirements.
7196
7197         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7198         freetype, pangof2t.
7199
7200 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * po/lilypond.pot, ...: Update using bison-CVS.
7203
7204         * python/lilylib.py (make_ps_images): Fixo.
7205
7206 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * python/lilylib.py (make_ps_images): typo.
7209
7210         * configure.in (gui_b): make bison optional.
7211
7212         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7213
7214 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7215
7216         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7217         with one parameter can be defined in a LaTeX file when processed
7218         by lilypond-book this will be evaluated between the systems of
7219         a multi-system score. The parameter is the number of systems processed.
7220
7221 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7222
7223         * python/lilylib.py (make_ps_images): Escape newline.
7224
7225         * Documentation/user/music-glossary.tely: Run
7226         texinfo-all-menus-update.
7227
7228 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * scm/lily-library.scm (old-relative-not-used-message)
7231         (version-not-seen-message): Add input-file-name-location to message.
7232
7233         * lily/parser.yy (lilypond): Add token aliases.
7234
7235         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7236         not confuse with alteration.
7237         (alteration): Add.
7238
7239 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * python/lilylib.py (make_ps_images): use -dEPSCrop
7242
7243         * VERSION (PACKAGE_NAME): release 2.5.19 
7244
7245         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7246         only put xrefs in info documentation.
7247
7248         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7249         .pdf rule to tex-rules.make.
7250
7251         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7252         from -systems.* output.
7253
7254         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7255         directly, remove -$(PAGESIZE) target.
7256
7257         * input/test/embedded-postscript.ly: update.
7258
7259 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7262
7263         * Documentation/user/changing-defaults.itely (Font selection):
7264         document font-name.
7265
7266         * input/regression/font-name.ly: show Pango fonts for
7267         font-name. Update example. 
7268
7269         * lily/pango-select.cc (properties_to_pango_description): don't
7270         convert symbol font-size to number, but use to lookup.
7271
7272         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7273
7274         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7275         (NAME . FILE-NAME) tuples for font descriptions. 
7276         (write-preamble): display BeginFont DSC comments.
7277
7278         * python/fontextract.py (write_extracted_fonts): new file. Extract
7279         font resources from a PS file.
7280
7281         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7282         (Compile_error.process_include): do_file returns chunks.
7283
7284         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7285
7286         * make/lysdoc-targets.make: .texi is .PRECIOUS
7287
7288         * scripts/lilypond-book.py (write_if_updated): new function.
7289
7290 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7291
7292         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7293
7294 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7297
7298         * input/regression/markup-syntax.ly: remove \score.
7299
7300         * scm/define-markup-commands.scm (draw-circle): add fill argument
7301
7302         * scm/stencil.scm (make-circle-stencil): add fill argument
7303
7304         * ps/music-drawing-routines.ps: add fill argument.
7305
7306         * ly/performer-init.ly: add CueVoice to MIDI too.
7307
7308         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7309         EndEPSF.
7310
7311         * input/regression/markup-eps.ly: new file.
7312
7313         * scm/framework-ps.scm (write-preamble): change order: vars should
7314         be inited before procedures.
7315
7316         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7317         for EPS files.
7318
7319         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7320
7321 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * configure.in (gui_b): add check for ghostscript 8.15
7324
7325 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7328         start of line. Fixes cresc-after-newline.ly
7329
7330         * lily/source-file.cc (file_line_column_string): use get_column().
7331
7332 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7335
7336 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7337
7338         * lily/*: use message () iso progress_indication () for messages.
7339         Revise/uniformise user messages.
7340
7341         * flower/warn.cc (progress_indication): New function.
7342         (message): Use it.  Fixes newline problems.
7343
7344         * config.make.in (webdir): Sort out install dirs.
7345
7346         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7347
7348         * python/lilylib.py (command_name): Bugfix.
7349         (make_ps_images):
7350
7351 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7352
7353         * lily/main.cc: --help says what types of backends are availabe
7354
7355 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7356
7357         Fix ./VERSION dependency, and without need to reconfigure.
7358
7359         * lily/main.cc (setup_paths): Update.
7360
7361         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7362
7363         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7364
7365         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7366         Add \line for some simplistic cases.
7367
7368         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7369
7370 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7371
7372         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7373         to compile LY files (useful for adding eg. "-I" args)
7374         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7375         2Gnome command for gnome backend.
7376         (LilyPond-command-formatgnome): call the 2Gnome command. key
7377         binding: C-c C-g
7378
7379 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7380
7381         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7382         depend on all PNG images.
7383
7384 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7385
7386         * GNUmakefile.in: Bugfix: also link .map files.
7387
7388 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7389
7390         * scm/music-functions.scm (music->make-music): generate 
7391         a (make-music ...) sexpr from a music expression.
7392         (display-scheme-music): use guile pretty printer to display the
7393         make-music sexpr.
7394
7395 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * ly/engraver-init.ly: reindent.
7398         Add CueVoice.
7399
7400         * scm/music-functions.scm (music-pretty-string): handle moments
7401         too.
7402         (music-pretty-string): only print non-empty lists.
7403         (cue-substitute): create CueVoice context, which has smaller type.
7404
7405         * lily/moment-scheme.cc (LY_DEFINE): new methods
7406         ly:moment-grace-{numerator,denominator}
7407
7408         * lily/context-handle.cc: remove quit() method. 
7409
7410         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7411         (init_fontconfig): success is 0, not !0
7412
7413 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * mf/feta-nummer-code.mf (code): add plus glyph.
7416
7417         * lily/tie.cc (print): idem.
7418
7419         * lily/slur.cc (print): don't use thickness property for
7420         slur shape-thickness.
7421
7422         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7423         while adding stencils.
7424
7425         * scm/define-markup-commands.scm (with-color): with-color markup
7426         command.
7427         (whiteout): new markup command 
7428         (filled-box): new markup command
7429
7430 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7431
7432         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7433         test for PDF docs.
7434
7435         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7436         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7437         
7438         Notes for tetex-3.0 make web:
7439            psclean.map: s/uhv8a/uhvr8a/
7440            config.ps add:
7441                 p +psfonts_t1.map
7442                 p +psclean.map
7443                 p +typeface.map
7444
7445 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7446
7447         * scm/music-functions.scm (music-pretty-string): fix bug with
7448         string argument.
7449
7450 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7451
7452         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7453
7454 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7457         only process options if they're there.
7458         (write_file_map): add version-seen? to snippet-map.ly
7459
7460 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7461
7462         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7463         formatting cleanups.
7464
7465         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7466         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7467
7468 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7471         name directly.
7472
7473         * lily/main.cc (setup_paths): either add mf/out to search path or 
7474         fonts/{otf,type1,etc}
7475         
7476         * lily/font-config.cc (init_fontconfig): either add mf/out to
7477         FontConfig or fonts/{otf,type1,etc}
7478
7479         * GNUmakefile.in: don't put mf/ link in share/ dir.
7480
7481         * lily/staff-spacing.cc: move same-direction-correction to
7482         note-spacing-interface
7483
7484         * scm/lily.scm (lilypond-main): use variable argument count for
7485         exception handler.
7486
7487         * lily/font-config.cc (init_fontconfig): add operator pacification
7488         message.
7489
7490         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7491
7492         * buildscripts/gen-emmentaler-scripts.py (i): generate
7493         PFAEmmentaler as well.
7494
7495         * scm/framework-ps.scm (munge-lily-font-name): new function
7496         (write-preamble): hack: insert PFA equivalent of CFF into
7497         .PS. This makes LilyPond output printable on normal PS printers
7498         again.
7499
7500         * buildscripts/gen-emmentaler-scripts.py (i): generate
7501         PFAEmmentaler.pfa aswell.
7502
7503 2005-04-06  John Williams <williams@tni.com>  
7504         
7505         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7506         
7507 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * scm/page-layout.scm (default-page-make-stencil): always combine
7510         the header stencil, even if empty. This prevents the body text to
7511         reach up to the margins.
7512
7513         * po/rw.po (Module): new file, for Kinyarwanda.
7514
7515         * input/test/spacing-optical.ly (Module): new file.
7516
7517         * lily/staff-spacing.cc: add same-direction-correction
7518
7519 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7520
7521         * Documentation/user/introduction.itely (Engraving): Comment-out
7522         non-existent file.
7523
7524 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * scm/define-grob-properties.scm (all-user-grob-properties): add
7527         same-direction-correction
7528
7529         * VERSION: release 2.5.18
7530
7531 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7532
7533         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7534         dereferencing.  Fixes make web.
7535
7536         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7537         errno.h.
7538
7539         * Documentation/user/: Fix links.
7540
7541 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * lily/text-interface.cc (Module): rename from text-item.cc
7544
7545         * input/regression/apply-output.ly (texidoc): function naming fix.
7546
7547         * lily/time-signature-performer.cc (derived_mark): new function.
7548
7549         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7550
7551         * scripts/lilypond-book.py (find_linestarts): new function.
7552         (find_toplevel_snippets): keep track of line numbers.
7553
7554         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7555         all key changes.
7556
7557         * ly/declarations-init.ly (partCombineListener): use
7558         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7559
7560         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7561
7562 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7563
7564         * lily/text-item.cc: Fix link.
7565
7566         * Documentation/user/changing-defaults.itely (Changing defaults):
7567         Fix programs reference links.
7568
7569         * Documentation/user/music-glossary.tely: Convert to utf-8.
7570
7571 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * make/lilypond-vars.make: remove TEXMF from variables.
7574         remove DEB_BUILD pk font variables.
7575         remove GUILE_LOAD_PATH
7576         remove TeX memory vars.
7577
7578 2005-04-04  Werner Lemberg  <wl@gnu.org>
7579
7580         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7581
7582 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * ps/lilyponddefs.ps: remove reencode-font
7585
7586         * lily/simple-spacer.cc (add_columns): also compare
7587         directly. Column rank doesn't distinguish between broken and
7588         unbroken columns. This fixes large spaces before time sig changes.
7589
7590         * Documentation/user/point-and-click.itely: document ly:set-option.
7591
7592         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7593         point_and_click_global is set.
7594
7595         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7596         ly:set-option argument.
7597
7598 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7599
7600         * GNUmakefile.in: Include symlinks in webball.
7601
7602         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7603         source dir for split and non-split manuals.
7604
7605         * Documentation/user/*y: Fix @uref/@inputfile links for
7606         split/non-split HTML documents.
7607
7608         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7609         .ps.gz.
7610         
7611 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * GNUmakefile.in: Add newline.
7614
7615 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7616
7617         * tex/lilyponddefs.tex: use color instead of xcolor
7618         * scm/output-tex.scm: minor editing
7619
7620 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7621
7622         * scm/music-functions.scm (display-scheme-music): pretty printer
7623         for music expressions.
7624
7625 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7626
7627         * buildscripts/install-info-html.sh (index_file): Fix link.
7628
7629 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7632
7633         * Documentation/index.html.in: Add size estimates with some big pages.
7634
7635         * Documentation/user/tutorial.itely (Running LilyPond for the
7636         first time): Add/replace some @rglos links.  TODO: add more
7637         @rglos links in tutorial, test non-intrusiveness (.css).
7638
7639         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7640         annoying's indication of referencing external document.
7641
7642         * Documentation/user/GNUmakefile: Split version of glossary too.
7643         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7644         links, not only for html.
7645
7646         * Documentation/user/introduction.itely: Fix some links for other
7647         than html, do not use `here' as link name.
7648
7649 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7650
7651         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7652         @glossaryref.
7653
7654 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * scm/page-layout.scm (default-page-make-stencil): only add header
7657         if existing and not empty. Fixes spurious programming error.
7658
7659         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7660
7661 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7662
7663         * scm/output-tex.scm: implement {re,}setcolor
7664         * tex/lilyponddefs.tex: use color package
7665
7666 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7669         additions to website.
7670
7671         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7672
7673         * Documentation/user/macros.itexi: Fix @usermanref html links in
7674         split documents: use @inforef.
7675
7676 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7677
7678         * Documentation/user/programming-interface.itely: minor fix.
7679
7680         * Documentation/user/advanced-notation.itely: added info to
7681         Metronome markings.
7682
7683 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7684
7685         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7686         use box-stencil.  Remove y-padding argument.
7687         (make-stencil-circler): New function.
7688
7689         * buildscripts/lilypond-words.py (F): 
7690         * elisp/SConscript (a): 
7691         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7692         * vim/SConscript (a): 
7693         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7694
7695         * lily/general-scheme.cc: Build fix.
7696
7697         * scm/markup.scm:
7698         * input/regression/markup-scheme.ly: 
7699         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7700
7701         * scm/stencil.scm (make-circle-stencil): New function.
7702
7703         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7704         name (was cicle).  Update callers.
7705         (circle): New markup command, similar to box.
7706
7707         * scm/stencil.scm (circle-stencil): New function.
7708
7709 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7710
7711         * configure.in: Detect libutf8/wchar.h variant.
7712
7713         * stepmake/aclocal.m4: Modify shared size test.
7714
7715 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7718
7719 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7722         
7723         * VERSION (PACKAGE_NAME):  release 2.5.17
7724
7725 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7726
7727         * scm/backend-library.scm (postscript->png): Fix comment and png
7728         message.
7729
7730         * GNUmakefile.in (link-tree): Fix locales.
7731
7732 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * lily/stencil-scheme.cc (LY_DEFINE): change to
7735         ly:stencil-aligned-to, non mutating.
7736
7737         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7738
7739         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7740
7741         * lily/quote-iterator.cc (derived_mark): call
7742         Music_wrapper_iterator::derived_mark() too.
7743
7744         * lily/grace-engraver.cc (derived_mark): change signature, add
7745         const.
7746
7747 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7748
7749         * SConstruct (symlink): 
7750         * GNUmakefile.in (link-tree): Add scripts to prefix.
7751
7752         * lily/general-scheme.cc (ly:effective-prefix): New function.
7753
7754         * scm/backend-library.scm (postscript->png): Use it.
7755
7756 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * lily/paper-score.cc (process): don't delete grobs after
7759         producing stencils. 
7760
7761         * scm/part-combiner.scm (determine-split-list): switch off
7762         debugging info.
7763
7764         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7765         if available.
7766
7767         * scm/define-context-properties.scm
7768         (all-user-translation-properties): add stringNumberOrientations.
7769
7770         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7771         so fingering and string-numbers are separately controlled.
7772
7773 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7776         not use debugging.
7777
7778 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7781
7782         * config.hh.in: add HAVE_FONTCONFIG.
7783
7784         * Documentation/user/instrument-notation.itely (String number
7785         indications): new node.
7786
7787         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7788
7789         * lily/new-fingering-engraver.cc (add_string): new function. 
7790         (acknowledge_grob): accept string-number-event as well.
7791
7792         * scm/define-markup-commands.scm (circle): new markup command.
7793
7794         * scm/output-lib.scm (print-circled-text-callback): new function.
7795
7796         * lily/GNUmakefile: move ifeq after include stepmake.make.
7797
7798 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7799
7800         * config.make.in (HAVE_LIBKPATHSEA_SO):
7801         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7802
7803         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7804         add KPATHSEA_LIBS.
7805
7806         * debian/watch: 
7807         * debian/control: Update.
7808
7809 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * input/test/title-markup.ly (spaceTest): remove.
7812
7813         * input/test/embedded-tex.ly (Module): remove.
7814
7815         * input/test/music-box.ly: use 'name property, not ly:music-name.
7816
7817         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7818
7819         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7820
7821 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7822
7823         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7824         about xdeltas.  Add information about CVS.
7825
7826         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7827         gracefully handle failed files.
7828
7829         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7830
7831         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7832         small fixes.
7833
7834         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7835         No unnecessarily specific i18n messages.  Remove stray `1'.
7836
7837 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7840         documentencoding
7841
7842         * scm/documentation-lib.scm (texi-file-head): set utf-8
7843         documentencoding.
7844
7845         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7846         Delta, not the Symbol one. 
7847
7848         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7849         for the .map file.
7850
7851         * Documentation/topdocs/INSTALL.texi (Top): add running
7852         requirement as compilation requirement.
7853
7854 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * buildscripts/mutopia-index.py (headertext): add h1 header and
7857         utf-8 charset meta field.
7858
7859         * input/GNUmakefile: prune example list.
7860
7861         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7862         options.
7863
7864         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7865         extent for visible stems.
7866
7867         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7868
7869 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7870
7871         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7872
7873         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7874
7875 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7878         pass inf/nan into slur scoring.
7879
7880         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7881         page.
7882
7883         * scripts/abc2ly.py (dump_voices): use alphabet().
7884
7885 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7886         
7887         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7888
7889 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7890         
7891         * flower/include/virtual-methods.hh: simplify. Patch by
7892
7893 2005-03-25  John Williams <williams@tni.com>  
7894
7895         * scripts/lilypond-book.py (main): add png for HTML too, guess
7896         only if necessary. 
7897
7898 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7899
7900         * Documentation/topdocs/INSTALL.texi: now recommends
7901         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7902
7903         * Documentation/user/basic-notation.itely,
7904         Documentation/user/tutoria.itely: warn about
7905         only one (phrasing) slur at once.
7906
7907 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7908
7909         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7910
7911 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7912
7913         * Documentation/user/basic-notation.itely: fixed info about
7914         ending a (de)cresc.
7915
7916         * Documentation/user/lilypond-book.itely: fixed
7917         lilypond-book filter example and warned about not doing
7918         --filter and --process at the same time.
7919
7920 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7921
7922         * lily/parser.yy (bass_number),
7923         Documentation/user/instrument-notation.itely (Figured bass): 
7924         Add the possibility to use text markup in figured bass. 
7925
7926 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7927
7928         * Documentation/user/global.itely: added info about naming
7929         identifiers and breakbefore.
7930
7931         * Documentation/user/invoking.itely: added info about batch
7932         processing files with convert-ly, removed references to TeX
7933         in the jail section.
7934
7935         * Documentation/user/examples.itely: possibly fixed piano
7936         dynamics.
7937
7938         * Documentation/user/advanced-notation.itely: added info
7939         about removing other types of Staff.
7940
7941         * Documentation/user/instrument-notation.itely: possibly
7942         fixed piano staff line switch.
7943
7944         * Documentation/user/changing-defaults.itely: added info
7945         about using normal font in titles.
7946
7947 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * VERSION (PATCH_LEVEL): release 2.5.16
7950
7951         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7952         explicitly.
7953
7954 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7955
7956         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7957         whitespace.
7958
7959         * python/lilylib.py (make_ps_images):
7960         * scm/backend-library.scm (postscript->pdf, postscript->png):
7961         Quote file name.  Use format rather than string-append juggling.
7962
7963 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * python/lilylib.py (make_ps_images): add x to -g argument. 
7966
7967         * lily/key-performer.cc (create_audio_elements): don't use
7968         scm_eval_string. Check for minor 3rd directly.
7969   
7970         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7971         (sarabandeCelloGlobal): key is D minor, not F major.
7972
7973 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         Fix truncated --png output (Peter Danenberg).
7976         
7977         * python/lilylib.py (make_ps_images):
7978         * scripts/ps2png.py (copyright): Grok --papersize option.
7979
7980         * scm/backend-library.scm (postscript->png): Add parameter
7981         PAPERSIZE.  Update callers.
7982
7983         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7984         Fixes symbol placement.
7985
7986         * lily/spanner.cc: 
7987         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7988         <libc-extension.hh>).
7989
7990 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7991
7992         * Nitpick run.
7993
7994         * buildscripts/fixcc.py: Update.
7995
7996         Builddir run fixes.
7997
7998         * HACKING (datadir): Add VERSION.
7999
8000         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8001         higher up.
8002
8003 2005-03-15  Werner Lemberg  <wl@gnu.org>
8004
8005         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8006         diagonal stem doesn't become thinner.
8007
8008 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8009
8010         * buildscripts/fixcc.py: Fixes (Werner).
8011
8012 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8015         Emmentaler/Aybabtu.
8016
8017         * GNUmakefile.in: fix lilypond-words path.
8018
8019         * po/tr.po: update to 2.3.21
8020
8021         * lily/new-fingering-engraver.cc (position_scripts): take priority
8022         from head position.
8023
8024         * input/regression/finger-chords-order.ly (texidoc): new file.
8025
8026 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * make/ly-rules.make: 
8029         * stepmake/aclocal.m4: 
8030         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8031
8032         * buildscripts/fixcc.py (rules): Leave space after operator.
8033
8034 2005-03-14  Werner Lemberg  <wl@gnu.org>
8035
8036         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8037         top of the glyph with smooth curve.
8038
8039 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * Documentation/user/global.itely (Page layout): remove
8042         printpagenumber.
8043
8044 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8045
8046         * input/regression/mensural-ligatures.ly: new file (with examples
8047         compiled by Pal Benko).
8048
8049         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8050         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8051         musicglyph access.  Many small beautifications in ancient
8052         examples.
8053
8054         * input/test/divisiones.ly: fixed indentation; small
8055         beautifications
8056
8057         * ly/engraver-init.ly: added FIXME comment
8058
8059         * scripts/lilypond-book.py,
8060         Documentation/user/lilypond-book.itely: added music fragment
8061         option "packed" to lilypond-book
8062
8063         * Documentation/user/instrument-notation.itely: Bugfix: added
8064         missing LedgerLineSpanner color setting in several places.  Added
8065         music fragment option "packed" to VaticanaContext example.
8066
8067 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * scm/define-grobs.scm (all-grob-descriptions): switch off
8070         Hyphen_spanner::set_spacing_rods 
8071
8072         * lily/lyric-hyphen.cc (print): add padding between syllable and
8073         hyphen.
8074         (print): shorten hyphen in tight situations (determine using
8075         minimum-length)
8076
8077         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8078         0.4pt.
8079
8080 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8083
8084         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8085         header/footer markings for regression-test.
8086
8087         * scm/backend-library.scm (output-scopes, header-to-file): Move
8088         from framework-tex.scm.
8089
8090         * scm/framework-ps.scm (output-framework)
8091         (output-preview-framework):
8092         * scm/framework-eps.scm (output-classic-framework)
8093         (output-framework): Use it.  Fixes collated files.
8094
8095 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8096
8097         * input/sakura-sakura.ly: 
8098         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8099
8100         * buildscripts/guile-gnome.sh: Update.
8101
8102         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8103
8104         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8105
8106 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8109         culprit: always exit the loop if we find a rod, even if it has
8110         distance < 0. 
8111
8112         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8113         algorithm.
8114
8115         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8116         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8117
8118         * scm/output-svg.scm (dashed-line): new  function body.
8119         
8120         * GNUmakefile.in: create .htaccess.
8121
8122 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8125
8126 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * VERSION (PACKAGE_NAME): release 2.5.15
8129
8130         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8131
8132         * scm/framework-svg.scm (output-framework): put scaling in
8133         document header. Apply scaling only once.
8134         (output-framework): dump page size in px, not mm. 
8135
8136         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8137         from font-size.
8138
8139         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8140         ly:outputter-output-scheme, new function.
8141
8142         * scm/output-svg.scm (pango-description-to-svg-font): new function
8143
8144 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8147         target.
8148
8149         * input/typography-demo.ly: new file.
8150
8151 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8152
8153         * Documentation/user/global.itely (File structure): Add markup blocks
8154         to toplevel expressions.
8155         (Multiple movements, Creating titles): Add markup blocks.
8156
8157         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8158         <libc-extension.hh>).
8159
8160         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8161
8162         * flower
8163         * lily
8164         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8165
8166 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * lily/accidental.cc: special bboxes for natural. 
8169
8170         * mf/feta-toevallig.mf: make stems heavier.
8171
8172         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8173         texts as well.
8174
8175         * mf/feta-klef.mf: revise. 
8176
8177         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8178
8179         * mf/feta-klef.mf: add rounded curve at top. 
8180         make thinnib a little heavier.
8181
8182 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8185
8186         * buildscripts/fixcc.py: New file.
8187
8188         * input/regression/utf8.ly: Update Debian font description.
8189
8190 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * stepmake/aclocal.m4: Fix test.
8193
8194 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8195
8196         * Documentation/user/invoking.itely: added Sebastino Vigna's
8197         docs for the --jail option.
8198
8199 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * lily/stem.cc (print): only produce stemlets if there are no
8202         noteheads on this stem.
8203
8204         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8205         don't crash on stemlet (visible stem without heads).
8206
8207         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8208         unbroken situations. 
8209
8210         * scm/output-lib.scm (center-invisible): new function.
8211
8212         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8213         wishes to determine loose column space.
8214
8215         * lily/font-config.cc (init_fontconfig): add
8216         fonts/{otf,type1,cff}  to path.
8217
8218         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8219
8220         * mf/GNUmakefile (Module): install all fonts under otf/
8221
8222         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8223         replace /fonts/otf/ by /ps/ 
8224
8225         
8226 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8227
8228         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8229
8230         * lily/book.cc (process): Oops, add score_.header_.
8231
8232         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8233
8234         * lily/parser.yy: Handle toplevel and book texts as score.
8235
8236         * scm/page-layout.scm (default-page-make-stencil):
8237         Bugfix: (page-properties rename.
8238
8239         * scm/backend-library.scm (ly:system): Typo.
8240
8241 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * stepmake/stepmake/executable-targets.make (installexe): don't
8244         strip installed executables
8245
8246         * lily/font-select.cc (get_font_by_design_size): revert
8247         pango_description_string as well.
8248
8249         * lily/system.cc (set_loose_columns): put loose column just left
8250         of next column.
8251
8252         * lily/include/group-interface.hh (extract_grob_array): rename
8253         from Pointer_group_interface__extract_grobs
8254
8255         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8256
8257         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8258         function. Keep ledgered note heads at a minimum distance.
8259         Introduce minimum-length-fraction
8260         (print): introduce length-fraction property.
8261
8262 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * tex/GNUmakefile: remove latin1.enc rules.
8265
8266 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * scm/titling.scm: Typo.
8269
8270         * input/regression/score-text.ly: Really add.
8271
8272         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8273
8274 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * lily/open-type-font-scheme.cc:  new file.
8277
8278 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8279
8280         * scm/titling.scm (layout-extract-page-properties): Rename from
8281         page-properties.  Update callers.
8282
8283         * lily/lexer.ll (Lily_lexer):
8284         * lily/parser.yy: Junk lyric_markup state.
8285
8286         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8287
8288         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8289         Add texts parameter.
8290
8291 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * lily/lexer.ll (lyric_markup): New mode.
8294         (Lily_lexer::push_lyric_markup_state): New method.
8295         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8296
8297         * lily/parser.yy (book_body):
8298         (toplevel_expression): Grok \markup texts.
8299
8300         * lily/score-scheme.cc (ly:music-scorify): 
8301         * scm/lily-library.scm (collect-music-for-book): Take texts
8302         parameter.
8303
8304         * lily/score.cc (texts_): New member.
8305
8306         * lily/paper-book.cc (systems): Format score texts.
8307
8308         * score-text.ly: New file.
8309
8310         * ttftool/SConscript:
8311         * kpath-guile/SConscript: New file.
8312
8313         * lily/SConscript:
8314         * SConstruct: Update.
8315
8316 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * VERSION (PACKAGE_NAME): release 2.5.14
8319
8320 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * lily/main.cc: Add dummy xgettext markers.
8323
8324 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8327         requirements
8328
8329         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8330         executable is < 40k
8331
8332         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8333         hack.
8334
8335 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         * flower/libc-extension.cc:
8338         * flower/include/libc-extension.hh: [Open]BSD simply cast
8339         cookie/funopen declarations.
8340
8341         * stepmake/aclocal.m4: Check for libkpathsea.so.
8342
8343         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8344         dl_kpse_find_file.
8345
8346 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8349         (open_library): alternative for static library.
8350
8351 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8352
8353         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8354
8355         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8356
8357         Drop run-time dependency on teTeX.
8358
8359         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8360
8361         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8362         KPATHSEA_LIBS in LIBS.
8363         (STEPMAKE_DLOPEN): New function.
8364
8365         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8366         not path.
8367
8368         * flower/file-path.cc (directories): Rename from paths, as this
8369         return an array of directories (a single path).
8370
8371 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8374
8375         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8376         new ly:kpathsea-find-file
8377
8378         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8379
8380         * kpath-guile/GNUmakefile: new file
8381
8382         * buildscripts/gen-emmentaler-scripts.py (i): generate
8383         emmentaler-X.fontname as well.
8384
8385         * buildscripts/ps-embed-cff.py: new script
8386
8387         * scm/lily-library.scm: remove ps-embed-cff.
8388
8389         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8390         font loading. 
8391
8392         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8393         fontconfig as well.
8394
8395         * lily/font-config.cc (init_fontconfig): add cff/ too.
8396
8397         * ly/generate-embedded-cff.ly: capitalize.
8398
8399         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8400         so as to register the pango font.
8401
8402         * lily/font-config.cc (init_fontconfig): add
8403         prefix/{otf,type1,mf/out} to fontconfig path.
8404
8405         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8406         overrides all. 
8407
8408         * configure.in (gui_b): remove ec mftrace check
8409
8410         * config.hh.in: use lilypond-Major.Minor as data directory.
8411
8412         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8413
8414         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8415         name.
8416
8417 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8418
8419         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8420         error messages.
8421
8422         * flower/libc-extension.cc:
8423         * flower/include/libc-extension.hh: [Open]BSD fixes for
8424         cookie/funopen declarations.
8425
8426 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8429         emmentaler.
8430
8431         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8432         lcrm10.
8433
8434         * scm/define-markup-commands.scm (fontsize): new markup
8435         command. Also set baseline-skip
8436
8437 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8438         
8439         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8440         use.
8441
8442 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8445
8446         * lily/pdf.cc: remove PDF related files
8447
8448 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8451         <hamamatsu@gmx.de>
8452
8453 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8454
8455         * Documentation/user/advanced-notation.itely: first draft
8456         of reorg done.
8457
8458         * Documentation/user/global.itely: fixed (sub)section
8459         bits of MIDI.
8460
8461 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * cygwin/mknetrel (extras): Bufix (Bertalan).
8464
8465         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8466         * Documentation/user/instrument-notation.itely (Introducing chord
8467         names): Compile fix: must have unique name.
8468
8469 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8470
8471         * Documentation/user/instrument-notation.itely: reorg.
8472
8473 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * scm/output-gnome.scm:
8476         * scm/output-svg.scm: Fix font scaling.
8477
8478 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8481         what link to use best.
8482
8483         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8484         * Documentation/user/tutorial.itely (Automatic and manual beams):
8485         Fix @ref.
8486
8487         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8488         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8489         * scm/framework-gnome.scm (tweak): Use it.
8490
8491 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8494
8495         * scm/output-ps.scm (white-text): reinstate white-text
8496
8497 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8498
8499         * scm/output-ps.scm (offset-add): Remove.
8500
8501         * scm/lily-library.scm (offset-flip-y): New function.
8502         * scm/framework-gnome.scm (tweak): Use it.
8503
8504         * scm/output-gnome.scm (grob-cause): Add parameter.
8505
8506         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8507         * scm/output-ps.scm (url-link): Move.
8508         (white-text): Warn user about brokenness.
8509
8510         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8511         wrt ghostscript.
8512
8513 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8516         if body length smaller than measure length.
8517
8518         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8519         for Y.
8520
8521         * ly/titling-init.ly (tagline): put default tagline in \paper
8522
8523 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8524
8525         * lily/kpath.cc: 
8526         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8527
8528         * scm/lily-library.scm (version-not-seen-message): New function.
8529         * ly/init.ly: Use it.
8530
8531         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8532         breaks as progess.
8533
8534         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8535         whitespace with l10n message.
8536
8537         * scm/framework-tex.scm (convert-to-ps):
8538         (convert-to-dvi): Do not use overly specific l10n messages.
8539
8540         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8541
8542         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8543         merge stderr with stdout.  
8544
8545 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8548         Neeracher).
8549
8550 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8551
8552         * Documentation/user/instrument-notation.teily: moved
8553         \arpeggio to Basic.
8554
8555         * Documentation/user/advanced-notation.itely: Articulation to
8556         Basic, a bunch of stuff from Basic moved to Advanced.
8557
8558         * Documentation/user/basic.itely: swapped various sections,
8559         reorganized Basic.
8560
8561 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * flower/memory-stream.cc: 
8564         * flower/libc-extension.cc: Remove obsolete #undefs.
8565
8566         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8567         more carefully.
8568
8569 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8572         dependency.
8573
8574         * VERSION (PACKAGE_NAME): release 2.5.13
8575
8576         * GNUmakefile.in (web-ext): don't ship ps.gz
8577
8578         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8579         stdout
8580
8581 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8584         without libintl.  Now it compiles too.
8585
8586 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8587
8588         * Documentation/user/basic-notation.itely,
8589         instument-notation.itely, advanced-notation.itely:
8590         split up contents of notation.itely.
8591
8592         * Documentation/user/notation.itely: file removed.
8593
8594         * Documentation/user/invoking.itely, converters.itely:
8595         moved convert-ly info to invoking.itely.
8596
8597         * Documentation/user/global.itely, changing-defaults.itely,
8598         sound-output.itexi: moved global settings, file layout, and
8599         sound into global.itely.
8600
8601         * Documentation/user/sound-output.itexi: file removed.
8602
8603         * Documentation/user/lilypond.tely: removed links to
8604         notation.itely and sound.itely.
8605
8606 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8609
8610         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8611  
8612         * THANKS: add sponsor.
8613
8614         * scm/define-markup-commands.scm (with-url): new markup command.
8615
8616         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8617         tagline.
8618         
8619         * scm/output-tex.scm (url-link): stub.
8620
8621         * scm/output-ps.scm (url-link): new function.
8622
8623         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8624         ly:set-point-and-click
8625
8626 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8627
8628         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8629         based on pdf-viewer setting.
8630
8631         * scm/framework-ps.scm (write-preamble): Find and set preferred
8632         pdf-viewer.
8633
8634 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * Documentation/user/point-and-click.itely: update for PDF point &
8637         click.
8638
8639         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8640         editors based on EDITOR setting.
8641
8642 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * scm/*: Oops, more grand 2005 replace bits.
8645
8646 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8649
8650         * scm/output-ps.scm (grob-cause): point & click support for
8651         PostScript
8652
8653 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * lily/input-scheme.cc (LY_DEFINE): rename to
8656         ly:input-file-line-column
8657
8658 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8659
8660         * Documentation/user/examples.itely: small fix from Steve Doonan.
8661
8662         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8663
8664         * THANKS: added Yuval Harel.
8665
8666         * Documentation/user/{various}: inserted two spaces after a period.
8667
8668         * Documentation/user/lilypond.tely: added framework for reorg.
8669
8670         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8671         advanced-notation.itely, global.itely: new files, placeholder for
8672         future reorg.
8673
8674 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8675
8676         * Documentation/user/notation.itely: revamped Polyphony section
8677         
8678 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * Documentation/user/lilypond-book.itely (Music fragment options):
8681         doc fontload.
8682
8683         * Documentation/user/changing-defaults.itely (Text encoding): add
8684         fontload option to utf8 include
8685
8686         * scripts/lilypond-book.py (compose_ly): add fontload option
8687
8688         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8689         force-eps-font-include option.
8690
8691         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8692         black triangle
8693
8694         * Documentation/user/invoking.itely (Editor support): remove
8695         lilypond-latex section.
8696
8697         * scripts/lilypond-latex.py (Module): remove script.
8698
8699         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8700         overwrite .log. 
8701
8702         * lily/main.cc: remove -m, --no-layout
8703
8704         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8705         to define. We don't want to override fprintf everywhere.
8706
8707 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * cygwin/lilypond.hint: 
8710         * cygwin/README.in: Update dependencies.
8711
8712         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8713         Bugfix: do not pollute CPPFLAGS, LIBS.
8714
8715         * cygwin/mknetrel (extras): Cross compile fixes.
8716
8717         * ttftool/util.c: 
8718         * ttftool/ttfps.c: 
8719         * ttftool/ps.c: #include libc-extension.hh
8720
8721         * flower/include/libc-extension.hh:
8722         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8723         wrapper using funopen.
8724         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8725         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8726
8727         * config.hh.in:
8728         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8729         (AC_CHECK_HEADERS): Add libio.h
8730
8731         * scripts/convert-ly.py: Uniformize, internationalize.
8732         (2.5.2): Remove fatal encoding rule.
8733         (2.5.13): Handle latin1 encoding gracefully.
8734
8735 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * HACKING: Fix line breaks.
8738
8739 2005-02-23  Werner Lemberg  <wl@gnu.org>
8740
8741         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8742         contains those two files.
8743
8744 2005-02-21  Werner Lemberg  <wl@gnu.org>
8745
8746         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8747         to improve overlap removal process.
8748
8749         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8750         left and right ending.  This ensures better overlapping.
8751         Update all callers.
8752         ("lineprall"): Don't use draw_gridline to get better overlapping.
8753
8754 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8757
8758         * Documentation/topdocs/NEWS.tely (Top): oops.
8759
8760 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8761
8762         * HACKING: new file.
8763
8764         * input/regression/utf8.ly (portuguese): added a portuguese example
8765         to show latin1 accents.
8766
8767 2005-02-21  Pal Benko  <benkop@freestart.hu>
8768
8769         * lily/mensural-ligature-engraver.cc:
8770         * lily/mensural-ligature.cc:
8771         * lily/include/mensural-ligature.hh: new algorithm implemented
8772
8773         * scm/define-grob-properties.scm: join-left killed (add-join may
8774         be used); join-left-amount changed to join-right-amount
8775
8776 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8777
8778         * Documentation/user/notation.itely: small but urgent fix.
8779
8780 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8781
8782         * lily/duration-scheme.cc: bugfix: correct parameters to
8783         SCM_ASSERT_TYPE.
8784
8785         * THANKS: added Pal.
8786
8787         * Documentation/user/notation.itely: bugfix: unTeXified
8788         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8789         "timesig.*x/y" -> "timesig.*xy".
8790
8791 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792         
8793         * VERSION (PACKAGE_NAME): release 2.5.12
8794
8795 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8798
8799         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8800
8801         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8802
8803         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8804
8805 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8806
8807         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8808         latin1..utf-8.
8809
8810         * input/regression/stanza-number.ly:
8811         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8812
8813         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8814
8815 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8816
8817         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8818         NEWS. Refer to website for older news.  
8819
8820         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8821         .HTML. This should be done for specific servers only.
8822
8823         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8824         .ly image examples.
8825
8826         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8827         in layer 0 too.
8828
8829         * scm/define-context-properties.scm
8830         (all-user-translation-properties): add tieWaitForNote
8831
8832         * scm/define-grobs.scm (all-grob-descriptions): add
8833         Tie_column::before_line_breaking
8834
8835         * lily/tie.cc (get_column_rank): new function
8836
8837         * lily/tie-column.cc (before_line_breaking): new function.
8838         (werner_directions): take into account ties that start on
8839         different columns.  
8840
8841         * lily/score-engraver.cc (set_columns): move add_column() so we
8842         have column rank available.
8843
8844         * lily/tie.cc (get_column_rank): new function.
8845
8846         * input/regression/utf8.ly (japanese): add japanese lyrics.
8847
8848         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8849
8850         * THANKS: add Steve D
8851
8852         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8853         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8854
8855 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8856
8857         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8858         to show harmonic notes
8859         * scm/define-markup-commands.scm: in \markup-by-number
8860         "dots-dot" -> "dots.dot" to show dotted notes
8861
8862 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8865
8866         * flower/memory-stream.cc (writer): new file.
8867
8868         * configure.in: add endian test.
8869
8870 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8871
8872         * Documentation/user/examples.itely: small
8873         simplification/beautification
8874
8875         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8876         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8877         notation manual.
8878
8879         * lily/mensural-ligature.cc: bugfix: another few victims of the
8880         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8881
8882         * ly/gregorian-init.ly: commit some experimental code for hi-level
8883         ligature input language lying around here for several months.
8884
8885         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8886         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8887
8888         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8889         "x-y-z"->"x.y.s-z" fixes.
8890
8891 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * scm/framework-pdf.scm (scm): new file
8894
8895         * lily/include/pdf.hh (class Pdf_file): new file.
8896
8897         * lily/pdf.cc (write_trailer): new file.
8898
8899 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8900
8901         * input/regression/color.ly: new file
8902
8903         * lily/stencil.cc (interpret_stencil_expression):
8904         when a color expression is encountered: save current color,
8905         process the rest of the expression, and restore previous color.
8906
8907         * lily/system.cc (get_line): check all grobs for color property and
8908         prepare the stencil scheme expressions for further processing.
8909         Fix layer-loop.
8910
8911         * scm/define-grob-properties.scm: introduce the color property.
8912
8913         * scm/output-lib.scm: color helper functions.
8914
8915         * scm/output-ps.scm: introduce setcolor/resetcolor.
8916
8917 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8918
8919         * ly/*.ly, input/regression/*.ly: Added missing \version
8920         statements in some files.
8921
8922 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8923
8924         * Documentation/user/notation.itely: minor editing.
8925
8926         * Documentation/user/converters.itely: updated convert-ly bugs.
8927
8928         * Documentation/user/lilypond-book.itely: add info about using
8929         feta characters in latex.
8930
8931 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8932
8933         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8934
8935 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * scm/define-grob-properties.scm (all-user-grob-properties):
8938         removed 'dashed property.
8939
8940 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8941
8942         * scm/lily.scm (define-safe-public): new macro for defining
8943         variables that can be used in --safe mode. Use it in *.scm
8944         instead of manually setting safe-objects in safe-lily.scm.
8945
8946 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947         
8948         * lily/slur.cc: Slur-dash patch by Bertalan.
8949
8950         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8951
8952         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8953
8954 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8955
8956         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8957
8958 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8959
8960         * mf/GNUmakefile: teTeX-3.0 install fix.
8961
8962         * Cygwin patch from Bertalan.
8963
8964         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8965
8966 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8967
8968         * GNUmakefile.in: 
8969         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8970
8971         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8972         2.0.x compatibility.
8973
8974 2005-02-08  Werner Lemberg  <wl@gnu.org>
8975
8976         * mf/feta-din-code.mf: Format; clean up code.
8977         Replace `---' with `--' plus explicit path directions.
8978         (linethickness#, stafflinethickness#): Remove.
8979         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8980         ("dynamic s"): Improve shape.
8981         ("dynamic p"): Improve shape.
8982         Replace `draw' with better outline approximation.
8983         ("dynamic r"): Improve shape.
8984         Don't call `fill' and `draw' at the same time.
8985
8986 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8987
8988         * SConstruct (symlink):
8989         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8990         build fix: add enc symlink.
8991
8992         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8993
8994         Support for DESTDIR besides prefix=/foo
8995
8996         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8997
8998         * stepmake/stepmake/*.make:
8999         * */GNUmakefile:
9000         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9001
9002         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9003
9004         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9005         mawk in fontforge (date) test.
9006
9007 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9010         font-family=roman. Add Luxi Sans as sans
9011
9012 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9013
9014         * Documentation/user/notation.itely: add warning about
9015         percent repeats and Voice contexts.
9016
9017         * Documentation/user/lilypond-book.itely: clarified the
9018         necessity of dvips -u arguments.
9019
9020 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9021
9022         * THANKS: Added a bunch of bug hunters.
9023
9024 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * scm/framework-ps.scm (output-preview-framework): bugfix.
9027
9028         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9029         o/ for chord modifier..
9030
9031         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9032
9033         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9034         Welsh Duggan). 
9035
9036 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9037
9038         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9039
9040         * ly/titling-init.ly: Do not also print intstrument in header on
9041         first page.  Do not print page number on first and only page.
9042
9043 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * input/regression/*.ly: remove old-relative everywhere
9046
9047         * lily/music-sequence.cc (simultaneous_relative_callback): do
9048         what-if analysis on copy, not on original. Fixes old-relative
9049         compatibility.
9050
9051         * scm/backend-library.scm (postscript->png): space before
9052         --verbose.
9053         
9054 2005-02-05  Werner Lemberg  <wl@gnu.org>
9055
9056         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9057         is defined.
9058
9059         * mf/feta-alphabet.mf: Define `staffsize#'.
9060         Include `feta-params.mf'.
9061         s/staffheight/design_size/.
9062
9063         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9064
9065         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9066
9067         * mf/feta-nummer-code.mf: Reformatted.
9068         (draw_six): Use outline intersection to avoid a self-intersecting
9069         path.
9070         ("Numeral comma"): Fix serious outline glitches.  This slightly
9071         changes the glyph shape.
9072         ("Numeral dash"): Use `draw_rounded_block'.
9073         ("Numeral dot"): Use `drawdot'.
9074         ("Numeral 1"): Assure identical tangent directions for the
9075         intersection points of paths.  The glyph shape improvement is only
9076         visible at very high magnifications.
9077         ("Numeral 2"): Use `solve' macro to make the lower right part of
9078         the glyph outline touch the x axis exactly.  This changes the
9079         glyph shape.
9080         Minor fixes for better overlap removal support.
9081         ("Numeral 4"): Make lefter corner `rounder'.
9082         ("Numeral 5"): Assure identical tangent directions for the
9083         intersection points of paths.  This improves the glyph shape at
9084         high magnifications.
9085         ("Numeral 7"): Use `solve' macro to make the upper right part of
9086         the glyph outline touch the metrics box exactly.  This changes the
9087         glyph shape.
9088         Avoid corner in the upper left part of the glyph (causing a minor
9089         shape change).
9090
9091         * mf/feta-ital-*.mf: Removed.  Unused.
9092
9093 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * VERSION (PATCH_LEVEL): release 2.5.11
9096
9097         * input/regression/fill-line-test.ly: new file.
9098
9099         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9100         emmentaler name, eg. emmentaler-23. 
9101
9102 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9103
9104         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9105         alignment with centered texts
9106
9107         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9108         list of paddings
9109
9110 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9113
9114         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9115         of parents when translating rests. Fixes: c-chord-rest.ly 
9116
9117         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9118         dimension_callback_ member.
9119
9120         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9121         of extents.
9122
9123 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9124
9125         * all but lily/*: The grand 2004/2005 replace.
9126
9127 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9128
9129         * lily/*: add space after ,  
9130
9131         * scm/music-functions.scm (has-request-chord): don't use
9132         ly:music-name anywhere. Fixes <<\\>> notation. 
9133
9134         * scm/define-markup-commands.scm (box): use font-size for
9135         padding. Fixes boxed-rehearsal-marks.ly
9136
9137         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9138         identifier definition too, so foo = \lyrics { ...   } bar = #1
9139         doesn't complain about "bar" being LYRICS_STRING.
9140
9141         * lily/paper-def.cc (find_pango_font): new routine; Store
9142         pango_fonts in hash tab too. This is necessary for retrieving
9143         Pango_fonts::physical_font_tab() later on.
9144  
9145         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9146         crash if psname is null.
9147
9148         * lily/lily-guile.cc (ly_hash2alist): new function
9149
9150         * Documentation/user/changing-defaults.itely (Text encoding):
9151         rewrite. 
9152
9153         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9154         -> font_filename mapping.
9155
9156         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9157         ly_pango_font_physical_fonts
9158
9159         * scm/framework-ps.scm (supplies-or-needs): extract names from
9160         physical Pango_fonts.
9161
9162         * utf8.ly: new file.
9163
9164 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165
9166         * Documentation/user/changing-defaults.itely (Page layout): add
9167         doco about systemSeparatorMarkup.
9168
9169         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9170         function.
9171         (default-page-make-stencil): insert system separators.
9172
9173         * scm/define-markup-commands.scm (hcenter): add
9174         (beam): add.
9175
9176 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9179
9180 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * lily/main.cc: Spell backend consistently.  Sort options.
9183
9184 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * scripts/lilypond-book.py (Module): revert @include.
9187         
9188 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9191         Bugfix: @include .tex (not .texi).  Small cleanups.
9192
9193         * stepmake/bin/add-html-footer.py (i18n): New function.
9194
9195 2005-01-31  Werner Lemberg  <wl@gnu.org>
9196
9197         * mf/feta-nummer.mf: Removed.  Unused.
9198
9199 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * lily/ : 2004 -> 2005 s&r
9202
9203         * scm/file-cache.scm (cached-file-contents): add file. Read each
9204         file only once.
9205
9206         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9207         now default.
9208
9209         * VERSION: release 2.5.10
9210         
9211         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9212
9213         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9214
9215         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9216         that both X and Y extents of bbox are non-nil.
9217
9218 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * scm/chord-name.scm (alteration->text-accidental-markup): change
9221         - to . 
9222
9223         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9224
9225         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9226
9227         * Documentation/user/invoking.itely (Invoking lilypond): add note
9228         about EPS backend.
9229
9230         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9231         files for inclusion in lilypond-book document.
9232
9233         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9234
9235         * input/tutorial/lbook-texi-test.texi: new file.
9236
9237         * scm/safe-lily.scm (safe-objects): add
9238         {begin,end}-of-line-(in)?visible as safe.
9239  
9240 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9241
9242         * Documentation/user/changing-defaults.itely: fixed example
9243         of (dynamics).
9244
9245 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9246
9247         * lily/main.cc: fix info about -o=FILE.
9248
9249 2005-01-29  Werner Lemberg  <wl@gnu.org>
9250
9251         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9252         construction to assure smooth transition from straight to curved
9253         lines.
9254
9255 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9258         stencils.
9259
9260         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9261         translate to top of page. Fixes alignment problems of
9262         lilypond-generated EPS files.
9263
9264 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9267         crescendo-end as well, since Decrescendo maybe ended with Stop
9268         Crescendo.). Fixes: partcombine-diminuendo.ly
9269
9270         * scm/script.scm (default-script-alist): swap portato symbols.
9271
9272         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9273
9274         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9275         ly:outputter-port. New function.
9276
9277         * scm/framework-ps.scm (output-classic-framework): dump a
9278         -systems.texi too
9279         (output-classic-framework): dump multiple systems on an "infinite"
9280         page EPS including fonts. 
9281
9282         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9283         .eps files for both texi and tex formats. Use PNG coming from
9284         lilypond.
9285         
9286 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9287
9288         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9289
9290         * scripts/lilypond-latex.py: fix info about -o=FILE.
9291
9292 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * ly/generate-embedded-cff.ly: write .cff.ps files.
9295
9296         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9297
9298         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9299         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9300
9301 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9302
9303         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9304
9305 2005-01-28  Werner Lemberg  <wl@gnu.org>
9306
9307         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9308         macros.
9309         (draw_bulb): Improved.
9310
9311         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9312         metapost bug.
9313         (draw_pedal_P): Use soft_end_penstroke.
9314         (draw_pedal_d): Use soft_start_penstroke.
9315
9316         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9317         path.
9318         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9319         doesn't change the glyph shape.
9320
9321         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9322         changing the shape) to avoid fontforge warnings.
9323
9324         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9325         soft_end_penstroke and fix glyph shape.
9326
9327 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9328
9329         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9330
9331 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * scm/define-markup-commands.scm (line): filter out empty stencils
9334         from line command.
9335
9336         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9337         amount.
9338
9339 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9340
9341         * Documentation/user/notation.itely: added info about what
9342         \voiceFoo does.  Also rewrote warning about marks at
9343         a line break.
9344
9345         * Documentation/user/changing-defaults.itely: added info
9346         about putting dynamics in parenthesis and brackets.
9347
9348 2005-01-27  Werner Lemberg  <wl@gnu.org>
9349
9350         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9351
9352 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9355         portato-direction.ly
9356
9357         * lily/beam.cc (consider_auto_knees): add beam height to
9358         threshold. Fixes: knee-multiple-beam.ly
9359
9360         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9361         pedal line spanners. Fixes: instrument-center-pedal.ly
9362
9363         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9364         if encountering barline. Fixes: auto-beam-repeat.ly
9365
9366 2005-01-26  Werner Lemberg  <wl@gnu.org>
9367
9368         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9369         overlapping.
9370
9371         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9372         with inflections for the 1/2 sharp glyph.
9373
9374         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9375         connection between `t' and `r'.
9376         Unify bulb with the rest of `r' to avoid grazing outlines which
9377         confuses the overlap removal algorithm of fontforge.
9378
9379         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9380         inflections.
9381         (draw_cross): Fix shape to have uniform thickness in corners.
9382
9383         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9384         to avoid an uneven number of self-intersections; this confuses
9385         fontforge.
9386         Fix a slight bug in the shape at left bottom (which is visible only
9387         at high magnifications).
9388         `Center' the stem horizontally to avoid overlapping.
9389
9390 2005-01-24  Werner Lemberg  <wl@gnu.org>
9391
9392         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9393         to `asis'.
9394         (fet_begingroup): Save group name in string `feta_group'.
9395         (fet_endgroup): Updated.
9396         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9397
9398         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9399
9400         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9401         in metapost.
9402
9403 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9404
9405         * Documentation/user/notation.itely: really minor editing.
9406
9407 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9408
9409         * Documentation/user/examples.itely: minor editing.
9410
9411         * Documentation/user/changing-defaults.itely: minor editing.
9412
9413         * Documentation/user/notation.itely: clarified info on polyphony
9414         and \addlyrics.
9415
9416 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * scm/output-gnome.scm: 
9419         * scm/output-svg.scm:
9420         * scm/lily-library.scm (font-name-style): Update font name
9421         kludging for fontconfig use.
9422
9423 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9424
9425         * scm/define-markup-commands.scm: Document right-align and
9426         larger markup commands. Remove "TODO" from the topmost comment
9427         "each markup function should have a doc string." More consistent
9428         use of new-lines.
9429
9430 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9431
9432         * Documentation/user/changing-defaults: removed info about
9433         copyright symbol, since it's likely to change soon.
9434         Added info about betweensystemspace.
9435
9436         * Documentation/user/notation.itely: minor fixes.
9437
9438         * Documentation/user/lilypond.tely,
9439         Documentation/user/music-glossary.tely: changed copyright
9440         date to 2005 instead of 2004.
9441
9442         * input/test/volta-chord-names.ly: added old example back.
9443
9444 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * mf/feta-beugel.mf: use design size 20 (not 15).
9447
9448         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9449         change name to aybabtu completely
9450
9451 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9454         design_size to fontname
9455
9456 2005-01-19  Werner Lemberg  <wl@gnu.org>
9457
9458         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9459         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9460
9461         * mf/feta-autometric.mf (set_char_box): Add code which emits
9462         specials for mf2pt1 if run with metapost.
9463         (to_bp): New macro for mf2pt1.
9464
9465 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9466
9467         * Documentation/user/changing-defaults: added info on
9468         creating a copyright symbol.
9469
9470 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * VERSION: release 2.5.9
9473         
9474 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9475
9476         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9477
9478         * Documentation/user/notation.itely: Document
9479         score-override-auto-beam-setting Fix documentation for
9480         revert-auto-beam-setting.
9481
9482 2005-01-18  Werner Lemberg  <wl@gnu.org>
9483
9484         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9485         (procset): New function to define a procset resource.
9486         (ps-embed-pfa): New function to define a font resource.
9487         (setup): New function to define a `Setup' environment.
9488         (preamble): Use new functions.
9489
9490         * ps/lilypond.defs (init-lilypond-parameters): New function to
9491         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9492
9493 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9496
9497 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9498
9499         * scm/define-markup-commands.scm: Change number->markletter-string
9500         to take two arguments (vector number). Add number->mark-alphabet-vector
9501         and markalphabet markup command.
9502
9503         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9504         format-mark-alphabet, format-mark-box-barnumbers and
9505         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9506
9507 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9508
9509         * Documentation/user/examples.itely: add SATB automatic piano
9510         reduction template.
9511
9512         * Documentation/user/notation.itely: added info about changing
9513         partcombine texts.  Also adds examples of alternate lyrics.
9514
9515         * Documentation/user/changing-defaults.itely: added warning
9516         about \RemoveEmptyStaffContext overriding previous changes.
9517
9518 2005-01-17  Werner Lemberg  <wl@gnu.org>
9519
9520         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9521         feta-alphabet*.
9522
9523 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * python/lilylib.py (make_ps_images): don't do final showpage for
9526         multi-page documents.
9527         
9528         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9529
9530 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9531
9532         * Documentation/user/lilypond.tely: changed order of appendices;
9533         unified index should be last.
9534
9535         * Documentation/user/notation.itely: add example of key signatures
9536         and info about Staff.printKeyCancellation.
9537
9538 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * lily/include/repeated-music.hh (class Repeated_music): change
9541         into "namespace" class.
9542
9543         * lily/event.cc: remove Key_change_event.
9544
9545         * lily/include/transposed-music.hh (class Transposed_music): remove.
9546
9547         * lily/transposed-music.cc: remove
9548
9549         * lily/include/relative-music.hh: remove.
9550
9551         * lily/include/music-sequence.hh (struct Music_sequence): change
9552         into "namespace" class.
9553
9554         * lily/untransposable-music.cc (Module): remove
9555
9556         * lily/include/un-relativable-music.hh (Module): remove
9557
9558         * lily/include/untransposable-music.hh (Module): remove
9559
9560         * lily/include/music-list.hh (Module): remove file
9561
9562         * lily/un-relativable-music.cc: remove file.
9563
9564 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9565
9566         * lily/parser.yy: Compile fix.
9567
9568 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569
9570         * lily/include/music.hh (class Music): unvirtualize transpose().
9571
9572         * lily/sequential-music.cc: remove file.
9573
9574         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9575
9576         * lily/slur-scoring.cc (get_best_curve): only switch on
9577         DEBUG_SLUR_SCORING for non NDEBUG builds.
9578
9579         * lily/include/music.hh (class Music): replace Music::start_mom()
9580         by start-callback property
9581
9582         * lily/include/grace-music.hh: remove file. 
9583
9584         * lily/stem.cc (height): robustness fix.
9585
9586         * lily/time-scaled-music.cc: remove file.
9587
9588         * lily/include/music.hh (class Music): include SCM init argument.
9589         (class Music): replace Music::get_length() virtual by
9590         length-callback property everywhere.
9591
9592         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9593
9594         * mf/GNUmakefile: don't install *list.ly
9595
9596 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9597
9598         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9599
9600 2005-01-12  Werner Lemberg  <wl@gnu.org>
9601
9602         This patch addresses the following problems in the feta sources
9603         files which contribute to the fetaXX fonts.
9604
9605         . Many fixes for rasterization at low resolutions (consistent use of
9606           `vround' and `hround', integer shift values for paths, applying
9607           `eps' for mirrored paths, use of `define_whole_pixels' and
9608           friends, etc.) -- while this probably looks like a waste of time
9609           it has revealed deficiencies in some glyph shapes.  See comment at
9610           the end of feta-params.mf how vertical symmetry is achieved.
9611
9612         . The `---' operator has been replaced everywhere with `--'; this
9613           both improves and considerably reduces the font size after
9614           conversion with mf2pt1.
9615
9616         These change aren't explicitly mentioned below since virtually all
9617         glyphs are affected.
9618
9619         Other notable differences:
9620
9621         . Glyphs from feta-accordion.mf now have charboxes around the
9622           outline.
9623
9624         . Fixed incorrect charbox for `accDot'.
9625
9626         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9627
9628         . Fixed position of the bow in the `upprall' glyph and its siblings.
9629
9630         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9631           dependent on the staff line thickness to avoid touching the middle
9632           staff line at smaller sizes.
9633
9634         . Largely extended output for feta-testXX: Where useful, glyphs
9635         are shown both between and on staff lines.
9636
9637
9638         * mf/feta-params.mf (staff_space_rounded,
9639         stafflinethickness_rounded, linethickness_rounded,
9640         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9641         Update all code which uses them where appropriate.
9642         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9643         New variables used to control rasterization at low resolutions.  Set
9644         to zero if feta code is processed with metapost.
9645
9646         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9647         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9648         (flare_path): Updated.
9649         Make it work with `filldraw' (but only circular pens).
9650         (hfloor, vfloor, hceiling, vceiling): New macros.
9651
9652         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9653         Use `draw' again in mf mode to have good pixel dropout control.
9654         Fix intersection points of horizontal lines with circle.
9655         ("accDot"): Fix parameters for set_char_box.
9656         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9657         control.
9658
9659         * mf/feta-banier.mf: Updated.
9660
9661         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9662         testing.
9663         (undraw_inside_ellipse): Remove `center' argument.  Update all
9664         callers.
9665         (draw_brevis): New macro, called by "Brevis notehead".
9666         (draw_whole_triangle_head): New macro, called by "Whole
9667         trianglehead".
9668         (draw_small_triangle_head): Use `filldraw'.
9669
9670         * mf/feta-eindelijk.mf: Remove useless global group.
9671         Updated.
9672
9673         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9674         `filldraw'.
9675
9676         * mf/feta-pendaal.mf: Updated.
9677
9678         * mf/feta-puntje.mf: Updated.
9679
9680         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9681         less points.
9682         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9683         dropout control.
9684         ("Varied Coda"): Use `draw_block'.
9685         (draw_comma): Fix typo.
9686         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9687         pixel dropout control.
9688
9689         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9690         position of bow.
9691
9692         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9693         sizes.
9694
9695         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9696         testing.
9697         (draw_meta_sharp): Much simplified.
9698         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9699
9700         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9701
9702 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9703
9704         * Documentation/user/notation.itely (Ancient rests): Fix typo
9705         (thanks Anthony)
9706
9707 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9708
9709         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9710
9711         * lily/main.cc (setup_paths): Add cff.
9712
9713         * mf/GNUmakefile (foe): Include actual target %.cff.
9714         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9715
9716 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9719         suffix for main_input_b_.
9720
9721         * scm/music-functions.scm (toplevel-music-functions):
9722         precompute music lengths for music expressions.  
9723
9724 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9725
9726         * lily/include/input.hh (class Input): new `end_' slot for end of
9727         input. Renamed defined_str0_ to start_.
9728
9729         * lily/input.cc (Input): Add Input::Input (Input const &) and
9730         remove Input::Input (Source_file*, char const *). Use the new
9731         slots.
9732         (set_location): method used by bison to propagate input
9733         locations (YYLLOC_DEFAULT).
9734         (end_line_number, end_column_number, step_forward): new methods
9735         
9736         * lily/input-scheme.cc (ly:input-both-locations): new function,
9737         similar to ly:input-location, but also return the end line and
9738         column.
9739
9740         * lily/include/includable-lexer.hh: 
9741         * lily/includable-lexer.cc: 
9742         * lily/include/lily-lexer.hh (class Lily_lexer): 
9743         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9744         Includable_lexer to Lily_lexer, in order to update lexloc (the
9745         yylloc), a new slot of Lily_lexer.
9746         (here_input, LexerError): simplify by using the lexloc slot (aka
9747         yylloc)
9748
9749         * lily/lexer.ll: #define yylloc to use input locations (it may
9750         be useless here?). Fixed the #embedded_scm rule (step the location
9751         forward in order to skip the sharp sign before parsing the scheme
9752         expression)
9753
9754         * lily/include/lily-parser.hh (class Lily_parser): 
9755         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9756         here_input()
9757         (parser_error): overload for more precise locations of errors.
9758
9759         * lily/parser.yy (YYLTYPE): set location type to Input
9760         (YYLLOC_DEFAULT): use Input::set_location()
9761         (yylex): add the YYLTYPE* location parameter.
9762         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9763         Give an Input parameter to THIS->parser-error() for more accurate
9764         messages.
9765
9766 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9769
9770         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9771         on BEAMQUANTING for non-NDEBUG builds.
9772
9773         * lily/stem.cc (head_count): performance: avoid String::String()
9774         inside oft called function.
9775
9776 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9777
9778         * Documentation/user/examles.itely: attempted fix for broken
9779         string quartet template.
9780
9781         * Documentation/user/notation.itely: remove unnecessary broken
9782         link.
9783
9784 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * VERSION (PACKAGE_NAME): release 2.5.7
9787
9788 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9789
9790         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9791         mf-nowin for teTeX-3.0.  Backportme.
9792
9793         * scm/output-svg.scm (utf8-string): New function.
9794
9795         * scm/output-gnome.scm (utf8-string): New function.
9796         (otf-name-mangling): Remove.
9797
9798         * lily/pango-font.cc (Pango_font): Use font string iso font
9799         filename for utf8-text.
9800
9801         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9802         name.
9803
9804 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9805
9806         * Documentation/user/notation.itely: add info about
9807         Staff.extraNatural = ##f in Pitches section.  Also
9808         fixed some minor issues in the Vocal music section.
9809
9810 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * scm/output-ps.scm (white-text): comment out Helvetica font,
9813         which is broken for my GS install.
9814
9815         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9816         which provides a tighter bbox.
9817
9818         * scm/define-grobs.scm (all-grob-descriptions): remove all
9819         extra-offsets from definitions.
9820
9821 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9822
9823         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9824         add tuning for 4-string bass and some common 4/5-string banjo
9825         tunings.  New function (four-string-banjo) turns a 5-string tuning
9826         into a 4-string tuning.  New function
9827         (fret-number-tablature-format-banjo) computes correct fret numbers
9828         on 5-string banjos.
9829
9830         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9831         Add beam correction to TabVoice.
9832
9833         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9834         using bold font; makes tabs more readable.
9835
9836 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * lily/font-select.cc (get_font_by_design_size): don't make
9839         Modified_font_metric; this causes trouble, since we don't know the
9840         font magnification from inside Pango_font::text_stencil()
9841
9842         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9843
9844         * Documentation/user/notation.itely (The Lyrics context): comment out
9845         broken {Small ensembles} link.
9846
9847         * scm/framework-svg.scm (output-framework): change calling convention.
9848
9849         * lily/object-key-dumper-scheme.cc: new file.
9850
9851         * lily/object-key-undumper-scheme.cc: new file.
9852
9853         * lily/tweak-registration-scheme.cc: new file.
9854
9855         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9856
9857         * Documentation/user/examples.itely (String quartet): uncomment
9858         broken example.
9859
9860         * lily/font-config.cc: new file.
9861
9862 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * scm/output-svg.scm: 
9865         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9866
9867         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9868
9869 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9872         Add headers.
9873
9874         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9875
9876 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9879
9880         * lily/include/main.hh: lose _b hungarian suffixes for global
9881         variables.
9882
9883         * lily/include/lily-guile-macros.hh: new file.
9884
9885         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9886
9887         * lily/general-scheme.cc: new file. 
9888
9889         * lily/font-select.cc (get_font_by_design_size): retrieve
9890         PangoFont for (designsize . "pango-descr") entries.
9891
9892         * lily/lily-parser-scheme.cc: new file.
9893
9894         * lily/output-def-scheme.cc: new file.
9895
9896         * lily/paper-book-scheme.cc: new file.
9897
9898         * lily/duration-scheme.cc (LY_DEFINE): new file.
9899
9900         * lily/pitch-scheme.cc:  new file.
9901
9902         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9903
9904 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9907
9908 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9909
9910         * Documentation/user/notation.itely: minor editing.
9911
9912         * Documentation/user/changing-defaults: minor editing.
9913
9914         * Documentation/user/examples.itely: add template for
9915         string quartet part extraction; demonstrates tag.
9916
9917 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9918
9919         * Documentation/user/notation.itely: documents
9920         format-mark-box-letters and format-mark-box-numbers
9921
9922         * scm/define-context-properties.scm: change comment.
9923
9924 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * scm/framework-ps.scm (output-classic-framework): new function:
9927         dump systems as separate .eps files (without fonts) and write a
9928         single collecting .tex file.
9929
9930 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9931
9932         * Documentation/user/notation.itely (Setting simple songs):
9933         Correct several errors in the equivalent formulation of
9934         \addlyrics. 
9935         (The Lyrics context): Corrected link to the SATB example.
9936
9937 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * scm/lily.scm (completize-formats): new function
9940         (postprocess-output): new function
9941
9942         * lily/paper-book.cc (classic_output): change calling
9943         convention. Give basename as first argument. 
9944         remove Paper_book::post_processing().
9945
9946         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9947
9948 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * lily/paper-outputter.cc (LY_DEFINE): new function
9951         ly:outputter-close.
9952
9953         * lily/main.cc: change --format,-f to --backend,-b
9954
9955         * lily/include/main.hh: rename format to backend.
9956
9957         * scm/translation-functions.scm (format-mark-box-numbers): add.
9958         patch by Erlend Aasland
9959
9960 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9961
9962         * lily/pango-font.cc (text_stencil): dump string as
9963         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9964
9965 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9966
9967         * configure.in (gui_b): Remove handy developer-only
9968         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9969         CVS source installations (but break other non-default but correct
9970         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9971
9972         * SConstruct: 
9973         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9974         compatibility (backportme).
9975
9976         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9977
9978 2005-01-03  Werner Lemberg  <wl@gnu.org>
9979
9980         Prepare glyph shapes for mf2pt1 conversion.
9981
9982         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9983         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9984         `penstroke'.
9985         (accDot): Use `drawdot'.
9986         (accBayanbase): Replace `draw' with `draw_gridline'.
9987         (print_penpos): Moved to feta-macros.mf.
9988         (accOldEE): Replace `filldraw' with `penstroke'.
9989         Replace `draw' with `penstroke' and `drawdot'.
9990
9991         * mf/feta-banier.mf: Code clean-up.
9992         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9993         `fill'.
9994
9995         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9996
9997         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9998         paremeter to control drawing of labels.  Update all callers.
9999
10000         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10001         (new_bulb): Return a bulb as a single path.  To do that, it now
10002         takes some more parameters.  Updated all callers.
10003         (draw_gclef): Major clean-up.  `draw' has been replaced with
10004         `penstroke', unnecessary outlines have been removed.
10005         Remove (unused) gnome-canvas code.
10006
10007         * mf/feta-macros.mf (print_penpos): New macro (from
10008         feta-accordion.mf).
10009         Other minor fixes.
10010
10011         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10012         ("Pedal dot"): Use `drawdot'.
10013         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10014         all callers.
10015         Fix shape at top.
10016         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10017         all callers.
10018         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10019         all callers.
10020         Revert drawing direction.
10021
10022         * mf/feta-schrift.mf (draw_fermata): Use single path.
10023         (draw_short_fermata): Replace `filldraw' with `fill'.
10024         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10025         `draw_rounded_block' with a single path.
10026         ("Thumb"): Draw full circle instead of mirroring segments.
10027         (draw_accent): New macro.
10028         ("> accent", "espr"): Use it.
10029         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10030         ("open (unstopped)"): Draw full circle instead of mirroring
10031         segments.
10032         (draw_vee): Removed.
10033         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10034         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10035         path.
10036         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10037         partial pieces drawn with `fill' -- these do still overlap with the
10038         stem of the `t' but just once, not multiple times so that fontforge
10039         can handle it gracefully.
10040         Change other parts of the glyph so that fontforge's overlapping
10041         algorithm reliably works.
10042         (draw_heel): Replace `draw' with `fill'.
10043         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10044         ("Flageolet"): Replace `draw' with `penstroke'.
10045         ("Segno"): Replace `filldraw' with `penstroke'.
10046         Replace `draw' with `drawdot'.
10047         ("Coda"): Replace `fill' with `penstroke', using a single path.
10048         ("Varied Coda"): Use less overlapping paths.
10049         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10050         single path.
10051
10052         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10053         group to better control the `labels' command.
10054         Rename argument to `offset' and use it actually.  Update all
10055         callers.
10056         Replace `filldraw' with `fill'.
10057         ("mordent", "prallmordent", "upmordent", "downmordent",
10058         "lineprall"): Replace `draw' with `draw_gridline'.
10059         ("upprall", "downprall"): Replace `draw' with `fill'.
10060
10061         * mf/feta-timesig.mf: Formatting.
10062
10063         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10064         to...
10065         ("Flat"): Here.
10066         (draw_paren): Move code to draw labels to...
10067         ("Right Parenthesis"): Here.
10068
10069 2005-01-02  Graham Percival <gperlist@shaw.ca>
10070
10071         * Documentation/user/notation.itely: add example of \setTextDecresc
10072         and \setTextDim.
10073
10074 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10075
10076         * scm/define-markup-commands.scm :  fix glyph-strings of
10077         accidentals and \note-by-number
10078
10079 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * VERSION: 2.5.6 released.
10082         
10083         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10084
10085         * input/regression/new-markup-scheme.ly: oops. font-family=music
10086         -> font-encoding fetaMusic.  
10087
10088         * lily/main.cc: put default to PS.
10089
10090         * lily/tfm.cc: idem.
10091
10092         * lily/afm.cc: idem.
10093
10094         * lily/include/modified-font-metric.hh (struct
10095         Modified_font_metric): remove coding_scheme() method.
10096
10097         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10098
10099         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10100
10101         * input/les-nereides.ly: convert to utf8
10102
10103         * lily/modified-font-metric.cc (text_dimension): idem.
10104
10105         * lily/parser.yy (TODO): idem.
10106
10107         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10108
10109         * lily/lexer.ll: remove encoding
10110
10111         * scm/framework-ps.scm (output-variables): separately scale the
10112         page to mm 
10113
10114         * lily/pango-font.cc (Pango_font): fix scaling.
10115
10116         * lily/font-metric.cc (design_size): design_size returns a
10117         dimension now as well.
10118
10119 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10120
10121         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10122         brace generation. 
10123
10124         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10125
10126 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10127
10128         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10129         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10130
10131 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10134         in first run as well.
10135
10136         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10137         dimension less points (ie. 12 = 12 point)
10138
10139         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10140
10141         * lily/all-font-metrics.cc (find_pango_font): set description_
10142
10143         * lily/pango-font.cc (text_stencil): export size as well.
10144         (text_stencil): fix scaling and extents box.
10145
10146 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10147
10148         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10149
10150         * Documentation/user/invoking.itely (Invoking lilypond): document
10151         texstr
10152
10153         * scripts/convert-ly.py (conv): add ancient rules.
10154
10155         * scm/clef.scm (c0-pitch-alist): replace - with .
10156
10157         * scripts/lilypond-book.py (process_snippets): add texstr support.
10158
10159         * scm/framework-texstr.scm (header): change extension to .textmetrics
10160
10161         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10162         -f tex.
10163
10164         * lily/text-metrics.cc: new file.
10165         (try_load_text_metrics): new function
10166
10167         * lily/include/text-metrics.hh: new file.
10168
10169 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10170
10171         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10172         ly_scheme_function to ly_lily_module_constant.
10173
10174         * lily/modified-font-metric.cc (text_dimension): try
10175         lookup_tex_text_dimension() first.
10176
10177         * lily/tfm.cc: new function ly:load-text-dimensions
10178
10179 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * scm/output-texstr.scm (text): use \lilygetmetrics
10182
10183         * scm/framework-texstr.scm (header): dump in new format.
10184
10185         * tex/lilypond-tex-metrics: new file.
10186         
10187 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10190         mapping.
10191         (index_to_charcode): New method.
10192
10193         * scm/output-ps.scm (glyph-string): 
10194         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10195
10196 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10197
10198         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10199         implement fully, need FONT to get to charcode.
10200
10201         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10202
10203         * scm: Cleanups.
10204
10205         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10206         {Tunable context properties},
10207         {All layout objects},
10208         {Music definitions}.
10209
10210 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10211
10212         * VERSION: release 2.5.5
10213         
10214         * lily/main.cc: use TeX as default output format.
10215
10216         * flower/file-path.cc (find): try to open directly as well, so we
10217         find absolute path files. 
10218
10219         * lily/pango-select.cc: new file.
10220
10221         * scm/framework-ps.scm: remove all encoding code. 
10222         load pfb/pfa for PangoFont too.
10223         
10224         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10225
10226 2004-12-22  Werner Lemberg  <wl@gnu.org>
10227
10228         Prepare glyph shapes for mf2pt1 conversion.
10229
10230         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10231
10232         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10233         (define_triangle_shape): Use it to replace `draw' with `fill' and
10234         `unfill'.  Update all callers.
10235         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10236         (draw_cross): Ditto.
10237         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10238         Use penrazor for better conversion with mf2pt1.
10239         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10240         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10241         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10242         draw_la_head, draw_ti_head): Replace `filldraw' with
10243         `fill'.  Update all callers.
10244
10245 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * lily/paper-book.cc (output): revert: only allow a single output
10248         format.
10249
10250         * lily/include/pango-font.hh: new file.
10251
10252         * lily/pango-font.cc: new file.
10253
10254         * lily/font-metric.cc (text_stencil): new routine
10255
10256         * lily/all-font-metrics.cc (find_pango_font): new routine.
10257
10258         * lily/include/font-metric.hh (struct Font_metric): add
10259         text_stencil()
10260
10261         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10262
10263 2004-12-22  Werner Lemberg  <wl@gnu.org>
10264
10265         Prepare glyph shapes for mf2pt1 conversion.
10266
10267         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10268
10269         * mf/feta-toevallig.mf: Formatting.
10270         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10271         ("Natural"): Fix paths to allow better postprocessing.
10272         (draw_meta_flat): Use `z3l' as additional point in path to get
10273         better conversion with mf2pt1.
10274         Other minor cleanups.
10275         ("3/4 Flat"): Add auxiliary points and modify path to replace
10276         `draw' with `fill'.
10277         ("Double Sharp"): Mirror path segments instead of picture elements
10278         to get a single outline.
10279         Modify path to replace `filldraw' with `fill'.
10280
10281 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10282
10283         * input/test/unfold-all-repeats.ly: added file back.
10284
10285         * Documentation/user/notation.itely,
10286         Documentation/user/programming-interface.itely
10287         Documentation/user/changing-defaults.itely: fixed misc broken
10288         links to input/test/ files.
10289
10290 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * tex/texinfo.tex: Update.  We should not be distributing this,
10293         but since we do, use latest version.
10294
10295         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10296         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10297         macros for feta glyphs.
10298
10299 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10300
10301         * Documentation/user/changing-defaults.itely: fix index for set.
10302
10303         * Documentation/user/converters.itely: added convert-ly bugs list
10304         from CVS.
10305
10306 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10309         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10310         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10311         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10312
10313         * mf/GNUmakefile (pfa_warning): Use less broken check.
10314
10315         * python/lilylib.py (setup_environment): Remove cruft from
10316         GS_FONTPATH.
10317
10318         * configure.in: Bump mftrace requirement to 1.1.1.
10319
10320 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * scm/output-svg.scm (beam): Use polygon.
10323
10324         * scm/lily-library.scm: Bugfix.
10325
10326         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10327
10328         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10329
10330 2004-12-19  Werner Lemberg  <wl@gnu.org>
10331
10332         Prepare glyph shapes for mf2pt1 conversion.
10333
10334         * mf/feta-eindelijk: Some formatting.
10335         (multi_rest_x, multi_beam_height): Removed.  Unused.
10336         ("Quarter rest"): Use `intersectiontimes' to create a single
10337         outline.
10338         (rest_crook): Removed.  Unused.
10339         (draw_rest_bulb): Return path (without filling).  Update callers.
10340         Simplified.
10341         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10342         "128th rest"): Simplify `pat'.
10343         Create single outline.
10344
10345 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10346
10347         * mf/GNUmakefile (ALL_GEN_FILES):
10348         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10349
10350         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10351         function.
10352
10353 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * scm/output-texstr.scm (placebox): add routine
10356
10357         * VERSION (PACKAGE_NAME): release 2.5.4
10358
10359         * scm/framework-texstr.scm (output-framework): new file.  
10360
10361         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10362         processing.
10363
10364         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10365
10366         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10367         rule.
10368
10369         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10370
10371         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10372
10373         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10374
10375 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * scm/framework-svg.scm (dump-page): Implement landscape.
10378
10379 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10380
10381         * lily/main.cc (setup_paths): Add svg to search path.
10382
10383         * scm/output-svg.scm:
10384         * scm/framework-svg.scm: Add pageSet.  Update.
10385         (dump-fonts): New function.
10386         (output-framework): Use it.
10387
10388         * mf/GNUmakefile: 
10389         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10390
10391 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * tex/lilyponddefs.tex: comment out new ifpdf code.
10394
10395 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * GNUmakefile.in: 
10398         * SConstruct (symlink): Replace afm by otf.
10399
10400         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10401         ly:pango-add-afm-decoder.
10402
10403         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10404
10405 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10406
10407         * scm/output-ps.scm (new-text): don't access t glyph for getting
10408         space dimension.
10409
10410         * ly/init.ly: warn about \version
10411
10412         * lily/lexer.ll: set version-seen?
10413
10414 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * scm/output-svg.scm (string->entities): Update.
10417
10418 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10419
10420         * lily/main.cc (setup_paths): replace afm by otf for path. 
10421
10422         * lily/pangofc-afm-decoder.cc: remove.
10423
10424         * lily/include/pangofc-afm-decoder.hh: remove.
10425
10426         * scm/framework-scm.scm (output-framework): new file.
10427
10428         * mf/GNUmakefile: remove SAUTER_FONTS.
10429         remove SVG/sodipodi hacks.
10430
10431         * scm/lily-library.scm (stderr): move stderr.
10432
10433         * mf/GNUmakefile: remove AFM support.
10434
10435         * buildscripts/mf-to-table.py (base): remove AFM support.
10436
10437         * lily/open-type-font.cc (design_size): use design_size
10438
10439 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10440
10441         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10442
10443 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * mf/GNUmakefile: Generate combined aybabtu info.
10446         * mf/aybabtu.pe.in (i): Load it.
10447
10448         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10449         are not symbols.
10450
10451         * lily/include/open-type-font.hh (count): New method.
10452
10453         * mf/aybabtu.pe.in: Typo.
10454
10455         * Documentation/user/out/lilypond-internals.nexi (Scheme
10456         functions): Typo.
10457
10458         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10459
10460 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10463         subfonts.
10464
10465         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10466
10467         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10468         (tex-font-command-raw): new function.
10469
10470         * lily/include/virtual-font-metric.hh (Module): remove file
10471
10472         * lily/virtual-font-metric.cc (Module): remove file.
10473         
10474
10475         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10476         (get_indexed_char): read bbox from lily table if present.
10477
10478 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10481         aybabtu.subfonts
10482
10483         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10484         global glyphname. Enables more than 64 glyphs in the OTF.
10485
10486 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10487
10488         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10489         braces.
10490
10491         * lily/open-type-font.cc (design_size): Use 12 as default for
10492         design size.
10493
10494         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10495
10496         * mf/GNUmakefile: Generate aybabtu.
10497
10498         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10499
10500 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * scm/lily-library.scm (char->unicode-index): Remove.
10503
10504         * scm/output-gnome.scm (text): Bugfix for plain string input.
10505         Updates.
10506
10507         * scm/output-svg.scm (svg-font): Add weight to font selection.
10508
10509 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10510
10511         * Documentation/topdocs/INSTALL.texi (Top): Point to
10512         buildscripts/out/clean-fonts instead of
10513         buildscripts/clean-fonts.sh. 
10514
10515 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10516
10517         * input/regression/figured-bass.ly: attempt to clarify text.
10518
10519         * Documentation/user/notation.tely: add cindex for tag, attempt to
10520         add figured bass example.
10521
10522         * Documentation/user/changing-defaults: basic editing.
10523
10524 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10527
10528         * lily/open-type-font.cc (LY_DEFINE): new function
10529         ly:font-sub-fonts
10530
10531         * lily/include/font-metric.hh (struct Font_metric): new method
10532         sub_fonts()
10533
10534         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10535         . with - in add.stem.
10536         
10537 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10538
10539         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10540         and fetaDynamic.
10541
10542         * lily/rest.cc (glyph_name): Change - to . .
10543
10544         * scm/output-gnome.scm (text): Hello world, again.
10545
10546         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10547
10548         * lily/modified-font-metric.cc (index_to_charcode): New method.
10549
10550         * lily/include/font-metric.hh (index_to_charcode): New function.
10551
10552         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10553         new function.
10554         (ly:font-glyph-to-index): Remove.
10555
10556 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10559
10560         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10561
10562         * lily/open-type-font.cc (load_scheme_table): new function
10563
10564         * lily/dots.cc (print): replace - 
10565
10566         * lily/open-type-font.cc (attachment_point): new function.
10567         (load_table): read LILC table
10568
10569         * buildscripts/gen-bigcheese-scripts.py (Module): new
10570         file. Generate FF scripts.
10571
10572         * mf/feta-din10.mf: idem.
10573
10574         * mf/feta-nummer10.mf: remove mf files.
10575
10576         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10577
10578 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10579
10580         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10581
10582         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10583         compatibility.
10584
10585 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10588         design-size and units_per_EM.
10589
10590         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10591
10592 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10595         does not crash fontforge.
10596
10597         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10598         PUA.
10599
10600 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * scm/framework-ps.scm (ps-embed-cff): new function.
10603
10604         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10605
10606 2004-12-12  Werner Lemberg  <wl@gnu.org>
10607
10608         * mf/bigcheese.pe.in: Add PUA mapping.
10609         Don't create Type 42 but bare CFF font.
10610
10611 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10614         within canvas boundaries.
10615
10616         * mf/merge.pe.in: Set font names, version, license GPL.
10617
10618         * make/substitute.make: Add FONTFORGE.
10619
10620         * config.make.in (FONTFORGE): Add.
10621
10622         * configure.in (gui_b): Use PATH_PROG for fontforge.
10623
10624 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10625
10626         * scm/define-markup-commands.scm: add baseline-skip to info
10627         about \column.
10628
10629 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10632
10633         * scm/output-gnome.scm (named-glyph): Use it.
10634
10635         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10636
10637         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10638         (upper_string, lower_string, reverse_string): Remove.
10639
10640         * configure.in (fontforge): Reinstate version check.
10641
10642         * ly/engraver-init.ly: Fix clef glyph names.
10643
10644         * lily/time-signature.cc (special_time_signature): Fix fraction
10645         glyph names.
10646
10647 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10648
10649         * mf/merge.pe: new file.
10650
10651         * lily/freetype.cc: new file.
10652
10653         * lily/include/open-type-font.hh (class Open_type_font): new file.
10654
10655         * lily/include/freetype.hh: new file.
10656
10657         * lily/open-type-font.cc: new file.
10658
10659         * lily/all-font-metrics.cc (find_otf): new function.
10660
10661 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10662
10663         * lily/time-signature.cc (special_time_signature): Fix.
10664
10665         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10666         GTK2 before checking for pango.  Fixes -fgnome.
10667
10668         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10669         Scheme name.
10670
10671         * scm/define-markup-commands.scm:
10672         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10673
10674         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10675
10676         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10677         date versions.  Fixes configure.
10678         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10679         argument.
10680
10681 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10682
10683         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10684         names in .enc
10685
10686         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10687
10688 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10689
10690         * Documentation/user/changing-defaults.itely: add info about
10691         make-dynamic-script
10692
10693         * Documentation/user/notation.itely: add link in dynamics to
10694         section about make-dynamic-script.
10695
10696 2004-12-09  Christian hitz  <chhitz@gmx.net>
10697
10698         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10699
10700 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * buildscripts/mf-to-table.py (parse_logfile): use . for
10703         concatting name and group.
10704         (parse_logfile): use M for Minus (negative.)
10705
10706         * lily/include/type-swallow-translator.hh
10707         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10708
10709         * lily/*.cc: cosmetics around = sign.
10710
10711         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10712         lyric spacing on the penultimate column.
10713
10714 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10715
10716         * configure.in:
10717         * lily/accidental-placement.cc:
10718         * lily/bar-line.cc:
10719         * lily/beam-concave.cc:
10720         * lily/beam-quanting.cc:
10721         * lily/beam.cc:
10722         * lily/bezier-bow.cc:
10723         * lily/bezier.cc:
10724         * lily/break-align-interface.cc:
10725         * lily/custos.cc:
10726         * lily/dimension-cache.cc:
10727         * lily/dot-column.cc:
10728         * lily/font-metric.cc:
10729         * lily/font-select.cc:
10730         * lily/gourlay-breaking.cc:
10731         * lily/grob-property.cc:
10732         * lily/grob.cc:
10733         * lily/lily-guile.cc:
10734         * lily/line-spanner.cc:
10735         * lily/lookup.cc:
10736         * lily/lyric-extender.cc:
10737         * lily/lyric-hyphen.cc:
10738         * lily/mensural-ligature.cc:
10739         * lily/midi-def.cc:
10740         * lily/misc.cc:
10741         * lily/note-collision.cc:
10742         * lily/note-column.cc:
10743         * lily/note-head.cc:
10744         * lily/paper-outputter.cc:
10745         * lily/percent-repeat-item.cc:
10746         * lily/rest-collision.cc:
10747         * lily/side-position-interface.cc:
10748         * lily/simple-spacer.cc:
10749         * lily/slur-configuration.cc:
10750         * lily/slur-scoring.cc:
10751         * lily/slur.cc:
10752         * lily/spaceable-grob.cc:
10753         * lily/spacing-spanner.cc:
10754         * lily/spanner.cc:
10755         * lily/staff-symbol-referencer.cc:
10756         * lily/stem.cc:
10757         * lily/stencil.cc:
10758         * lily/system-start-delimiter.cc:
10759         * lily/system.cc:
10760         * lily/text-item.cc:
10761         * lily/tie.cc:
10762         * lily/tuplet-bracket.cc:
10763         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10764         <cmath> beacause isinf/isnan is undefined in <cmath>
10765
10766 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10767
10768         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10769
10770 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * VERSION: release 2.5.3
10773         
10774 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10775
10776         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10777
10778 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10779
10780         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10781
10782         * lily/note-head.cc (internal_print): always try the "s" head if
10783         u/d not found.
10784
10785         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10786
10787 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10788
10789         * mf/parmesan-heads.mf (overdone_heads): typos.
10790
10791 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10792
10793         * lily/parser.yy (markup): in markups, { .. } without command
10794         before are also flattened, ie \line must be explicitely used.
10795
10796         * Documentation/user/changing-defaults.itely:
10797         * Documentation/user/notation.itely: 
10798         * input/wilhelmus.ly: 
10799         * input/regression/instrument-name-markup.ly: 
10800         * input/regression/markup-score.ly: 
10801         * input/regression/new-markup-scheme.ly: 
10802         * input/regression/new-markup-syntax.ly: 
10803         * input/test/coriolan-margin.ly: use \line in markups where
10804         appropriate
10805         
10806 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10807
10808         * scm/new-markup.scm (map-markup-command-list): helper function
10809         used in parser.yy to map markup commands on a markup list.
10810
10811         * lily/parser.yy: get rid off < > in markups by treating { } as
10812         real lists.
10813
10814         * lily/lexer.ll: remove < > from markup lexer mode.
10815
10816         * scripts/convert-ly.py (conv): add rule for converting 
10817         \markup < > to \markup { }
10818
10819         * ly/titling-init.ly: 
10820         * input/test/coriolan-margin.ly: 
10821         * input/regression/new-markup-syntax.ly: 
10822         * input/regression/new-markup-scheme.ly: 
10823         * input/regression/multi-measure-rest-text.ly: 
10824         * input/regression/markup-stack.ly: 
10825         * input/regression/markup-score.ly: 
10826         * input/regression/instrument-name-markup.ly: 
10827         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10828         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10829         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10830         * input/wilhelmus.ly: 
10831         * Documentation/user/notation.itely: 
10832         * Documentation/user/music-glossary.tely: 
10833         * Documentation/user/changing-defaults.itely: change < > to { } in
10834         markups
10835
10836 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10837
10838         * lily/accidental-placement.cc (position_accidentals): shortcut if
10839         no accidentals to place.
10840
10841 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10842
10843         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10844         typo s/ly:dimension ?/ly:dimension?/
10845
10846         * input/regression/lily-in-scheme.ly: 
10847         * input/regression/music-function.ly: 
10848         * ly/spanners-init.ly (assertBeamSlope): 
10849         * scm/music-functions.scm (def-grace-function): add the paper
10850         argument to music function definitions.
10851
10852 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * lily/moment.cc (LY_DEFINE):
10855         ly:moment-main-{denominator,numberator}, new function.
10856
10857         * lily/score-engraver.cc (typeset_all): assign to column on basis
10858         of axis-group-parent-X setting.
10859
10860         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10861         add_element() on basis of axis-group-parent-Y setting.
10862
10863         * lily/grob.cc: add axis-group-parent-{XY} properties.
10864
10865         * input/regression/spacing-stick-out.ly: new file.
10866
10867         * lily/simple-spacer.cc (add_columns): use binary search for
10868         setting column rods. Changes O(n^2) to O(n log(n)) for
10869         constructing spacing problem from columns.
10870         (add_columns): read allow-outside-line to make sure no texts stick
10871         out.
10872         (solve): Simple_spacer::is_active() only determines
10873         satisfies_constraints_ for non-ragged typesetting.
10874
10875         * lily/simultaneous-music.cc (to_relative_octave): only set
10876         old_relative_used if return pitch actually changed.
10877
10878         * scm/define-context-properties.scm
10879         (all-user-translation-properties): change to match implementation.
10880
10881         * python/lilylib.py: Replace re.match by re.search and adds "-c
10882         showpage" to the gs command line (Johannes Schindelin)
10883
10884         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10885         before processing. Prevents crash when inf is in the extent.
10886
10887         * scm/define-markup-commands.scm (note-by-number): add "s" to
10888         "noteheads-" glyphname.
10889  
10890         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10891         music function as well.
10892         
10893 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * VERSION: release 2.5.2
10896
10897         * Documentation/user/changing-defaults.itely (Creating titles):
10898         add breakbefore variable.
10899
10900         * lily/paper-book.cc (set_system_penalty): new function. Set
10901         penalty_ based on breakBefore setting
10902
10903         * lily/context-specced-music-iterator.cc (construct_children):
10904         interpret special context id $uniqueContextId 
10905
10906         * lily/context.cc (create_unique_context): new method. Move
10907         creation of unique (\new) contexts into interpreting phase. This
10908         makes
10909
10910           foo= \new Staff ..
10911           << \foo \foo >>
10912
10913         produce 2 staves.
10914         
10915
10916         * scm/define-music-properties.scm (all-music-properties): add
10917         quoted-voice-direction
10918
10919         * ly/music-functions-init.ly: killCues function.
10920
10921         * scm/music-functions.scm (cue-substitute): move creation of voice
10922         contexts further to the back. 
10923
10924 2004-11-25  Werner Lemberg  <wl@gnu.org>
10925
10926         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10927         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10928
10929 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10930
10931         * buildscripts/guile-gnome.sh: Fixed typo.
10932
10933 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10936
10937         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10938
10939         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10940         to regular engraver. 
10941
10942 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10943
10944         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10945
10946 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * scm/define-markup-commands.scm (fill-line): Typo.
10949
10950         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10951         and newer.
10952
10953 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10954
10955         * ly/dynamic-scripts-init.ly: Fixed typo.
10956
10957 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10960         note-head, to have different attachment points for up and down.
10961
10962         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10963
10964         * mf/feta-generic.mf (else): remove solfa.
10965
10966         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10967
10968         * scm/define-context-properties.scm
10969         (all-user-translation-properties): add shapeNoteStyles property.
10970
10971         * lily/shape-note-heads-engraver.cc (process_music): new file.
10972
10973         * lily/event.cc (transpose): call Event::transpose() for
10974         transposing the tonic.
10975
10976 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10979         Unicode/OpenType and AFM.
10980
10981         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10982
10983 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10984
10985         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10986
10987         * lily/context.cc (Context): unprotect key from ctor.
10988
10989         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10990         is '()
10991         (stack-stencils): idem.
10992
10993         * Documentation/user/changing-defaults.itely (Creating titles):
10994         document new title layout options.
10995
10996         * lily/parser.yy (lilypond_header_body): copy previous
10997         $globalheader if present.
10998
10999         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11000         ly:module-copy
11001         
11002         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11003
11004         * scm/titling.scm: remove old titling functions
11005
11006         * lily/stencil.cc (translate): remove absolute dimension.
11007
11008         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11009         via markup.
11010
11011         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11012         field from user-supplied markup
11013
11014         * scm/define-markup-commands.scm (on-the-fly): new markup
11015         command. Enter SCM markup procedure directly in Scheme.
11016         (fromproperty): new markup command. Read markup from props argument.
11017
11018         * scm/titling.scm (marked-up-title): create title via
11019         user-specified markup. 
11020
11021         * scm/define-markup-commands.scm (column): remove empty stencils
11022         from column.
11023
11024         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11025         not have side-effect of creating variable stub.
11026
11027         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11028
11029 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * scm/encoding.scm (coding-alist): 
11032         * scm/font.scm (add-ec-fonts):
11033         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11034         Extended-TeX-Font-Encoding---Latin.
11035
11036         * lily/side-position-interface.cc (general_side_position): Add
11037         actual offset to error message (avoid constant error messages).
11038
11039         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11040         block.
11041
11042         * lily/font-select.cc (select_encoded_font)
11043         (get_font_by_mag_step, get_font_by_design_size): 
11044         * lily/modified-font-metric.cc (Modified_font_metric): 
11045         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11046
11047         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11048         (read-encoding-file): Bugfix: do not require space after bracket.
11049
11050         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11051         these do not exist.
11052
11053 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11054
11055         * Documentation/user/notation.itely: added info about typesetting
11056         boxed bar numbers.
11057
11058 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * flower/interval.cc (T_to_string): gcc4 fixes.
11061
11062         * scm/define-markup-commands.scm (fill-line): use
11063         stack-stencils. This fixes problems with putting already centered
11064         stencils in a line.
11065
11066         * VERSION: release 2.5.1
11067
11068         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11069
11070 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * input/example-[1-3].ly: simplify.
11073
11074         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11075
11076         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11077         show glyphs.
11078
11079         * scm/encoding.scm (decode-byte-string): new function.
11080
11081         * scripts/convert-ly.py (conv): add warning about
11082         set-global-staff-size.
11083
11084         * Doxyfile: add. 
11085
11086         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11087         (conv): warn for TextSpanner split.
11088         (conv): warn for textheight.
11089
11090 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11091
11092         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11093         building the documentation, info with images are installed.
11094         (final-install): Fix description.  Mention sourcing of login
11095         scripts (instead of running).
11096
11097 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * Debian lmodern support.  Note that LilyPond will issue warnings
11100         
11101             no such encoding: "FontSpecific"
11102
11103           The font selection mechanism wants to get the encoding from the
11104           font itself, but the idea of lmodern is that it is usable with
11105           different encodings, ie, Lily should get the encoding from the
11106           font tree, rather than the font itself.  This would require some
11107           more work.
11108         
11109         * configure.in: Test for and accept lmodern if EC fonts not found.
11110
11111         * scm/framework-tex.scm (font-load-command): TeX font name
11112         mangling for latin1 encoded cork-lm fonts.
11113         (convert-to-ps): Load lm.map if available.
11114
11115         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11116         available.
11117
11118         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11119
11120         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11121         available.
11122
11123         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11124         path for absolute file name, that is silly.
11125
11126         * lily/score-engraver.cc (initialize): 
11127
11128         * Documentation/user/GNUmakefile (local-install-info): Invoke
11129         install-info --remove first.
11130
11131         * #include cleanup (Andreas Scherer).
11132
11133 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11134
11135         * input/test/script-abbreviations.ly: fix typos.
11136
11137 2004-11-17  Werner Lemberg  <wl@gnu.org>
11138
11139         * python/lilylib.py (options_help_str): Support pretty-printing of
11140         newlines in fourth element of option description.
11141
11142         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11143         feature.
11144         Sort options.
11145
11146         * Documentation/user/lilypond-book.itely: Finish update.
11147
11148 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * Documentation/user/macros.itexi: Add comment about \command.
11151
11152         * Documentation/user/lilypond.tely:
11153         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11154         and lilypond-book nodes, so that `info lilypond' visits the manual
11155         at top level, and `info lilypond-book' visits the lilypond-book
11156         section.
11157
11158         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11159         and packager messages.
11160
11161         * lily/pangofc-afm-decoder.cc: Update test.
11162
11163 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * scm/lily-library.scm (char->unicode-index): New function.
11166
11167         * scm/output-gnome.scm: 
11168         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11169
11170         * Proper naming of file name throughout; s/filename/file[-_]name/.
11171
11172         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11173
11174         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11175
11176 2004-11-16  Werner Lemberg  <wl@gnu.org>
11177
11178         * scripts/lilypond-book.py: The Lord has commanded me to use only
11179         tabs for indentation.  Your humble servant obeys.
11180
11181 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11184         including font, if LilyPond-feta font is only feta font in path.
11185
11186         * scm/output-gnome.scm (text): Revert to file name of font if font
11187         has no name.  Fixes ec font selection.
11188         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11189
11190         * scm/framework-svg.scm:
11191         * scm/output-svg.scm: New file.  TODO: figure out how to
11192         do character by index in font.
11193
11194         * scm/output-sodipodi.scm: Remove.
11195
11196         * scm/output-ps.scm (stem): Remove.
11197
11198 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * scm/output-gnome.scm (beam): New function.
11201         (slur): Round corners.
11202         (round-filled-box): Round corners.
11203
11204 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * scm/output-gnome.scm (beam): add function.
11207         (draw-line): new routine.
11208         (dashed-line): stub; call draw-line
11209         (polygon): new routine.
11210
11211 2004-11-15  Werner Lemberg  <wl@gnu.org>
11212
11213         * Documentation/user/lilypond-book.itely: Revise section on
11214         lilypond-book options.
11215         Other minor fixes.
11216
11217         * scripts/lilypond-book.py: Change indentation to 4.
11218         Minor formatting.
11219
11220 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11221
11222         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11223         grobs that have tweaks specced.
11224         
11225 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11226
11227         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11228
11229 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11232         actual char #, not 0 based index.
11233
11234         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11235
11236         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11237         Warning: do make -C mf clean.
11238
11239         * lily/context-property.cc: Compile fix.
11240
11241         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11242         Grok ec-fonts, braces and dynamics.
11243
11244         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11245
11246 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * lily/include/tweak-registration.hh: new file.
11249
11250         * lily/tweak-registration.cc: new file.
11251
11252         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11253         saving tweaks.
11254
11255         * scm/output-gnome.scm (text): comment dribble.
11256
11257 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11260
11261         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11262         path-def before using.  Fixes muchtomany slurs in wrong places
11263         bug.
11264
11265 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11268
11269         * lily/include/object-key-undumper.hh (Module): new file.
11270
11271         * lily/object-key-undumper.cc (Module): New file. Deserialize
11272         keys. SCM bindings
11273
11274         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11275         Provide SCM bindings.
11276
11277         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11278         new file. Serialize object keys.
11279         
11280         * lily/object-key.cc (dump): new function.
11281         (as_scheme): new virtual function
11282         (undump): new function
11283         (undumpers): new table.
11284
11285         * lily/include/global-context.hh (Context): take \score key upon init.
11286
11287         * lily/object-key-dumper.cc (serialize_key): new file.
11288
11289         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11290
11291         * lily/lily-lexer.cc: remove \quote.
11292
11293         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11294
11295         * lily/context.cc (Context): take key argument in ctor.
11296         (create_context): new function
11297
11298         * lily/grob.cc (Grob): take key argument in ctor.  
11299
11300         * lily/lilypond-key.cc (do_compare): new file.
11301
11302         * lily/object-key.cc (Object_key): new file.
11303
11304         * lily/include/object-key.hh (class Object_key): new file.
11305
11306         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11307
11308 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11309
11310         * Documentation/user/lilypond-book.itely: add small warning about
11311         noindent default in lilypond-book.
11312
11313         * Documentation/user/converters.itely: add examples for convert-ly.
11314
11315         * Documentation/user/examples.itely: change version string in templates
11316         to 2.4.0.
11317
11318 2004-11-12  Karl Hammar  <karl@aspodata.se>
11319
11320         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11321         cmdline, use xargs instead (backportme)
11322
11323 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11324         
11325         * Documentation/user/: Numerous fixes in the user manual.
11326
11327 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11328
11329         * lily/parser.yy (re_rhythmed_music): search music expression for
11330         context-id, surround by \new Voice if not found. Fixes:
11331         addlyrics-second-staff.ly
11332
11333         * VERSION: 2.5.0 released.
11334         
11335 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11336
11337         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11338
11339         * Documentation/user/GNUmakefile: Separate rules for split and
11340         unsplit html documents.  Remove perl massaging.  (backportme)
11341
11342 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11343
11344         * Documentation/user/lilypond-book.itely: add short warning about
11345         \lilypond{} in LaTeX docs.
11346
11347 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11350         found.  (backportme)
11351
11352         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11353         version requirement.  (backportme)
11354
11355         * configure.in: Be explicit about old versions of
11356         ec-fonts-mtraced.  (backportme)
11357
11358         * lily/context-selector.cc (set_tweaks): New function.
11359         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11360         web with -DTWEAK.
11361
11362         * Documentation/user/introduction.itely (Automated engraving):
11363         Remove fragment option.  Fixes web.
11364
11365         * lily/context-property.cc (make_item_from_properties):
11366         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11367         #ifdef.
11368
11369         * scm/define-context-properties.scm
11370         (all-internal-translation-properties): Add tweakRank and tweakCount.
11371
11372         * lily/grob.cc: 
11373         * scm/define-grob-properties.scm (all-internal-grob-properties):
11374         Add tweak-rank and tweak-count.
11375
11376 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11379         New function.
11380         (text): Use them.
11381
11382         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11383         animated/opaque grob dragging tweaks.
11384
11385         * buildscripts/guile-gnome.sh: Update.
11386
11387 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11388
11389         * scm/define-grobs.scm (all-grob-descriptions): Added
11390         line-interface to the LigatureBracket object.
11391
11392 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11395         dragging tweaks.
11396
11397         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11398
11399         * lily/context-selector.cc (store_context): New function.
11400
11401         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11402         (store_grob): New function.
11403         (identify_grob): Add Moment parameter.
11404
11405         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11406         exists.
11407
11408         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11409
11410 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11411
11412         * scm/framework-gnome.scm (item-event): Print grob id.
11413         (save-tweaks): New function.
11414         (tweak): New funtion.
11415         (item-event): Use it, bound to arrow keys.
11416
11417         * lily/context-property.cc (make_item_from_properties): Register grob.
11418         * lily/context.cc (add_context): Register context.
11419
11420         * lily/include/context-selector.hh:
11421         * lily/include/grob-selector.hh:
11422         * lily/context-selector.cc:
11423         * lily/grob-selector.cc: New file.
11424
11425 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * lily/slur.cc: add 'positions to interface
11428
11429         * lily/main.cc: reinstate PS as standard output format. 
11430
11431         * scm/framework-tex.scm (output-preview-framework): print systems
11432         up to first non title system.
11433
11434         * lily/grace-engraver.cc (start_translation_timestep): split
11435         scm_cadddr
11436         
11437 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11438
11439         * lily/quote-iterator.cc (Module): remove old quote-iterator
11440
11441         * scm/define-music-types.scm (music-descriptions): move
11442         NewQuoteMusic over QuoteMusic
11443
11444         * Documentation/user/notation.itely (Formatting cue notes): use
11445         \cueDuring.
11446
11447         * lily/new-quote-iterator.cc (quote_ok): new function.
11448
11449         * input/regression/quote-cue-during.ly: new file.
11450
11451         * input/regression/quote-grace.ly: new file.
11452
11453         * scm/define-context-properties.scm (Module): change definition of
11454         graceSettings
11455
11456         * lily/context-property.cc (Module): rename from
11457         translator-property.cc
11458
11459         * lily/context.cc (context_name_symbol): new function
11460
11461         * lily/grace-engraver.cc: new file. Set properties for grobs based
11462         on the grace-ness of now_moment().
11463
11464         * scm/music-functions.scm (add-grace-property): use list
11465         iso. vector for graceSettings
11466         remove set-{start,stop}-grace-properties. 
11467
11468         * lily/new-quote-iterator.cc (construct_children): set
11469         quote_outlet_ if no quoted-context-{id,type} specified.
11470
11471         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11472
11473         * lily/parser.yy (command_element): remove \quote.
11474
11475         * ly/music-functions-init.ly (location): add quoteDuring music
11476         function. 
11477
11478         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11479         optional semicolon. (backportme)
11480
11481 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11484         need to link to GUILE et al.
11485
11486 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * scm/define-music-properties.scm (all-music-properties): add
11489         quoted-context-type, quoted-context-id.
11490
11491         * scm/lily.scm (type-check-list): new function.
11492         
11493         * scm/lily-library.scm: new file. Generic library routines.
11494
11495         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11496         parser.
11497
11498         * ly/music-functions-init.ly: add quoteDuring function.
11499
11500         * lily/include/music-iterator.hh (class Music_iterator): rename
11501         set_translator -> set_context
11502
11503         * lily/parser.yy (Generic_prefix_music_scm): add
11504         MUSIC_FUNCTION_SCM_SCM_MUSIC
11505
11506         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11507
11508         * scm/framework-tex.scm (header): sanitize TeX paper size.
11509         (backportme)
11510
11511 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11514
11515         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11516
11517         * scm/framework-tex.scm (font-load-command): Use T1 if no
11518         font-encoding set.  (backportme)
11519
11520         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11521         exists before converting.  (backportme)
11522
11523         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11524         exists before converting.  (backportme)
11525         (convert-to-ps): Remove .ps file if it exists before
11526         converting.  (backportme)
11527
11528         * lily/lexer.ll: Remove extra progress newline, use present tense.
11529
11530         * scm/paper.scm (paper-alist): public.
11531         * scm/framework-tex.scm (convert-to-ps):
11532         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11533         command line.
11534
11535 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11538
11539         * lily/recording-group-engraver.cc (derived_mark): mark
11540         now_events_. (backportme)
11541
11542 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11543
11544         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11545
11546         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11547         invoking latex. (backportme.)
11548
11549         * lily/stem.cc (off_callback): center stems for all rest stems.
11550
11551 2004-11-05  Werner Lemberg  <wl@gnu.org>
11552
11553         * Documentation/user/lilypond.tely: Add more guidelines for writing
11554         lilypond texinfo documents.
11555
11556 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11557
11558         * Documentation/index.html.in: remove <hr>.
11559
11560         * THANKS: change 2.3 to 2.4.
11561
11562 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11563
11564         * scm/output-gnome.scm: More fontconfig comment.
11565
11566 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11567
11568         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11569         <package> directory in $(builddir)/share according with
11570         PACKAGE_NAME defined in the VERSION file.
11571
11572 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11573
11574         * lily/beam.cc (rest_collision_callback): use local beam
11575         multiplicity.
11576
11577         * input/regression/stem-stemlet.ly: new file.
11578
11579         * lily/stem.cc (add_head): store rests as well.
11580
11581         * scm/define-grob-properties.scm (all-user-grob-properties): add
11582         stemlet-length
11583
11584         * lily/stem.cc: store rests as well.
11585         
11586         * input/regression/new-slur.ly: mention forcing.
11587
11588 2004-11-04  Werner Lemberg  <wl@gnu.org>
11589
11590         * Documentation/user/*: A new round of layout fixes and document
11591         structure cleanup.
11592
11593 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11594
11595         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11596
11597 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11600
11601 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11602
11603         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11604
11605         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11606
11607         * lily/main.cc (main): Invoke identify.
11608
11609         * scm/lily.scm (postscript->pdf): Remove progress newline.
11610         Write progress to stderr.
11611
11612         * lily/paper-book.cc (output): Remove progress newline.
11613
11614         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11615         gettext on user messages, and remove whitespace.
11616
11617         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11618
11619         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11620         argv[0] (Thomas Scharkowski).
11621
11622         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11623         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11624         for ec-fonts-mtraced.
11625
11626         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11627         --srcdir build (Bertalan).
11628
11629         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11630         headers and library too (Laura Conrad).
11631
11632         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11633         package for guile too (Laura Conrad).
11634
11635         * lily/main.cc (usage): Typo.
11636
11637 2004-11-02  Werner Lemberg  <wl@gnu.org>
11638
11639         * Documentation/user/notation.ly: More fixes to improve appearance.
11640
11641         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11642         better output for multicolumn tables.
11643
11644 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11645
11646         * lily/main.cc (dir_info): Fixed typo in the printouts.
11647
11648 2004-11-01  Werner Lemberg  <wl@gnu.org>
11649
11650         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11651         of output.
11652         Set `per_line' to 2; replace hard-coded value with it.
11653
11654         * Documentation/user/*: Many fixes to improve appearance of
11655         printed manual.
11656
11657 2004-11-01  Werner Lemberg  <wl@gnu.org>
11658
11659         * Documentation/user/changing-defaults.itely,
11660         Documentation/user/notation.ly,
11661         Documentation/user/programming-interface.itely: Use @/.
11662         Fix formatting of some lilypond snippets and tables.
11663
11664         * scripts/lilypond-book.py (compose_ly): Provide useful default
11665         for LINEWIDTH in `override'.
11666
11667 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11668
11669         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11670
11671 2004-10-31  Werner Lemberg  <wl@gnu.org>
11672
11673         Resetting @exampleindent to `5' gives ugly results with texinfo's
11674         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11675         (if not quoting) to change @exampleindent only locally.
11676
11677         * scripts/lilypond-book.py (NOQUOTE): New variable.
11678         (output) [LATEX]: Remove AFTER and BEFORE.
11679         [TEXINFO]: Remove AFTER and BEFORE.
11680         Fix QUOTE and VERBATIM pattern.
11681         Add NOQUOTE pattern.
11682         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11683         and BEFORE.
11684         [output_texinfo]: Use NOQUOTE.
11685
11686 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11687
11688         * Documentation/user/changing-defaults.itely: clarify paper
11689         size commands with correct info.
11690
11691         * Documentation/user/lilypond-book.itely: add more docs for
11692         filename extensions.
11693
11694 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11697         (PATCH_LEVEL): start 2.5.0.
11698
11699 #Local variables:
11700 #coding: utf-8
11701 #End:
11702